@font-face{font-family:Assistant;src:url('/brand/Assistant-Variable.ttf')}*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:#20201e;font-family:Assistant,Arial,sans-serif;font-size:17px}button,input,textarea{font:inherit}button,a.button{border:1px solid #222;background:#222;color:white;border-radius:5px;padding:10px 19px;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px}button.secondary,a.secondary{background:transparent;color:#222;border-color:#ccc}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b08a53;outline-offset:3px}.brand{background:#171717;color:#fff;display:flex;align-items:center;gap:25px;padding:15px 5vw}.brand img{display:block;width:90px;height:76px;object-fit:contain}.brand h1{font-weight:300;font-size:25px;margin:3px 0}.eyebrow{font-size:10px;letter-spacing:3px}.demo{margin-inline-start:auto;font-size:13px;color:#d4c4ab}.card{background:#fff;border:1px solid #e5e1d9;border-radius:8px;padding:25px;margin-bottom:18px}.entry{max-width:480px;margin:55px auto;padding:28px}.entry h2,h2{font-size:27px;font-weight:400;margin:0 0 12px}.entry p,.muted{color:#726e65}.entry input{width:100%;margin:10px 0 20px}input,textarea{border:1px solid #c9c5bd;border-radius:5px;padding:11px;background:white;max-width:100%}label{display:block;margin:12px 0 5px}.code{direction:ltr;letter-spacing:7px;text-align:center;font-size:26px}.workspace{max-width:1440px;margin:28px auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:0 4vw}.sidebar{align-self:start;position:sticky;top:18px}.cabinet-buttons{display:grid;gap:9px}.cabinet-buttons button{background:white;color:#333;border-color:#e0dcd4;text-align:start;padding:14px}.cabinet-buttons button.active{border-color:#b08a53;background:#f8f3eb}.cabinet-buttons small{display:block;font-size:13px;color:#787264;margin-top:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-head h2{margin:0}.progress{font-size:14px;color:#746957}.toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.toolbar button{font-size:15px;padding:8px 13px;background:#fff;color:#333;border-color:#d3cec5}.toolbar button.active{border-color:#b08a53;background:#f7efe2}.imos-plot{width:100%;height:clamp(430px,calc(100vh - 250px),650px);position:relative;overflow:hidden;background:#f1f1ef;border-radius:7px;direction:ltr}.imos-plot canvas{display:block;width:100%;height:100%}.viewer-hidden{display:none}.preview-caption{color:#827665;font-size:13px;margin-top:9px}.dimension-panel{border-top:1px solid #eee;margin-top:12px;padding-top:10px}.dimension-panel svg{display:block;width:100%;max-height:370px}.dimension-panel p{font-size:14px}.facts{width:100%;border-collapse:collapse;font-size:16px}.facts th,.facts td{text-align:start;border-bottom:1px solid #ece8e1;padding:11px 7px;vertical-align:top}.facts th{width:30%;font-weight:600;color:#665f54}.signature-box{border:1px solid #cfc8bc;background:#fff;border-radius:7px;overflow:hidden}.signature-box canvas{display:block;width:100%;height:160px;touch-action:none}.signature-box svg{width:100%;height:100px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.signature-heading{display:flex;align-items:center;justify-content:space-between}.signature-heading button{font-size:14px;padding:5px 14px}.approval-note{font-size:14px;color:#776e60}.saved{padding:14px;background:#eef3ec;border:1px solid #cbd8c4;border-radius:6px}.correction{background:#faf0e8;border-color:#ead2bd;white-space:pre-wrap}.correction-form textarea{width:100%;min-height:120px}.staff{max-width:1050px;margin:30px auto;padding:0 20px}.staff details{margin-top:14px}.invitation{background:#f6f1e8;overflow-wrap:anywhere;padding:18px;border-radius:6px;margin-top:14px}.invitation code{direction:ltr;display:block;font-size:28px;letter-spacing:5px;margin:12px 0}.staff-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.staff-row div{min-width:0}a{color:#70532d}.staff-comment{white-space:pre-wrap}.report{margin-top:20px}.report a{margin:8px 0}.summary{max-width:900px;margin:35px auto;padding:0 20px}dialog{border:1px solid #cfc9bf;border-radius:10px;max-width:440px;width:calc(100% - 36px);padding:27px}dialog::backdrop{background:#0006}#message{position:fixed;bottom:20px;inset-inline:20px;margin:auto;background:#29251e;color:#fff;padding:13px 20px;max-width:700px;border-radius:7px;z-index:10;display:none}#message:not(:empty){display:block}footer{text-align:center;color:#8d877c;font-size:12px;padding:25px}.terms{font-size:14px;color:#665f54}.terms p{white-space:pre-wrap}.mobile-selector{display:none}.home-links{display:grid;gap:12px}.staff-status{font-size:14px;color:#6d6251}
@media(max-width:1000px){.workspace{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:0 20px}.card{padding:18px}.imos-plot{height:400px}}
@media(max-width:820px){.workspace{display:block;margin:18px auto;padding:0 16px}.sidebar{position:static}.sidebar .cabinet-buttons{display:none}.sidebar h2{font-size:19px}.mobile-selector{display:block;width:100%;padding:12px;font:inherit;border:1px solid #d6cbbb;border-radius:5px;background:#fff;margin-bottom:16px}.sidebar.card{padding:15px}.brand{gap:16px;padding:12px 18px}.brand img{width:72px;height:60px}.brand h1{font-size:23px}.demo{max-width:95px;font-size:12px}.imos-plot{height:380px}}
@media(max-width:480px){body{font-size:16px}.entry{margin:28px 16px;padding:22px}.brand{gap:10px;padding:10px 14px}.brand img{width:57px;height:54px}.brand h1{font-size:21px}.eyebrow{font-size:8px;letter-spacing:1px}.demo{max-width:72px}.card{padding:15px}.workspace{padding:0 12px}.imos-plot{height:340px}.section-head{align-items:start}.section-head h2{font-size:23px}.facts{font-size:14px}.facts th{width:34%}.toolbar{gap:5px}.toolbar button{padding:8px 10px;font-size:14px}.actions button{flex:1}.signature-box canvas{height:145px}.staff-row{align-items:start;flex-wrap:wrap}.signature-heading h2{font-size:22px}}
[data-imos-role="notice"]{display:none}
.imos-real-data-viewer .toolbar button{border-radius:999px;border-color:#e5e5e5;box-shadow:0 2px 5px #00000008}
/* Source material and per-article specifications in the approval page. */
.material-swatch{width:64px;height:44px;object-fit:cover;border:1px solid #ded7ca;border-radius:4px;vertical-align:middle;margin-inline-end:12px}
[data-source-spec][hidden]{display:none!important}
[data-source-spec] h4{margin:22px 0 8px;font-weight:600}
.materials-spec{border:1px solid #e5e1d9;border-radius:6px;margin:14px 0}
.materials-spec summary{padding:15px;cursor:pointer;min-height:52px;font-weight:600}
.materials-spec summary .ui-icon{vertical-align:middle;margin-inline:6px}
.materials-spec .approval-note{margin:0;padding:0 12px 12px}
.material-table-scroll{max-height:min(55vh,560px);overflow:auto;overscroll-behavior:contain;padding:0 10px}
.customer-materials thead{position:sticky;top:0;background:white;z-index:1}
.customer-materials th:last-child{white-space:nowrap}
.materials-spec summary:focus-visible,.material-table-scroll:focus-visible{outline:3px solid #b08a53;outline-offset:3px}
.customer-materials td:nth-child(3),.customer-materials td:nth-child(4){white-space:nowrap;overflow-wrap:normal}
.customer-materials td:nth-child(2){overflow-wrap:normal}
.customer-materials td:first-child{padding:0;min-width:92px}
.material-type{background:transparent;color:#333;border:0;font:inherit;padding:6px;text-align:start;width:100%}
.material-type{display:flex;align-items:center;gap:6px}
.material-type .ui-icon{width:18px;height:18px;opacity:.8}
.material-type span{min-width:0;overflow-wrap:normal}
.selected-material{background:#f5efe5}
.material-type[aria-pressed="true"]{color:#76562b;font-weight:600}
.material-type:disabled{cursor:default}
.ui-icon{width:20px;height:20px;flex-shrink:0;color:#967747}
.toolbar button,.spec-heading{display:inline-flex;align-items:center;gap:7px}
.spec-heading{display:flex}
@media(max-width:480px){.customer-materials th,.customer-materials td{padding-inline:4px}.material-type{padding:4px}.toolbar .ui-icon{width:17px;height:17px}.materials-spec summary{padding:12px;font-size:16px}}
@media(max-width:480px){.material-table-scroll{padding-inline:4px}.customer-materials th:last-child{white-space:normal}.material-unit{display:block;white-space:nowrap}}
/* Customer explanation replaces inspection-parser notices after source loading. */
[data-customer-orbit="true"]:not([data-imos-source-appearance]) [data-imos-role="glb-warning"]{display:none}

.measure-selector{margin:0;font-size:14px}.measure-selector select{display:block;font:inherit;padding:6px;border:1px solid #d3cec5;border-radius:5px}.measure-selector[hidden]{display:none}.publication input,.publication textarea{width:100%}.publication textarea{min-height:140px}.facts{overflow-wrap:anywhere}.facts th{width:auto}.source-articles th:first-child{width:40%}
.dimension-context{margin:0 0 10px;font-size:14px;color:#665f54}.dimension-context[hidden]{display:none}
/* Keep long order navigation reachable inside the visible desktop sidebar. */
.sidebar.card{display:flex;flex-direction:column;max-height:var(--cabinet-menu-height,calc(100dvh - 36px))}
.sidebar>h2,.sidebar>.progress,.sidebar>.approval-note{flex-shrink:0}
.sidebar>.approval-note{margin-bottom:0}
.cabinet-buttons{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;padding:4px;margin-inline:-4px;scroll-padding:4px}
.cabinet-buttons:focus-visible{outline:2px solid #b08a53;outline-offset:2px}
@media(min-width:821px) and (max-height:480px){.sidebar.card{padding:12px}.sidebar>h2{font-size:18px;margin-bottom:0}.sidebar>.progress{margin:8px 0}.sidebar>.approval-note{margin-top:8px;font-size:12px}.cabinet-buttons button{padding:9px;font-size:16px}.cabinet-buttons small{font-size:12px;margin-top:2px}}
@media(max-width:820px){.sidebar.card{display:block;max-height:none}}

.entry-order{color:#8a704d;font-size:1.1rem;margin:12px 0 20px}.material-type{flex-wrap:wrap;gap:8px}.material-role{display:inline-flex;align-items:center;gap:6px}.brand h1{overflow-wrap:anywhere}
#wall-mode{font:inherit;font-size:14px;color:#66563e;background:#fff;border:1px solid #e7e2d9;border-radius:22px;padding:10px 12px;max-width:100%}
#wall-mode[hidden]{display:none}
.signature-unavailable{border:0;padding:0;margin:0;min-width:0}
.signature-readiness{background:#f6f1e8;border-right:3px solid #b08a53;padding:14px 16px;line-height:1.7;margin:0 0 22px}
.signature-readiness b,.signature-readiness span{display:block}
.signature-unavailable .signature-box{position:relative;background:#faf9f6}
.signature-unavailable canvas{pointer-events:none;touch-action:auto}
.signature-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#786f61;pointer-events:none;padding:12px;text-align:center}
.workflow-banner{margin-bottom:24px}.workflow-banner h2{margin:0;font-size:22px}.workflow-banner .approval-note{margin-bottom:0;max-width:720px}.workflow-banner .section-head{flex-wrap:wrap;gap:16px}.workflow-banner button{display:inline-flex;align-items:center;gap:8px}
.party-progress{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:16px;margin-top:16px;border-top:1px solid #e7e2d9;font-size:15px}.party-progress b{display:block;color:#76562b;font-weight:600}
.customer-share-form,.customer-access{border-top:1px solid #e7e2d9;margin-top:20px;padding-top:16px}.customer-share-form[hidden]{display:none}.share-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.share-fields label{display:block}.share-fields input{width:100%;margin-top:6px}.customer-access textarea{width:100%;min-height:160px;font:inherit;overflow-wrap:anywhere}.customer-access .actions{flex-wrap:wrap}
.peer-status{border:1px solid #e7e2d9;border-radius:12px;padding:16px 24px;background:#faf8f4;margin-bottom:24px;line-height:1.6}.peer-status b{color:#76562b;margin-inline-end:16px}.peer-status p{margin-bottom:0}.peer-comment,.staff-comment{white-space:pre-wrap;overflow-wrap:anywhere}.office-parties{padding:12px 0}.office-parties details{padding:10px 0;border-top:1px solid #eee}
@media(max-width:600px){.share-fields{grid-template-columns:1fr;gap:10px}.workflow-banner .section-head{display:block}.workflow-banner #share-customer{margin-top:14px;width:100%;justify-content:center}.party-progress{gap:12px;justify-content:space-between}.peer-status{padding:14px 16px}}

.staff .section-head .party-progress{padding:0;margin:0;border:0}

/* Customer sharing: one bounded native dialog, reversible close, readable access. */
.share-dialog{max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;overscroll-behavior:contain}
.share-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.share-heading h2{margin:6px 0 0;font-size:28px}.share-order{font-size:14px;color:#776e60}.share-close{font-size:25px;padding:0;width:44px;min-width:44px;line-height:1}
.share-dialog .customer-share-form,.share-dialog .customer-access{border:0;margin-top:20px;padding-top:0}.share-dialog .share-fields{grid-template-columns:1fr;gap:6px}.share-dialog .share-fields label{margin:6px 0}.share-dialog .share-primary{width:100%;margin-top:16px;justify-content:center}
.access-code{text-align:center;background:#f7f3ec;border:1px solid #e7dece;border-radius:8px;padding:16px;margin:20px 0}.access-code span{display:block;font-size:14px;color:#776e60}.access-code bdi{display:block;font-size:34px;letter-spacing:8px;font-weight:600;color:#222}.customer-link{width:100%;font-size:14px}.share-success{color:#52644a}.share-test-link{display:block;text-align:center;padding:12px;min-height:44px}.share-local-note{background:#f7f3ec;border-inline-start:3px solid #b08a53;padding:12px 14px;font-size:14px;line-height:1.5;color:#645642}.share-mail-status{border-top:1px solid #e7e2d9;margin-top:22px;padding-top:16px}.share-mail-status span{font-weight:600}.share-mail-status p{font-size:14px;color:#776e60;margin:6px 0 0}.share-done{width:100%;margin-top:20px}.entry-error{color:#963d2d!important}
@media(max-width:480px){.share-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.share-heading h2{font-size:25px}.access-code bdi{font-size:32px}}

body:has(.share-dialog[open]){overflow:hidden}.share-dialog .share-heading{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:12px}.share-dialog .share-done{position:sticky;bottom:0;background:#fff}

.partner-brand .partner-name{display:block;font-size:27px;font-weight:600;overflow-wrap:anywhere}.partner-brand>div{min-width:0}.partner-brand h1{font-size:20px}.partner-brand .demo{flex-shrink:0}@media(max-width:480px){.partner-brand .partner-name{font-size:24px}.partner-brand h1{font-size:18px}}
