/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-1794119239643703000,.p-1794119531616686000,.p-1794119925694344000,.p-1794120077327286000{padding:calc(var(--spacing) * 1794120000000000000)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}}:root{color:#172f38;font-synthesis:none;background:#f2f5f5;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select{outline:none}input:focus,select:focus{box-shadow:0 0 0 2px #087f8322;border-color:#087f83!important}.mono{font-family:IBM Plex Mono,monospace}.muted{color:#64777e!important}.accent{color:#087f83!important}.spacer,.filter-spacer{flex:1}.flex-between{justify-content:space-between;align-items:center;display:flex}.card{background:#fff;border:1px solid #dce4e6;border-radius:7px;overflow:hidden}.btn{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.btn.primary{color:#fff;background:#087f83}.btn.primary:hover{background:#066c70}.btn.outline{color:#172f38;background:#fff;border-color:#dce4e6}.btn.outline:hover{background:#f4f8f8}.btn.compact{height:32px;padding:0 12px;font-size:12px}.tag{color:#64777e;white-space:nowrap;background:#f2f5f5;border-radius:3px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag.teal{color:#087f83;background:#e4f2f0}.tag.blue{color:#527bb5;background:#edf3fb}.tag.green{color:#287a51;background:#e7f1e9}.app-shell{flex-direction:column;min-height:100vh;display:flex}.global-nav{color:#a8bdc4;background:#132f3a;flex:none;align-items:center;gap:40px;height:64px;padding:0 28px;display:flex}.brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand img{flex:none;width:29px;height:29px}.brand span{text-align:left;line-height:1}.brand strong{letter-spacing:1.5px;font-size:17px;display:block}.brand small{color:#a8bdc4;letter-spacing:3.5px;margin-top:4px;font-size:8px;display:block}.global-links{align-items:center;gap:30px;display:flex}.global-links button{color:#a8bdc4;background:0 0;border:0;padding:0;font-size:13px}.global-links button.active{color:#fff;font-weight:600}.global-links button:hover{color:#fff}.global-right{align-items:center;gap:38px;margin-left:auto;font-size:12px;display:flex}.avatar{color:#fff;background:#33505a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.project-head{background:#fff;border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 28px;display:flex}.breadcrumbs{color:#64777e;margin-bottom:8px;font-size:11px}.project-name-line{align-items:center;gap:14px;display:flex}.project-name-line h1{letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.2}.status-pill{color:#64777e;background:#f2f5f5;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:600}.status-pill.ready{color:#087f83;background:#e4f2f0}.project-head-actions{align-items:center;gap:22px;display:flex}.prepared{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.prepared small{color:#64777e;font-size:10px}.prepared span{font-size:12px}.saved{color:#64777e;white-space:nowrap;border-left:1px solid #dce4e6;align-items:center;gap:6px;padding-left:22px;font-size:11px;display:flex}.saved svg{color:#087f83}.project-head-actions .btn{height:34px;padding:0 12px}.journey{background:#fff;border-bottom:1px solid #dce4e6;flex:none;height:58px;padding:0 28px;display:flex}.journey>button{color:#64777e;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.journey>button.current{color:#172f38;border-bottom-color:#087f83;font-weight:600}.journey>button.complete{color:#172f38}.step-number{color:#8a9aa0;background:#f2f5f5;border-radius:50%;place-items:center;width:22px;height:22px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.current .step-number{color:#fff;background:#087f83}.complete .step-number{color:#087f83;background:#e5f3f1}.mobile-step,.mobile-bottom{display:none}.page-heading{background:#fff;border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;height:112px;padding:28px;display:flex}.page-heading h1,.stage-topline h2{letter-spacing:-.5px;font-size:27px;font-weight:600;line-height:1.2}.page-heading p,.stage-topline p{color:#64777e;margin-top:7px;font-size:13px}.heading-actions{align-items:center;gap:24px;display:flex}.heading-actions>span{color:#64777e;font-size:11px}.heading-actions .btn{margin-left:0}.page-content{flex:1;padding:28px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{color:#087f83;background:#fff;border:1px solid #dce4e6;border-radius:7px;justify-content:space-between;height:100px;padding:18px 19px;display:flex}.metric-card>div{grid-template-columns:auto auto;align-items:end;column-gap:12px;display:grid}.metric-card small{color:#64777e;grid-column:1/3;align-self:start;font-size:11px}.metric-card strong{letter-spacing:-.8px;color:#172f38;white-space:nowrap;font-size:25px;font-weight:500}.metric-card span{color:#64777e;white-space:nowrap;padding-bottom:4px;font-size:11px}.metric-card .warn,.metric-card .amber{color:#ae7024}.projects-table-card{min-height:614px}.tabs{border-bottom:1px solid #dce4e6;align-items:stretch;gap:28px;height:47px;padding:0 19px;display:flex}.tabs button{color:#64777e;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:12px}.tabs button.chosen{color:#087f83;border-color:#087f83;font-weight:600}.tabs button span{margin-left:4px}.filters{align-items:center;gap:12px;height:64px;padding:0 19px;display:flex}.search-box{color:#64777e;border:1px solid #dce4e6;border-radius:4px;align-items:center;gap:10px;width:354px;height:38px;padding:0 11px;display:flex}.search-box input{color:#172f38;border:0;width:100%;min-width:0;font-size:12px}.filters select,.export-options select,.quote-settings select{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:4px;min-width:118px;height:38px;padding:0 12px;font-size:12px}.filters>button:not(.btn){color:#64777e;background:0 0;border:0;padding:6px}.filters .muted{font-size:11px}.table-scroll{overflow-x:auto}.table-scroll::-webkit-scrollbar{width:6px;height:6px}.sheet-list::-webkit-scrollbar{width:6px;height:6px}.quantity-list::-webkit-scrollbar{width:6px;height:6px}.table-scroll::-webkit-scrollbar-thumb{background:#cbd8dc;border-radius:6px}.sheet-list::-webkit-scrollbar-thumb{background:#cbd8dc;border-radius:6px}.quantity-list::-webkit-scrollbar-thumb{background:#cbd8dc;border-radius:6px}table{border-collapse:collapse;width:100%}th{text-align:left;color:#64777e;white-space:nowrap;background:#f2f5f5;padding:11px 18px;font-size:10px;font-weight:400}td{color:#172f38;border-top:1px solid #dce4e6;padding:11px 18px;font-size:12px}td small{color:#64777e;margin-top:5px;font-size:10px;display:block}.projects-table{min-width:1100px}.projects-table tbody tr{height:60px}.projects-table tbody tr:hover,.library-table tbody tr:hover{cursor:pointer;background:#f4f8f8}.projects-table .highlight-row{background:#f0f7f5}.projects-table td:first-child{width:37%}.projects-table td strong{font-size:13px;display:block}.projects-table .highlight-row td strong{color:#087f83}.projects-table td:nth-child(2),.projects-table td:nth-child(3){width:14%}.projects-table td:nth-child(4){width:5%}.projects-table td:nth-child(6){text-align:right}.owner{color:#64777e;background:#f2f5f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.table-footer{color:#64777e;border-top:1px solid #dce4e6;justify-content:space-between;align-items:center;min-height:47px;padding:7px 19px;font-size:11px;display:flex}.page-chip{color:#087f83;background:#e4f2f0;border-radius:3px;padding:9px 12px}.page-note{color:#64777e;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.page-note span{margin-left:auto}.library-banner{align-items:center;gap:20px;height:60px;margin-bottom:20px;padding:0 20px;font-size:12px;display:flex}.location{color:#087f83;border-right:1px solid #dce4e6;align-items:center;gap:10px;padding-right:20px;display:flex}.location span{color:#172f38;flex-direction:column;display:flex}.location strong{font-size:12px}.location small{color:#64777e;margin-top:5px;font-size:10px}.library-banner>b{font-weight:400}.library-banner>span:not(.spacer){color:#64777e}.library-banner .warning{color:#ae7024!important}.library-banner button{color:#087f83;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.library-layout{grid-template-columns:188px minmax(0,1fr) 300px;gap:16px;display:grid}.library-categories{align-self:start;padding:10px}.library-categories h3{letter-spacing:.08em;color:#64777e;margin:0 0 11px;font-size:10px}.library-categories>button{color:#526973;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;font-size:11px;display:flex}.library-categories>button.active{color:#087f83;background:#e5f3f1;font-weight:600}.library-categories>button small{margin-left:auto}.library-tip{color:#087f83;margin-top:24px;padding:12px 4px 6px}.library-tip strong{color:#172f38;margin-top:8px;font-size:12px;display:block}.library-tip p{color:#64777e;margin:10px 0;font-size:11px;line-height:1.7}.library-list .search-box{width:335px}.library-list .filters{gap:10px}.library-table{min-width:630px}.library-table td:first-child{width:58%}.library-table td{height:56px}.library-table td strong{font-size:12px;font-weight:500}.library-table td.selected,.library-table tr.selected{background:#e5f3f1}.library-table .bold{font-weight:600}.library-detail{align-self:start;min-height:624px}.panel-heading{border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;height:50px;padding:0 19px;display:flex}.panel-heading strong{font-size:13px;font-weight:600}.panel-heading small{color:#64777e;font-size:11px}.library-detail .panel-heading svg{color:#087f83}.detail-body{padding:20px 17px}.detail-body h3{margin:14px 0 6px;font-size:16px}.detail-body>p{color:#64777e;font-size:11px;line-height:1.6}.rate-box{color:#087f83;background:#e5f3f1;border-radius:3px;margin:16px 0;padding:14px 16px}.rate-box small{font-size:10px}.rate-box strong{margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:500;display:block}.rate-box strong span{font-family:Inter,Arial,sans-serif;font-size:11px}.detail-body h4{margin:18px 0 12px;font-size:11px}.detail-line{color:#64777e;justify-content:space-between;gap:10px;margin-bottom:15px;font-size:11px;display:flex}.detail-line b{color:#172f38;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-weight:500}.detail-line.total{color:#172f38;border-top:1px solid #dce4e6;padding-top:16px;font-weight:600}.detail-note{margin:16px 0!important}.detail-actions{gap:8px;display:flex}.detail-actions .btn{height:34px;padding:0 10px;font-size:11px}.stage-content{background:#f2f5f5;flex:1;min-height:0}.intro{padding:20px 28px 10px}.intro>span,.eyebrow{color:#087f83;letter-spacing:1.5px;font-family:IBM Plex Mono,monospace;font-size:10px}.intro h2{letter-spacing:-.5px;margin:9px 0;font-size:27px;font-weight:600}.intro p{color:#64777e;font-size:13px}.upload-grid{grid-template-columns:400px minmax(0,1fr);gap:24px;margin:0 28px 32px;display:grid}.details-card{align-self:start}.details-fields{padding:20px 19px}.details-fields label,.modal-body label{color:#64777e;margin-bottom:19px;font-size:12px;display:block}.details-fields input,.modal-body input,.modal-body select{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:4px;width:100%;height:42px;margin-top:8px;padding:0 12px;font-size:12px;display:block}.fields-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.locale-box{color:#087f83;background:#f2f5f5;border-radius:4px;align-items:center;gap:16px;padding:14px;display:flex}.locale-box strong{color:#172f38;font-size:12px;display:block}.locale-box small{color:#64777e;margin-top:6px;font-size:10px;display:block}.plan-upload-stack{align-content:start;gap:16px;display:grid}.dropzone{text-align:left;background:#fff;border:1px dashed #b7d0d3;border-radius:7px;align-items:center;gap:20px;height:132px;padding:23px;display:flex}.dropzone:hover{background:#f8fcfb}.upload-icon{color:#087f83;background:#e5f3f1;border-radius:6px;flex:none;place-items:center;width:54px;height:54px;display:grid}.dropzone>span:nth-child(2){flex:1}.dropzone strong{font-size:16px;font-weight:600;display:block}.dropzone small{color:#64777e;margin-top:7px;font-size:12px;display:block}.sheet-success{color:#087f83;background:#e5f3f1;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:12px;display:flex}.sheet-success button{color:#087f83;background:0 0;border:0;margin-left:auto;font-size:11px}.sheet-row{text-align:left;background:#fff;border:0;border-top:1px solid #dce4e6;align-items:center;gap:14px;width:100%;height:75px;padding:0 19px;display:flex}.sheet-row:hover{background:#f4f9f8}.check-square{color:#fff;background:#087f83;border-radius:2px;place-items:center;width:16px;height:16px;margin-right:0;font-size:11px;display:grid}.sheet-row img{width:104px;height:64px}.sheet-info{flex-direction:column;flex:1;gap:5px;display:flex}.sheet-info strong{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.sheet-info strong small{color:#8a9aa0;margin-left:5px;font-family:Inter,sans-serif;font-size:10px;font-weight:400}.sheet-info>span{color:#64777e;font-size:12px}.sheet-row .highlight{color:#087f83;background:#e5f3f1}.step-footer{background:#fff;border-top:1px solid #dce4e6;flex:none;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.back-link{color:#172f38;background:0 0;border:0;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.footer-status{color:#64777e;margin-left:auto;font-size:12px}.step-footer .next{height:40px}.scale-stage{padding:20px}.scale-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;height:100%;min-height:640px;display:grid}.scale-canvas{flex-direction:column;display:flex}.viewer-toolbar{background:#fff;border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:12px;display:flex}.viewer-toolbar>span{align-items:center;gap:12px;display:flex}.viewer-toolbar>span>span{color:#64777e}.viewer-actions{color:#64777e;font-family:IBM Plex Mono,monospace;font-size:11px}.viewer-actions button{color:#64777e;background:0 0;border:0}.scale-paper-area{background:#e3eaec;flex:1;justify-content:center;align-items:center;min-height:480px;padding:20px;display:flex;overflow:auto}.plan-sheet{background:#fff;flex:none;position:relative;box-shadow:0 0 0 1px #c5d3d8}.plan-content,.plan-content img,.plan-content canvas{width:100%;height:100%;display:block}.plan-content canvas{object-fit:fill}.plan-sheet svg{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.scale-canvas-foot{color:#64777e;background:#fff;border-top:1px solid #dce4e6;justify-content:space-between;align-items:center;height:36px;padding:0 16px;font-size:11px;display:flex}.scale-canvas-foot span:first-child{align-items:center;gap:7px;display:flex}.scale-canvas-foot svg{color:#087f83}.calibration-panel{flex-direction:column;padding:22px;display:flex}.calibration-panel h2{letter-spacing:-.5px;margin:12px 0 10px;font-size:22px}.calibration-panel>p{color:#64777e;font-size:12px;line-height:1.6}.cal-step{align-items:center;gap:9px;margin-top:22px;font-size:13px;display:flex}.cal-step b{color:#087f83;background:#e5f3f1;border-radius:3px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:11px}.cal-step.second{margin-top:24px}.cal-confirm{color:#087f83;background:#e5f3f1;border-radius:4px;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:12px;display:flex}.calibration-panel>.btn{align-self:start;height:34px;padding:0 11px;font-size:12px}.calibration-panel label:not(.checkbox-line){color:#64777e;margin-top:13px;font-size:12px;display:block}.unit-input{border:1px solid #dce4e6;border-radius:4px;align-items:center;height:42px;margin-top:7px;padding-right:12px;display:flex}.unit-input input{color:#172f38;background:0 0;border:0;width:100%;padding:0 11px;font-size:13px}.unit-input span{color:#64777e;font-size:12px}.calibration-panel>small{color:#64777e;margin-top:10px;font-size:11px;line-height:1.6}.cal-summary{background:#f2f5f5;border-radius:3px;margin-top:22px;padding:15px 16px}.cal-summary>div{color:#64777e;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.cal-summary strong{color:#087f83;font:600 16px IBM Plex Mono,monospace}.cal-summary b{color:#172f38;font:500 12px IBM Plex Mono,monospace}.cal-summary small{color:#64777e;font-size:11px}.checkbox-line{align-items:center;gap:8px;color:#172f38!important;margin-top:20px!important;font-size:12px!important;display:flex!important}.checkbox-line input{accent-color:#087f83;width:15px!important;height:15px!important;margin:0!important}.measure-stage{flex:1;min-height:0}.measure-layout{grid-template-columns:164px minmax(0,1fr) 316px;height:100%;min-height:716px;display:grid}.sheet-sidebar{background:#fff;border-right:1px solid #dce4e6;overflow:auto}.small-panel-head{justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:12px;display:flex}.small-panel-head span{color:#64777e;font-size:11px}.sheet-list{height:503px;overflow:auto}.sheet-list button{text-align:left;color:#172f38;background:#fff;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:flex-start;width:calc(100% - 20px);margin:5px 10px;padding:10px;display:flex}.sheet-list button.active{color:#087f83;background:#e5f3f1;border-color:#abd4d1}.sheet-list img{align-self:center;width:104px;height:64px;margin-bottom:8px}.sheet-list button>span{justify-content:space-between;align-items:center;width:100%;display:flex}.sheet-list b{font-family:IBM Plex Mono,monospace;font-size:11px}.sheet-list small{color:#64777e;margin-top:5px;font-size:10px}.sheet-list span small{color:#8a9aa0;font-size:9px}.layers-list{color:#64777e;gap:13px;padding:10px 16px;font-size:10px;display:grid}.layers-list>strong{color:#172f38;font-size:10px}.layers-list span{align-items:center;gap:7px;display:flex}.layers-list svg{margin-left:auto}.layers-list i{width:7px;height:7px}.teal-dot{background:#008c8f}.purple-dot{background:#8c6ac2}.brown-dot{background:#ae7024}.measure-viewer{flex-direction:column;min-width:0;display:flex}.measure-sheet-head{background:#fff;border-bottom:1px solid #dce4e6;align-items:center;gap:12px;height:44px;padding:0 16px;font-size:12px;display:flex}.measure-sheet-head>span:nth-child(2){color:#64777e}.calibrated{color:#087f83;background:#e5f3f1;border-radius:3px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:600;display:flex}.measure-toolbar{white-space:nowrap;background:#fff;border-bottom:1px solid #dce4e6;align-items:center;gap:2px;height:48px;padding:0 14px;display:flex;overflow:auto}.measure-toolbar button{color:#344c56;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;display:flex}.measure-toolbar button.active{color:#087f83;background:#e5f3f1;font-weight:600}.measure-toolbar button.snap{color:#087f83}.measure-paper-area{background:#e3eaec;flex:1;justify-content:center;align-items:center;min-height:586px;padding:15px;display:flex;overflow:auto}.measure-canvas-foot{color:#64777e;background:#fff;border-top:1px solid #dce4e6;justify-content:space-between;align-items:center;height:36px;padding:0 16px;font-size:10px;display:flex}.measure-canvas-foot>span:last-child{align-items:center;gap:9px;display:flex}.measure-canvas-foot button{color:#64777e;background:0 0;border:0}.quantities-sidebar{background:#fff;border-left:1px solid #dce4e6;min-width:0}.quantities-sidebar .small-panel-head{height:52px}.quantities-sidebar .small-panel-head strong{font-size:14px}.quantities-sidebar .small-panel-head span{background:#f2f5f5;border-radius:3px;padding:5px 8px}.quantity-subhead{color:#64777e;background:#f2f5f5;justify-content:space-between;align-items:center;height:36px;padding:0 16px;font-size:11px;display:flex}.quantity-list{max-height:400px;overflow:auto}.quantity-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dce4e6;align-items:center;gap:8px;width:100%;height:67px;padding:0 16px;display:flex}.quantity-list button.selected{background:#e5f3f1}.quantity-list button>span{border-left:3px solid var(--item-color);flex:1;min-width:0;padding-left:10px}.quantity-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.quantity-list small{color:#64777e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.quantity-list b{color:var(--item-color);white-space:nowrap;font:500 13px IBM Plex Mono,monospace}.quantity-list b small{text-align:right;font:10px Inter,sans-serif}.selected-detail{border-top:1px solid #dce4e6;padding:17px}.selected-detail>div:not(.flex-between){color:#64777e;justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.selected-detail>div b{color:#172f38;font:500 12px IBM Plex Mono,monospace}.selected-detail .flex-between{font-size:11px}.selected-detail .flex-between button{color:#64777e;background:0 0;border:0}.selected-detail .net{border-top:1px solid #dce4e6;padding-top:14px}.selected-detail .net b{color:#087f83!important}.selected-detail p{color:#64777e;background:#f2f5f5;border-radius:3px;gap:8px;margin-top:16px;padding:11px;font-size:10px;line-height:1.5;display:flex}.selected-detail p svg{flex:none}.stage-topline{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.takeoff-stage,.costing-stage{padding:28px}.quantity-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.qty-card{background:#fff;border:1px solid #dce4e6;border-radius:6px;flex-direction:column;height:120px;padding:18px 19px;display:flex}.qty-card.first{background:#e5f3f1;border-color:#e5f3f1}.qty-card span{color:#64777e;font-size:12px}.qty-card strong{margin:12px 0 5px;font:500 25px IBM Plex Mono,monospace}.qty-card.first strong{color:#087f83}.qty-card small{color:#64777e;font-size:11px}.takeoff-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.takeoff-table-card{min-width:0}.takeoff-table{min-width:780px}.takeoff-table td{height:54px;padding:9px 15px}.takeoff-table th{padding:10px 15px}.takeoff-table tr.row-selected{background:#f5f2fa}.takeoff-table td:first-child{width:50%}.takeoff-item{border-left:3px solid var(--item-color);align-items:center;gap:24px;padding-left:11px;display:flex}.takeoff-item>span:first-child{color:#64777e;font-size:10px}.takeoff-item strong{font-weight:500;display:block}.takeoff-item small{color:#64777e;font-size:10px}.takeoff-table-foot{color:#64777e;align-items:center;gap:8px;height:41px;padding:0 15px;font-size:11px;display:flex}.takeoff-table-foot svg{color:#087f83}.takeoff-aside{align-content:start;gap:16px;display:grid}.audit-body{padding:20px 17px;font-size:12px}.audit-body>strong{margin-bottom:18px;display:block}.audit-body>div{color:#64777e;justify-content:space-between;gap:10px;margin:14px 0;display:flex}.audit-body b{color:#172f38;white-space:nowrap;font:500 12px IBM Plex Mono,monospace}.audit-body .audit-total{border-top:1px solid #dce4e6;margin-top:18px;padding-top:18px;font-size:14px}.audit-total b{color:#087f83;font-size:16px}.estimator-note{color:#172f38;background:#edf3fb;border-radius:5px;padding:18px;font-size:11px}.estimator-note p{color:#64777e;margin:12px 0;line-height:1.6}.estimator-note small{color:#527bb5}.costing-layout{grid-template-columns:minmax(0,1fr) 344px;gap:20px;display:grid}.costing-main{min-width:0}.cost-table{min-width:780px}.cost-table td{height:45px;padding:5px 18px}.cost-table td:not(:first-child),.cost-table th:not(:first-child){text-align:right}.cost-table input{text-align:right;color:#172f38;background:0 0;border:1px solid #0000;width:65px;padding:5px;font:12px IBM Plex Mono,monospace}.cost-table input:hover,.cost-table input:focus{border-color:#dce4e6}.cost-table .prelim-row td{height:52px}.prelim-row td strong,.prelim-row td small{display:block}.prelim-row td small{margin-top:5px}.cost-table .total-row{background:#f2f5f5}.total-row td{height:49px;font-size:14px}.total-row .mono{font-size:20px}.quote-settings{grid-template-columns:1fr 1fr 1fr .85fr;align-items:center;gap:20px;margin-top:16px;padding:14px 17px;display:grid}.quote-settings>div{flex-direction:column;gap:8px;display:flex}.quote-settings small{color:#64777e;font-size:10px}.quote-settings strong{font:500 14px IBM Plex Mono,monospace}.quote-settings span{color:#64777e;font-size:10px}.quote-settings label{color:#64777e;font-size:12px}.quote-settings input,.quote-settings select{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:4px;width:100%;height:42px;margin-top:7px;padding:0 12px;font-size:12px;display:block}.quote-settings .tag{color:#087f83;align-self:start}.pricing-aside{align-content:start;gap:16px;display:grid}.pricing-body{padding:20px}.segmented{background:#f2f5f5;border-radius:4px;height:38px;padding:3px;display:flex}.segmented button{color:#64777e;background:0 0;border:0;flex:1;font-size:11px}.segmented button.active{color:#087f83;background:#fff;border-radius:3px;font-weight:600}.margin-input{border:1px solid #087f83;border-radius:4px;align-items:center;gap:8px;height:63px;margin:16px 0 17px;padding:0 13px;display:flex}.margin-input span{color:#64777e;flex:1;font-size:12px}.margin-input input{text-align:right;color:#087f83;border:0;width:65px;font:500 25px IBM Plex Mono,monospace}.margin-input b{color:#087f83;font:500 22px IBM Plex Mono,monospace}.pricing-body .detail-line{font-size:12px}.pricing-body p{color:#64777e;margin-top:8px;font-size:11px;line-height:1.55}.pricing-body p.accent{font-size:10px}.selling-card{color:#fff;background:#132f3a;border-radius:6px;padding:22px}.selling-card>small{color:#a8bdc4;letter-spacing:1px;font-size:10px}.selling-card>strong{border-bottom:1px solid #46606a;margin:17px 0 20px;padding-bottom:18px;font:500 30px IBM Plex Mono,monospace;display:block}.selling-card>div{color:#a8bdc4;justify-content:space-between;margin-top:15px;font-size:12px;display:flex}.selling-card b{color:#fff;font:500 12px IBM Plex Mono,monospace}.quote-stage{flex:1;min-height:0;padding:20px}.quote-layout{grid-template-columns:minmax(0,1fr) 324px;gap:20px;height:100%;display:grid}.quote-preview{flex-direction:column;min-width:0;display:flex}.quote-preview .viewer-toolbar{height:44px}.quote-paper-area{background:#e3eaec;flex:1;justify-content:center;align-items:center;min-height:630px;padding:5px 20px;display:flex;overflow:auto}.quote-paper{background:#fff;flex-direction:column;flex:none;width:880px;height:622px;padding:24px 26px 18px;display:flex;box-shadow:0 1px 5px #172f3820}.quote-document-header{justify-content:space-between;min-height:80px;display:flex}.quote-brand{align-items:flex-start;gap:10px;display:flex}.quote-brand img{width:29px;height:29px;margin-top:11px}.quote-brand strong{letter-spacing:1px;margin-bottom:5px;font-size:19px;display:block}.quote-brand small,.document-id small{color:#64777e;font-size:9px;line-height:1.6}.document-id{text-align:right}.document-id h2{color:#087f83;margin:0 0 6px;font-size:25px;font-weight:500}.document-id b{margin-bottom:5px;font:500 10px IBM Plex Mono,monospace;display:block}.quote-recipient{background:#f2f5f5;grid-template-columns:1fr 1.6fr;height:60px;margin-bottom:15px;padding:9px 13px;display:grid}.quote-recipient>div{flex-direction:column;gap:3px;display:flex}.quote-recipient small{letter-spacing:.8px;color:#64777e;font-size:8px}.quote-recipient span{color:#64777e;font-size:9px}.quote-items{font-size:9px}.quote-items thead{color:#fff;background:#132f3a}.quote-items th{color:#fff;background:#132f3a;padding:8px 10px;font-size:9px}.quote-items th:last-child,.quote-items td:last-child,.quote-items th:nth-child(2),.quote-items td:nth-child(2){text-align:right}.quote-items td{border:0;border-bottom:1px solid #e7edef;height:28px;padding:4px 10px;font-size:9px}.quote-items tbody tr:nth-child(2n){background:#f2f5f5}.quote-totals-area{grid-template-columns:1.6fr .9fr;gap:20px;margin-top:16px;display:grid}.scope strong{font-size:10px}.scope p{color:#64777e;margin-top:7px;font-size:9px;line-height:1.6}.quote-final-totals>div{color:#64777e;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.quote-final-totals b{color:#172f38;font:500 12px IBM Plex Mono,monospace}.quote-final-totals .grand{color:#087f83;background:#e5f3f1;align-items:center;margin-top:6px;padding:11px;font-size:11px;font-weight:600}.grand strong{font:600 16px IBM Plex Mono,monospace}.quote-document-footer{color:#64777e;border-top:1px solid #dce4e6;justify-content:space-between;margin-top:auto;padding-top:13px;font-size:9px;display:flex}.export-sidebar{align-content:start;gap:16px;display:grid}.ready-card{color:#087f83;background:#e5f3f1;border:1px solid #b9ddd7;border-radius:7px;padding:22px}.ready-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ready-title>span{color:#fff;background:#087f83;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ready-title strong{font-size:16px;display:block}.ready-title small{margin-top:4px;font-size:11px;display:block}.ready-card p{margin-top:13px;font-size:11px}.export-options>div:last-child{padding:20px 17px}.export-options label{color:#64777e;font-size:12px}.export-options select{width:100%;height:42px;margin-top:8px;display:block}.export-options p{color:#64777e;justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.export-options p b{color:#172f38;font-weight:500}.filename{background:#f2f5f5;border-radius:3px;margin-top:18px;padding:12px}.filename small{color:#64777e;font-size:9px;display:block}.filename span{margin-top:5px;font:10px IBM Plex Mono,monospace;display:block}.quote-total-card{padding:20px}.quote-total-card small,.quote-total-card span{color:#64777e;font-size:11px;display:block}.quote-total-card strong{margin:14px 0 8px;font:500 28px IBM Plex Mono,monospace;display:block}.modal-backdrop{z-index:50;background:#132f3a88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:7px;width:min(480px,100%);box-shadow:0 20px 60px #0003}.modal-head{border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.modal-head strong{font-size:15px}.modal-head button{background:0 0;border:0}.modal-body{max-height:65vh;padding:20px;overflow:auto}.modal-body label{margin-bottom:13px}.modal-body p{color:#64777e;font-size:11px}.modal-actions{border-top:1px solid #dce4e6;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.modal-actions .delete{color:#bb4b4b;background:0 0;border:0;align-items:center;gap:5px;margin-right:auto;display:flex}.toast{color:#fff;z-index:70;background:#132f3a;border-radius:5px;padding:12px 16px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}@media (width<=1200px){.global-nav{gap:25px}.project-head-actions{gap:12px}.prepared{display:none}.journey{padding:0 10px}.journey>button{font-size:10px}.upload-grid{grid-template-columns:340px minmax(0,1fr);gap:16px}.library-layout{grid-template-columns:160px minmax(0,1fr)}.library-detail{grid-column:2}.measure-layout{grid-template-columns:130px minmax(0,1fr) 265px}.sheet-sidebar img{width:90px}.measure-toolbar button{font-size:0}.measure-toolbar button svg{width:16px}.measure-toolbar .snap{font-size:10px}.costing-layout{grid-template-columns:minmax(0,1fr) 300px}.quote-layout{grid-template-columns:minmax(0,1fr) 285px}.quote-paper{margin:-46px -66px;transform:scale(.85)}}@media (width<=850px){.global-nav{height:56px;padding:0 16px}.global-links{gap:14px}.global-right{gap:12px}.global-right>span:first-child{display:none}.project-head{height:77px;padding:0 16px}.project-head-actions .saved,.journey>button span:last-child{display:none}.journey>button{flex:1}.page-content,.takeoff-stage,.costing-stage{padding:16px}.page-heading{padding:18px 16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.upload-grid{grid-template-columns:1fr;margin:0 16px 25px}.details-card{width:100%}.scale-layout,.takeoff-layout,.costing-layout,.quote-layout{grid-template-columns:1fr}.scale-stage,.quote-stage{padding:16px}.scale-layout{min-height:0}.calibration-panel{order:-1}.measure-layout{grid-template-columns:130px minmax(0,1fr)}.quantities-sidebar{border-top:1px solid #dce4e6;border-left:0;grid-column:1/3}.quantity-list{grid-template-columns:repeat(2,1fr);max-height:none;display:grid}.quantity-list button{border-right:1px solid #dce4e6}.selected-detail{display:none}.quote-paper{margin:0;transform:none}.quote-paper-area{min-height:690px}.quote-settings{grid-template-columns:repeat(2,1fr)}.library-layout{grid-template-columns:1fr}.library-categories{display:none}.library-detail{grid-column:auto}.footer-status{display:none}.step-footer{padding:0 16px}.step-footer .next{margin-left:auto}}@media (width<=600px){.global-nav{height:50px;padding:0 12px}.brand img{width:22px;height:22px}.brand strong{font-size:11px}.brand small{letter-spacing:2px;font-size:6px}.global-links,.global-right>svg{display:none}.global-right{gap:0}.avatar{width:26px;height:26px;font-size:9px}.project-head{align-items:flex-start;height:80px;padding:10px 12px}.project-name-line h1{font-size:18px}.breadcrumbs{margin-bottom:7px;font-size:9px}.project-head-actions{align-self:center}.project-head-actions .btn{height:30px;padding:0 8px;font-size:9px}.status-pill{display:none}.journey{height:52px;padding:0 12px;display:block}.journey>button{display:none}.mobile-step{color:#087f83;justify-content:space-between;padding-top:7px;font-size:11px;display:flex}.mobile-step span{color:#64777e}.journey:after{content:"";background:linear-gradient(90deg,#087f83 50%,#dce4e6 50%);height:3px;margin-top:14px;display:block}.page-heading{height:auto;min-height:103px;padding:16px 12px}.page-heading h1,.stage-topline h2{font-size:22px}.page-heading p,.stage-topline p{font-size:11px;line-height:1.5}.heading-actions{gap:6px}.heading-actions>span{display:none}.heading-actions .btn{height:34px;padding:0 10px;font-size:0}.heading-actions .btn svg{width:16px}.page-content,.takeoff-stage,.costing-stage{padding:12px}.metrics-grid{gap:8px;margin-bottom:12px}.metric-card{height:90px;padding:11px}.metric-card small{font-size:8px}.metric-card strong{font-size:18px}.metric-card span{font-size:8px}.metric-card svg{width:13px}.tabs{gap:15px;overflow:auto}.tabs button{font-size:10px}.filters{gap:6px;height:54px;padding:0 10px}.filters .search-box{width:100%}.filters select,.filters .muted,.filters .btn,.filters>button:not(.btn){display:none}.page-note{font-size:9px}.page-note span{display:none}.library-banner{flex-wrap:wrap;gap:7px;height:auto;padding:10px}.library-banner>span:not(.spacer),.library-banner>b{display:none}.library-list .search-box{width:100%}.library-detail{display:none}.intro{padding:18px 12px}.intro h2{font-size:22px}.intro p{font-size:11px}.upload-grid{gap:12px;margin:0 12px 18px}.dropzone{gap:10px;height:94px;padding:12px}.dropzone .upload-icon{width:38px;height:38px}.dropzone strong{font-size:12px}.dropzone small{font-size:9px}.dropzone .btn{display:none}.sheet-row{gap:8px;padding:0 10px}.sheet-row img{width:80px;height:49px}.sheet-info>span,.sheet-info strong{font-size:10px}.sheet-row .tag{font-size:9px}.details-fields{padding:14px}.scale-stage,.quote-stage{padding:10px}.scale-layout{flex-direction:column-reverse;gap:10px;display:flex}.scale-canvas{min-height:320px}.scale-paper-area{min-height:280px}.calibration-panel{order:0;padding:16px}.calibration-panel h2{font-size:18px}.measure-layout{flex-direction:column;display:flex}.sheet-sidebar{border-bottom:1px solid #dce4e6;border-right:0}.sheet-sidebar .small-panel-head,.layers-list{display:none}.sheet-list{height:auto;padding:8px;display:flex;overflow:auto}.sheet-list button{align-items:center;width:62px;min-width:62px;margin:0 4px;padding:5px}.sheet-list img,.sheet-list button>small,.sheet-list button span small{display:none}.measure-sheet-head{height:50px}.measure-sheet-head>span:nth-child(2){display:none}.measure-toolbar{height:48px}.measure-toolbar button,.measure-toolbar button.snap{font-size:0}.measure-paper-area{min-height:300px;padding:10px}.measure-sheet{min-width:0;width:100%!important}.measure-canvas-foot{gap:10px;font-size:9px}.measure-canvas-foot>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quantities-sidebar{border-top:1px solid #dce4e6}.quantity-list{display:block}.quantity-list button{height:62px}.quantity-list b{font-size:12px}.selected-detail{display:block}.quantity-cards{grid-template-columns:repeat(2,1fr);gap:8px}.qty-card{height:95px;padding:10px}.qty-card span,.qty-card small{font-size:9px}.qty-card strong{margin:8px 0;font-size:16px}.stage-topline{gap:8px}.stage-topline .btn{padding:0 9px;font-size:0}.stage-topline .btn svg{width:16px}.takeoff-layout,.costing-layout{gap:10px}.takeoff-aside{display:none}.pricing-aside{grid-row:1}.quote-settings{gap:8px;padding:10px}.quote-settings>div:last-child{display:none}.quote-paper-area{justify-content:flex-start;min-height:400px;padding:10px}.quote-paper{transform-origin:0 0;margin-bottom:-350px;margin-right:-500px;transform:scale(.42)}.export-sidebar{gap:10px}.step-footer{height:66px;padding:0 12px}.back-link{font-size:10px}.step-footer .next{padding:0 10px;font-size:10px}.mobile-bottom{z-index:20;background:#fff;border-top:1px solid #dce4e6;justify-content:space-around;align-items:center;height:54px;display:flex;position:sticky;bottom:0}.mobile-bottom button{color:#64777e;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}.modal-body{padding:13px}.toast{bottom:65px;left:10px;right:10px}}:root{font-size:14px;line-height:1.45}.btn,.global-links button,.global-right,.journey>button,.back-link{font-size:14px}.breadcrumbs,.status-pill,.saved,.prepared small,.heading-actions>span,.footer-status,.step-number,.tag{font-size:12px}.page-heading p,.stage-topline p,.intro p,.panel-heading strong,.small-panel-head strong{font-size:14px}.panel-heading small,.metric-card small,.metric-card span,.filters .muted,.owner,.table-footer,.page-note,.location small,.library-banner button,.library-categories h3,.library-categories>button,.library-tip p,.detail-body>p,.detail-body h4,.detail-line,.rate-box small,.rate-box strong span,.intro>span,.eyebrow,.locale-box small,.sheet-success button,.check-square,.sheet-info strong small,.viewer-actions,.scale-canvas-foot,.cal-step b,.calibration-panel>small,.cal-summary small,.small-panel-head span,.sheet-list b,.sheet-list small,.layers-list,.layers-list>strong,.calibrated,.measure-canvas-foot,.quantity-subhead,.quantity-list strong,.quantity-list small,.selected-detail .flex-between,.selected-detail p,.qty-card small,.takeoff-item>span:first-child,.takeoff-item small,.takeoff-table-foot,.estimator-note,.quote-settings small,.quote-settings span,.segmented button,.pricing-body p,.selling-card>small,.ready-title small,.ready-card p,.filename small,.quote-total-card small,.quote-total-card span,.modal-body p,th{font-size:12px}td{font-size:13px}td small{font-size:12px}input,select,textarea{font-size:14px}@media (width>=901px){.app-shell:has(.step-footer){padding-bottom:74px}.step-footer{z-index:30;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #132f3a0a}}@media (width<=600px){.breadcrumbs,.page-note,.intro p,.dropzone small,.sheet-info>span,.sheet-info strong,.sheet-row .tag,.measure-canvas-foot,.qty-card span,.qty-card small,.back-link,.step-footer .next,.mobile-bottom button{font-size:12px}.metric-card small,.metric-card span{font-size:11px}}@media (width<=850px){.scale-layout,.takeoff-layout,.costing-layout,.quote-layout{grid-template-columns:minmax(0,1fr)}.takeoff-layout>*{min-width:0}}@media (width<=600px){.quantity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qty-card{min-width:0;overflow:hidden}.takeoff-stage{min-width:0;overflow-x:hidden}}.help-toggle,.mobile-menu-toggle{color:inherit;background:0 0;border:0;place-items:center;padding:6px;display:grid}.mobile-menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}.empty-row{text-align:center;color:#64777e;padding:28px!important}.favorite-button{color:#087f83;background:0 0;border:0;place-items:center;padding:5px;display:inline-grid}.viewer-sheet-select{color:#172f38;background:0 0;border:0;max-width:280px;padding:5px;font-size:12px}.sample-plans{color:#172f38;background:#edf5f3;border:1px solid #c8e4e0;border-radius:6px;gap:6px;padding:13px 15px;font-size:12px;display:grid}.sample-plans>strong{font-size:14px}.sample-plans>span,.sample-plans>small{color:#64777e}.sample-plans>div{flex-wrap:wrap;gap:8px;display:flex}.sample-plans a{color:#087f83;background:#fff;border:1px solid #c8e4e0;border-radius:4px;align-items:center;gap:7px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.sample-plans a small{color:#64777e;font-weight:400}.sheet-row{align-items:center;display:flex}.sheet-select,.sheet-open{background:0 0;border:0}.sheet-select{flex:none;padding:8px}.sheet-open{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:14px;padding:6px 12px 6px 0;display:flex}.sheet-open .sheet-info{flex:1}.check-square.off{color:#0000;background:#fff;border:1px solid #a8bdc4}.empty-plan{color:#64777e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:20px;font-size:12px;display:flex}.empty-plan strong{color:#172f38;font-size:14px}.layers-list button{text-align:left;color:#64777e;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:12px;display:flex}.layers-list button svg{margin-left:auto}.layers-list button.muted{opacity:.45}.measure-paper-area.panning{cursor:grab}.measure-paper-area.panning:active{cursor:grabbing}@media (width<=850px){.mobile-menu-toggle{display:grid}.global-right{gap:5px}.mobile-menu-backdrop{z-index:48;background:#132f3a66;display:block;position:fixed;inset:50px 0 0}.mobile-menu{z-index:49;background:#fff;flex-direction:column;gap:3px;width:min(340px,100vw);max-height:calc(100dvh - 50px);padding:16px;display:flex;position:fixed;top:50px;right:0;overflow:auto;box-shadow:-10px 20px 40px #132f3a30}.mobile-menu strong{letter-spacing:1px;color:#64777e;text-transform:uppercase;margin:12px 8px 5px;font-size:11px}.mobile-menu button{color:#172f38;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.mobile-menu button.active,.mobile-menu button:hover{color:#087f83;background:#e5f3f1}.mobile-menu button span{color:#087f83;font:600 11px IBM Plex Mono,monospace}.mobile-menu .mobile-menu-new{color:#fff;background:#087f83;justify-content:center;margin-top:12px;font-weight:600}}@media (width<=600px){.global-right .avatar,.global-right .help-toggle{display:none}.sample-plans{margin-bottom:12px}.sample-plans>div{display:grid}.sample-plans a{justify-content:flex-start}.sample-plans a small{margin-left:auto}.sheet-row{height:auto;min-height:66px}.sheet-open{gap:8px}.sheet-open .tag{display:none}.mobile-bottom button.active{color:#087f83;font-weight:600}}.details-fields select{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:4px;width:100%;height:42px;margin-top:8px;padding:0 12px;display:block}.sample-plans .demo-plan{background:#fff;border:1px solid #c8e4e0;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.demo-plan>span{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-plan strong{font-size:12px}.demo-plan small{color:#64777e;font-size:11px}.demo-plan .btn{height:31px;margin-left:auto;padding:0 10px;font-size:11px}.sample-plans .demo-plan>a{white-space:nowrap;border:0;padding:4px;font-size:11px}.sample-plans>small a{color:#087f83;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline;display:inline}@media (width<=600px){.sample-plans .demo-plan{flex-wrap:wrap}.demo-plan>span{flex:1}.demo-plan .btn{order:3;width:100%;margin-left:0}.demo-plan>a{margin-left:auto}}.responsive-sidebar,.sidebar-backdrop{display:none}.responsive-sidebar{color:#172f38;background:#fff;border-right:1px solid #dce4e6;flex-direction:column}.sidebar-brand{color:#fff;background:#132f3a;align-items:center;gap:10px;padding:0 18px;display:flex}.sidebar-brand span{flex-direction:column;line-height:1;display:flex}.sidebar-brand strong{letter-spacing:2px;font-size:15px}.sidebar-brand small{letter-spacing:3px;margin-top:5px;font-size:8px}.sidebar-brand button{color:#fff;background:0 0;border:0;margin-left:auto;padding:7px}.sidebar-project{border-bottom:1px solid #dce4e6;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.sidebar-project small,.sidebar-group{letter-spacing:1.3px;color:#64777e;font-size:10px;font-weight:600}.sidebar-project strong{font-size:14px;line-height:1.35}.sidebar-project>span{color:#087f83;font:11px IBM Plex Mono,monospace}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 9px 20px;display:flex;overflow-y:auto}.sidebar-group{padding:16px 10px 7px;display:block}.sidebar-nav button{color:#435b63;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.sidebar-nav button svg{flex:none}.sidebar-nav button>svg:last-child:not(:first-child){margin-left:auto}.sidebar-nav button:hover,.sidebar-nav button.active{color:#087f83;background:#e5f3f1}.sidebar-nav button.active{font-weight:700}.sidebar-nav button:disabled{opacity:.45;cursor:default}.sidebar-number{color:#087f83;flex:none;width:18px;font:600 11px IBM Plex Mono,monospace}.sidebar-foot{color:#64777e;border-top:1px solid #dce4e6;padding:14px 16px;font-size:11px}@media (width>=601px) and (width<=1024px){.global-nav{z-index:60;position:sticky;top:0}.global-links,.mobile-menu-toggle{display:none!important}.responsive-sidebar{z-index:55;width:210px;display:flex;position:fixed;top:64px;bottom:0;left:0}.responsive-sidebar .sidebar-brand{display:none}.app-shell>:not(.global-nav):not(.responsive-sidebar):not(.sidebar-backdrop){width:calc(100% - 210px);margin-left:210px}.step-footer{box-shadow:none!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}}@media (width>=601px) and (width<=850px){.responsive-sidebar{top:56px}}@media (width<=600px){.global-nav{z-index:60;gap:8px;position:sticky;top:0}.mobile-menu-toggle{order:0;display:grid!important}.global-nav .brand{order:1}.global-nav .global-right{order:2;margin-left:auto}.responsive-sidebar{z-index:71;width:min(320px,100vw - 32px);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%);box-shadow:10px 0 30px #132f3a22}.responsive-sidebar.open{transform:translate(0)}.responsive-sidebar .sidebar-brand{flex:none;height:58px}.sidebar-backdrop{z-index:70;background:#132f3a88;display:block;position:fixed;inset:0}.sidebar-nav button{min-height:44px;font-size:14px}.sidebar-group{font-size:11px}.sidebar-foot{font-size:12px}.toast{bottom:24px}.responsive-sidebar .sidebar-brand{height:50px}.sidebar-project{gap:2px;padding:11px 15px}.sidebar-nav{gap:0;padding:5px 8px 8px}.sidebar-group{padding:9px 10px 4px;font-size:10px}.sidebar-nav button{min-height:37px;padding:6px 10px;font-size:13px}.sidebar-foot{padding:9px 15px;font-size:10px}}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.app-shell>:not(.quote-stage),.global-nav,.project-head,.journey,.step-footer,.mobile-bottom,.export-sidebar,.quote-preview>.viewer-toolbar{display:none!important}.quote-stage{padding:0!important;display:block!important}.quote-layout{display:block!important}.quote-preview{border:0!important}.quote-paper-area{background:#fff!important;min-height:0!important;padding:0!important}.quote-paper{width:297mm!important;height:210mm!important;box-shadow:none!important;margin:0!important;padding:10mm!important;transform:none!important}.quote-brand strong{font-size:24px}.quote-items td{height:10mm;font-size:11px}.quote-items th{font-size:11px}.quote-preview,.quote-paper-area{display:block!important;overflow:visible!important}.quote-paper.long{break-inside:auto!important;height:auto!important;min-height:0!important;display:block!important}.quote-paper.long .quote-document-footer{margin-top:24px!important}.quote-items thead{display:table-header-group}.quote-items tr,.quote-totals-area{break-inside:avoid}@page{size:A4 landscape;margin:10mm}html,body,.app-shell{background:#fff!important}.quote-paper{width:277mm!important;height:190mm!important;padding:0!important}.quote-paper.long{height:auto!important}.quote-paper.long .quote-document-footer{display:none!important}.quote-paper.long .quote-items td{height:7mm!important;padding:2mm 3mm!important;font-size:10px!important}.quote-paper.long .quote-items th{padding:2mm 3mm!important;font-size:10px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--oc-ink:#20343c;--oc-muted:#64777e;--oc-line:#d8e2e4;--oc-canvas:#f2f5f5;--oc-surface:#fff;--oc-primary:#087f83;--oc-primary-strong:#066c70;--oc-primary-soft:#e5f3f1;--oc-nav:#132f3a;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-space-8:32px;--oc-radius-sm:5px;--oc-radius-md:8px;--oc-text-xs:12px;--oc-text-sm:13px;--oc-text-base:14px;--oc-text-lg:19px;--oc-text-title:28px;--oc-control-height:40px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}body{color:var(--oc-ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #59b6b3}.card{border-color:var(--oc-line);border-radius:8px;box-shadow:0 1px 2px #132f3a14}.btn{letter-spacing:0;min-height:40px;font-size:14px;font-weight:600}.btn.compact{min-height:34px;font-size:13px}.global-nav{gap:32px}.global-links button,.global-right,.journey>button{font-size:13px}.page-heading h1,.stage-topline h2,.intro h2{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1.18}.project-name-line h1{font-size:23px;font-weight:650;line-height:1.2}.page-heading p,.stage-topline p,.intro p{font-size:14px;line-height:1.5}.breadcrumbs,.status-pill,.saved,.prepared small,.heading-actions>span,.footer-status,.tag,.table-footer,.page-note,.sheet-info>span,.calibration-panel>p,.sample-plans,.detail-body>p,.detail-line,.quote-total-card span,.ready-card p,.filename span{font-size:12px}.panel-heading strong,.small-panel-head strong,.metric-card small,.location strong,.library-tip strong,.dropzone small,.cal-step,.calibration-panel label,.sheet-list button,.quantity-list strong,.qty-card span,.quote-settings label,.pricing-body label,.export-options label{font-size:13px}.metric-card strong{letter-spacing:-.04em;font-size:26px;font-weight:600}th{letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:650}td,.filters select,.search-box input,.viewer-toolbar,.viewer-sheet-select,.measure-sheet-head,.measure-toolbar button,.cal-summary>div,.quantity-list b,.quote-settings select,.export-options select,.modal-body label{font-size:13px}td small,.quantity-list small,.sheet-info strong small,.library-tip p,.detail-line b,.quote-settings small,.quote-settings span,.ready-title small,.export-options p{font-size:12px}.step-footer{min-height:74px}.step-footer .next{min-height:42px}.sidebar-project small,.sidebar-group,.sidebar-foot{font-size:11px}.sidebar-nav button{font-size:13px}.viewer-actions{align-items:center;gap:8px;font-family:inherit;font-size:12px;display:flex}.viewer-actions button,.measure-canvas-foot button{border-radius:5px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.viewer-actions button:hover,.measure-canvas-foot button:hover{color:var(--oc-primary);background:#eaf3f2}.expand-control{align-items:center;gap:7px;font-weight:650;display:inline-flex;color:var(--oc-primary)!important;background:#f4faf9!important;border:1px solid #bfd8d8!important;padding:5px 9px!important;font-size:12px!important}.expand-control:hover{background:#e3f2f0!important}body:has(.viewer-expanded){overflow:hidden}.viewer-expanded{z-index:100!important;background:#e9eff0!important;border:0!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important;box-shadow:0 20px 80px #132f3a70!important}.viewer-expanded .viewer-toolbar,.viewer-expanded .measure-sheet-head{z-index:1;background:#fff;height:58px;min-height:58px;padding:0 24px;box-shadow:0 1px 8px #132f3a17}.viewer-expanded .measure-toolbar{flex:none;height:54px;min-height:54px;padding:0 20px}.viewer-expanded .scale-paper-area,.viewer-expanded .measure-paper-area,.viewer-expanded .quote-paper-area{background:#dfe8ea!important;flex:1!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important;padding:24px!important;overflow:auto!important}.viewer-expanded .plan-sheet{width:min(calc((100dvh - 140px) * var(--plan-aspect,1.5) * var(--viewer-zoom,1)),calc(92vw * var(--viewer-zoom,1)),1400px)!important;max-width:none!important;margin:auto!important}.viewer-expanded .scale-canvas-foot,.viewer-expanded .measure-canvas-foot{z-index:1;flex:none;height:48px;min-height:48px;padding:0 24px}.viewer-expanded .quote-paper{width:min(1100px,100vw - 64px)!important;min-width:0!important;height:auto!important;min-height:760px!important;margin:auto!important;transform:none!important}.viewer-expanded .quote-paper-area{align-items:flex-start!important}.viewer-expanded .quote-items td{height:34px}.quote-paper-area{justify-content:center!important;align-items:flex-start!important;padding:24px!important}.quote-paper{width:min(100%,1040px);height:auto;min-height:690px;padding:32px 36px 24px;margin:0 auto!important;transform:none!important}.quote-document-header{min-height:95px}.quote-brand strong{letter-spacing:.03em;font-size:22px}.quote-brand small,.document-id small{font-size:11px;line-height:1.55}.document-id h2{font-size:27px;font-weight:650}.document-id b{font-size:12px}.quote-recipient{gap:16px;height:auto;min-height:76px;padding:12px 16px}.quote-recipient small{font-size:10px;font-weight:650}.quote-recipient strong{font-size:14px}.quote-recipient span,.quote-items{font-size:12px}.quote-items th{padding:10px 12px;font-size:10px}.quote-items td{height:34px;padding:8px 12px;font-size:12px;line-height:1.35}.scope strong,.quote-final-totals .grand strong{font-size:13px}.scope p,.quote-final-totals div,.quote-document-footer{font-size:11px;line-height:1.5}.quote-document-footer{padding-top:18px}@media (width<=1024px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-paper-area{min-height:0!important}.quote-paper{width:100%;min-width:680px}.quote-preview:not(.viewer-expanded) .quote-paper-area{justify-content:flex-start!important}.measure-sheet{max-width:none}}@media (width<=600px){.page-heading h1,.stage-topline h2,.intro h2{font-size:23px}.project-name-line h1{font-size:19px}.breadcrumbs,.page-heading p,.stage-topline p,.intro p,.dropzone small,.metric-card small,.metric-card span,.tabs button,.qty-card span,.qty-card small,.sheet-info strong,.sheet-info>span,.sheet-info strong small,.sample-plans .demo-plan strong,.sample-plans .demo-plan small,.sample-plans .demo-plan .btn,.sidebar-nav button,.back-link,.step-footer .next,.mobile-bottom button{font-size:12px}.metric-card{height:auto;min-height:98px;padding:14px}.metric-card strong{font-size:21px}.dropzone{height:auto;min-height:116px;padding:16px}.dropzone strong{font-size:14px}.step-footer .next{font-size:12px}.quote-preview:not(.viewer-expanded) .quote-paper-area{max-height:570px;overflow:auto!important}.quote-preview:not(.viewer-expanded) .quote-paper{width:760px;min-width:760px;margin:0!important;transform:none!important}.viewer-expanded .viewer-toolbar,.viewer-expanded .measure-sheet-head{padding:0 12px}.viewer-expanded .measure-toolbar{padding:0 8px;overflow-x:auto}.viewer-expanded .scale-paper-area,.viewer-expanded .measure-paper-area,.viewer-expanded .quote-paper-area{padding:12px!important}.viewer-expanded .plan-sheet{width:calc(94vw * var(--viewer-zoom,1))!important;max-width:none!important}.viewer-expanded .quote-paper{width:760px!important;min-width:760px!important;max-width:none!important;min-height:0!important;margin:0!important}.viewer-expanded .scale-canvas-foot,.viewer-expanded .measure-canvas-foot{padding:0 10px}.viewer-expanded .measure-canvas-foot>span:first-child{display:none}.viewer-expanded .measure-canvas-foot>span:last-child{margin-left:auto}.viewer-expanded .quote-preview .viewer-toolbar .tag,.viewer-expanded .quote-preview .viewer-actions>span{display:none}}.measure-sheet{max-width:none}@media (width<=600px){.measure-sheet{width:100%!important}.viewer-expanded .measure-sheet{width:calc(94vw * var(--viewer-zoom,1))!important}.global-nav{height:56px}.brand strong{letter-spacing:1px;font-size:14px}.brand small{letter-spacing:2px;font-size:8px}.project-head{align-items:center;height:auto;min-height:84px}.project-head-actions .btn{height:36px;min-height:36px;padding:0 10px;font-size:12px}.project-name-line h1{font-size:19px}.mobile-step,.mobile-step b,.mobile-step span,.sidebar-number{font-size:12px}.responsive-sidebar .sidebar-brand{height:56px}.scale-layout{flex-direction:column}.scale-canvas{min-height:365px}.scale-paper-area{min-height:300px}.measure-toolbar{scrollbar-width:thin;gap:0;overflow-x:auto}.measure-toolbar button,.measure-toolbar button.snap{flex:none;gap:5px;min-width:58px;padding:0 9px;font-size:12px}.measure-toolbar button svg{flex:none}.measure-toolbar .spacer{display:none}.measure-paper-area{min-height:360px;padding:12px}.measure-sheet-head,.measure-canvas-foot{font-size:12px}.measure-canvas-foot button{min-width:32px}.quantity-list button{height:auto;min-height:68px;padding:11px 14px}.quantity-list strong{font-size:13px}.quantity-list small{font-size:12px}.selected-detail{padding:16px}.takeoff-aside,.library-detail{display:block}.library-detail{min-height:0}.takeoff-aside{gap:12px;display:grid}.table-scroll{overflow:visible}.projects-table,.library-table,.takeoff-table,.cost-table{width:100%;min-width:0;display:block}.projects-table thead,.library-table thead,.takeoff-table thead,.cost-table thead{display:none}.projects-table tbody,.library-table tbody,.takeoff-table tbody,.cost-table tbody{background:#f5f8f8;gap:10px;padding:10px;display:grid}.projects-table tbody tr,.library-table tbody tr,.takeoff-table tbody tr,.cost-table tbody tr{background:#fff;border:1px solid #dce4e6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;height:auto;min-height:0;padding:15px;display:grid;position:relative;box-shadow:0 1px 2px #132f3a14}.projects-table tbody td,.library-table tbody td,.takeoff-table tbody td,.cost-table tbody td{border:0;min-width:0;padding:0;font-size:12px;display:block;text-align:left!important;width:auto!important}.projects-table tbody td:before,.library-table tbody td:before,.takeoff-table tbody td:before,.cost-table tbody td:before{color:var(--oc-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:650;display:block}.projects-table tbody td:first-child,.library-table tbody td:first-child,.takeoff-table tbody td:first-child,.cost-table tbody td:first-child{grid-column:1/-1;margin-bottom:4px;padding-right:30px}.projects-table td:first-child strong,.library-table td:first-child strong,.takeoff-table td:first-child strong{font-size:14px;line-height:1.3}.projects-table td:first-child small,.library-table td:first-child small,.takeoff-table td:first-child small{font-size:12px;line-height:1.4}.projects-table td:nth-child(2):before{content:"Client"}.projects-table td:nth-child(3):before{content:"Status"}.projects-table td:nth-child(4):before{content:"Owner"}.projects-table td:nth-child(5):before{content:"Quote due"}.projects-table td:nth-child(6):before{content:"Quote · ex GST"}.projects-table td:nth-child(7):before{content:"Updated"}.projects-table td:nth-child(8){color:var(--oc-primary);position:absolute;top:17px;right:16px}.projects-table td:nth-child(8):before{display:none}.projects-table .owner{width:28px;height:28px}.library-table td:nth-child(2):before{content:"Unit"}.library-table td:nth-child(3):before{content:"Material"}.library-table td:nth-child(4):before{content:"Labour"}.library-table td:nth-child(5):before{content:"Cost rate"}.library-table td:nth-child(6){position:absolute;top:12px;right:12px}.library-table td:nth-child(6):before{display:none}.library-table .favorite-button{min-width:34px;min-height:34px}.takeoff-table td:nth-child(2):before{content:"Method"}.takeoff-table td:nth-child(3):before{content:"Net quantity"}.takeoff-table td:nth-child(4):before{content:"Unit"}.takeoff-table td:nth-child(5):before{content:"Source"}.takeoff-table td:nth-child(6){grid-column:1/-1}.takeoff-table td:nth-child(6):before{content:"Review"}.takeoff-table .takeoff-item{gap:8px}.takeoff-table .tag{min-height:32px;padding:6px 10px;font-size:12px}.cost-table td:first-child{font-size:14px;font-weight:600}.cost-table td:nth-child(2):before{content:"Quantity"}.cost-table td:nth-child(3):before{content:"Unit"}.cost-table td:nth-child(4):before{content:"Material $ / unit"}.cost-table td:nth-child(5):before{content:"Labour $ / unit"}.cost-table td:nth-child(6):before{content:"Rate $ / unit"}.cost-table td:nth-child(7):before{content:"Line total"}.cost-table td input{text-align:left;width:100%;height:38px;font-size:14px}.cost-table .prelim-row td:first-child,.cost-table .total-row td:first-child,.cost-table .prelim-row td:last-child,.cost-table .total-row td:last-child{grid-column:1/-1}.cost-table .prelim-row td:last-child:before{content:"Allowance"}.cost-table .total-row td:last-child:before{content:"Total ex GST"}.empty-row{grid-column:1/-1!important}.empty-row:before{display:none!important}.table-footer{flex-wrap:wrap;gap:10px;padding:12px;font-size:12px}.table-footer>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-footer .btn{min-height:34px}.quote-preview:not(.viewer-expanded) .quote-paper-area{max-height:none!important;padding:12px!important;overflow:visible!important}.quote-preview:not(.viewer-expanded) .quote-paper,.viewer-expanded .quote-paper{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px!important}.viewer-expanded .quote-paper-area{justify-content:flex-start!important}.quote-document-header{min-height:0;margin-bottom:15px;display:block}.quote-brand strong{font-size:17px}.quote-brand img{width:23px;height:23px;margin-top:6px}.quote-brand small{font-size:10px}.document-id{text-align:left;margin-top:12px}.document-id h2{margin:0 0 3px;font-size:21px}.document-id b,.document-id small{font-size:11px}.quote-recipient{grid-template-columns:1fr;gap:12px;margin-bottom:12px;padding:12px}.quote-recipient strong{font-size:13px}.quote-items{width:100%;display:block}.quote-items thead{display:none}.quote-items tbody{display:block}.quote-items tbody tr{border-bottom:1px solid #e3e9ea;flex-wrap:wrap;gap:2px 8px;padding:9px 0;display:flex}.quote-items td{display:block;border:0!important;height:auto!important;padding:0!important;font-size:12px!important}.quote-items td:first-child{flex-basis:100%;margin-bottom:3px;font-weight:600;line-height:1.4}.quote-items td:nth-child(2),.quote-items td:nth-child(3){color:var(--oc-muted);text-align:left!important}.quote-items td:nth-child(2):before{content:"Qty ";font-family:Inter,sans-serif}.quote-items td:last-child{text-align:right;margin-left:auto;font-weight:650}.quote-totals-area{flex-direction:column-reverse;gap:16px;margin-top:18px;display:flex}.quote-final-totals{width:100%}.quote-final-totals div,.scope p{font-size:12px}.quote-document-footer{gap:10px;margin-top:20px;font-size:10px}.viewer-expanded .quote-paper-area{padding:12px!important}.quote-preview .viewer-actions>span{display:none}}@media (width>=601px) and (width<=1024px){.quote-paper-area{padding:16px!important}.quote-paper{width:100%!important;min-width:0!important;min-height:0!important;padding:22px!important}.viewer-expanded .quote-paper{width:min(760px,100vw - 32px)!important;min-width:0!important}.quote-document-header{min-height:0;margin-bottom:16px;display:block}.document-id{text-align:left;margin-top:12px}.quote-recipient{grid-template-columns:1fr;gap:12px;height:auto;padding:12px}.quote-items{width:100%;display:block}.quote-items thead{display:none}.quote-items tbody{display:block}.quote-items tbody tr{border-bottom:1px solid #e3e9ea;flex-wrap:wrap;gap:2px 8px;padding:9px 0;display:flex}.quote-items td{display:block;border:0!important;height:auto!important;padding:0!important;font-size:12px!important}.quote-items td:first-child{flex-basis:100%;margin-bottom:3px;font-weight:600;line-height:1.4}.quote-items td:nth-child(2),.quote-items td:nth-child(3){color:var(--oc-muted);text-align:left!important}.quote-items td:nth-child(2):before{content:"Qty ";font-family:Inter,sans-serif}.quote-items td:last-child{text-align:right;margin-left:auto;font-weight:650}.quote-totals-area{flex-direction:column-reverse;gap:16px;margin-top:18px;display:flex}.quote-final-totals{width:100%}.scope p,.quote-final-totals div{font-size:12px}.quote-document-footer{gap:10px;margin-top:20px}}@media (width<=600px){.viewer-expanded .scale-paper-area,.viewer-expanded .measure-paper-area{justify-content:flex-start!important;align-items:flex-start!important}.viewer-expanded .plan-sheet{margin:0!important}.scale-canvas .viewer-toolbar{flex-wrap:wrap;gap:0;height:auto;min-height:96px;padding:6px 12px}.scale-canvas .viewer-toolbar>span:first-child{width:100%;min-width:0;height:40px;overflow:hidden}.scale-canvas .viewer-toolbar .viewer-sheet-select{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 105px);overflow:hidden}.scale-canvas .viewer-actions{flex:none;justify-content:flex-end;width:100%;height:40px}.viewer-expanded.scale-canvas .viewer-toolbar{min-height:96px}}@media (width<=1024px){.global-nav .brand{flex:none;order:3;margin-left:16px}.global-nav .global-right{order:2;margin-left:auto}.global-nav .mobile-menu-toggle{order:1}}@media (width<=600px){.global-nav .brand{margin-left:8px}}@media (width>=601px) and (width<=700px){.page-content,.stage-content,.library-layout,.library-layout>*,.takeoff-layout,.takeoff-layout>*,.measure-layout,.measure-layout>*,.projects-table-card,.takeoff-table-card,.library-list{min-width:0;max-width:100%}.page-content,.takeoff-stage,.costing-stage{overflow-x:hidden}.metrics-grid,.quantity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.qty-card{min-width:0;overflow:hidden}.metric-card>div{min-width:0}.metric-card span{white-space:normal}.tabs{gap:18px;min-width:0;max-width:100%;overflow-x:auto}.filters{min-width:0;overflow-x:auto}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.measure-toolbar{min-width:0;overflow-x:auto}.measure-canvas-foot{gap:8px;min-width:0;overflow-x:auto}.measure-canvas-foot>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.measure-canvas-foot>span:last-child{flex:none}.quantities-sidebar,.quantity-list,.quantity-list button{min-width:0;max-width:100%}.quantity-list button{overflow:hidden}.quantity-list button>span{min-width:0;overflow:hidden}.quantity-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=360px){.app-shell,.page-content,.projects-table-card{min-width:0;max-width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-width:0;height:84px;overflow:hidden}.tabs{min-width:0;max-width:100%;overflow-x:auto}.tabs button{flex:none}}@media (width>=601px) and (width<=700px){.page-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;height:auto;min-height:120px;padding:16px;display:flex}.page-heading>div:first-child{width:100%;min-width:0}.page-heading h1{font-size:23px}.page-heading p{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.heading-actions .btn{min-width:0;padding:0 10px}.library-banner{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:12px;display:flex}.library-banner .location{border-right:0;padding-right:0}.library-list .filters{flex-wrap:wrap;height:auto;min-height:64px;padding:12px;overflow:visible}.library-list .search-box{flex:none;width:100%}.library-list .filters select{flex:1;min-width:0}.stage-topline{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stage-topline>div{width:100%;min-width:0}.stage-topline h2{font-size:23px;line-height:1.2}.stage-topline p{font-size:13px;line-height:1.45}.stage-topline .btn{align-self:flex-start}}@media print{@page{size:A4 landscape;margin:10mm}.quote-paper-area{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.quote-paper,.quote-paper.long{width:277mm!important;min-width:277mm!important;max-width:277mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.quote-document-header{justify-content:space-between!important;min-height:26mm!important;margin-bottom:0!important;display:flex!important}.document-id{text-align:right!important;margin-top:0!important}.quote-recipient{grid-template-columns:1fr 1.6fr!important;gap:10mm!important;min-height:18mm!important;margin-bottom:5mm!important;padding:3mm 4mm!important;display:grid!important}.quote-items{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;display:table!important}.quote-items thead{display:table-header-group!important}.quote-items tbody{display:table-row-group!important}.quote-items tr,.quote-items tbody tr{break-inside:avoid!important;border-bottom:0!important;display:table-row!important}.quote-items th,.quote-items td{vertical-align:middle!important;height:8mm!important;padding:2mm 3mm!important;font-size:10px!important;line-height:1.25!important;display:table-cell!important}.quote-items th:first-child,.quote-items td:first-child{width:58%!important;margin:0!important;font-weight:400!important}.quote-items th:nth-child(2),.quote-items td:nth-child(2){text-align:right!important;color:#172f38!important;width:15%!important}.quote-items th:nth-child(3),.quote-items td:nth-child(3){text-align:center!important;color:#172f38!important;width:9%!important}.quote-items th:last-child,.quote-items td:last-child{text-align:right!important;width:18%!important;margin:0!important;font-weight:500!important}.quote-items td:nth-child(2):before{content:none!important}.quote-totals-area{break-inside:avoid!important;grid-template-columns:1.6fr .9fr!important;gap:6mm!important;margin-top:5mm!important;display:grid!important}.quote-final-totals{width:auto!important}.quote-final-totals div,.scope p{font-size:10px!important}.quote-document-footer{margin-top:6mm!important;font-size:9px!important;display:flex!important}.quote-paper.long .quote-document-footer{display:none!important}.quote-items th{color:#fff!important;font-size:11px!important;font-weight:600!important}.quote-items td{font-size:12px!important}.quote-items td:nth-child(2),.quote-items td:nth-child(3){color:#172f38!important}}@media (width>=851px) and (width<=1024px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.metric-card>div{min-width:0}.metric-card{overflow:hidden}.metric-card span{white-space:normal}}.workspace-settings-page{background:var(--oc-canvas);flex:1;min-width:0;padding:24px 28px 36px}.settings-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.settings-hero h1{letter-spacing:-.03em;margin:7px 0;font-size:28px;line-height:1.2}.settings-hero p{color:var(--oc-muted);margin:0;font-size:14px}.settings-hero-actions{align-items:center;gap:12px;display:flex}.settings-role{color:var(--oc-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.settings-role svg{color:var(--oc-primary)}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-workspaces{min-width:0;padding:0}.settings-panel-title{border-bottom:1px solid var(--oc-line);align-items:center;gap:10px;height:52px;padding:0 16px;font-size:14px;display:flex}.settings-panel-title svg{color:var(--oc-primary)}.workspace-options{padding:8px}.workspace-options button{text-align:left;width:100%;color:var(--oc-ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-options button.active,.workspace-options button:hover{background:var(--oc-primary-soft)}.workspace-options button>span:nth-child(2){flex:1;min-width:0}.workspace-options strong,.workspace-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-options strong{font-size:13px}.workspace-options small{color:var(--oc-muted);margin-top:3px;font-size:11px}.workspace-options svg{color:var(--oc-primary)}.workspace-icon{color:#086d72;letter-spacing:.03em;background:#d9e9e8;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.workspace-icon.large{width:50px;height:50px;font-size:16px}.settings-add-workspace{width:calc(100% - 16px);color:var(--oc-primary);text-align:left;background:#f9fcfc;border:1px dashed #b6d0d1;border-radius:6px;align-items:center;gap:8px;margin:2px 8px 14px;padding:11px 10px;font-size:13px;font-weight:650;display:flex}.settings-add-workspace:hover{background:var(--oc-primary-soft)}.settings-user-switch{border-top:1px solid var(--oc-line);background:#fbfcfc;padding:14px 16px}.settings-user-switch label{color:var(--oc-muted);font-size:12px}.settings-user-switch select{border:1px solid var(--oc-line);width:100%;height:38px;color:var(--oc-ink);background:#fff;border-radius:5px;margin-top:7px;padding:0 9px;font-size:13px}.settings-main{min-width:0;min-height:620px}.settings-tabs{border-bottom:1px solid var(--oc-line);align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.settings-tabs button{height:38px;color:var(--oc-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.settings-tabs button:hover,.settings-tabs button.active{color:var(--oc-primary);background:var(--oc-primary-soft);font-weight:650}.settings-section{min-width:0;padding:26px}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.settings-section-head h2{letter-spacing:-.02em;margin:7px 0 4px;font-size:22px;line-height:1.25}.settings-section-head p{color:var(--oc-muted);max-width:590px;margin:0;font-size:13px;line-height:1.5}.settings-section-head>svg{color:var(--oc-primary)}.settings-section-head .btn{flex:none}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.settings-form-grid label{color:#50666f;min-width:0;font-size:12px;font-weight:600;display:block}.settings-form-grid label.wide{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--oc-line);width:100%;height:42px;color:var(--oc-ink);background:#fff;border-radius:5px;outline:none;margin-top:7px;padding:0 12px;font-size:14px;font-weight:400;display:block}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--oc-primary);box-shadow:0 0 0 3px #087f831a}.settings-form-grid input:disabled,.settings-form-grid select:disabled{color:var(--oc-muted);background:#f3f6f6}.settings-note{color:#4b6c70;background:#f3faf9;border:1px solid #d2e6e4;border-radius:6px;align-items:flex-start;gap:8px;margin-top:24px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.settings-note svg{color:var(--oc-primary);flex:none}.settings-form-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.icon-button{color:var(--oc-muted);background:0 0;border:0;padding:8px}.settings-message{border-radius:5px;align-items:center;gap:8px;margin:0 26px 24px;padding:12px 14px;font-size:13px;display:flex}.settings-message.success{color:#287a51;background:#e6f3ee}.settings-message.error{color:#a4432e;background:#fff0ec}.settings-footnote{color:var(--oc-muted);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.settings-split{grid-template-columns:225px minmax(0,1fr);gap:18px;display:grid}.settings-list{border:1px solid var(--oc-line);border-radius:6px;align-self:start;overflow:hidden}.settings-list button{border:0;border-bottom:1px solid var(--oc-line);text-align:left;width:100%;min-height:62px;color:var(--oc-ink);background:#fff;align-items:center;gap:9px;padding:11px 12px;display:flex}.settings-list button:last-child{border-bottom:0}.settings-list button.active,.settings-list button:hover{background:var(--oc-primary-soft)}.settings-list button>svg{color:var(--oc-primary);flex:none}.settings-list button>span:nth-child(2){flex:1;min-width:0}.settings-list strong,.settings-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-list strong{font-size:13px}.settings-list small{color:var(--oc-muted);margin-top:4px;font-size:11px}.settings-list .tag{font-size:10px}.team-avatar{width:30px;height:30px;color:var(--oc-primary);background:#d7ebe8;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.settings-detail{border:1px solid var(--oc-line);border-radius:6px;min-width:0;padding:18px}.settings-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.settings-detail-head h3{margin:0;font-size:16px}.text-button{color:var(--oc-primary);background:0 0;border:0;padding:7px;font-size:12px;font-weight:650}.text-button.danger{color:#ae4d43}.settings-primary{margin-top:18px}.settings-preview{background:#f5faf9;border:1px solid #d2e6e4;border-radius:6px;margin-top:26px;padding:16px 18px}.settings-preview>strong{margin-bottom:12px;font-size:13px;display:block}.settings-preview>div{color:#526e72;border-top:1px solid #d2e6e4;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.settings-preview>div span:last-child{text-align:right}@media (width<=1200px){.settings-layout{grid-template-columns:220px minmax(0,1fr)}.settings-split{grid-template-columns:1fr}.settings-list{display:flex;overflow-x:auto}.settings-list button{border-bottom:0;border-right:1px solid var(--oc-line);min-width:160px;max-width:230px}}@media (width<=1024px){.workspace-settings-page{padding:18px 16px 28px}.settings-layout{grid-template-columns:1fr}.settings-workspaces{display:block}.workspace-options{display:flex;overflow-x:auto}.workspace-options button{min-width:190px;max-width:250px}.settings-user-switch{padding:12px 16px}}@media (width<=600px){.workspace-settings-page{padding:14px 10px 24px}.settings-hero{flex-direction:column;align-items:flex-start;gap:12px}.settings-hero h1{font-size:23px}.settings-hero p{font-size:13px}.settings-hero-actions{justify-content:space-between;width:100%}.settings-layout{gap:12px}.settings-main{min-height:0}.settings-section{padding:18px 14px}.settings-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-section-head h2{font-size:19px}.settings-section-head .workspace-icon.large{display:none}.settings-section-head .btn{align-self:flex-start}.settings-form-grid{grid-template-columns:1fr;gap:14px}.settings-form-grid label.wide{grid-column:auto}.settings-split{gap:12px}.settings-list button{min-width:150px}.settings-detail{padding:14px}.settings-tabs{padding:7px 8px}.settings-tabs button{padding:0 10px;font-size:12px}.settings-message{margin:0 14px 18px}.settings-footnote{line-height:1.5}}.org-mark{color:#087f83;background:#d9f0ec;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;letter-spacing:0!important;line-height:1!important;display:inline-grid!important}.org-mark img{width:29px;height:29px}.global-nav .brand-name{min-width:0;max-width:205px}.global-nav .brand-name strong{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:13px;line-height:1.1;overflow:hidden}.global-nav .brand-name small{letter-spacing:.12em;white-space:nowrap;font-size:8px}.global-nav .global-right{gap:10px}.global-nav .global-right select{color:#fff;background:#203e49;border:1px solid #49616b;border-radius:5px;min-width:100px;max-width:175px;height:34px;padding:0 27px 0 10px;font-size:12px}.sidebar-brand>.org-mark{color:#087f83;background:#d9f0ec;flex-direction:row;display:grid!important}.sidebar-brand>span:nth-child(2){min-width:0}.sidebar-brand strong{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-brand small{letter-spacing:.12em}@media (width<=1180px){.global-nav .global-right select{max-width:130px}.global-nav .brand-name{max-width:150px}}@media (width<=1024px){.global-nav .global-right select{display:none}.global-nav .brand{order:3;margin-left:auto!important}.global-nav .global-right{order:2;margin-left:auto!important}.global-nav .brand-name strong{font-size:12px}}@media (width<=600px){.global-nav .brand-name{max-width:155px}.global-nav .brand-name strong{font-size:11px}.global-nav .org-mark{width:27px;height:27px}.global-nav .org-mark img{width:25px;height:25px}}.settings-logo-upload{border:1px solid var(--oc-line);background:#fbfdfd;border-radius:7px;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.settings-logo-preview{width:74px;height:74px;color:var(--oc-primary);background:#e8f2f1;border:1px solid #cbdede;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.settings-logo-preview img,.workspace-icon.large img,.org-mark img{object-fit:contain;width:100%;height:100%;display:block}.settings-logo-copy{min-width:0}.settings-logo-copy strong{font-size:14px}.settings-logo-copy p{color:var(--oc-muted);margin:5px 0 12px;font-size:12px;line-height:1.45}.settings-logo-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.settings-logo-upload{align-items:flex-start;gap:12px}.settings-logo-preview{width:58px;height:58px}.settings-logo-actions .btn{height:34px;padding:0 10px;font-size:12px}}.ka-shell{color:#172f38;background:#fff;grid-template-columns:480px minmax(0,1fr);min-height:100dvh;font:400 15px Inter,Arial,sans-serif;display:grid}.ka-brand{color:#fff;background:#132f3a;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:48px;display:flex}.ka-logo{align-items:center;gap:14px;text-decoration:none;display:flex;color:#fff!important}.ka-logo img{width:32px;height:32px}.ka-logo strong{letter-spacing:2px;font-size:24px;line-height:1}.ka-story>span,.ka-brand-foot,.ka-milestones,.ka-story>small{letter-spacing:1px;font:400 10px IBM Plex Mono,monospace}.ka-story>span{color:#62cccb}.ka-story h2{letter-spacing:-1.5px;margin:32px 0;font-size:40px;font-weight:500;line-height:1.1}.ka-story>p{color:#a8bdc4;max-width:380px;margin:0 0 52px;font-size:16px;line-height:1.7}.ka-plan{width:360px;height:210px;position:relative}.ka-plan img{max-width:none;display:block;position:absolute}.ka-plan img:first-child{top:0;left:0}.ka-plan img:nth-child(2){top:26px;left:12px}.ka-plan img:nth-child(3){top:0;left:12px}.ka-plan span{color:#62cccb;font:400 11px IBM Plex Mono,monospace;position:absolute;top:92px;left:70px}.ka-plan span b{color:#fff;margin-top:7px;font-size:23px;font-weight:400;display:block}.ka-story>small{color:#a8bdc4;margin:8px 0 16px;display:block}.ka-milestones{color:#a8bdc4;border-top:1px solid #33505a;justify-content:space-between;padding-top:18px;display:flex}.ka-brand-foot{color:#a8bdc4}.ka-main{flex-direction:column;min-width:0;min-height:100dvh;padding:48px 56px 32px;display:flex}.ka-top,.ka-footer{color:#64777e;justify-content:space-between;align-items:center;font-size:13px;display:flex}.ka-top a{color:#64777e;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ka-top button,.ka-bottom-link button,.ka-link{color:#087f83;background:0 0;border:0;padding:0;font:600 13px Inter,sans-serif}.ka-content{width:min(100%,440px);max-height:calc(100dvh - 130px);margin:auto;padding:20px 0 36px;overflow:auto}.ka-eyebrow{letter-spacing:1px;color:#087f83;font:500 10px IBM Plex Mono,monospace}.ka-content h1{letter-spacing:-1.2px;margin:14px 0 10px;font-size:36px;font-weight:500;line-height:1.15}.ka-content>p{color:#64777e;margin:0 0 26px;font-size:16px;line-height:1.55}.ka-content form{gap:18px;display:grid}.ka-content form>label,.ka-team-row label{gap:7px;font-size:13px;font-weight:500;display:grid}.ka-content input:not([type=checkbox]),.ka-content select{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:4px;width:100%;height:48px;padding:0 15px;font-size:14px}.ka-content input::placeholder{color:#9aabb0}.ka-content label small,.ka-content form>small{color:#64777e;font-size:12px;font-weight:400}.ka-password{position:relative}.ka-password input{padding-right:83px!important}.ka-password button{color:#64777e;background:0 0;border:0;align-items:center;gap:6px;height:48px;font-size:12px;display:flex;position:absolute;top:0;right:12px}.ka-form-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.ka-check{color:#64777e;align-items:center;gap:8px;font-size:12px;display:flex}.ka-check input{accent-color:#087f83;margin:0}.ka-submit{color:#fff;background:#087f83;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;font-size:14px;font-weight:600;display:flex}.ka-submit:hover{background:#066d72}.ka-submit:disabled{opacity:.6}.ka-bottom-link{text-align:center;color:#64777e;margin-top:30px;font-size:13px}.ka-footer{font-size:11px}.ka-info{color:#64777e;background:#f2f5f5;border-left:2px solid #62cccb;border-radius:3px;margin:22px 0;padding:16px;font-size:13px;line-height:1.6}.ka-info strong{color:#172f38}.ka-info p{margin:6px 0 0}.ka-info a{color:#087f83;overflow-wrap:anywhere}.ka-back{color:#087f83;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.ka-rules{color:#64777e;gap:22px;font-size:12px;display:flex}.ka-error,.ka-notice{border-radius:4px;margin-top:18px;padding:12px 14px;font-size:13px}.ka-error{color:#b64135;background:#fff0ee}.ka-notice{color:#087f83;background:#e3f4f0}.ka-progress{color:#8d9da3;gap:16px;margin-bottom:42px;font:500 11px IBM Plex Mono,monospace;display:flex}.ka-progress span.active{color:#087f83}.ka-icon{color:#087f83;background:#e7f4f3;border-radius:6px;place-items:center;width:52px;height:52px;margin-top:24px;display:grid}.ka-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ka-two label{gap:7px;font-size:13px;font-weight:500;display:grid}.ka-team-row{grid-template-columns:1fr 145px 20px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.ka-team-row>button{color:#64777e;background:0 0;border:0;height:48px}.ka-team{margin:24px 0}.ka-content button{cursor:pointer}@media (width<=1050px){.ka-shell{grid-template-columns:360px minmax(0,1fr)}.ka-brand{padding:36px}.ka-story h2{font-size:34px}.ka-plan{transform-origin:0 0;margin-bottom:-50px;transform:scale(.76)}.ka-main{padding:36px}.ka-content{max-height:none}}@media (height<=800px) and (width>=721px){.ka-brand{gap:18px;overflow:auto}.ka-story h2{margin:18px 0;font-size:32px}.ka-story>p{margin-bottom:20px;font-size:14px}.ka-plan{transform-origin:0 0;margin-bottom:-48px;transform:scale(.75)}.ka-story>small{margin:0 0 8px}.ka-milestones{padding-top:9px}.ka-brand-foot{margin-top:15px}}@media (width<=720px){.ka-shell{display:block}.ka-brand{min-height:auto;padding:18px 24px}.ka-logo strong{font-size:19px}.ka-logo img{width:28px;height:28px}.ka-story,.ka-brand-foot{display:none}.ka-main{min-height:calc(100dvh - 64px);padding:24px}.ka-top{font-size:12px}.ka-content{width:min(100%,440px);margin:60px auto 80px;padding:0}.ka-content h1{font-size:32px}.ka-content>p{font-size:15px}.ka-footer{flex-wrap:wrap;gap:12px}.ka-progress{flex-wrap:wrap;gap:8px;margin-bottom:28px}}@media (width<=400px){.ka-main{padding:20px 16px}.ka-top span{text-align:right;max-width:170px}.ka-two{grid-template-columns:1fr}.ka-team-row{grid-template-columns:1fr 110px 20px}}.drawing-workspace{background:#f2f5f5;flex:1;min-width:0;padding:24px 28px}.drawing-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.drawing-heading h1{margin:6px 0;font-size:27px}.drawing-heading p{color:#64777e;margin:0;font-size:13px}.drawing-page-control{white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.drawing-page-control button{background:#fff;border:1px solid #dce4e6;border-radius:5px;height:34px;padding:0 10px}.drawing-tabs{border-bottom:1px solid #dce4e6;gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.drawing-tabs button{white-space:nowrap;color:#64777e;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:13px;display:flex}.drawing-tabs button.active{color:#087f83;border-color:#087f83;font-weight:700}.drawing-alert{color:#287a51;background:#e6f3ee;border-radius:5px;margin:0 0 12px;padding:10px 13px;font-size:12px}.drawing-alert.error{color:#a4432e;background:#fff0ec}.drawing-controls{align-items:flex-end;gap:14px;margin-bottom:14px;padding:16px;display:flex}.drawing-controls>div{flex:1}.drawing-controls strong{font-size:15px}.drawing-controls p{color:#64777e;margin:4px 0 0;font-size:12px}.drawing-controls label{color:#64777e;font-size:11px}.drawing-controls input,.drawing-revision-bar select,.drawing-editor-bar input,.drawing-editor-bar select,.drawing-list-controls select,.drawing-thread select,.drawing-tools-sidebar input,.drawing-scale-form input{color:#172f38;background:#fff;border:1px solid #dce4e6;border-radius:5px;height:38px;padding:0 10px;font-size:12px}.drawing-controls input{margin-top:5px;display:block}.drawing-revision-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.drawing-revision-bar>label{align-items:center;gap:8px;font-size:12px;display:flex}.segmented{border:1px solid #dce4e6;border-radius:5px;display:flex;overflow:hidden}.segmented button{color:#64777e;background:#fff;border:0;height:36px;padding:0 12px;font-size:12px}.segmented button.active{color:#087f83;background:#e6f2f0;font-weight:700}.revision-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.revision-compare.overlay{display:block;position:relative}.revision-compare.overlay .drawing-sheet{width:100%;max-width:100%}.revision-compare.overlay .drawing-sheet:nth-child(2){pointer-events:none;opacity:var(--overlay-opacity);position:absolute;inset:0}.revision-compare.overlay .drawing-sheet:nth-child(2) .drawing-sheet-title{display:none}.drawing-sheet,.drawing-pdf-view,.drawing-editor{background:#fff;border:1px solid #dce4e6;border-radius:7px;min-width:0;overflow:auto}.drawing-sheet-title{border-bottom:1px solid #dce4e6;padding:12px 14px;font-size:12px;font-weight:700}.drawing-sheet canvas,.drawing-pdf-view canvas,.drawing-paper canvas,.drawing-image{width:100%;height:auto;display:block}.drawing-placeholder{color:#64777e;place-items:center;min-height:300px;font-size:13px;display:grid}.drawing-history{margin-top:16px;padding:15px}.drawing-history>strong{font-size:13px}.drawing-history button{text-align:left;color:#172f38;background:#fff;border:0;border-top:1px solid #e4ebec;align-items:center;gap:9px;width:100%;padding:10px 0;font-size:12px;display:flex}.drawing-history button span{flex:1}.drawing-history small,.drawing-history p{color:#64777e;font-size:11px}.drawing-review-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.drawing-editor-bar{border-bottom:1px solid #dce4e6;align-items:center;gap:9px;padding:10px;display:flex}.drawing-editor-bar input:not([type=color]){flex:1;min-width:80px}.drawing-editor-bar input[type=color]{width:39px;padding:3px}.drawing-editor-bar span{color:#64777e;white-space:nowrap;font-size:11px}.drawing-editor-bar button{color:#172f38;background:#fff;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.drawing-interactive{background:#e8eded;padding:18px;overflow:auto}.drawing-paper{max-width:1000px;margin:auto;position:relative;box-shadow:0 3px 14px #17333c18}.drawing-hitlayer{cursor:crosshair;position:absolute;inset:0}.drawing-pin{background:var(--pin);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0003}.drawing-discussion{min-height:600px}.drawing-list-controls{gap:7px;padding:10px;display:flex}.drawing-list-controls select{flex:1;min-width:0}.drawing-markup-list{max-height:350px;overflow:auto}.drawing-markup-list button{text-align:left;background:#fff;border:0;border-top:1px solid #e4ebec;width:100%;padding:11px 13px;display:block}.drawing-markup-list button.active{background:#eaf4f2}.drawing-markup-list strong,.drawing-markup-list small{font-size:12px;display:block}.drawing-markup-list small{color:#64777e;margin-top:4px;font-size:10px}.drawing-kind{color:#087f83;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:inline-block}.drawing-markup-list>p{color:#64777e;padding:15px;font-size:12px}.drawing-thread{border-top:1px solid #dce4e6;padding:13px}.drawing-thread>strong{font-size:13px}.drawing-thread label{margin:12px 0;font-size:11px;display:block}.drawing-thread label select{width:100%;margin-top:5px;display:block}.drawing-thread p{border-top:1px solid #e4ebec;padding-top:8px;font-size:12px;line-height:1.4}.drawing-thread p small{color:#64777e;display:block}.drawing-thread textarea{width:100%;height:80px;font:inherit;border:1px solid #dce4e6;border-radius:5px;padding:9px;font-size:12px}.drawing-thread .btn{margin-top:8px}.drawing-pdf-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.drawing-tools-sidebar{padding:16px}.drawing-tools-sidebar h3{margin:10px 0;font-size:14px}.drawing-tools-sidebar>input{width:100%;margin:6px 0}.drawing-search{gap:5px;display:flex}.drawing-search input{flex:1;min-width:0}.drawing-search button{background:#fff;border:1px solid #dce4e6;border-radius:5px}.drawing-tools-sidebar .btn{margin:12px 0}.drawing-result{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebec;width:100%;padding:9px 0;display:block}.drawing-result b,.drawing-result small{font-size:11px;display:block}.drawing-result small{color:#64777e;margin-top:4px}.drawing-ocr-text{white-space:pre-wrap;background:#f2f8f7;max-height:240px;padding:9px;font-size:11px;overflow:auto}.drawing-pdf-view{min-height:600px;padding-bottom:10px}.drawing-takeoff-layout{grid-template-columns:380px minmax(0,1fr);gap:14px;display:grid}.drawing-advanced{padding:18px}.drawing-advanced h2{font-size:18px}.drawing-advanced p{color:#64777e;font-size:12px;line-height:1.5}.drawing-metric-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.drawing-metric-grid>div{border:1px solid #dce4e6;border-radius:5px;padding:10px}.drawing-metric-grid small,.drawing-metric-grid strong{display:block}.drawing-metric-grid small{color:#64777e;font-size:10px}.drawing-metric-grid strong{margin-top:4px;font-size:17px}.drawing-advanced h3{font-size:14px}.drawing-scale-list>div{border-top:1px solid #dce4e6;padding:9px}.drawing-scale-list strong,.drawing-scale-list span{font-size:11px;display:block}.drawing-scale-list span{color:#64777e}.drawing-scale-form{gap:9px;margin-top:16px;display:grid}.drawing-scale-form label{font-size:11px}.drawing-scale-form input{width:100%;margin-top:5px;display:block}.drawing-scale-view{min-height:520px;padding:14px}.scale-point{pointer-events:none;background:#087f83;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0005}@media (width<=1100px){.drawing-review-layout,.drawing-pdf-layout,.drawing-takeoff-layout{grid-template-columns:1fr}.drawing-discussion{min-height:0}.drawing-sheet-title{font-size:11px}}@media (width<=600px){.drawing-workspace{padding:14px 10px}.drawing-heading{display:block}.drawing-heading h1{font-size:21px}.drawing-page-control{margin-top:12px}.drawing-tabs button{padding:0 9px;font-size:12px}.drawing-controls{display:grid}.drawing-revision-bar{flex-wrap:wrap}.revision-compare{grid-template-columns:1fr}.revision-compare.overlay .drawing-sheet:nth-child(2){position:absolute}.drawing-editor-bar{flex-wrap:wrap}.drawing-editor-bar span{width:100%}.drawing-interactive{padding:7px}}.drawing-bookmark-link{color:#087f83;margin:0 0 10px;font-size:11px;display:block}.drawing-editor-bar .preset-chip{color:#087f83;white-space:nowrap;background:#f1f8f7;border:1px solid #c8dedd;border-radius:5px;padding:7px 9px}.drawing-tools-sidebar>p{font-size:11px;line-height:1.5}.marketing-home{--ink:#172f38;--muted:#64777e;--teal:#087f83;--line:#dce4e6;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}.marketing-home *{box-sizing:border-box}.marketing-home a{color:inherit;text-decoration:none}.marketing-home button{font:inherit}.mk-wrap{width:min(100% - 160px,1440px);margin-inline:auto}.mk-dark{color:#fff;background:#132f3a}.mk-top{overflow:hidden}.mk-nav{border-bottom:1px solid #33505a;align-items:center;gap:76px;height:96px;display:flex}.mk-brand{flex:none;align-items:center;gap:12px;line-height:1;display:inline-flex}.mk-brand img{width:32px;height:32px;display:block}.mk-brand span{flex-direction:column;gap:3px;display:flex}.mk-brand strong{letter-spacing:2px;color:#fff;font-size:20px}.mk-brand small{letter-spacing:4px;color:#a8bdc4;font-size:9px;font-weight:500}.mk-nav nav{color:#a8bdc4;flex:1;gap:36px;font-size:14px;display:flex}.mk-nav nav a:hover,.mk-footer a:hover{color:#62cccb}.mk-nav-actions{gap:12px;display:flex}.mk-login{border:1px solid #33505a;border-radius:4px;align-items:center;height:48px;padding:0 22px;font-size:14px;font-weight:600;display:flex;color:#fff!important}.mk-button{color:#fff;white-space:nowrap;background:#087f83;border:1px solid #087f83;border-radius:4px;justify-content:center;align-items:center;gap:18px;height:48px;padding:0 22px;display:inline-flex;font-size:14px!important;font-weight:600!important}.mk-button:hover{background:#066e72}.mk-menu{color:#fff;background:0 0;border:0;display:none}.mk-eyebrow{letter-spacing:1.2px;color:#087f83;font:500 12px IBM Plex Mono,monospace}.mk-eyebrow.light{color:#62cccb}.mk-hero{padding-top:72px;padding-bottom:52px}.mk-hero-row{grid-template-columns:minmax(0,860px) minmax(360px,1fr);align-items:end;gap:80px;margin-top:30px;display:grid}.mk-hero h1{letter-spacing:-.05em;color:#fff;margin:0;font-size:clamp(48px,4.75vw,76px);font-weight:500;line-height:1.06}.mk-hero-copy{padding-bottom:5px}.mk-hero-copy p{color:#a8bdc4;margin:0 0 26px;font-size:18px;line-height:1.65}.mk-hero-copy>div{align-items:center;gap:24px;display:flex}.mk-hero-copy a{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.mk-product{color:var(--ink);background:#fff;border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 14px 45px #091d2633}.mk-project-bar{background:#f2f5f5;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.mk-project-bar span{align-items:center;gap:14px;font-size:14px;display:flex}.mk-project-bar i{background:var(--teal);border-radius:2px;width:7px;height:7px}.mk-project-bar small,.mk-context span:last-child,.mk-example-caption,.mk-doc-caption small,.mk-section-head>small{color:#64777e;font:400 11px IBM Plex Mono,monospace}.mk-workflow-bar{border-bottom:1px solid var(--line);height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;display:flex}.mk-workflow-bar strong{color:var(--teal)}.mk-workspace{grid-template-columns:164px minmax(0,1fr) 316px;height:716px;display:grid}.mk-sheets{border-right:1px solid var(--line);padding:0 10px;font-size:10px;overflow:hidden}.mk-sheets>b{justify-content:space-between;align-items:center;height:44px;padding:0 6px;font-size:13px;display:flex}.mk-sheets>b small{color:var(--muted);font-size:11px}.mk-sheets>div{height:122px;color:var(--muted);border:1px solid #0000;flex-direction:column;gap:2px;margin-bottom:5px;padding:9px;display:flex}.mk-sheets>div.active{color:var(--teal);background:#e7f4f3;border-color:#b0dcda}.mk-sheets>div img{object-fit:contain;align-self:center;width:104px;height:64px}.mk-sheets>div strong{font-size:11px}.mk-sheets>div span{white-space:nowrap;font-size:10px}.mk-sheets .mk-layer-title{border-top:1px solid var(--line);letter-spacing:.04em;height:38px;font:500 10px IBM Plex Mono,monospace}.mk-sheets p{color:var(--muted);align-items:center;gap:7px;margin:6px;display:flex}.mk-sheets p i{border-radius:50%;width:7px;height:7px}.mk-viewer{flex-direction:column;min-width:0;display:flex}.mk-viewer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:12px;display:flex}.mk-viewer-header span{color:var(--muted);font-weight:400}.mk-viewer-header small{color:var(--teal);font-size:11px}.mk-tools{border-bottom:1px solid var(--line);height:48px;color:var(--muted);white-space:nowrap;padding:14px 10px;font-size:12px;overflow:hidden}.mk-plan{background:#edf2f4;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.mk-plan-sheet{aspect-ratio:840/540;width:min(100%,840px);position:relative;box-shadow:0 1px 6px #132f3a1a}.mk-plan-sheet>img{width:100%;height:100%;display:block}.mk-area{pointer-events:none;border:3px solid;position:absolute}.mk-area.one{background:#087f8319;border-color:#087f83;width:49%;height:58%;top:20%;left:11%}.mk-area.two{background:#527bb51a;border-color:#527bb5;width:22%;height:51%;top:27%;left:60%}.mk-area span{color:#fff;white-space:nowrap;background:#087f83;border-radius:2px;padding:6px 12px;font:500 10px IBM Plex Mono,monospace;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mk-area.two span{background:#527bb5}.mk-viewer-foot{border-top:1px solid var(--line);height:36px;color:var(--muted);justify-content:space-between;padding:9px 16px;font-size:10px;display:flex}.mk-quantities{border-left:1px solid var(--line);overflow:hidden}.mk-quantities header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:51px;padding:0 18px;display:flex}.mk-quantities header strong{font-size:16px}.mk-quantities header small{color:var(--muted);background:#f2f5f5;border-radius:3px;padding:3px 7px;font-size:10px}.mk-quant-filter{border-bottom:1px solid var(--line);height:36px;color:var(--muted);background:#fbfcfc;padding:9px 18px;font-size:11px}.mk-quantity{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:67px;padding:0 16px;font-size:11px;display:flex}.mk-quantity i{flex:none;width:3px;height:30px}.teal{background:#087f83}.blue{background:#527bb5}.amber{background:#ce994d}.purple{background:#9478af}.mk-quantity span{flex:1;min-width:0}.mk-quantity span strong,.mk-quantity span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mk-quantity span small{color:var(--muted);font-size:10px}.mk-quantity>b{color:var(--teal);font-size:12px}.mk-quantity>b small{text-align:right;color:var(--muted);font-weight:400;display:block}.mk-selected{background:#f8faf9;padding:14px 18px;font-size:11px}.mk-selected>strong{color:var(--teal);font:500 10px IBM Plex Mono,monospace}.mk-selected p{color:var(--muted);justify-content:space-between;margin:7px 0;display:flex}.mk-selected p b{color:var(--ink)}.mk-context{color:#a8bdc4;justify-content:space-between;align-items:center;height:70px;font-size:12px;display:flex}.mk-context span:last-child{color:#a8bdc4}.mk-section{padding-top:112px;padding-bottom:112px}.mk-section-head{justify-content:space-between;align-items:end;gap:80px;margin-bottom:52px;display:flex}.mk-section h2,.mk-cta h2{letter-spacing:-1.8px;margin:22px 0 0;font-size:48px;font-weight:500;line-height:1.15}.mk-section-head>p{width:480px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.mk-stage-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.mk-stage-grid article{border-top:1px solid var(--line);flex-direction:column;padding:28px 32px 0 0;display:flex}.mk-stage-top{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.mk-stage-top span{font:400 12px IBM Plex Mono,monospace}.mk-stage-grid h3{letter-spacing:-.5px;margin:22px 0 12px;font-size:23px;font-weight:500;line-height:1.3}.mk-stage-grid p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.7}.mk-stage-grid small{color:var(--teal);margin-top:auto;font:400 11px IBM Plex Mono,monospace}.mk-cost{background:#f2f5f5}.mk-cost-inner{grid-template-columns:480px minmax(0,1fr);align-items:center;gap:80px;display:grid}.mk-cost-copy>p{color:var(--muted);margin:28px 0;font-size:17px;line-height:1.7}.mk-cost-copy ul,.mk-quote-copy ul{gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.mk-cost-copy li,.mk-quote-copy li{align-items:center;gap:12px;display:flex}.mk-cost-copy li svg,.mk-quote-copy li svg{color:var(--teal);flex:none}.mk-cost-copy>a,.mk-quote-copy>a{color:var(--teal);font-size:14px;font-weight:600}.mk-example-caption{color:var(--teal);justify-content:space-between;margin-bottom:16px;font-size:10px;display:flex}.mk-example-caption span:last-child{color:var(--muted)}.mk-library-window{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px #172f3810}.mk-library-tabs{border-bottom:1px solid var(--line);height:48px;color:var(--muted);align-items:center;gap:28px;padding:0 20px;font-size:12px;display:flex}.mk-library-tabs strong{border-bottom:2px solid var(--teal);height:100%;color:var(--teal);align-items:center;display:flex}.mk-library-filters{align-items:center;gap:10px;height:64px;padding:12px 16px;display:flex}.mk-library-filters span{border:1px solid var(--line);height:38px;color:var(--muted);border-radius:4px;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:flex}.mk-library-filters span:first-child{flex:1}.mk-library-head,.mk-library-row{grid-template-columns:minmax(180px,1fr) 48px 84px 84px 90px;align-items:center;gap:0;padding:0 16px;display:grid}.mk-library-head{height:34px;color:var(--muted);background:#f7f9f9;font:400 10px IBM Plex Mono,monospace}.mk-library-row{border-top:1px solid var(--line);height:56px;font-size:12px}.mk-library-row.highlight{background:#e7f4f3}.mk-library-row>span:first-child{font-weight:500}.mk-library-row>span:first-child b{color:var(--teal);margin-right:6px;font:400 10px IBM Plex Mono,monospace}.mk-library-row small{color:var(--muted);font-size:10px;display:block}.mk-library-row>span:not(:first-child),.mk-library-row>strong{text-align:right;font:400 12px IBM Plex Mono,monospace}.mk-library-row>strong{color:var(--teal);font-weight:500}.mk-library-footer{border-top:1px solid var(--line);height:47px;color:var(--muted);justify-content:space-between;padding:14px 16px;font-size:11px;display:flex}.mk-quote .mk-section-head{margin-bottom:48px}.mk-quote-grid{grid-template-columns:minmax(0,936px) minmax(270px,1fr);align-items:center;gap:64px;display:grid}.mk-document-frame{background:#f2f5f5;border-radius:8px;padding:28px}.mk-doc-caption{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;display:flex}.mk-doc-caption span{align-items:center;gap:8px;display:flex}.mk-doc-caption svg{color:var(--teal)}.mk-document{background:#fff;min-height:622px;padding:26px;font-size:11px;box-shadow:0 3px 12px #173b4314}.mk-doc-head{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.mk-doc-head>div{align-items:center;gap:10px;display:flex}.mk-doc-head span{line-height:1.3;display:grid}.mk-doc-head span strong{letter-spacing:1px;font-size:19px}.mk-doc-head span small{color:var(--muted);font-size:9px}.mk-doc-head>b{color:var(--teal);font-size:23px}.mk-doc-meta{color:var(--muted);background:#f5f8f8;justify-content:space-between;padding:14px;font:400 9px IBM Plex Mono,monospace;display:flex}.mk-doc-meta strong{color:var(--ink);margin-top:5px;font:600 11px Inter,sans-serif;display:block}.mk-doc-table{margin-top:20px}.mk-doc-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 80px 45px 100px;gap:8px;padding:11px 8px;display:grid}.mk-doc-table>div:first-child{color:#fff;background:#132f3a;font:500 9px IBM Plex Mono,monospace}.mk-doc-table>div>span:not(:first-child),.mk-doc-table>div>b:not(:first-child){text-align:right}.mk-doc-total{justify-items:end;gap:8px;margin-top:20px;display:grid}.mk-doc-total span,.mk-doc-total strong{justify-content:space-between;gap:70px;width:245px;display:flex}.mk-doc-total strong{color:var(--teal);background:#e1f0ef;padding:9px}.mk-quote-copy h3{margin:0 0 24px;font-size:25px;font-weight:500;line-height:1.3}.mk-quote-copy p{color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.7}.mk-quote-copy li{font-size:14px}.mk-faq{grid-template-columns:480px minmax(0,1fr);gap:160px;padding-top:20px;display:grid}.mk-faq>div:first-child>p{color:var(--muted);font-size:17px}.mk-faq-list button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:24px 0;display:block}.mk-faq-list button>span{justify-content:space-between;align-items:center;font-size:18px;display:flex}.mk-faq-list button>span>strong{font-weight:500}.mk-faq-list button>span>span{color:var(--teal);font-size:22px}.mk-faq-list p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.mk-cta{padding:112px 0}.mk-cta>.mk-wrap{justify-content:space-between;align-items:center;display:flex}.mk-cta h2{color:#fff;margin-top:22px}.mk-cta p{color:#a8bdc4;margin:24px 0 0;font-size:17px}.mk-cta>.mk-wrap>div:last-child p{text-align:right;font-size:12px}.mk-cta a{color:#fff}.mk-footer{border-top:1px solid #33505a}.mk-footer-row{justify-content:space-between;align-items:center;height:128px;display:flex}.mk-footer nav{color:#a8bdc4;gap:36px;font-size:12px;display:flex}.mk-footer nav button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.mk-footer-bottom{color:#a8bdc4;border-top:1px solid #33505a;justify-content:space-between;align-items:center;height:64px;font:400 10px IBM Plex Mono,monospace;display:flex}.mk-modal-backdrop{z-index:200;background:#0b242dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mk-modal{color:#172f38;background:#fff;border-radius:8px;width:min(100%,520px);max-height:90dvh;padding:36px;position:relative;overflow:auto}.mk-modal-close{background:0 0;border:0;position:absolute;top:24px;right:24px}.mk-modal h2{margin:14px 0 6px;font-size:40px}.mk-modal p{color:#64777e;margin:0 0 22px}.mk-modal form{gap:15px;display:grid}.mk-modal label{gap:5px;font-size:13px;font-weight:600;display:grid}.mk-modal input,.mk-modal textarea{font:inherit;border:1px solid #dce4e6;border-radius:4px;padding:10px 12px}.mk-modal .mk-button{justify-self:start;margin-top:5px}.mk-modal .mk-demo-state{color:#087f83;margin:18px 0 0}@media (width<=1250px){.mk-wrap{width:min(100% - 80px,1440px)}.mk-nav{gap:34px}.mk-hero-row{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px}.mk-hero h1{font-size:58px}.mk-workspace{grid-template-columns:120px minmax(0,1fr) 250px}.mk-sheets>div img{width:85px}.mk-cost-inner{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:50px}.mk-faq{gap:60px}.mk-quote-grid{gap:38px}.mk-library-head,.mk-library-row{grid-template-columns:minmax(140px,1fr) 36px 68px 68px 72px}}@media (width<=900px){.mk-wrap{width:min(100% - 48px,1440px)}.mk-nav{gap:20px;height:72px}.mk-nav nav{gap:16px}.mk-nav-actions .mk-login{display:none}.mk-hero{padding-top:65px}.mk-hero-row{display:block}.mk-hero h1{font-size:clamp(48px,7vw,70px)}.mk-hero-copy{max-width:550px;margin-top:28px}.mk-product{overflow:auto}.mk-project-bar,.mk-workflow-bar,.mk-workspace{min-width:980px}.mk-context{gap:20px}.mk-section{padding-top:80px;padding-bottom:80px}.mk-section h2,.mk-cta h2{font-size:40px}.mk-section-head{gap:40px}.mk-stage-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}.mk-cost-inner{display:block}.mk-cost-copy{max-width:600px;margin-bottom:48px}.mk-quote-grid{display:block}.mk-document-frame{max-width:936px}.mk-quote-copy{max-width:550px;margin-top:45px}.mk-faq{grid-template-columns:1fr;gap:35px}.mk-footer nav{gap:20px}}@media (width<=600px){.mk-wrap{width:min(100% - 32px,1440px)}.mk-nav{justify-content:space-between;position:relative}.mk-nav nav{z-index:20;background:#132f3a;padding:20px 16px;display:none;position:absolute;top:72px;left:-16px;right:-16px;box-shadow:0 15px 20px #091d2640}.mk-nav nav.open{display:grid}.mk-nav-actions{margin-left:auto}.mk-nav-actions .mk-button{height:40px;padding:0 12px;font-size:12px!important}.mk-nav-actions .mk-button svg{display:none}.mk-menu{padding:5px;display:block}.mk-brand strong{font-size:17px}.mk-brand small{font-size:7px}.mk-brand img{width:28px;height:28px}.mk-hero{padding-top:50px;padding-bottom:38px}.mk-eyebrow{font-size:10px}.mk-hero h1{letter-spacing:-2px;font-size:clamp(39px,10vw,58px)}.mk-hero-copy p{font-size:16px}.mk-hero-copy>div{flex-wrap:wrap;gap:18px}.mk-context{flex-direction:column;align-items:start;height:auto;padding-block:20px;font-size:11px}.mk-section{padding-top:70px;padding-bottom:70px}.mk-section-head{margin-bottom:40px;display:block}.mk-section-head>p{width:auto;margin-top:24px;font-size:15px}.mk-section h2,.mk-cta h2{letter-spacing:-1.3px;font-size:36px}.mk-stage-grid{grid-template-columns:1fr;gap:36px}.mk-stage-grid article{padding-right:0}.mk-stage-grid h3{margin-top:15px}.mk-cost-copy>p,.mk-quote-copy p{font-size:15px}.mk-library{overflow-x:auto}.mk-example-caption,.mk-library-window{min-width:650px}.mk-document-frame{padding:12px;overflow-x:auto}.mk-document,.mk-doc-caption{min-width:650px}.mk-faq{padding-top:0}.mk-faq-list button>span{font-size:16px}.mk-cta{padding:70px 0}.mk-cta>.mk-wrap{display:block}.mk-cta>.mk-wrap>div:last-child{margin-top:32px}.mk-cta>.mk-wrap>div:last-child p{text-align:left}.mk-cta p{font-size:15px}.mk-footer-row{height:auto;padding:45px 0;display:block}.mk-footer nav{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px;display:grid}.mk-footer-bottom{flex-direction:column;align-items:start;gap:15px;height:auto;padding:20px 0;font-size:9px}.mk-modal{padding:26px}}
