@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:760;font-stretch:125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F6F7;--panel: #FFFFFF;--panel-2: #ECF0F2;--band: #F8FAFA;--control: #EEF2F3;--control-hover: #E3E9EB;--line: #DCE3E7;--line-soft: #E8EDEF;--line-bright: #C8D3D8;--line-strong: #7B8A94;--fg: #1B2733;--dim: #52616D;--faint: #5C6A77;--accent: #1F6552;--accent-hover: #174F40;--accent-fg: #FFFFFF;--accent-wash: #E2EFE8;--accent-edge: #A9C9B9;--link: #1F6552;--on-tone: #FFFFFF;--ok: #23633F;--wash-ok: #E4F1E8;--edge-ok: #AFCFBD;--info: #27628F;--wash-info: #E5EFF7;--edge-info: #B2CBE0;--warn: #865A10;--wash-warn: #FBF1DE;--edge-warn: #DEC596;--bad: #A1392E;--wash-bad: #FBECE8;--edge-bad: #E4B8B0;--vio: #6C4398;--wash-vio: #F0E9F6;--edge-vio: #D7C5E7;--series-1: #1A8A74;--series-2: #6A4FCF;--series-3: #E36A2A;--series-ramp-1: #7DC1AE;--series-ramp-2: #4CA68E;--series-ramp-3: #1A8A74;--series-ramp-4: #136B5A;--series-ramp-5: #0C4C40;--series-ramp-b-1: color-mix(in srgb, var(--series-2) 38%, var(--bg));--series-ramp-b-2: color-mix(in srgb, var(--series-2) 58%, var(--bg));--series-ramp-b-3: color-mix(in srgb, var(--series-2) 78%, var(--bg));--series-ramp-b-4: var(--series-2);--focus: #1F6552;--highlight: #F2C94C66;--highlight-edge: #A87A00;--film-ground: #0E1418;--film-chrome: #1B2733CC;--film-ink: #FFFFFF;--scrim: #10202A73;--shadow-1: 0 4px 16px #16283214, 0 1px 2px #1628320F;--shadow-2: 0 16px 48px #16283229, 0 2px 6px #16283214;--shadow-0: 0 1px 2px #1628321F;--font-ui: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Semi Condensed", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #12191E;--panel: #1A2329;--panel-2: #222D34;--band: #1E282E;--control: #26333B;--control-hover: #30404A;--line: #33424B;--line-soft: #2A363E;--line-bright: #43545E;--line-strong: #71858F;--fg: #E3EBEE;--dim: #ADBBC3;--faint: #9CABB4;--accent: #2B7A62;--accent-hover: #2F8068;--accent-fg: #FFFFFF;--accent-wash: #1F3A30;--accent-edge: #437A63;--link: #8FD0B3;--on-tone: #1A2329;--ok: #8FD0B3;--wash-ok: #1E372B;--edge-ok: #46735C;--info: #9BC9EE;--wash-info: #1D3142;--edge-info: #466B8A;--warn: #E2BD79;--wash-warn: #3A2F1C;--edge-warn: #7E663C;--bad: #F0AAA0;--wash-bad: #3F2621;--edge-bad: #8F5A4E;--vio: #CFB2EB;--wash-vio: #30263D;--edge-vio: #6C5285;--series-1: #1F9C84;--series-2: #8A73E8;--series-3: #DB6E31;--series-ramp-1: #1D6656;--series-ramp-2: #1F8670;--series-ramp-3: #2BA88C;--series-ramp-4: #5DC4AA;--series-ramp-5: #9ADCC9;--series-ramp-b-1: color-mix(in srgb, var(--series-2) 50%, var(--bg));--series-ramp-b-2: color-mix(in srgb, var(--series-2) 66%, var(--bg));--series-ramp-b-3: color-mix(in srgb, var(--series-2) 83%, var(--bg));--series-ramp-b-4: var(--series-2);--focus: #8FD0B3;--highlight: #F2C94C66;--highlight-edge: #A87A00;--film-ground: #0E1418;--film-chrome: #1B2733CC;--film-ink: #FFFFFF;--scrim: #000000A6;--shadow-1: 0 4px 16px #00000059;--shadow-2: 0 16px 48px #0000008C;--shadow-0: 0 1px 2px #00000066}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #12191E;--panel: #1A2329;--panel-2: #222D34;--band: #1E282E;--control: #26333B;--control-hover: #30404A;--line: #33424B;--line-soft: #2A363E;--line-bright: #43545E;--line-strong: #71858F;--fg: #E3EBEE;--dim: #ADBBC3;--faint: #9CABB4;--accent: #2B7A62;--accent-hover: #2F8068;--accent-fg: #FFFFFF;--accent-wash: #1F3A30;--accent-edge: #437A63;--link: #8FD0B3;--on-tone: #1A2329;--ok: #8FD0B3;--wash-ok: #1E372B;--edge-ok: #46735C;--info: #9BC9EE;--wash-info: #1D3142;--edge-info: #466B8A;--warn: #E2BD79;--wash-warn: #3A2F1C;--edge-warn: #7E663C;--bad: #F0AAA0;--wash-bad: #3F2621;--edge-bad: #8F5A4E;--vio: #CFB2EB;--wash-vio: #30263D;--edge-vio: #6C5285;--series-1: #1F9C84;--series-2: #8A73E8;--series-3: #DB6E31;--series-ramp-1: #1D6656;--series-ramp-2: #1F8670;--series-ramp-3: #2BA88C;--series-ramp-4: #5DC4AA;--series-ramp-5: #9ADCC9;--series-ramp-b-1: color-mix(in srgb, var(--series-2) 50%, var(--bg));--series-ramp-b-2: color-mix(in srgb, var(--series-2) 66%, var(--bg));--series-ramp-b-3: color-mix(in srgb, var(--series-2) 83%, var(--bg));--series-ramp-b-4: var(--series-2);--focus: #8FD0B3;--highlight: #F2C94C66;--highlight-edge: #A87A00;--film-ground: #0E1418;--film-chrome: #1B2733CC;--film-ink: #FFFFFF;--scrim: #000000A6;--shadow-1: 0 4px 16px #00000059;--shadow-2: 0 16px 48px #0000008C;--shadow-0: 0 1px 2px #00000066}}[data-density=small]{--d-text: 14px;--d-line: 20px;--d-text-sm: 12px;--d-line-sm: 16px;--d-text-lg: 14px;--d-line-lg: 20px;--d-text-xl: 16px;--d-line-xl: 24px;--d-title: 24px;--d-title-line: 28px;--d-figure: 24px;--d-figure-line: 28px;--d-control-h: 32px;--d-control-h-sm: 28px;--d-control-text: 12px;--d-control-line: 16px;--d-control-text-sm: 12px;--d-control-line-sm: 16px;--d-control-pad-x: 12px;--d-control-pad-x-sm: 8px;--d-field-text: 14px;--d-field-line: 20px;--d-pad-x: 12px;--d-tab-h: 32px;--d-cell-x: 12px;--d-cell-y: 6px;--d-row-h: 40px;--d-row-h-dense: 36px;--d-cell-text: 13px;--d-cell-line: 20px;--d-head-h: 36px;--d-head-text: 12px;--d-head-line: 16px;--d-card-pad-y: 12px;--d-card-pad-x: 16px;--d-card-head-y: 8px;--d-card-head-h: 48px;--d-gap: 12px;--d-gap-sm: 8px;--d-section: 16px;--d-page-gap: 12px;--d-page-pad-y: 24px;--d-page-pad-x: 28px;--d-radius: 6px;--d-radius-lg: 10px;--d-tag-h: 24px;--d-tag-pad-x: 8px;--d-pill-h: 20px;--d-bar-h: 64px;--d-side-w: 236px;--d-side-pad: 10px;--d-side-r: 6px;--d-side-row: 32px;--d-side-text: 14px;--d-side-line: 20px;--d-side-sub: 28px;--d-side-sub-text: 13px;--d-side-indent: 38px;--d-side-icon: 18px;--d-side-icon-gap: 10px;--d-side-band: 10px;--d-side-ctrl: 32px;--d-side-ctrl-text: 13px;--d-side-kbd: 18px;--d-side-tool-icon: 16px;--d-side-acct: 46px;--d-side-avatar: 30px;--d-side-small: 12px;--d-side-small-line: 16px;--d-side-mark: 24px;--d-side-name: 14px;--d-s4: 4px;--d-s6: 4px;--d-s8: 8px;--d-s10: 8px;--d-s12: 8px;--d-s14: 12px;--d-s16: 12px;--d-s18: 16px;--d-s20: 16px;--d-s24: 20px;--d-s28: 20px;--d-s32: 24px;--d-s36: 28px;--d-s40: 32px;--d-s48: 36px}:root:not([data-density]),[data-density=normal]{--d-text: 15px;--d-line: 22px;--d-text-sm: 13px;--d-line-sm: 18px;--d-text-lg: 16px;--d-line-lg: 24px;--d-text-xl: 18px;--d-line-xl: 24px;--d-title: 32px;--d-title-line: 36px;--d-figure: 28px;--d-figure-line: 32px;--d-control-h: 38px;--d-control-h-sm: 32px;--d-control-text: 15px;--d-control-line: 22px;--d-control-text-sm: 14px;--d-control-line-sm: 20px;--d-control-pad-x: 16px;--d-control-pad-x-sm: 12px;--d-field-text: 15px;--d-field-line: 22px;--d-pad-x: 12px;--d-tab-h: 40px;--d-cell-x: 16px;--d-cell-y: 12px;--d-row-h: 48px;--d-row-h-dense: 40px;--d-cell-text: 14px;--d-cell-line: 20px;--d-head-h: 40px;--d-head-text: 13px;--d-head-line: 18px;--d-card-pad-y: 20px;--d-card-pad-x: 20px;--d-card-head-y: 12px;--d-card-head-h: 56px;--d-gap: 16px;--d-gap-sm: 12px;--d-section: 24px;--d-page-gap: 24px;--d-page-pad-y: 28px;--d-page-pad-x: 40px;--d-radius: 8px;--d-radius-lg: 12px;--d-tag-h: 24px;--d-tag-pad-x: 10px;--d-pill-h: 20px;--d-bar-h: 64px;--d-side-w: 260px;--d-side-pad: 12px;--d-side-r: 8px;--d-side-row: 38px;--d-side-text: 15px;--d-side-line: 22px;--d-side-sub: 34px;--d-side-sub-text: 15px;--d-side-indent: 42px;--d-side-icon: 20px;--d-side-icon-gap: 12px;--d-side-band: 14px;--d-side-ctrl: 38px;--d-side-ctrl-text: 15px;--d-side-kbd: 22px;--d-side-tool-icon: 18px;--d-side-acct: 52px;--d-side-avatar: 34px;--d-side-small: 13px;--d-side-small-line: 18px;--d-side-mark: 28px;--d-side-name: 15px;--d-s4: 4px;--d-s6: 6px;--d-s8: 8px;--d-s10: 10px;--d-s12: 12px;--d-s14: 14px;--d-s16: 16px;--d-s18: 18px;--d-s20: 20px;--d-s24: 24px;--d-s28: 28px;--d-s32: 32px;--d-s36: 36px;--d-s40: 40px;--d-s48: 48px}[data-density=large]{--d-text: 16px;--d-line: 24px;--d-text-sm: 14px;--d-line-sm: 20px;--d-text-lg: 17px;--d-line-lg: 24px;--d-text-xl: 20px;--d-line-xl: 28px;--d-title: 36px;--d-title-line: 40px;--d-figure: 32px;--d-figure-line: 36px;--d-control-h: 44px;--d-control-h-sm: 36px;--d-control-text: 16px;--d-control-line: 24px;--d-control-text-sm: 15px;--d-control-line-sm: 22px;--d-control-pad-x: 20px;--d-control-pad-x-sm: 16px;--d-field-text: 16px;--d-field-line: 24px;--d-pad-x: 16px;--d-tab-h: 44px;--d-cell-x: 20px;--d-cell-y: 14px;--d-row-h: 56px;--d-row-h-dense: 48px;--d-cell-text: 15px;--d-cell-line: 22px;--d-head-h: 44px;--d-head-text: 14px;--d-head-line: 20px;--d-card-pad-y: 24px;--d-card-pad-x: 24px;--d-card-head-y: 16px;--d-card-head-h: 64px;--d-gap: 20px;--d-gap-sm: 16px;--d-section: 28px;--d-page-gap: 28px;--d-page-pad-y: 32px;--d-page-pad-x: 48px;--d-radius: 10px;--d-radius-lg: 14px;--d-tag-h: 28px;--d-tag-pad-x: 12px;--d-pill-h: 24px;--d-bar-h: 64px;--d-side-w: 288px;--d-side-pad: 14px;--d-side-r: 10px;--d-side-row: 44px;--d-side-text: 16px;--d-side-line: 24px;--d-side-sub: 40px;--d-side-sub-text: 16px;--d-side-indent: 44px;--d-side-icon: 22px;--d-side-icon-gap: 12px;--d-side-band: 16px;--d-side-ctrl: 44px;--d-side-ctrl-text: 16px;--d-side-kbd: 24px;--d-side-tool-icon: 20px;--d-side-acct: 58px;--d-side-avatar: 38px;--d-side-small: 14px;--d-side-small-line: 20px;--d-side-mark: 32px;--d-side-name: 17px;--d-s4: 4px;--d-s6: 8px;--d-s8: 10px;--d-s10: 12px;--d-s12: 14px;--d-s14: 16px;--d-s16: 18px;--d-s18: 20px;--d-s20: 24px;--d-s24: 28px;--d-s28: 32px;--d-s32: 36px;--d-s36: 40px;--d-s40: 44px;--d-s48: 56px}.sheet{--d-text: 14px;--d-line: 20px;--d-text-sm: 13px;--d-line-sm: 18px;--d-text-lg: 15px;--d-line-lg: 20px;--d-text-xl: 18px;--d-line-xl: 24px;--d-title: 28px;--d-title-line: 32px;--d-figure: 28px;--d-figure-line: 32px;--d-control-h: 40px;--d-control-h-sm: 32px;--d-control-text: 14px;--d-control-line: 20px;--d-control-text-sm: 13px;--d-control-line-sm: 18px;--d-control-pad-x: 16px;--d-control-pad-x-sm: 12px;--d-field-text: 16px;--d-field-line: 24px;--d-pad-x: 12px;--d-tab-h: 40px;--d-cell-x: 16px;--d-cell-y: 8px;--d-row-h: 48px;--d-row-h-dense: 40px;--d-cell-text: 14px;--d-cell-line: 20px;--d-head-h: 40px;--d-head-text: 12px;--d-head-line: 16px;--d-card-pad-y: 16px;--d-card-pad-x: 20px;--d-card-head-y: 12px;--d-card-head-h: 56px;--d-gap: 16px;--d-gap-sm: 12px;--d-section: 24px;--d-page-gap: 16px;--d-page-pad-y: 32px;--d-page-pad-x: 36px;--d-radius: 6px;--d-radius-lg: 10px;--d-tag-h: 24px;--d-tag-pad-x: 8px;--d-pill-h: 20px;--d-bar-h: 64px;--d-s4: 4px;--d-s6: 6px;--d-s8: 8px;--d-s10: 10px;--d-s12: 12px;--d-s14: 14px;--d-s16: 16px;--d-s18: 18px;--d-s20: 20px;--d-s24: 24px;--d-s28: 28px;--d-s32: 32px;--d-s36: 36px;--d-s40: 40px;--d-s48: 48px}:root{--hover-row: #00000008;--shadow: 0 6px 20px #1220300f;--shadow-bar: 0 1px 0 #0000000a;--stage: #8f959e;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--sans: var(--font-ui);--topbar-h: 52px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 20px;--sp-10: 24px;--sp-11: 32px;--text-xs: 12px;--text-sm: 13px;--text: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 22px;--text-4xl: 24px;--text-5xl: 26px;--text-6xl: 28px;--text-7xl: 30px;--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-pill: 999px}:root[data-theme=dark]{--hover-row: #ffffff10;--shadow: 0 6px 20px #0008;--shadow-bar: none;--stage: #0e1013}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}.boot{padding:40px;color:var(--dim)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;margin:0 0 10px}h3{font-size:12px;font-weight:600;color:var(--dim);margin:0 0 10px}.eyebrow{font-size:12px;font-weight:600;color:var(--dim);line-height:1.4}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--dim)}.warn{color:var(--warn)}.bad{color:var(--bad)}.ok{color:var(--ok)}.small{font-size:13px}.right{text-align:right}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:var(--sp-6)}.row-flex{display:flex;align-items:center;gap:var(--sp-5)}.wrap{flex-wrap:wrap}.hidden,[hidden]{display:none!important}.app>main[data-drawing]{position:absolute;inset-inline:0;top:0;visibility:hidden;opacity:0;pointer-events:none}.skip-link{position:fixed;top:8px;left:8px;z-index:300;transform:translateY(-300%);padding:8px 14px;background:var(--panel);color:var(--fg);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;text-decoration:none}.skip-link:focus{transform:none;text-decoration:none}main[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;min-height:100vh}main{padding:22px var(--sp-9) 60px;max-width:1280px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:var(--sp-8);margin-bottom:18px;flex-wrap:wrap}.page-head .sub{color:var(--dim);font-size:13px;margin-top:2px}.crumb{font-size:13px;color:var(--dim);margin-bottom:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-8)}.card+.card{margin-top:var(--sp-7)}.card-head{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6)}.card-head h2,.card-head h3{margin:0}.cols{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--sp-7);align-items:start}@media (max-width: 900px){.cols{grid-template-columns:1fr}}.siteplan svg{display:block;width:100%}.siteplan p{margin:8px 0 0}.siteplan-src b{font-weight:600;color:var(--fg)}.siteplan button{margin-top:10px}button,.btn{background:var(--control);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius);padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}button:hover,.btn:hover{background:var(--control-hover);text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{background:transparent;border-color:transparent;color:var(--dim)}button.ghost:hover{background:var(--control);color:var(--fg)}button.danger{color:var(--bad)}button.small,.btn.small{padding:2px 8px;font-size:13px}button:disabled,.btn:disabled,button.primary:disabled,.btn.primary:disabled,button.ghost:disabled,button.danger:disabled{background:var(--panel-2);border-color:var(--line);color:var(--dim);cursor:not-allowed;opacity:1}input:where(:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file])),select,textarea{background:var(--control);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius);padding:6px 8px;font:inherit;font-size:13px;width:100%}:where(input[type=range]){accent-color:var(--accent);height:18px;vertical-align:middle;cursor:pointer}:where(input[type=range]:disabled){opacity:.4;cursor:default}:where(input[type=checkbox],input[type=radio]){flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.sw{position:relative;flex:0 0 auto;width:28px;height:16px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--line-bright);cursor:pointer;transition:background .12s ease}.sw:after{content:"";position:absolute;inset:-4px -1px}.sw:hover{background:var(--dim)}.sw[aria-checked=true],.sw[aria-checked=true]:hover{background:var(--accent)}.sw:disabled{opacity:.4;cursor:default}.sw-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .12s ease}.sw[aria-checked=true] .sw-knob,.sw.sw-preview-on .sw-knob{transform:translate(12px)}.sw.sw-preview-off .sw-knob{transform:translate(0)}@media (prefers-reduced-motion: reduce){.sw,.sw-knob{transition:none}}input:focus,select:focus,textarea:focus,button:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}textarea{font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical}select{appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}label.field{display:block}label.field>span{display:block;font-size:13px;color:var(--dim);margin-bottom:4px}label.field>span .req{color:var(--link)}.field>.rf-field-label{display:block;font-size:13px;color:var(--dim);margin-bottom:4px}.rf-field-opt{font-weight:400}.field>.rf-hint[hidden],.field>.field-err[hidden]{display:none}.field>:is(.hint,.field-err){margin:4px 0 0}.hint{font-size:13px;color:var(--dim);margin-top:4px}fieldset{border:0;margin:0;padding:0}.picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.picker label{display:block;cursor:pointer;padding:10px 12px;background:var(--control);border:1px solid var(--line-bright);border-radius:var(--radius)}.picker label:hover{background:var(--control-hover)}.picker input{position:absolute;opacity:0;width:0;height:0}.picker label:has(input:checked){border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.picker label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.picker .t{font-weight:600;font-size:13px}.picker .d{font-size:13px;color:var(--dim);margin-top:2px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);padding:6px 10px;border-bottom:1px solid var(--line-bright);white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr.pick{cursor:pointer}tr.pick:hover td{background:var(--hover-row)}th.right,td.right{text-align:right}.table-wrap{overflow-x:auto}tr.linked td{background:var(--accent-wash)}tr.linked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody.dimmed tr:not(.linked) td{opacity:.42}.pill{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--control);color:var(--fg);border:1px solid var(--line-bright);white-space:nowrap}.pill.accent{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.pill.ok{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.pill.warn{background:var(--wash-warn);border-color:var(--edge-warn);color:var(--warn)}.pill.bad{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad)}.count{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--control);border:1px solid var(--line-bright)}.count.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.empty{border:1px dashed var(--line-bright);border-radius:var(--radius-lg);padding:26px;text-align:center;color:var(--dim)}.empty h2{color:var(--fg)}.empty p{max-width:46ch;margin:0 auto 14px}.error-banner{background:var(--wash-bad);border:1px solid var(--edge-bad);color:var(--bad);border-radius:var(--d-radius-lg);padding:var(--d-s12) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.screen-error{background:var(--wash-bad);border:1px solid var(--edge-bad);border-radius:var(--radius-lg);padding:30px 26px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:240px}.screen-error-in{max-width:46ch}.screen-error-h{display:block;font-size:15px;color:var(--fg)}.screen-error-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.field-err{margin-top:4px;font-size:13px;color:var(--bad)}.spec{display:block;width:100%;text-align:left;background:var(--control);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.spec:hover{background:var(--control-hover)}.spec.on{border-color:var(--accent);background:var(--accent-wash)}.spec .name{font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center}.spec .meta{font-size:13px;color:var(--dim);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drop{border:1px dashed var(--line-bright);border-radius:var(--radius-lg);padding:20px;text-align:center;color:var(--dim);font-size:13px}.drop.over{border-color:var(--accent);background:var(--accent-wash);color:var(--fg)}.progress{height:6px;border-radius:var(--radius-pill);background:var(--control);overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);width:0;transition:width .12s linear}.upload-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:13px}.upload-row .progress{grid-column:1 / -1}.pg-group+.pg-group{margin-top:var(--sp-9)}.pg-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.pg-group-name{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.pg-where{margin-left:auto;font-size:12px;color:var(--dim);display:inline-flex;align-items:center;gap:6px}.pg-where:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.pg-where.server:before{background:var(--vio)}.pg-where.browser:before{background:var(--accent)}.pg-stage{display:grid;grid-template-columns:18px 1fr auto;gap:2px 10px;padding:6px 0;align-items:baseline}.pg-stage+.pg-stage{border-top:1px solid var(--line)}.pg-inline .pg-stage{padding:2px 0;border-top:0}.pg-mark{grid-row:1 / 2;font-size:12px;line-height:1.5;text-align:center;color:var(--dim)}.pg-stage.done .pg-mark{color:var(--ok)}.pg-stage.running .pg-mark{color:var(--link)}.pg-stage.failed .pg-mark{color:var(--bad)}.pg-title{grid-column:2;font-size:13px}.pg-stage.done .pg-title{color:var(--dim)}.pg-stage.running .pg-title{color:var(--fg);font-weight:600}.pg-inline .pg-title{font-size:13px;color:var(--dim);font-weight:400}.pg-right{grid-column:3;grid-row:1;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;gap:10px}.pg-say{grid-column:2 / -1;font-size:12px;color:var(--dim);line-height:1.5;max-width:66ch;margin-top:2px}.pg-say.bad{color:var(--bad)}.pg-acts{grid-column:2 / -1;margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.pg-bar{width:120px}.pg-inline .pg-bar{width:84px}.pg-sweep{height:6px;width:120px;border-radius:var(--radius-pill);background:var(--control);overflow:hidden}.pg-inline .pg-sweep{width:84px}.pg-sweep>i{display:block;height:100%;width:38%;border-radius:var(--radius-pill);background:var(--accent);animation:pg-sweep 1.15s ease-in-out infinite}@keyframes pg-sweep{0%{transform:translate(-100%)}to{transform:translate(264%)}}@media (prefers-reduced-motion: reduce){.pg-sweep>i{animation:none;width:100%;opacity:.45}}.seam{background:var(--stage);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.seam .inner{max-width:52ch}.seam code{font-family:var(--mono);font-size:13px;background:var(--control);border:1px solid var(--line-bright);border-radius:var(--radius-sm);padding:1px 4px}.toasts{position:fixed;left:16px;bottom:16px;z-index:250;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast-region{display:flex;flex-direction:column;gap:8px}.toast-region:empty{display:none}.toast{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-lg);background:var(--fg);color:var(--bg);box-shadow:var(--shadow-2);font-size:14px;line-height:20px}.toast.bad,.toast.warn{background:var(--wash-bad);color:var(--fg);border:1px solid var(--edge-bad)}.toast.warn{background:var(--wash-warn);border-color:var(--edge-warn)}.toast-text{min-width:0;overflow-wrap:anywhere}.toast-heading{display:block;font-weight:600}.toast-act{flex:none;height:32px;padding:0 12px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--radius);font-size:13px;line-height:18px;font-weight:600}.toast-act:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.toast-choices{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.toast-choice{height:28px;padding:0 8px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--radius);font-size:12px;line-height:16px}.toast-choice:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.toast-choice[aria-pressed=true]{background:color-mix(in srgb,currentColor 18%,transparent)}.toast-said{display:block;margin-top:4px;font-size:13px;line-height:18px;opacity:.85}.toast-x{flex:none;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;opacity:.8;font-size:15px;line-height:1}.toast-x:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.toast-dismiss{flex:none;min-height:32px;padding:4px 12px}@media (max-width: 600px){.toasts{left:16px;right:16px;max-width:none}}.toasts.rf-toasts.rf-toasts{z-index:250}.toasts.rf-toasts.is-top{top:16px;bottom:auto;right:auto;left:calc(var(--office-sidebar-width, 0px) + (100vw - var(--office-sidebar-width, 0px)) / 2);transform:translate(-50%);width:max-content;max-width:min(560px,calc(100vw - var(--office-sidebar-width, 0px) - 32px))}@media (max-width: 900px){.toasts.rf-toasts.is-top{left:16px;right:16px;transform:none;width:auto;max-width:none}}body:has(.ws:not(.ws-crew)) .toasts.rf-toasts.is-top{top:calc(var(--d-control-h-sm) + var(--d-s8) + var(--d-s8))}@media (max-width: 640px){body:has(.ws:not(.ws-crew)) .toasts.rf-toasts.is-top{top:auto;bottom:calc(180px + var(--d-s12))}}@media (min-width: 641px){.toasts.rf-toasts.is-top.is-clear,body:has(.ws:not(.ws-crew)) .toasts.rf-toasts.is-top.is-clear{top:var(--rf-top-clear, 16px)}}@media (pointer: coarse),(max-width: 900px){.toast-act,.toast-x,.toast-dismiss{min-height:44px;min-width:44px}.toast-choice{height:auto;min-height:44px}}@media (max-width: 600px){body:has(.ov-scrim:not([hidden])) .toasts.toasts{top:max(16px,env(safe-area-inset-top));bottom:auto}}.rf-skel{display:block;height:12px;margin:8px 0;border-radius:var(--radius-sm);background:var(--panel-2)}main.bare{padding:0;max-width:none}.tk{display:flex;flex-direction:column;height:calc(100vh - 268px);min-height:540px}.tk-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 340px;gap:14px}@media (max-width: 900px){.tk{height:auto}.tk-body{grid-template-columns:1fr}.tk-stage{height:62vh}.tk-side{max-height:none}}.tk-stage{position:relative;overflow:hidden;background:var(--stage);border:1px solid var(--line);border-radius:var(--radius-lg)}.tk-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.tk-canvas.armed{pointer-events:auto;cursor:crosshair}.tk-raster,.tk-overlay{pointer-events:auto}.tk-overlay{cursor:crosshair;touch-action:none}.tk-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;overflow-y:auto}.tk-side h3{margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.tk-side .row-flex{padding:2px 0;gap:8px}.tk-side .v{font-variant-numeric:tabular-nums;text-align:right}.tk-side input.num{width:94px;text-align:right}.tk-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.tk-big{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.tk-table{margin-top:8px}.tk-table td{padding:2px 0;border-bottom:0;font-size:13px;white-space:nowrap}.tk-table td:last-child{text-align:right}.tk-table tr.muted td{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.tk-table tr.pick:hover td{background:var(--hover-row)}.tk-sw{display:inline-block;width:9px;height:9px;border-radius:var(--radius-xs);margin-right:6px;vertical-align:middle}.tk-samples{font:12px/1.6 var(--mono);color:var(--dim);margin-top:6px}.tk-crosscheck{font-size:13px;margin-top:8px;line-height:1.5}.tk-cal{margin-top:10px;padding:10px;background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius)}.tk-cal .row-flex{margin-top:8px}.tk-ruler-scale{position:absolute;z-index:30;width:330px;padding:10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);box-shadow:0 4px 18px #0002;overflow:auto;display:grid;gap:8px}.tk-ruler-scale.hidden,.tk-ruler-scale .hidden{display:none}.tk-ruler-edit{display:grid;gap:8px}.tk-ruler-edit label{display:grid;gap:4px;font-size:12px}.tk-ruler-edit input{width:100%;min-width:0;box-sizing:border-box}.tk-ruler-suggestions{display:grid;gap:6px}.tk-ruler-suggestions p{margin:0}.tk-scale-verification{position:absolute;z-index:2;box-sizing:border-box;padding:4px 6px;border:2px solid #248657;color:#17683f;background:#fff;font:600 13px/16px system-ui,sans-serif;transform-origin:top left;overflow-wrap:anywhere;pointer-events:none}.tk-scale-verification.hidden{display:none}.tk-scale-verification.needs-check{border-color:#a7650a;color:#875108}.tk-read{font:13px/1.6 var(--mono);margin-top:8px}.tk-scale-regions{font:12px/1.6 var(--mono)}.tk-flag{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.tk-n{font-variant-numeric:tabular-nums}.tk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tk-grid button{padding:4px 0;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums}kbd{background:var(--control);border:1px solid var(--line-bright);border-radius:var(--radius-sm);padding:1px 4px;font:12px var(--mono);color:var(--fg)}.tk-boot{background:var(--stage);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:460px;display:flex;align-items:center;justify-content:center;padding:30px}.tk-boot-inner{width:min(440px,100%);text-align:center}.tk-boot-line{font-size:15px}.tk-boot-detail{margin-top:6px;font-family:var(--mono);min-height:1.6em}.tk-bar{margin-top:16px;height:4px;border-radius:var(--radius-xs);background:var(--control);overflow:hidden}.tk-bar>i{display:block;height:100%;width:34%;background:var(--accent);animation:tk-slide 1.1s ease-in-out infinite}@keyframes tk-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (prefers-reduced-motion: reduce){.tk-bar>i{animation:none;width:100%;opacity:.4}}.page-head h1 .pill{margin-left:8px;vertical-align:middle}.tk-units.armed{pointer-events:auto;cursor:crosshair}.tk-unit-hint{margin-top:6px;min-height:1.4em}.tk-conserve{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);font-size:13px;line-height:1.6}.tk-conserve-line{font-variant-numeric:tabular-nums}.tk-conserve .small{margin-top:4px}.tk-unit-list{margin-top:8px}.tk-unit{padding:8px;margin-bottom:6px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.tk-unit:hover{border-color:var(--line-bright)}.tk-unit.on{border-color:var(--accent);background:var(--accent-wash)}.tk-unit .row-flex{padding:1px 0}.tk-unit-name{flex:1;min-width:0;padding:2px 6px;font-size:13px;background:transparent;border:1px solid transparent}.tk-unit-name:hover,.tk-unit-name:focus{background:var(--control);border-color:var(--line-bright)}.tk-unit-edges{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.tk-elem{width:100%;display:flex;flex-direction:column;background:transparent;color:var(--fg);border:0;border-radius:0;font-size:13px}.tk-elem-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tk-elem-title{flex:1;min-width:0;font-size:13px}.tk-elem-kind{font-weight:600;text-transform:capitalize}.tk-elem-tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);font-size:12px;background:var(--wash-ok);border:1px solid var(--edge-ok);color:var(--ok)}.tk-elem-x{font-size:15px;line-height:1;padding:2px 6px}.tk-elem-body{overflow-y:auto;padding:10px 12px 12px}.tk-elem .row-flex{padding:2px 0;gap:8px}.tk-elem .v{font-variant-numeric:tabular-nums;text-align:right}.tk-elem .tk-table td{font-size:12px}.tk-elem-read{padding-bottom:8px;border-bottom:1px solid var(--line)}.tk-elem-q{margin-top:10px}.tk-elem-label{color:var(--dim);font-size:12px;margin-bottom:4px}.tk-elem-select{flex:1;min-width:0;font-size:13px}.tk-elem-wbs{width:100%;font-size:13px}.tk-elem-num{width:78px;text-align:right;font-size:13px}.tk-elem-check{display:flex;align-items:center;gap:6px;cursor:pointer}.tk-elem-side{justify-content:flex-start;text-align:left}.tk-elem-note{margin-top:6px;font-size:12px;line-height:1.5}.tk-elem-note.muted{color:var(--dim)}.tk-elem-note.ok{color:var(--ok)}.tk-elem-note.warn{color:var(--warn)}.tk-elem-note.bad{color:var(--bad)}.tk-elem-cascade{margin-top:8px;padding:8px;border-radius:var(--radius);background:var(--accent-wash);border:1px solid var(--accent-edge);font-size:12px;line-height:1.5}.tk-elem-vent,.tk-elem-sides,.tk-elem-asm{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tk-layers{margin-top:8px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px}.tk-layer{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.tk-layer:hover{color:var(--link)}.tk-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-sw-cut{background-color:var(--stage);background-image:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}.app.route-takeoff{--topbar-h: 0px;height:100vh;height:100dvh;overflow:hidden}.route-takeoff main{padding:0;max-width:none;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column}.route-takeoff main>*{flex:0 0 auto}.route-takeoff main>:last-child{flex:1 1 auto;min-height:0}.route-takeoff .tk{height:100%;min-height:0}.route-takeoff .tk-body{gap:0}.route-takeoff .tk-stage{border-radius:0;border-width:0 1px 0 0}.route-takeoff .tk-side{border-radius:0;border-width:0}.route-takeoff .tk-boot,.route-takeoff .seam{height:100%;min-height:0;border-radius:0;border-width:0}.chrome-ctx{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.chrome-ctx .sep{color:var(--line-bright)}.chrome-ctx .title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.chrome-ctx .pill{font-size:12px;padding:0 6px}.chrome-ctx .ratio{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.chrome-ctx .ratio b{color:var(--fg);font-weight:600}.chrome-ctx a.back{color:var(--dim)}.chrome-ctx a.back:hover{color:var(--fg);text-decoration:none}@media (max-width: 900px){.chrome-ctx .ratio{display:none}}.tag{display:inline-flex;align-items:center;height:var(--d-pill-h);margin-left:var(--d-s6);padding:0 var(--d-s8);border-radius:999px;background:var(--panel-2);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);vertical-align:middle;white-space:nowrap}.tag-est,.tag-changed{background:var(--wash-warn);color:var(--warn)}.tag-same{background:var(--wash-ok);color:var(--ok)}.reasons{margin:var(--d-s8) 0 0;padding-left:var(--d-s18)}.reasons li{margin-bottom:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.sheet{background:#fff;color:#101418;border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;max-width:8.5in;margin:0 auto;font-size:14px}.sheet h2{font-size:18px;color:#101418}.sheet .muted{color:#5a6473}.sheet-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.sheet-table{margin-top:6px}.sheet-table th{color:#5a6473;border-bottom:1px solid #c6ccd6;background:transparent}.sheet-table td{border-bottom:1px solid #e6e9ee}.sheet-table tr.sheet-section td{font-weight:600;background:#f4f6f8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sheet-table tr.sheet-total td{font-weight:600;font-size:15px;border-top:2px solid #c6ccd6;border-bottom:0}.sheet-strip{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid #e6e9ee;padding-bottom:8px;font-size:14px}.sheet-squares{text-align:center;padding:30px 0}.sheet-squares .big-number{font-size:64px;font-weight:600;letter-spacing:-.03em}.sheet-foot{margin-top:22px;border-top:1px solid #e6e9ee;padding-top:8px}.sheet-parties{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:18px 0 22px}.sheet-scope{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.sheet-basis{margin-top:22px}.sheet-note{margin-top:12px}.sheet-caveat{margin-top:8px}@media print{.topbar,.no-print,.toasts,.toast-errors{display:none!important}body{background:#fff}main,.app{display:block}.sheet{border:0;border-radius:0;padding:0;max-width:none;page-break-inside:avoid}.sheet-table tr{page-break-inside:avoid}@page{margin:.6in}}.tk-notice{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:8px 14px;font-size:13px;line-height:1.5;background:var(--wash-warn);color:var(--fg);border-bottom:1px solid var(--edge-warn)}.tk-notice b{font-weight:600}.tk-notice-check{display:block}.tk-notice-check b{display:block;margin-bottom:2px}.tk-notice-check span{display:block}.tk-traces.armed{pointer-events:auto;cursor:crosshair}.tk-trace-hint{margin-top:6px;line-height:1.45}.tk-trace-list{margin-top:8px}.tk-trace-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.tk-trace-row:last-child{border-bottom:0}.tk-trace-row input.num{width:52px;text-align:right;padding:2px 4px}.tk-trace-row .pill{font-size:12px;padding:0 6px}.tk-sw-trace{background:#c026d3}.tk-counts.armed{pointer-events:auto;cursor:copy}.tk-count-kind{width:auto;flex:1;min-width:0}.tk-count-strip{display:flex;align-items:center;gap:6px}.tk-count-strip .tk-count-kind{flex:none}.tk-count-hint{margin-top:6px;line-height:1.45}.tk-count-list{margin-top:8px}.tk-count-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.tk-count-row:last-child{border-bottom:0}.tk-count-n{min-width:22px;text-align:right;font-weight:600;font-family:var(--mono)}.tk-count-orphan{margin-top:8px;line-height:1.45}.tk-count-found:empty{display:none}.tk-count-found-card{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.tk-count-found-card>*+*{margin-top:6px}.tk-count-found-card .row-flex{gap:6px}.tk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex:0 0 auto;padding:4px 10px;min-height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.tk-toolbar button,.tk-toolbar-extras>*{white-space:nowrap;flex:none}.route-takeoff .tk-toolbar{border-radius:0;border-left:0;border-right:0}.tk-tool-group{display:flex;gap:2px}.tk-tool-sep{width:1px;height:20px;background:var(--line-bright)}.tk-tool{position:relative;width:30px;height:28px;padding:0;justify-content:center;background:transparent;border-color:transparent;color:var(--dim)}.tk-tool:hover{background:var(--control);color:var(--fg)}.tk-tool.on{background:var(--accent-wash);color:var(--link);border-color:var(--accent-edge)}.tk-tool svg{display:block}.tk-tool-key{position:absolute;right:1px;bottom:1px;font:600 12px/1 var(--mono);opacity:.55;letter-spacing:0}.tk-tool-label{font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch;flex:0 1 auto;min-width:0}.tk-toolbar-extras{display:flex;align-items:center;gap:6px}.tk-tool-aside{flex:none;display:flex;align-items:center;gap:6px}.tk-tool-aside:empty{display:none}.tk-tool-aside select{width:auto;min-width:0;max-width:22ch;height:26px;padding:0 22px 0 8px;font-size:13px}.tk-actions.on{background:var(--control);color:var(--fg)}.tk-actions-caret{margin-left:4px;opacity:.7}.tk-stage.tk-zooming .tk-overlay{cursor:zoom-in}.tk-stage.tk-panning .tk-overlay{cursor:grab}.tk-stage.tk-panning .tk-overlay:active{cursor:grabbing}.tk-tool-label.tk-tool-mid{max-width:82ch;color:var(--fg)}.tk-status{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:4px 12px;font:12px/1.5 var(--mono);color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-takeoff .tk-status{border-radius:0;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.tk-status-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-facechip{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;max-width:46ch;min-width:0;padding:0 8px;border:1px solid var(--line-bright);border-radius:var(--radius-pill)}.tk-facechip b{font-weight:600;color:var(--fg);text-transform:capitalize}.tk-facechip .muted{overflow:hidden;text-overflow:ellipsis;min-width:0}.tk-facechip.weak{border-color:color-mix(in srgb,var(--bad) 60%,transparent)}.tk-facechip.weak b{color:var(--bad)}.tk-deducts.armed{pointer-events:auto;cursor:crosshair}.tk-deduct-hint{margin-top:6px;line-height:1.45}.tk-deduct-list{margin-top:8px}.tk-deduct-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.tk-deduct-row:last-child{border-bottom:0}.tk-sw-deduct{background:#b3261e}.tk-edge-type{width:auto;flex:1;min-width:0;text-transform:capitalize}.tk-raster.inverted{filter:invert(1) hue-rotate(180deg)}.tk-invert:disabled{opacity:.4}.tk-menu{position:absolute;z-index:8;min-width:190px;padding:4px;background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:13px}.tk-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:4px 8px;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg);font-size:13px}.tk-menu-item:hover{background:var(--accent-wash)}.tk-menu-item:focus-visible{background:var(--accent-wash);outline-offset:-2px}.tk-menu-item.danger{color:var(--bad)}.tk-menu-item.danger:hover{background:var(--wash-bad)}.tk-menu-hint{color:var(--dim);font:12px var(--mono)}.tk-menu-sep{height:1px;margin:4px 2px;background:var(--line)}.tk-rules-grid{table-layout:auto}.tk-rules-grid th{white-space:nowrap;text-transform:capitalize}.tk-rules-grid td.tk-cov{padding:2px 4px;text-align:center}.tk-applies-list{display:none}@media (max-width: 600px){.tk-rules-grid .tk-applies-col{display:none}.tk-applies-list{display:block}}.tk-cov-cell{width:100%;min-width:40px;justify-content:center;padding:4px 8px;font-variant-numeric:tabular-nums;border-radius:var(--radius)}.tk-cov-cell.on{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.tk-cov-cell.on:hover{background:var(--edge-ok)}.tk-cov-cell.gap{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad);font-weight:600}.tk-cov-cell.gap:hover{background:var(--edge-bad)}.tk-jn{margin-top:12px}.tk-jn>summary{cursor:pointer;padding:6px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tk-jn>summary b{text-transform:capitalize}.tk-jn-grid th{font-size:12px}.tk-jn-blank{background:var(--panel-2)}.ov-card.rules-dialog{width:620px}.rules-q{margin:0 0 12px;padding:10px 12px;background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--radius);font-size:13px;line-height:1.55}.tk-pick-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:13px}.tk-pick-row:last-child{border-bottom:0}.tk-pick-row select{width:auto;max-width:190px}.tk-pick-row input.num{width:64px;text-align:right}.tk-pick-row label{display:flex;align-items:center;gap:4px;white-space:nowrap}.table-scroll{overflow-x:auto}button.linkish{background:none;border:0;padding:0;color:var(--fg);font:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--line-bright)}button.linkish:hover{background:none;text-decoration-color:var(--link);color:var(--link)}@media (pointer: coarse){:root{--topbar-h: 56px}}.tk-dim-row{display:flex;align-items:center;gap:8px}.tk-dim-label{min-width:34px}.tk-dim-slider{flex:1;min-width:0}.tk-dim-pct{min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.tk-layer-pct{flex:none;font-size:12px;font-variant-numeric:tabular-nums;color:var(--link)}.tk-layer-name{cursor:pointer}.tk-layer.sel .tk-layer-name{color:var(--link);text-decoration:underline;text-underline-offset:3px}.tk-paper-swatch{width:18px;height:18px;flex:none;border:1px solid var(--line-bright);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #0000002e}.tk-paper-swatch.inverted{filter:invert(1) hue-rotate(180deg)}.tk-paper-swatch.none{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 3px,var(--line-bright) 3px,var(--line-bright) 5px)}.tk-paper-note{flex:none}.tk-pens{margin-top:8px;max-height:260px;overflow-y:auto}.tk-pen{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px}.tk-pen.on .tk-pen-name{color:var(--link)}.tk-pen-ink{width:14px;height:14px;flex:none;border:1px solid var(--line-bright);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px #0000002e}.tk-pen-name{flex:none;min-width:56px;font-variant-numeric:tabular-nums}.tk-pen-n{flex:1;min-width:0;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.tk-pen-scope{flex:none;font-size:12px;color:var(--link)}.tk-pen-mode{width:auto;flex:none;max-width:104px}.tk-text-runs.armed{pointer-events:auto;cursor:crosshair}.tk-text-picked{margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--control);font-size:13px;line-height:1.45;max-height:84px;overflow-y:auto}.tk-text-picked.hidden{display:none}.tk-reading-mode{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.tk-reading-ghostable{border-left:2px solid transparent;padding-left:6px;border-radius:var(--radius-xs);cursor:default}.tk-reading-ghostable:hover{background:var(--control)}.tk-reading-ghostable:focus,.tk-reading-ghostable:focus-visible{border-left-color:#7c3aed;background:var(--control)}.tk-reading-empty{padding:2px 0 4px 6px;font-style:italic}.tk-tint-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0 34px}.tk-tint-legend.hidden{display:none}.tk-tint-key{display:inline-flex;align-items:center;gap:6px}.tk-tint-sw{width:13px;height:13px;flex:none;border:1px solid var(--line-bright);border-radius:var(--radius-xs);background:var(--panel)}.tk-tint-sw.none{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 3px,var(--line-bright) 3px,var(--line-bright) 5px)}.tk-under{margin-top:10px}.tk-under-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tk-under-row{cursor:pointer}.tk-under-row:hover{background:var(--control)}.tk-drain{margin-top:10px}.tk-drain-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tk-drain-row{cursor:pointer}.tk-drain-row:hover{background:var(--control)}.tk-drain-drawn{margin-top:8px;padding-left:8px;border-left:2px solid var(--control)}.tk-drain-gap{font-weight:600}.tk-sheets{margin-top:8px;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px;position:relative}.tk-sheet-filters{margin-top:4px;gap:4px}.tk-sheet-filters button.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.tk-sheet-list>.muted.small{margin-top:6px}.tk-sheet-note{margin-top:6px}.tk-sheet-find{margin-bottom:2px}.tk-sheet-find-box{flex:1 1 100%;min-width:0}.tk-sheet-find-status{flex:1 1 100%}.tk-sheet-find-status:empty{display:none}.tk-sheet{display:flex;align-items:center;gap:4px;height:28px;padding:0 2px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);position:relative}.tk-sheet:last-child{border-bottom:0}.tk-sheet:hover{color:var(--link)}.tk-sheet-no{flex:none;min-width:24px;text-align:right;color:var(--dim);font-variant-numeric:tabular-nums}.tk-sheet-name{flex:1;min-width:0}.tk-sheet-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-sheet-name.has-suggest{display:flex;align-items:center;gap:4px}.tk-sheet-name.has-suggest .tk-sheet-title{flex:1 1 auto;min-width:28px}.tk-sheet-suggest{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--dim)}.tk-sheet-suggest-accept{flex:none;height:20px;padding:0 6px;font-size:12px;line-height:18px}.tk-sheet-statuses{flex:none;display:inline-flex;align-items:center;gap:2px;min-width:8px;min-height:18px;padding:0 1px;border-radius:var(--radius-xs)}.tk-sheet-statuses:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tk-sheet-statuses:focus-visible:after{content:attr(data-help);position:absolute;z-index:3;right:28px;top:calc(100% - 2px);max-width:240px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg);box-shadow:var(--shadow);white-space:normal;font:12px/1.3 var(--sans)}.tk-sheet-status{display:block;width:4px;height:12px;border-radius:var(--radius-xs);background:var(--dim)}.tk-sheet-status-measured{background:#2f9e5b}.tk-sheet-status-roof{background:#3987d7}.tk-sheet-status-elev{background:#9b65c2}.tk-sheet-status-site{background:#b97924}.tk-sheet-status.ok{box-shadow:inset 0 0 0 1px #0000001f}.tk-sheet-status.accent{box-shadow:inset 0 0 0 1px #fff3}.tk-sheet.has-roof .tk-sheet-title{color:var(--fg)}.tk-sheet.measured .tk-sheet-title{font-weight:600}.tk-sheet.measured .tk-sheet-no{color:var(--fg)}.tk-sheet.current{cursor:default;background:var(--accent-wash)}.tk-sheet.current:hover{color:inherit}.tk-sheet.blocked{cursor:not-allowed;opacity:.55}.tk-sheet.blocked:hover{color:inherit}.tk-sheet-pin{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;color:var(--dim);font-size:18px;line-height:1}.tk-sheet-pin:hover,.tk-sheet-pin.on{color:var(--link)}.doc-order{color:var(--dim);font-variant-numeric:tabular-nums}.doc-pages-from{white-space:nowrap}.doc-size,.doc-when{white-space:nowrap;width:92px}.doc-when{width:124px}.tk-sheet.renaming{gap:8px}.tk-sheet-rename{flex:1;min-width:0;height:22px;padding:0 6px;font:inherit;font-size:13px;color:var(--fg);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-sm)}@media (pointer: coarse){.tk-sheet{height:40px}.tk-sheet-pin{width:36px;height:36px}.tk-sheet-statuses{min-height:32px}}.tk-trace-hint{white-space:pre-line}.stack.tk-tool-stack{gap:var(--sp-3)}.tk-trace-row.tk-run{cursor:pointer}.tk-trace-row.tk-run:hover{background:var(--control)}.tk-trace-row.tk-run.on{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.tk-count-area{align-items:center;gap:6px;margin-top:6px}.tk-count-slider{align-items:center;gap:8px;margin:6px 0}.tk-count-slider input[type=range]{flex:1;min-width:90px}.tk-count-grid{margin-top:8px}.tk-count-grid-head{align-items:center;gap:6px}.tk-count-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:6px}.tk-count-tile{position:relative;display:block;width:100%;aspect-ratio:1;padding:2px;cursor:pointer;border:1px solid var(--line-bright);border-radius:var(--radius-sm);color:#12161c;background:#fff}.tk-count-tile:hover{border-color:var(--accent)}.tk-count-tile svg{display:block;width:100%;height:100%}.tk-count-tile.off{color:#9a9a9a;background:#f3f4f6}.tk-count-tile.off:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - 1px),#9a9a9a calc(50% - 1px),#9a9a9a calc(50% + 1px),transparent calc(50% + 1px))}.tk-count-score{position:absolute;right:2px;bottom:1px;padding:0 2px;font-size:var(--text-xs);color:#5a6473;background:#ffffffd0;border-radius:var(--radius-xs)}.tk-labels{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tk-labels-head{display:flex;align-items:baseline;gap:6px}.tk-label-row{gap:4px;margin-top:6px}.tk-label-btn{padding-inline:7px}.tk-fall-tip{position:absolute;z-index:8;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow);font-size:12px;white-space:nowrap;pointer-events:none}.tk-fall-tip b{font-weight:600}.tk-fall-tip span{color:var(--dim)}.tk-asm-select{width:100%}.tk-asm-mix{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.tk-asm-row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.tk-asm-row .num{font-variant-numeric:tabular-nums}.tk-asm-row>:last-child{min-width:34px;text-align:right;color:var(--dim)}.tk-asm-sel{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.tk-asm-sel-head{display:flex;align-items:baseline;gap:6px}.tk-asm-hint{margin-top:2px}.tk-cost-headline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tk-cost-big{font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--fg)}.tk-cost-delta{margin-top:2px;font-size:12px;font-variant-numeric:tabular-nums}.tk-cost-delta.flash{animation:tk-cost-flash 1.4s ease-out 1}@keyframes tk-cost-flash{0%{background:var(--accent-wash)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.tk-cost-delta.flash{animation:none}}.tk-cost-rows{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.tk-cost-row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.tk-cost-row .num{font-variant-numeric:tabular-nums}.tk-cost-row.tk-cost-sub{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.tk-cost-row.tk-cost-sub .num{font-weight:600}.tk-cost-foot{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.spec-codes{border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--radius);padding:var(--d-s12)}.spec-codes h3{margin:0}.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s10)}.ov-card.roof-sheet-dialog{width:min(1180px,96vw);max-width:96vw}.roof-sheet-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr);gap:var(--d-s20);align-items:start}.roof-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s10)}.roof-sheet-card{display:flex;flex-direction:column;gap:var(--d-s8);text-align:left;overflow:hidden;min-height:100px}.roof-sheet-card img{width:100%;background:#fff}.roof-sheet-card[aria-pressed=true]{outline:2px solid var(--accent)}.roof-sheet-preview{min-width:0}.roof-preview-tools{display:flex;align-items:center;gap:var(--d-s8);margin-bottom:var(--d-s8)}.roof-preview-tools output{min-width:55px;text-align:center}.roof-preview-stage{position:relative;height:clamp(280px,48vh,640px);overflow:hidden;background:#dce1e7;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.roof-preview-stage.dragging{cursor:grabbing}.roof-preview-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.roof-preview-stage canvas{display:block;width:100%;height:100%}.roof-sheet-dialog select{max-width:100%}@media (max-width: 720px){.roof-sheet-layout{grid-template-columns:1fr}.roof-sheet-grid{max-height:40vh;overflow:auto}}@media (max-width: 720px){.row-3{grid-template-columns:1fr}}.wbs-preview{font-family:var(--mono);font-size:12px;padding:1px var(--d-s6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);white-space:pre}.wbs-preview-table{width:auto;min-width:220px}.wbs-preview-table td:last-child{font-family:var(--mono)}.pill.code{font-family:var(--mono)}.pill.code.opt{border-style:dashed}.filing{display:flex;align-items:center;gap:var(--d-s8);flex-wrap:wrap;margin-top:var(--d-s10);padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.stamp-chip{display:inline-flex;align-items:center;gap:var(--d-s4);padding:1px var(--d-s6);border:1px solid var(--line-bright);border-radius:var(--radius-pill);font-size:12px;white-space:nowrap}.stamp-chip.assignment{font-family:var(--mono);font-weight:600;border-color:var(--accent-edge);background:var(--accent-wash);color:var(--link)}.stamp-chip.note{background:var(--control);color:var(--dim)}.stamp-chip .x{border:none;background:none;min-width:24px;min-height:24px;padding:0 0 0 2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;font-size:13px;line-height:1;opacity:.55}.stamp-chip .x:hover{opacity:1;color:var(--bad)}.tk-inc{border:1px solid var(--edge-warn);background:var(--wash-warn);border-radius:var(--radius);padding:6px 8px;margin-bottom:8px}.tk-inc-head{display:flex;align-items:baseline;gap:6px;font-weight:600;color:var(--warn)}.tk-inc-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);background:var(--bad);color:var(--on-tone);font:600 12px/1 var(--mono);font-style:italic}.tk-inc-item{margin-top:6px}.tk-inc-item:first-of-type{margin-top:8px}.tk-inc-label{font-size:12px;font-weight:600}.tk-inc-why{line-height:1.4}.tk-ver{display:flex;align-items:center;gap:6px;margin-top:8px}.tk-ver-on{border:1px solid var(--edge-ok);background:var(--wash-ok);border-radius:var(--radius);padding:4px 8px}.tk-ver-tick{flex:none;color:var(--ok);font-weight:700}.tk-sum-head{margin-bottom:8px}.tk-sum-big-row{display:flex;align-items:baseline;gap:8px}.tk-sum-big{font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.tk-sum-big.warn{color:var(--bad)}.tk-sum-big.ok{color:var(--ok)}.tk-sum-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.tk-sum-chip{border:1px solid var(--edge-warn);background:var(--wash-warn);color:var(--warn);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;cursor:pointer}.tk-sum-chip:hover{border-color:var(--warn)}.tk-sum-chip.on{background:var(--warn);border-color:var(--warn);color:var(--on-tone)}.tk-sum-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin-bottom:6px}.tk-sum-search{width:100%;margin-bottom:6px}.tk-sum-row{display:flex;gap:6px;margin-top:4px}.tk-sum-row>*{flex:1;min-width:0}.tk-sum-list{max-height:340px;overflow-y:auto}.tk-sum-table{width:100%}.tk-sum-tr{cursor:pointer}.tk-sum-tr:hover{background:var(--hover-row)}.tk-sum-tr.sel{background:var(--accent-wash)}.tk-sum-tr.inc>td:first-child{box-shadow:inset 2px 0 0 var(--bad)}.tk-sum-badge{width:22px;padding-left:2px}.tk-sum-tick{color:var(--ok);font-weight:700}.tk-sum-qty{white-space:nowrap;font-variant-numeric:tabular-nums}.tk-sum-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.tk-sum-totals-row{display:flex;align-items:flex-start;gap:4px}.tk-sum-totals{width:100%}.tk-sum-totals .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tk-sum-totals tr>td:first-child{color:var(--dim)}.supply-card .supply-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d-s18)}.supply-card .supply-body>*{min-width:0}.supply-card table.grid{display:block;max-width:100%;overflow-x:auto}.supply-card .supply-panel+.supply-panel{border-top:1px solid var(--line);padding-top:var(--d-s16)}.supply-card h3{font:600 var(--d-text)/var(--d-line) var(--font-ui);margin:0 0 var(--d-s4)}.supply-card h4{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);margin:0 0 var(--d-s4)}.supply-card .supply-panel>p{margin:0 0 var(--d-s10);max-width:68ch}.supply-card .supplier-picker{min-width:220px}.supply-card a.rf-btn.disabled{opacity:.5;pointer-events:none}.supply-card .import-panel{margin-top:var(--d-s14);padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius-lg)}.supply-card .paste-box{width:100%;margin-top:var(--d-s8);font-family:var(--mono);font-size:var(--d-text-sm)}.supply-card .import-result:not(:empty),.supply-card .review{margin-top:var(--d-s12)}.supply-card .tally{margin-top:var(--d-s8)}.supply-card .ignored summary{cursor:pointer;font-size:var(--d-text-sm)}.supply-card .call-grid td{vertical-align:middle}.supply-card .price-input{width:7em;text-align:right}.supply-card .price-input.quoted{border-color:var(--edge-ok);font-weight:600}.supply-card .scope-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s6);padding:var(--d-s8) var(--d-s12);border:1px solid var(--edge-warn);background:var(--wash-warn);border-radius:var(--d-radius)}.supply-card .scope-prompt[hidden]{display:none}.supply-card .review-announced{padding:var(--d-s10) var(--d-s12);border:1px solid var(--edge-warn);border-radius:var(--d-radius);background:var(--wash-warn)}.supply-card .as-of{max-width:12em}.supply-card .versions-panel .version-list{display:grid;gap:var(--d-s6);margin:var(--d-s10) 0}.supply-card .version-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding:var(--d-s6) 0;border-top:1px solid var(--line)}.supply-card .version-row .grow{flex:1 1 260px;min-width:0}.supply-card .version-row .pill.in-force{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.supply-card .version-row .pill.superseded{color:var(--dim)}.supply-card .version-row .pill.withdrawn{background:var(--wash-warn);border-color:var(--edge-warn);color:var(--warn)}.supply-card .pinned-quotes:not(:empty){margin-top:var(--d-s14);padding-top:var(--d-s12);border-top:1px solid var(--line)}.supply-card .pinned-grid td{vertical-align:top}.supply-card .pinned-grid tr.release-pinned td{background:var(--wash-warn)}.cmp{--cmp-base: #1668c4;--cmp-revised: #c2410c;--cmp-paper: #f4f4f2;display:flex;flex-direction:column;height:calc(100dvh - var(--office-bar-height, 0px) - 2 * var(--d-page-pad-y));min-height:480px;border:1px solid var(--line);border-radius:var(--d-radius-lg);overflow:hidden}.cmp>.ss{padding:var(--d-s12) var(--d-card-pad-x) 0}.cmp-crumb{padding:var(--d-s12) var(--d-card-pad-x) 0}.cmp-instead{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s16)}.cmp-body{flex:1;display:flex;min-height:0}.cmp-controls{display:flex;align-items:flex-end;gap:var(--d-s12) var(--d-s16);padding:var(--d-s12) var(--d-card-pad-x);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.cmp-side{display:flex;gap:var(--d-s8);align-items:flex-start}.cmp-side-main{display:flex;flex-direction:column;gap:var(--d-s4)}.cmp-side label{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.cmp-controls select.cmp-picker{width:auto;max-width:16rem}.cmp-swatch{width:3px;align-self:stretch;border-radius:var(--radius-xs);margin-top:2px}.cmp-side.is-base .cmp-swatch{background:var(--cmp-base)}.cmp-side.is-revised .cmp-swatch{background:var(--cmp-revised)}.cmp-page{display:flex;align-items:center;gap:var(--d-s6)}.cmp-pageno{font-variant-numeric:tabular-nums;font-size:var(--d-text-sm);color:var(--dim)}.cmp-sheetname{font-size:var(--d-text-sm);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-link{align-self:center}.cmp-linkchip{align-self:center;display:flex;align-items:baseline;gap:6px;flex:0 1 auto;max-width:34rem;min-width:0;min-height:var(--d-tag-h);padding:0 var(--d-s10);border:1px solid var(--line);border-radius:999px;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.cmp-linkchip b{font-weight:600;white-space:nowrap}.cmp-linkchip .cmp-conf{font-size:var(--d-text-sm)}.cmp-linkchip .cmp-linkn{color:var(--dim);white-space:nowrap}.cmp-linkchip .cmp-linknote{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmp-linkchip.ok{border-color:var(--edge-ok);background:var(--wash-ok)}.cmp-linkchip.warn{border-color:var(--edge-warn);background:var(--wash-warn)}.cmp-linkchip.bad{border-color:var(--edge-bad);background:var(--wash-bad)}.cmp-linkchip.bad b,.cmp-linkchip.bad .cmp-conf{color:var(--bad)}.cmp-linkchip.is-waiting{color:var(--dim)}.cmp-modes{align-self:center}.cmp-blend{display:flex;align-items:center;gap:var(--d-s6);font-size:var(--d-text-sm);color:var(--dim)}.cmp-blend input{width:7rem}.cmp-stagewrap{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--cmp-paper)}.cmp-stage{display:block;touch-action:none;cursor:grab}.cmp-stage:active{cursor:grabbing}.cmp-panel{width:24rem;flex:0 0 24rem;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:var(--d-s16) var(--d-card-pad-x);display:flex;flex-direction:column;gap:var(--d-s16)}.cmp-align{border-radius:var(--d-radius-lg);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:var(--d-s4) var(--d-s8)}.cmp-align p{grid-column:1 / -1;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.cmp-conf{font-variant-numeric:tabular-nums;font-weight:600}.cmp-align.ok{border-color:var(--edge-ok);background:var(--wash-ok)}.cmp-align.warn{border-color:var(--edge-warn);background:var(--wash-warn)}.cmp-align.bad{border-color:var(--edge-bad);background:var(--wash-bad)}.cmp-align.bad b,.cmp-align.bad .cmp-conf{color:var(--bad)}.cmp-caution{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);padding:var(--d-s10) var(--d-s12);border:1px solid var(--edge-warn);background:var(--wash-warn);border-radius:var(--d-radius-lg)}.cmp-headline{display:flex;flex-wrap:wrap;gap:var(--d-s6)}.cmp-headline.none{display:block;font-size:var(--d-text)}.cmp-chip{font-variant-numeric:tabular-nums;font-size:var(--d-text-sm);padding:2px var(--d-s10);border-radius:999px;border:1px solid var(--line)}.cmp-chip.up{border-color:color-mix(in srgb,var(--cmp-revised) 55%,transparent)}.cmp-chip.down{border-color:color-mix(in srgb,var(--cmp-base) 55%,transparent)}.cmp-section h3{margin:0 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.cmp-table{width:100%;border-collapse:collapse;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.cmp .cmp-table th{height:auto;padding:var(--d-s6) var(--d-s8);text-align:right;font-weight:600;color:var(--dim);font-size:var(--d-text-sm);background:var(--band);border-bottom:1px solid var(--line)}.cmp-table th:first-child{text-align:left}.cmp .cmp-table td{height:auto;padding:var(--d-s6) var(--d-s8);border-top:0;border-bottom:1px solid var(--line-soft)}.cmp-table .num{text-align:right;font-variant-numeric:tabular-nums}.cmp-table .up{color:var(--cmp-revised)}.cmp-table .down{color:var(--cmp-base)}.cmp-table .flat{color:var(--dim)}.cmp-table .cmp-field td{font-weight:600}.cmp-planes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px var(--d-s16);font-size:var(--d-text-sm)}.cmp-planes .is-zero{color:var(--dim)}.cmp-planes b{font-variant-numeric:tabular-nums}.cmp-outframe{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.cmp-outframe b{color:var(--fg)}.cmp-note{margin:var(--d-s6) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.cmp-credit{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);padding:var(--d-s10) var(--d-s12);border:1px solid var(--edge-info);background:var(--wash-info);border-radius:var(--d-radius-lg);font-variant-numeric:tabular-nums}.cmp-credit b{color:var(--fg)}.cmp-shaky td{color:var(--dim)}.cmp-flag{display:inline-block;margin-left:4px;width:1em;height:1em;line-height:1em;text-align:center;border-radius:50%;font-size:12px;font-weight:600;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);cursor:help}.cmp-text{list-style:none;margin:0;padding:0;font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}.cmp-text li{padding:2px 0 2px 16px;position:relative}.cmp-text .gone:before{content:"−";position:absolute;left:0;color:var(--cmp-base)}.cmp-text .came:before{content:"+";position:absolute;left:0;color:var(--cmp-revised)}.cmp-wait{color:var(--dim);font-size:var(--d-text)}.cmp-wait h3{margin:0 0 var(--d-s4);color:var(--fg);font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}.cmp-status{display:none;padding:var(--d-s6) var(--d-card-pad-x);border-top:1px solid var(--line);background:var(--band);font-size:var(--d-text-sm);color:var(--dim)}.cmp-status.on{display:block}@media (max-width: 60rem){.cmp-body{flex-direction:column}.cmp-panel{width:auto;flex:0 0 auto;border-left:none;border-top:1px solid var(--line);max-height:45vh}}.cmp{--cmp-tie: #16a34a}.cmp-align.is-hand{border-color:color-mix(in srgb,var(--cmp-tie) 55%,transparent)}.cmp-align.is-hand b{color:var(--cmp-tie)}.cmp-align.is-hand .cmp-conf{color:var(--dim);font-weight:500}.cmp-hand{display:flex;flex-direction:column;gap:var(--d-s8)}.cmp-hand-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s6)}.cmp-hand-row .cmp-note{margin:0}.cmp-hand-prompt{margin:0;font-size:var(--d-text-sm);padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius-lg);border:1px solid color-mix(in srgb,var(--cmp-tie) 55%,transparent);background:color-mix(in srgb,var(--cmp-tie) 10%,transparent)}.cmp-nudge button{min-width:30px;font-variant-numeric:tabular-nums}.cmp-hand-row>.rf-btn[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.cmp-linkchip.is-hand{border-color:color-mix(in srgb,var(--cmp-tie) 55%,transparent)}.cmp-linkchip.is-hand b{color:var(--cmp-tie)}.cmp-optlabel{display:flex;align-items:center;gap:var(--d-s8);margin:var(--d-s8) 0;font-size:var(--d-text-sm);color:var(--dim)}.cmp-optname{flex:1;min-width:0}@media (max-width: 720px){.cmp{height:auto;min-height:0}.cmp-body{flex:none}.cmp-stagewrap{flex:none;height:70dvh}}.tk-mlayers{--tk-mlayer-h: 24px;display:flex;flex-direction:column;gap:6px}.tk-mlayers-bar{display:flex;flex-wrap:wrap;gap:4px}.tk-mlayers-scroll{position:relative;overflow-y:auto;overflow-x:hidden;max-height:320px;min-height:calc(var(--tk-mlayer-h) * 4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overscroll-behavior:contain}.tk-mlayers-spacer{position:relative;width:100%}.tk-mlayers-empty:not([hidden]){padding:6px 2px}.tk-mlayers-hint{min-height:15px;line-height:1.3}.tk-mlayer{position:absolute;left:0;right:0;height:var(--tk-mlayer-h);display:flex;align-items:center;gap:4px;padding-left:calc(4px + var(--tk-mlayer-depth, 0) * 11px);padding-right:4px;font-size:12px;cursor:default;-webkit-user-select:none;user-select:none;border-top:1px solid transparent;border-bottom:1px solid transparent}.tk-mlayer:hover{background:var(--hover-row)}.tk-mlayer.on{background:var(--accent-wash)}.tk-mlayer.is-group{font-weight:600}.tk-mlayer.off .tk-mlayer-name,.tk-mlayer.off .tk-mlayer-n{opacity:.45}.tk-mlayer.dragging{opacity:.5}.tk-mlayer.over-top{border-top-color:var(--accent)}.tk-mlayer.over-bottom{border-bottom-color:var(--accent)}.tk-mlayer-twist{flex:0 0 auto;width:14px;padding:0;border:0;background:none;color:var(--dim);font-size:9px;line-height:1;cursor:pointer}.tk-mlayer-twist:disabled{visibility:hidden}.tk-mlayer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-mlayer-n{flex:0 0 auto;min-width:22px;text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;font-weight:400}.tk-mlayer-pct{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--link)}.tk-mlayers-dim{margin:6px 0 2px}.tk-mlayer-rename{width:100%;height:calc(var(--tk-mlayer-h) - 6px);padding:0 4px;font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-sm)}.pg-ask{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--d-s24);background:var(--scrim)}.pg-ask-box{width:min(460px,100%);padding:var(--d-s18) var(--d-s20) var(--d-s16);background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.pg-ask-box h3{margin:0 0 var(--d-s8);font-size:15px}.pg-ask-box p{margin:0 0 var(--d-s12)}.pg-ask-box select{width:100%}:root{--pd-bg: var(--bg);--pd-card: var(--panel);--pd-head: var(--panel-2);--pd-line: var(--line);--pd-line-soft: var(--line);--pd-line-faint: var(--line);--pd-line-strong: var(--line-strong);--pd-line-bright: var(--line-bright);--pd-fg: var(--fg);--pd-fg-2: var(--dim);--pd-fg-3: var(--dim);--pd-fg-4: var(--dim);--pd-hover: var(--control);--pd-hover-blue: var(--accent-wash);--pd-ink: var(--accent);--pd-ink-fg: var(--accent-fg);--pd-ok-bg: var(--wash-ok);--pd-ok-fg: var(--ok);--pd-ok-edge: var(--edge-ok);--pd-warn-bg: var(--wash-warn);--pd-warn-fg: var(--warn);--pd-warn-edge: var(--edge-warn);--pd-bad-bg: var(--wash-bad);--pd-bad-fg: var(--bad);--pd-bad-edge: var(--edge-bad);--pd-neu-bg: var(--control);--pd-neu-fg: var(--dim);--pd-neu-edge: var(--line-bright);--pd-vio-bg: var(--wash-vio);--pd-vio-fg: var(--vio);--pd-vio-edge: var(--edge-vio);--pd-blu-bg: var(--wash-info);--pd-blu-fg: var(--info);--pd-blu-edge: var(--edge-info);--pd-wash-bad: #fef7f3;--pd-wash-fire: #fefaf6;--pd-wash-warn: #fefcf7;--pd-flag-note: var(--dim);--pd-gold: var(--warn);--pd-film-a: var(--panel-2);--pd-film-b: var(--panel);--pd-film-fg: var(--dim);--pd-on-photo: #ffffff;--pd-on-photo-ok: #b7f0d1;--pd-mono: var(--mono);--pd-sans: var(--sans);--pd-serif: Georgia, "Times New Roman", "Noto Serif", serif}[data-theme=dark]{--pd-wash-bad: #23191a;--pd-wash-fire: #221b18;--pd-wash-warn: #201f18}:root{--fd-bg: #0e1116;--fd-card: #171b22;--fd-card-2: #1b1f27;--fd-line: #22262e;--fd-line-2: #39404d;--fd-line-strong: #5d687d;--fd-fg: #ffffff;--fd-fg-2: #e9ebef;--fd-fg-3: #a9b1bf;--fd-fg-4: #9aa2b0;--fd-ink: #0f1218;--fd-accent: #82a5f7;--fd-ok: #7fd3ac;--fd-ok-bg: #163025;--fd-warn: #d9b45f;--fd-bad: #f0b896;--fd-bad-bg: #331e12;--fd-bad-edge: #5c4030;--fd-alarm-bg: #2a1410;--fd-alarm-edge: #a8481a;--fd-ok-edge: #255e44;--fd-bezel: #191c23;--fd-hover: #1d222b;--fd-hatch-a: #262b33;--fd-hatch-b: #20242b;--fd-hatch-bad-a: #3a2a20;--fd-hatch-bad-b: #33251c;--fd-paper-fg: #625d54;--fd-paper: #f6f5f1;--fd-paper-link: #1f6552;--pd-claim-bg: #191c23;--pd-claim-line: #2b303a;--pd-claim-fg: #fcfcfb;--pd-claim-fg-2: #a9b1bf;--pd-claim-fg-3: #9aa2b0;--pd-claim-btn-fg: #e9ebef;--pd-claim-btn-edge: #82a5f7}.pd{color:var(--pd-fg);font-family:var(--pd-sans);font-size:var(--d-text);line-height:var(--d-line)}.pd-top{display:flex;align-items:flex-end;gap:26px;padding-bottom:var(--d-s14);border-bottom:1px solid var(--pd-line);margin-bottom:var(--d-s18);flex-wrap:wrap}.pd-sub{margin:0;font-size:var(--d-text);color:var(--pd-fg-3)}.pd-stat-v{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pd-fg)}.pd-stat-k{font-size:12px;letter-spacing:.07em;color:var(--pd-fg-3)}.pd-card{border:1px solid var(--pd-line);background:var(--pd-card);border-radius:var(--radius)}.pd-card-h{display:flex;align-items:center;gap:var(--d-s10);flex-wrap:wrap;padding:var(--d-s12) var(--d-s16);border-bottom:1px solid var(--pd-line);background:var(--pd-head);border-radius:var(--radius) var(--radius) 0 0;font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--pd-fg-2)}.pd-card-h .grow{flex:1}.pd-card-b{padding:var(--d-s16);min-width:0}.pd>:is(.pd-card,.rf-card,.pd-cards,.pd-table,.rf-notice)+:is(.pd-card,.rf-card,.pd-cards,.pd-table,.rf-notice){margin-top:var(--d-page-gap)}:is(.pd,.ms-page,.tm-page):where(:not(.dp-page,.sp-page))>:not(.rf-section-head,.pd-crumb,.bd-crumb,.rf-crumbs)+*{margin-top:var(--d-page-gap)}.md-body{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.md-body>.rf-field{max-width:480px}.md-check{display:flex;align-items:flex-start;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}.md-check>span{display:flex;flex-direction:column;gap:2px}.md-check>input{margin-top:2px;flex:none}.tm-sec>.tm-line-acts:last-child,.tm-sec>.ms-grant-row:has(>:only-child:is(.rf-btn,.rf-acts)){justify-content:flex-end}.kd-pager{margin:0 0 var(--d-s12)}.pd-card-f{padding:var(--d-s12) var(--d-s16);border-top:1px solid var(--pd-line);border-radius:0 0 var(--radius) var(--radius);font-size:13px;color:var(--pd-fg-3);line-height:1.7}.pd-cards{display:grid;gap:var(--d-s16);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(var(--min, 330px),100%),1fr))}.pd-cards>.pd-card-wide{grid-column:1 / -1}.pd-cards>div:not([class]):has(>:is(.pd-card,.rf-card,.rf-notice))>*+*{margin-top:var(--d-gap)}.pd-blank{padding:26px;text-align:center}.pd-txt{font-size:var(--d-text)}.pd-kv{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:var(--d-s10);align-items:baseline;padding:var(--d-s8) var(--d-s14);border-top:1px solid var(--pd-line-soft)}.pd-kv>.pd-v{min-width:0;overflow-wrap:anywhere}@media (max-width: 480px){.pd-kv{grid-template-columns:minmax(0,1fr);row-gap:var(--d-s4)}}.pd-k{font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--pd-fg-3)}.pd-v{font-size:var(--d-text);color:var(--pd-fg);line-height:1.5}.pd-kv-first{margin-top:var(--d-s8)}.pd-table{border:1px solid var(--pd-line);background:var(--pd-card);overflow-x:auto;border-radius:var(--radius)}.pd-tf{padding:var(--d-s8) var(--d-s14);border-top:1px solid var(--pd-line-soft);font-size:13px;color:var(--pd-fg-3)}.pd-right{text-align:right}.pd-num{font-family:var(--font-ui);font-size:var(--d-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pd-num-sm{font-family:var(--font-ui);font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}.pd-dim{color:var(--pd-fg-3)}.pd-date{text-align:right;font-size:var(--d-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pd-date-sm{font-size:var(--d-text-sm)}.pd-when{text-align:right;font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}.pd-note{font-size:13px;color:var(--pd-fg-3);line-height:1.5;overflow-wrap:anywhere}.pd-pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:1px var(--d-s8);border-radius:var(--radius-pill);white-space:nowrap;background:var(--pd-neu-bg);color:var(--pd-neu-fg);position:relative;top:-1px}.pd-pill.is-ok{background:var(--pd-ok-bg);color:var(--pd-ok-fg)}.pd-pill.is-warn{background:var(--pd-warn-bg);color:var(--pd-warn-fg)}.pd-pill.is-bad{background:var(--pd-bad-bg);color:var(--pd-bad-fg)}.pd-pill.is-neu{background:var(--pd-neu-bg);color:var(--pd-neu-fg)}.pd-pill.is-vio{background:var(--pd-vio-bg);color:var(--pd-vio-fg)}.pd-pill.is-blu{background:var(--pd-blu-bg);color:var(--pd-blu-fg)}.pd-pill.is-edged{border:1px solid var(--pd-neu-edge)}.pd-pill.is-edged.is-ok{border-color:var(--pd-ok-edge)}.pd-pill.is-edged.is-warn{border-color:var(--pd-warn-edge)}.pd-pill.is-edged.is-bad{border-color:var(--pd-bad-edge)}.pd-pill.is-edged.is-blu{border-color:var(--pd-blu-edge)}.pd-fg-ok{color:var(--pd-ok-fg)}.pd-fg-warn{color:var(--pd-warn-fg)}.pd-fg-bad{color:var(--pd-bad-fg)}.pd-fg-vio{color:var(--pd-vio-fg)}.pd-fg-blu{color:var(--pd-blu-fg)}.pd-banner{display:flex;align-items:center;gap:var(--d-s16);flex-wrap:wrap;padding:var(--d-s14) var(--d-s18);margin-bottom:var(--d-s18);background:var(--pd-neu-bg);border-left:3px solid var(--pd-fg-3);border-radius:var(--radius)}.pd-banner.is-next{margin-top:var(--d-s20);margin-bottom:0}.pd-banner.is-ok{background:var(--pd-ok-bg);border-left-color:var(--pd-ok-fg)}.pd-banner.is-warn{background:var(--pd-warn-bg);border-left-color:var(--pd-warn-fg)}.pd-banner.is-bad{background:var(--pd-bad-bg);border-left-color:var(--pd-bad-fg)}.pd-banner>.pd-banner-body{flex:1;min-width:min(260px,100%)}.pd-banner-h{font-size:18px;font-weight:500}.pd-banner-p{font-size:var(--d-text);color:var(--pd-fg-2);margin-top:2px}.pd-banner-tag{font-size:12px;font-weight:600;letter-spacing:.04em;background:var(--pd-card);border:1px solid currentColor;border-radius:var(--radius-pill);padding:2px var(--d-s8);white-space:nowrap}.pd-banner.is-ok .pd-banner-tag{color:var(--pd-ok-fg)}.pd-banner.is-warn .pd-banner-tag{color:var(--pd-warn-fg)}.pd-banner.is-bad .pd-banner-tag{color:var(--pd-bad-fg)}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--d-s6);min-height:var(--d-control-h);line-height:var(--d-control-line);text-decoration:none;vertical-align:middle;font-size:var(--d-control-text);letter-spacing:0;font-weight:600;padding:0 var(--d-control-pad-x);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:var(--pd-card);border:1px solid var(--line-strong);color:var(--pd-fg-2)}.pd-btn:hover{background:var(--control-hover);border-color:var(--line-strong);text-decoration:none}.pd-btn.is-dark,.pd-btn.is-blue{background:var(--pd-ink);border-color:var(--pd-ink);color:var(--pd-ink-fg)}.pd-btn.is-bad{background:var(--pd-card);border-color:var(--pd-bad-fg);color:var(--pd-bad-fg)}.pd-btn.is-bad:hover{background:var(--pd-bad-bg);border-color:var(--pd-bad-fg)}.pd-btn.is-ok{background:var(--pd-ok-fg);border-color:var(--pd-ok-fg);color:var(--on-tone)}.pd-btn.is-quiet{background:transparent}.pd-btn.is-link{background:transparent;color:var(--link)}.pd-btn.is-link:hover{border-color:var(--link)}.pd-btn.is-block{width:100%;padding-left:0;padding-right:0}.pd-btn.is-sm{min-height:var(--d-control-h-sm);font-size:var(--d-control-text-sm);letter-spacing:0;padding:0 var(--d-control-pad-x-sm)}.pd-btn[disabled],.pd-btn[disabled]:hover{background:var(--pd-head);border-color:var(--pd-line);color:var(--pd-fg-3);cursor:not-allowed;opacity:1}.pd-tabs{display:flex;gap:var(--d-s6);margin-bottom:var(--d-s18);flex-wrap:wrap}.pd-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:1.4;text-decoration:none;padding:var(--d-s8) var(--d-s14);border-radius:var(--radius);cursor:pointer;background:transparent;border:1px solid var(--pd-line);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--pd-fg-2)}.pd-tab:hover{border-color:var(--pd-fg-3)}.pd-tab.on{background:var(--pd-ink);border-color:var(--pd-ink);color:var(--pd-ink-fg)}.pd-film{position:relative;aspect-ratio:1;display:flex;align-items:flex-end;padding:var(--d-s4);border:1px solid var(--pd-line);overflow:hidden;background:repeating-linear-gradient(135deg,var(--pd-film-a) 0 5px,var(--pd-film-b) 5px 10px)}.pd-film.is-wide{aspect-ratio:4 / 3;padding:var(--d-s6)}.pd-film.is-evidence{border-width:2px;border-color:var(--pd-ok-fg)}.pd-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pd-film-label{position:relative;font-size:12px;letter-spacing:.02em;color:var(--pd-film-fg);line-height:1.25;white-space:pre-line}.pd-film.is-wide .pd-film-label{font-size:12px;line-height:1.3}.pd-film.is-evidence .pd-film-label{color:var(--pd-ok-fg)}.pd-film:has(img) .pd-film-label{color:var(--pd-on-photo);text-shadow:0 1px 3px rgb(0 0 0 / 90%)}.pd-film.is-evidence:has(img) .pd-film-label{color:var(--pd-on-photo-ok)}button.pd-film{cursor:pointer;text-align:left;font-family:inherit}.pd-films{display:grid;grid-template-columns:repeat(var(--n, 4),1fr);gap:var(--d-s8);padding:var(--d-s12) var(--d-s14)}.pd-flags{padding:var(--d-s12) var(--d-s14);border-top:1px solid var(--pd-line);background:var(--pd-bad-bg)}.pd-flags-h{font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--pd-bad-fg);margin-bottom:var(--d-s8)}.pd-flag{padding:var(--d-s6) 0;border-top:1px solid var(--pd-bad-edge)}.pd-flag-a{font-size:var(--d-text);color:var(--pd-fg)}.pd-flag-b{font-size:13px;color:var(--pd-flag-note);line-height:1.5;margin-top:2px}.pd-effect{display:flex;align-items:flex-start;gap:var(--d-s8);padding:var(--d-s6) 0;border-top:1px solid var(--pd-line-soft)}.pd-effect-mark{font-size:14px;min-width:18px}.pd-effect-t{font-size:var(--d-text);color:var(--pd-fg-2);line-height:1.5}.pd-inner-h{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;letter-spacing:.07em;color:var(--pd-fg-3);margin-bottom:var(--d-s8)}.pd-spec-name{font-size:16px;font-weight:600}.pd-spec-name span{font-weight:400;color:var(--pd-fg-2)}.pd-total{display:flex;align-items:center;gap:var(--d-s16);flex-wrap:wrap;padding:var(--d-s12) var(--d-s14);border-top:1px solid var(--pd-line);background:var(--pd-head)}.pd-total>.grow{flex:1;min-width:200px;font-size:13px;color:var(--pd-fg-3);line-height:1.7}.pd-figure-k{font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--pd-fg-3)}.pd-figure-v{font-weight:600;font-variant-numeric:tabular-nums;font-size:26px}.pd-figure-v.is-sm{font-size:22px}.pd-figure-v.is-md{font-size:18px}.pd-margin{padding:var(--d-s10) var(--d-s14);border-top:1px solid var(--pd-line);background:var(--pd-head);display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s10)}.pd input,.pd select,.pd textarea{border-color:var(--pd-line-strong);font-size:16px}.pd ::placeholder{color:var(--pd-fg-4);opacity:1}.pd-in-figure{width:100%;padding:var(--d-s6) var(--d-s8);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--pd-line-strong);border-radius:var(--radius);background:var(--pd-card);color:var(--pd-fg)}.pd-in-copy{width:100%;padding:var(--d-s8) var(--d-s8);font-family:var(--pd-mono);font-size:16px;border:1px solid var(--pd-line-strong);border-radius:var(--radius);background:var(--pd-card);color:var(--pd-fg)}.pd-add{border:1px solid var(--line-strong);background:var(--pd-head);border-radius:var(--radius);padding:var(--d-s14) var(--d-s16);margin-bottom:var(--d-s16)}.pd-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--d-s10) var(--d-s14);margin:var(--d-s10) 0 var(--d-s12)}.pd-add .field{display:block;font-family:var(--pd-sans)}.pd-add .field>span{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--pd-fg-3);margin-bottom:var(--d-s4)}.pd-add .field .req{color:var(--pd-bad-fg);display:inline}.pd-add input:not([type=file]),.pd-add select,.pd-add textarea{width:100%;font-family:var(--pd-sans);font-size:16px;padding:var(--d-s8) var(--d-s10);border:1px solid var(--pd-line-strong);border-radius:var(--radius);background:var(--pd-card);color:var(--pd-fg)}.pd-add input[type=file]{max-width:100%;font-family:var(--pd-sans);font-size:16px;padding:var(--d-s6) 0;color:var(--pd-fg)}.pd-add input:focus,.pd-add select:focus,.pd-add textarea:focus{border-color:var(--focus)}.pd-add input:focus-visible,.pd-add select:focus-visible,.pd-add textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pd-add .hint{font-size:12px;color:var(--pd-fg-3);margin-top:var(--d-s4)}.pd-add .field-err{font-size:12px;color:var(--pd-bad-fg);margin-top:var(--d-s4)}.pd-add-actions{display:flex;gap:var(--d-s6)}.pd-jur-lic{display:flex;align-items:baseline;gap:var(--d-s8);flex-wrap:wrap}.pd-jur-up{margin-top:var(--d-s14);padding-top:var(--d-s12);border-top:1px solid var(--pd-line)}.pd-jur-up-r{display:flex;align-items:center;gap:var(--d-s8);flex-wrap:wrap;margin-top:var(--d-s8)}.pd-jur-up-r input[type=text]{flex:1 1 220px;min-width:0;font-family:var(--pd-sans);font-size:14px;padding:var(--d-s6) var(--d-s8);border:1px solid var(--pd-line-strong);border-radius:var(--radius-sm);background:var(--pd-card);color:var(--pd-fg)}.pd-jur-up-r input[type=file]{font-family:var(--pd-sans);font-size:13px}.cmp-coi-face{position:relative;flex:0 1 380px;min-width:220px;border:1px solid var(--pd-line-strong);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.cmp-coi-face img{display:block;width:100%;height:auto}.cmp-coi-box{position:absolute;outline:2px solid var(--accent);box-shadow:0 0 0 2px var(--accent-wash);border-radius:var(--radius-sm)}.pd-quote{margin-top:var(--d-s6);padding:var(--d-s4) 0 var(--d-s4) var(--d-s10);border-left:2px solid var(--pd-line-strong);font-family:var(--pd-mono);font-size:12px;line-height:1.5;color:var(--pd-fg-3);white-space:pre;overflow-x:auto}@media print{.pd{--bg: #ffffff;--panel: #ffffff;--panel-2: #ffffff;--fg: #12161c;--dim: #5a6473;--line: #dfe3e9;--line-bright: #c6ccd6;--line-strong: #8b939f;--ok: #17663c;--warn: #8a6100;--bad: #b3261e;--vio: #6b3fa0;--accent: #1668c4;background:none;font-size:12pt}.pd-crumb,.pd-btn,.pd-add,.pd-tabs{display:none!important}.rf-crumbs,nav.rf-tabs{display:none!important}.pd-table{overflow:visible;break-inside:auto}.pd-th,.pd-tr,.pd-tf,.pd-table tr,.pd-card,.pd-banner,.pd-kv,.pd-legend{break-inside:avoid;page-break-inside:avoid}.pd-pill,.pd-tr.is-flagged,.pd-tr.is-fire,.pd-tr.is-watch,.pd-claim,.rf-state,.rf-table tr[class*=rf-tint-]>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fd-page{min-height:100%;min-width:0;background:var(--fd-bg);font-family:var(--pd-sans)}.fd-frame{max-width:640px;margin:0 auto}@media (min-width: 901px){.fd-page.is-wide:not(.is-framed){background:transparent}.fd-page.is-wide:not(.is-framed) .fd-frame{max-width:none}.fd-page.is-wide:not(.is-framed) .fd-screen{background:transparent}.fd-page.is-wide:not(.is-framed) .fd-demo{max-width:none;padding-inline:0}}.fd-screen{background:var(--fd-bg);color:var(--fd-fg-2)}.fd-scroll{padding:0 0 16px}.fd-views{padding:12px 16px 0}.fd-views .rf-seg{display:flex;flex-wrap:wrap}.fd-views .rf-seg>button{flex:1 1 auto;min-height:40px}.fd-note{margin:0 0 16px;font-size:16px;line-height:1.6}.fd-screen .fd-note{color:var(--fd-fg-3)}.fd-conn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--fg);font-size:14px;line-height:20px;font-weight:600}.fd-conn-back{display:inline-flex;align-items:center;min-height:48px;padding-right:8px;color:var(--fg);font-size:16px;line-height:24px;text-decoration:none}.fd-conn-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fd-demo{max-width:640px;margin:0 auto;padding:16px 16px 48px}.fd-demo>summary{list-style:none;cursor:pointer}.fd-demo>summary::-webkit-details-marker{display:none}.fd-demo-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--fd-line)}.fd-demo-h{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--fd-fg)}.fd-demo-p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--fd-fg-3)}.fd-status{display:none}.fd-pill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--fd-bad-bg);color:var(--fd-bad)}.fd-pill.on{background:var(--fd-ok-bg);color:var(--fd-ok)}@media (min-width: 901px){.fd-page.is-framed{padding:24px 16px 0;background:var(--pd-hover)}.fd-page.is-framed .fd-frame{width:376px}.fd-page.is-framed .fd-bezel{background:var(--fd-bezel);border-radius:36px;padding:8px;box-shadow:0 20px 44px #191c2338}.fd-page.is-framed .fd-screen{border-radius:28px;overflow:hidden;height:748px;display:flex;flex-direction:column}.fd-page.is-framed .fd-scroll{flex:1;overflow-y:auto}.fd-page.is-framed .fd-status{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px 6px;font-size:13px;color:var(--fd-fg-2)}.fd-page.is-framed .fd-status-r{display:flex;gap:6px;align-items:center}.fd-page.is-framed .fd-batt{width:15px;height:8px;border:1px solid var(--fd-fg-4);border-radius:var(--radius-xs);display:inline-block;position:relative}.fd-page.is-framed .fd-batt i{position:absolute;left:1px;top:1px;bottom:1px;width:9px;background:var(--fd-ok)}}.fd-head{padding:16px 16px 0}.fd-eyebrow{font-size:13px;line-height:18px;font-weight:600;color:var(--fd-fg-4)}.fd-day{font:600 var(--d-title)/var(--d-title-line) var(--font-display);color:var(--fd-fg);margin-top:4px;overflow-wrap:anywhere}.fd-line{font-size:20px;color:var(--fd-fg-2);margin-top:4px}.fd-meta{font-size:14px;color:var(--fd-fg-4);margin-top:4px}.fd-back{background:none;border:0;color:var(--fd-fg-4);font-size:13px;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:14px 8px;margin:-14px -8px}.fd-chip{font-size:13px;line-height:20px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--fd-card-2);color:var(--fd-fg-3)}.fd-chip.is-bad{background:var(--fd-bad-bg);color:var(--fd-bad)}.fd-sect{padding:16px 16px 0}.fd-sect-h{font-size:13px;line-height:18px;font-weight:600;color:var(--fd-fg-4);margin-bottom:8px}.fd-lot{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--fd-card);border:1px solid var(--fd-line);border-radius:var(--d-radius-lg);padding:16px}.fd-lot.is-bad{border-color:var(--fd-bad-edge)}.fd-lot:hover{background:var(--band)}.fd-lot-n{font-family:var(--pd-mono);font-size:22px;font-weight:600;color:var(--fd-fg);letter-spacing:.02em}.fd-lot-addr{display:block;font-size:18px;color:var(--fd-fg-2);margin-top:6px;line-height:1.35}.fd-lot-spec{display:block;font-size:14px;color:var(--fd-fg-4);margin-top:4px}.fd-callout{padding:14px 16px;border-radius:var(--d-radius-lg);background:var(--wash-warn);border:1px solid var(--edge-warn)}.fd-callout.is-blue{background:var(--wash-info);border-color:var(--edge-info)}.fd-callout.is-ok{background:var(--wash-ok);border-color:var(--edge-ok)}.fd-callout.is-bad{background:var(--wash-bad);border-color:var(--edge-bad)}.fd-callout-h{font-size:16px;line-height:24px;font-weight:600;color:var(--fd-fg)}.fd-callout-t{font-size:16px;color:var(--fd-fg-2);line-height:1.45;margin-top:4px}.fd-callout-s{font-size:16px;color:var(--fd-fg-4);line-height:1.45;margin-top:6px}.fd-box{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--fd-line-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--on-tone);font-size:16px;background:transparent}.fd-cta{width:100%;font-size:18px;font-weight:600;padding:16px 12px;border-radius:var(--d-radius);cursor:pointer;background:var(--fd-accent);border:0;color:var(--fd-ink);font-family:inherit;justify-content:center;text-align:center}.fd-cta.is-done{background:var(--fd-ok);color:var(--on-tone)}.fd-cta:disabled{background:var(--fd-card-2);border:1px solid var(--fd-fg-4);color:var(--fd-fg-4);cursor:not-allowed;opacity:1}.fd-cta-note{font-size:12px;color:var(--fd-fg-4);text-align:center;margin-top:10px;line-height:1.6}.fd-cta-note.is-why{color:var(--fd-bad)}.fd-btn2{display:flex;gap:8px;margin-top:8px}.fd-btn2 button,.fd-alt{flex:1;font-size:18px;padding:14px 12px;border-radius:var(--d-radius);cursor:pointer;background:var(--fd-card);border:1px solid var(--fd-line);color:var(--fd-fg-2);font-family:inherit;justify-content:center;text-align:center}.fd-alt{width:100%;font-size:16px;padding:14px 12px;margin-top:10px;color:var(--fd-fg-2);font-weight:500}a.fd-alt{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.app.route-field main{padding:0;max-width:none}@media (max-width: 900px){.app.route-field{--topbar-h: 44px }.route-field .topbar nav{display:none}}:root{--map-estimator: #6B3FA0;--map-rep: #2F5FD0;--map-purchasing: #A8681A;--map-production: #1F6A4B;--map-warehouse: #A8481A;--map-foreman: #4B5361;--map-service: #1F6172}:root[data-theme=dark]{--map-estimator: #B79AE0;--map-rep: #7FA6F5;--map-purchasing: #DCA85E;--map-production: #64C398;--map-warehouse: #E39469;--map-foreman: #9AA2B0;--map-service: #6BB6C8}.help-filter{display:flex;flex-direction:column;gap:var(--d-s8)}.help-role .dot{width:8px;height:8px;border-radius:50%;flex:none}:is(.help-role .dot,.help-dot).is-estimator{background:var(--map-estimator)}:is(.help-role .dot,.help-dot).is-rep{background:var(--map-rep)}:is(.help-role .dot,.help-dot).is-purchasing{background:var(--map-purchasing)}:is(.help-role .dot,.help-dot).is-production{background:var(--map-production)}:is(.help-role .dot,.help-dot).is-warehouse{background:var(--map-warehouse)}:is(.help-role .dot,.help-dot).is-foreman{background:var(--map-foreman)}:is(.help-role .dot,.help-dot).is-service{background:var(--map-service)}.help-flows.help-questions{gap:0;max-height:none;overflow:visible;padding:0}.help-questions>.help-flow{border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:var(--d-s16) var(--d-card-pad-x);cursor:default;background:transparent}.help-questions>.help-flow:first-child{border-top:0}.help-questions>.help-flow:hover{background:var(--band)}.help-questions>.help-flow.is-on{box-shadow:none;background:var(--band)}.help-question{cursor:pointer}.help-question:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--d-radius)}.help-answer{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s12)}.help-answer>.help-steps{margin:var(--d-s4) 0 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg)}.help-ask{display:flex;gap:var(--d-s8);align-items:center}.help-ask-input{flex:1 1 auto;min-width:0}.help-reply{display:flex;flex-direction:column;gap:var(--d-s12);margin-top:var(--d-s16)}.help-asked{margin:0;color:var(--dim)}.help-para>.help-cites{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s4)}.help-gaps.help-gaps-flush{padding:var(--d-s8) 0 0}.help-step.is-on{background:var(--band)}.help-fit-stats{display:flex;flex-wrap:wrap;gap:var(--d-s24);padding:var(--d-s16) var(--d-card-pad-x)}.help-screen.is-openable{cursor:pointer}a.help-screen{text-decoration:none}a.help-screen:hover .help-screen-l{text-decoration:underline;text-underline-offset:2px}a.help-screen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-board{position:relative;display:grid;grid-template-columns:minmax(280px,1.1fr) 168px minmax(230px,.82fr);gap:0;align-items:start}@media (max-width: 900px){.help-board{grid-template-columns:1fr}.help-board .help-gutter,.help-wires{display:none}.help-flows,.help-screens{max-height:none;overflow-y:visible}}.help-gutter{min-height:1px}.help-wires{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.help-wire{fill:none;stroke:var(--pd-vio-fg);stroke-width:1.6;opacity:.85}.help-wire.is-seam{stroke:var(--pd-bad-fg);stroke-dasharray:4 3}.help-col-h{display:flex;align-items:center;gap:var(--d-s10);font-size:var(--d-head-text);line-height:var(--d-head-line);font-weight:600;color:var(--dim);padding-bottom:var(--d-s8);border-bottom:1px solid var(--pd-line);margin-bottom:var(--d-s10);min-height:27px}.help-toggle{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;padding:2px var(--d-s8);border:1px solid var(--pd-line);border-radius:var(--radius-pill);background:var(--pd-card);color:var(--pd-fg-3);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.help-toggle:hover{border-color:var(--pd-fg-4);color:var(--pd-fg)}.help-toggle.is-on{background:var(--pd-vio-bg);border-color:var(--pd-vio-edge);color:var(--pd-vio-fg)}.help-flows{display:grid;gap:var(--d-s6);position:relative;z-index:2;max-height:620px;overflow-y:auto;padding-right:var(--d-s4)}.help-flow{display:block;width:100%;text-align:left;font:inherit;background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--radius);padding:var(--d-s10) var(--d-s12);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.help-flow:hover{border-color:var(--pd-fg-4)}.help-flow.is-on{border-color:var(--pd-vio-fg);box-shadow:0 0 0 1px var(--pd-vio-fg)}.help-flow.is-dim{opacity:.38}.help-flow-t{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg);margin-bottom:2px}.help-flow-p{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim);margin-bottom:var(--d-s8)}.help-flow-f{display:flex;align-items:center;gap:var(--d-s6);flex-wrap:wrap}.help-dots{display:flex;gap:var(--d-s4)}.help-dot{display:inline-grid;place-items:center;min-width:30px;min-height:var(--d-pill-h);padding:0 var(--d-s6);border-radius:var(--radius-pill);flex:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--on-tone)}.help-nostaff{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--pd-fg-4)}.help-chain{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--pd-fg-3);margin-left:auto}.help-screens{display:grid;gap:2px;position:relative;z-index:2;max-height:620px;overflow-y:auto;padding-right:var(--d-s4);align-content:start;scrollbar-width:thin;scrollbar-color:var(--pd-line) transparent}.help-flows::-webkit-scrollbar,.help-screens::-webkit-scrollbar,.help-aside::-webkit-scrollbar{width:8px}.help-flows::-webkit-scrollbar-track,.help-screens::-webkit-scrollbar-track,.help-aside::-webkit-scrollbar-track{background:transparent}.help-flows::-webkit-scrollbar-thumb,.help-screens::-webkit-scrollbar-thumb,.help-aside::-webkit-scrollbar-thumb{background:var(--pd-line);border-radius:var(--radius-pill)}.help-flows::-webkit-scrollbar-thumb:hover,.help-screens::-webkit-scrollbar-thumb:hover,.help-aside::-webkit-scrollbar-thumb:hover{background:var(--pd-fg-4)}.help-screen{display:flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--pd-fg-3);background:var(--pd-card);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--d-s6) var(--d-s8);transition:border-color .12s,color .12s,background .12s;overflow-wrap:break-word}.help-screen.is-on{border-color:var(--pd-vio-edge);background:var(--pd-vio-bg);color:var(--pd-vio-fg)}.help-screen.is-orphan{color:var(--pd-fg-4)}.help-step-n{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;width:var(--d-pill-h);height:var(--d-pill-h);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--pd-vio-fg);color:var(--on-tone);visibility:hidden}.help-screen.is-on .help-step-n{visibility:visible}.help-screen-text{flex:1}.help-screen .tag{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--pd-fg-4);flex:none}.help-steps{margin-top:var(--d-s20)}.help-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--d-s12);padding:var(--d-s12) var(--d-s14);border-top:1px solid var(--pd-line-soft)}.help-step:first-child{border-top:none}.help-step-i{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--pd-fg-4);padding-top:2px}.help-step-where{font-family:var(--pd-mono);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--pd-vio-fg);margin-bottom:var(--d-s4);word-break:break-all}.help-step-does{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}.help-step-writes{font-size:var(--d-text);line-height:var(--d-line);color:var(--pd-fg-3);margin-top:var(--d-s4);padding-left:var(--d-s10);border-left:2px solid var(--pd-line)}.help-step-seam{font-size:var(--d-text);line-height:var(--d-line);color:var(--pd-bad-fg);background:var(--pd-bad-bg);border:1px solid var(--edge-bad);border-radius:var(--d-radius);margin-top:var(--d-s6);padding:var(--d-s8) var(--d-s10)}.help-empty{padding:var(--d-s24) var(--d-s14);text-align:center;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}.help-gaps{display:grid;gap:var(--d-s6);padding:var(--d-s12) var(--d-card-pad-x)}.help-gap{display:flex;gap:var(--d-s10);align-items:baseline;font-size:var(--d-text);color:var(--fg);line-height:var(--d-line)}.help-gap code{font-family:var(--pd-mono);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--pd-fg);flex:none}@media (prefers-reduced-motion: reduce){.help-flow,.help-screen{transition:none}}.help-frame{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--d-s18);align-items:start}.help-aside{scrollbar-width:thin;scrollbar-color:var(--pd-line) transparent;position:sticky;top:16px;max-height:calc(100vh - 90px);overflow-y:auto}@media (max-width: 1180px){.help-frame{grid-template-columns:minmax(0,1fr)}.help-aside{position:static;max-height:none}}.help-col{min-width:0}.help-area{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--pd-fg-4);padding:var(--d-s12) 0 var(--d-s4) var(--d-s8)}.help-area:first-child{padding-top:0}.help-screen-l{display:block;font-size:var(--d-text);line-height:var(--d-line);color:inherit}.help-screen-p{display:block;font-family:var(--pd-mono);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--pd-fg-4);margin-top:1px;word-break:break-all}.help-screen .tag.is-field{color:var(--pd-bad-fg)}.help-screen .tag.is-public{color:var(--pd-vio-fg)}.help-screen .tag.is-hot{color:var(--pd-fg-2);font-weight:600}.help-flow.is-pinned{box-shadow:0 0 0 2px var(--pd-vio-fg)}.help-pin{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;padding:2px var(--d-s8);border:1px solid var(--pd-line);border-radius:var(--radius-pill);background:var(--pd-card);color:var(--pd-fg-3);cursor:pointer}.help-steps-h{display:flex;gap:var(--d-s6);align-items:center;flex-wrap:wrap;padding:var(--d-s10) var(--d-s14) 0}@media (prefers-reduced-motion: no-preference){.help-wire{stroke-dasharray:1200;stroke-dashoffset:1200;animation:help-draw .45s ease-out forwards}@keyframes help-draw{to{stroke-dashoffset:0}}}.help-board.is-narrow .help-screens{max-height:none;overflow-y:visible}.help-board.is-narrow .help-flows{max-height:470px}@media (prefers-reduced-motion: reduce){.help-toggle{transition:none}}.tk-hint{position:fixed;z-index:210;transform:translate(-50%);width:340px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s14);background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tk-hint-head{display:flex;align-items:baseline;gap:var(--d-s8)}.tk-hint-head strong{font-size:14px}.tk-hint-body p{margin:0 0 var(--d-s6)}.tk-hint-body p:last-child{margin-bottom:0}.tk-hint-steps{margin:0 0 var(--d-s8);padding-left:var(--d-s20);display:flex;flex-direction:column;gap:var(--d-s4)}.tk-hint-steps li{line-height:1.45}.tk-hint-foot{display:flex;align-items:center;gap:var(--d-s8)}.tk-tool-help{width:460px}.tk-tool-help-premise{margin:0 0 var(--d-s10)}.tk-layer-view-note{display:flex;align-items:flex-start;gap:var(--d-s8);margin:var(--d-s6) 0 var(--d-s4);padding:var(--d-s8) var(--d-s10);font-size:12px;line-height:1.4;color:var(--fg);background:var(--control);border:1px solid var(--line-bright);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.tk-layer-view-note[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.tk-hint{animation:tk-hint-in .16s ease-out}@keyframes tk-hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}}.bid-template details.bid-colours{margin-top:10px}.bid-template details.bid-colours>summary{cursor:pointer;font-size:13px;color:var(--dim)}.bid-template details.bid-colours>summary:hover{color:var(--link)}.bid-template details.bid-colours[open]>summary{margin-bottom:6px}.bs-counts{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin:var(--d-s12) 0 var(--d-page-gap)}.bs-dim{color:var(--dim)}.bs-small{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.bs-foot-note{flex:1 1 auto;min-width:0;text-align:left}.bs-download{display:flex;flex-direction:column;align-items:flex-end}.rf-card>.rf-card-body:has(>.bs-table){overflow-x:auto}td.bid-label{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-sheet-reason{max-width:340px;margin:var(--d-s6) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);text-align:right}.bid-sheet-reason.is-warn{color:var(--warn)}.chrome-ctx a.rpt-link{color:var(--dim);white-space:nowrap}.chrome-ctx a.rpt-link:hover{color:var(--fg);text-decoration:none}.rpt{--rpt-paper: #ffffff;--rpt-ink: #101418;--rpt-ink-2: #37414f;--rpt-dim: #5a6473;--rpt-quiet: #6b7280;--rpt-rule: #e6e9ee;--rpt-rule-2: #c6ccd6;--rpt-wash: #f4f6f8;--rpt-edge: #b9c6d4;--rpt-edge-soft: #d8dde4;--rpt-tag-ink: #37556f;--rpt-warn-wash: #fdf4e2;--rpt-warn-edge: #e0b96a;--rpt-warn-ink: #5c4408;--rpt-ok-wash: #eef8f0;--rpt-ok-edge: #9ccfa6;--rpt-ok-ink: #1d5228;--rpt-info-wash: #f2f7fb;--rpt-plate: #fafbfc;background:var(--rpt-paper);color:var(--rpt-ink);color-scheme:light;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;max-width:8.5in;margin:0 auto}.rpt-section{margin-bottom:30px}.rpt-section:last-of-type{margin-bottom:0}.rpt-h{font-size:13px;color:var(--rpt-dim);border-bottom:1px solid var(--rpt-rule-2);padding-bottom:4px;margin:0 0 12px}.rpt-eyebrow{font-size:12px;font-weight:600;color:var(--rpt-dim)}.rpt-cover h1{font-size:26px;color:var(--rpt-ink);margin:2px 0 4px;line-height:1.2}.rpt-sub{color:var(--rpt-dim);font-size:14px}.rpt-head{display:flex;align-items:flex-start;gap:20px}.rpt-right{text-align:right;color:var(--rpt-dim);font-size:13px;white-space:nowrap}.rpt-review{margin:16px 0 4px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--rpt-edge-soft);background:var(--rpt-wash);color:var(--rpt-ink-2)}.rpt-review.unreviewed{border-color:var(--rpt-warn-edge);background:var(--rpt-warn-wash);color:var(--rpt-warn-ink)}.rpt-review.reviewed{border-color:var(--rpt-ok-edge);background:var(--rpt-ok-wash);color:var(--rpt-ok-ink)}.rpt-figures{display:flex;flex-wrap:wrap;gap:26px;margin:18px 0 16px;padding:14px 0;border-top:1px solid var(--rpt-rule);border-bottom:1px solid var(--rpt-rule)}.rpt-figure-v{font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rpt-figure-l{font-size:12px;color:var(--rpt-dim);margin-top:2px}.rpt-totals{list-style:none;margin:0;padding:0;columns:2;column-gap:28px;font-size:14px}.rpt-totals li{break-inside:avoid;padding:2px 0}.rpt-sw svg{display:block;width:100%;height:100%}.rpt-sw{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);margin-right:6px;border:1px solid rgba(16,20,24,.35)}.rpt-table{width:100%;border-collapse:collapse;font-size:14px}.rpt-table th{text-align:left;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--rpt-dim);border-bottom:1px solid var(--rpt-rule-2);padding:4px 10px 4px 0;background:transparent}.rpt-table td{border-bottom:1px solid var(--rpt-rule);padding:4px 10px 4px 0}.rpt-table th.right,.rpt-table td.right{text-align:right;padding-right:0}.rpt-table td.num{font-variant-numeric:tabular-nums}.rpt-table tr.rpt-zero td{color:var(--rpt-quiet)}.rpt-table tr.rpt-suggested td{background:var(--rpt-info-wash)}.rpt-table tr.rpt-chosen td{background:var(--rpt-ok-wash);font-weight:600}.rpt-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--rpt-edge);color:var(--rpt-tag-ink);margin-right:4px}.rpt-tag.chosen{border-color:var(--rpt-ok-edge);color:var(--rpt-ok-ink)}.rpt-tag.muted{border-color:var(--rpt-edge-soft);color:var(--rpt-quiet)}.rpt-absent{margin:0;padding:8px 0;color:var(--rpt-dim, var(--dim));font-size:14px;line-height:1.55;font-style:italic}.rpt-note{margin:0 0 10px;color:var(--rpt-ink-2);font-size:14px;line-height:1.55}.rpt-plate{border:1px dashed var(--rpt-rule-2);border-radius:var(--radius-sm);min-height:2.6in;padding:16px 18px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--rpt-plate)}.rpt-plate .rpt-absent{max-width:4.6in}.rpt-plate.drawn{display:block;border-style:solid;background:var(--rpt-paper);padding:10px 12px;min-height:0}.rpt-plate svg{display:block;width:100%;height:auto}.rpt-foot{margin-top:26px;border-top:1px solid var(--rpt-rule);padding-top:8px;color:var(--rpt-dim);font-size:13px;line-height:1.6}.rpt-foot b{color:var(--rpt-ink-2);font-weight:600}@media print{@page{margin:.55in}.rpt{border:0;border-radius:0;padding:0;max-width:none;font-size:12pt;line-height:1.45}.rpt-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:24pt}.rpt-table tr{break-inside:avoid;page-break-inside:avoid}.rpt-table thead{display:table-header-group}.rpt-page{break-before:page;page-break-before:always}.rpt-plate{min-height:6.2in}.rpt-cover h1{font-size:22pt}.rpt-h,.rpt-eyebrow,.rpt-figure-l,.rpt-table th,.rpt-sub,.rpt-right,.rpt-review,.rpt-totals,.rpt-table,.rpt-absent,.rpt-note,.rpt-foot,.rpt-tag{font-size:12pt}.rpt-figure-v{font-size:18pt}.rpt-review,.rpt-table tr.rpt-suggested td,.rpt-table tr.rpt-chosen td,.rpt-sw,.rpt-plate{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tk-notice-draft button{margin-left:auto;flex:none}.ov-scrim{position:fixed;inset:0;width:100%;height:100%;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.ov-scrim[hidden]{display:none}.ov-card{display:flex;flex-direction:column;flex:0 0 auto;width:560px;max-width:100%;max-height:100%;background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ov-card:focus{outline:none}.ov-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.ov-title{margin:0;font-size:14px;font-weight:600}.ov-context{margin:4px 0 0;font-size:13px;line-height:18px;color:var(--dim)}.ov-x{flex:none;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:2px 6px}.ov-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 16px}.ov-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.ov-foot>.rf-dialog-then{flex:1 1 200px;margin:0;font-size:13px;line-height:18px;color:var(--dim)}.ov-foot button.danger{background:var(--bad);border-color:var(--bad);color:var(--on-tone)}.ov-foot button.danger:hover{background:var(--bad);filter:brightness(.92)}.ov-foot .pd-btn.is-bad{background:var(--pd-bad-fg);border-color:var(--pd-bad-fg);color:var(--on-tone)}:where(body:not(.roof-office)) .ov-foot .rf-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}:where(body:not(.roof-office)) .ov-foot .rf-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}:where(body:not(.roof-office)) .ov-foot .rf-btn-ghost{background:transparent;border-color:transparent;color:var(--fg)}:where(body:not(.roof-office)) .ov-foot .rf-btn-ghost:hover{background:var(--control);border-color:transparent;color:var(--fg)}:where(body:not(.roof-office)) .ov-foot .rf-btn-error{background:var(--bad);border-color:var(--bad);color:var(--on-tone);font-weight:600}:where(body:not(.roof-office)) .ov-foot .rf-btn-error:hover{background:var(--bad);border-color:var(--bad);color:var(--on-tone)}:where(body:not(.roof-office)) .ov-foot .rf-btn:is(:disabled,[disabled],[aria-disabled=true]):not(.rf-btn-link,.rf-btn-ghost){background:var(--panel-2);border-color:var(--line);color:var(--faint);opacity:1;cursor:not-allowed}:where(body:not(.roof-office)) .ov-foot .rf-btn:is(:disabled,[disabled],[aria-disabled=true]):is(.rf-btn-link,.rf-btn-ghost){background:transparent;border-color:transparent;color:var(--faint);opacity:1;cursor:not-allowed}.ov-say{margin:0 0 12px;font-size:13px;line-height:1.55}.ov-say:last-child{margin-bottom:0}.ov-confirm,.ov-prompt{width:440px}.ov-card.ov-wide{width:720px}.ov-card.rf-dialog-full{width:1200px;height:100%}.ov-scrim.ov-scrim-side{padding:0;justify-content:flex-end;align-items:stretch}.ov-card.ov-side{width:480px;max-width:100%;height:100%;max-height:100%;border-radius:0;border-top:0;border-right:0;border-bottom:0}@media (max-width: 600px){.ov-scrim{padding:0;align-items:flex-end}.ov-scrim>.ov-card.ov-card{width:100%;max-width:100%;max-height:calc(100dvh - 24px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.ov-scrim.ov-scrim-side>.ov-card.ov-card{max-height:100%;border-radius:0}}.ov-pop{position:fixed;top:0;left:0;z-index:240;min-width:200px;max-width:320px;max-height:70vh;overflow:auto;padding:4px;background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:13px}.ov-pop:focus{outline:none}.ov-pop-head{display:flex;align-items:baseline;gap:8px;padding:4px 8px 6px;color:var(--dim);font-size:12px}.ov-pop-sep{height:1px;margin:4px 2px;background:var(--line)}.ov-pop-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg);font-size:13px}.ov-pop-item:hover{background:var(--accent-wash)}.ov-pop-item.on{font-weight:600}.ov-pop-item[disabled],.ov-pop-item[disabled]:hover{background:transparent}.ov-pop-tick{flex:none;width:12px;color:var(--link)}.ov-pop-hint{color:var(--dim);font:12px var(--mono)}.ov-pop-item .tk-sw{margin-right:0}@media (max-width: 600px){.ov-pop.ov-pop-sheet{inset:auto 0 0;width:100%;max-width:none;min-width:0}}.ov-pop.ov-picker{min-width:280px;padding:8px;display:flex;flex-direction:column}.ov-pop.ov-picker>*{flex:0 0 auto}.ov-pop.ov-picker>.rf-picker-list{flex:0 1 auto;min-height:0}.ov-picker .ov-picker-find{width:100%;margin:0 0 8px}.tk-ask-pitch{min-width:232px}.tk-ask-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:2px 4px 6px}.tk-ask-chip{padding:4px 0;text-align:center;font:12px var(--mono)}.tk-ask-chip.on{border-color:var(--accent-edge);background:var(--accent-wash);font-weight:600}.tk-ask-free{width:calc(100% - 8px);margin:0 4px 4px}.ov-pop.pr-pop{width:360px;max-width:calc(100vw - 16px);padding:0}.pr-offers{display:flex;flex-direction:column}.pr-title{margin:0;padding:12px 12px 0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}.pr-lead{margin:4px 0 0;padding:0 12px;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pr-rows{list-style:none;margin:8px 0 0;padding:0 4px;display:flex;flex-direction:column}.pr-row{position:relative;padding:4px 8px;border-radius:var(--radius-sm)}.pr-row:hover{background:var(--accent-wash)}.pr-row.is-left:hover{background:transparent}.pr-pick{display:flex;align-items:center;gap:8px;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pr-check{margin:0;accent-color:var(--accent)}.pr-name{font-weight:600}.pr-pitch{font-variant-numeric:tabular-nums}.pr-skipped,.pr-row.is-skipped .pr-name,.pr-row.is-skipped .pr-pitch,.pr-row.is-skipped .pr-why{color:var(--dim)}.pr-why{margin:0;padding-left:24px;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pr-row.is-left .pr-why{padding-left:16px;color:var(--fg)}.pr-dash{width:8px;color:var(--dim);text-align:center}.pr-only{position:absolute;top:4px;right:8px;visibility:hidden;padding:0 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pr-row:hover>.pr-only,.pr-only:focus-visible{visibility:visible}.pr-sub{margin:8px 0 0;padding:8px 12px 0;border-top:1px solid var(--line);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}.pr-foot{margin-top:8px;padding:8px 12px}.pr-foot>.rf-dialog-then{flex:1 1 auto;white-space:nowrap}.pr-foot>.rf-btn{flex:none;white-space:nowrap}.pr-box-row{margin-top:6px}@media (hover: none){.pr-only{position:static;visibility:visible;margin:4px 0 0 24px;min-height:44px}.pr-row{padding:8px}}@keyframes ov-reveal-flash{0%{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.sh-block.sh-revealed{animation:ov-reveal-flash 1.1s ease-out}@media (prefers-reduced-motion: reduce){.sh-block.sh-revealed{animation:none;background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}}@media (pointer: coarse){.ov-pop-item{min-height:44px;padding:6px 10px}.ov-pop-sep{margin:6px 2px}}.ov-pop.tk-cpv{width:336px;min-width:336px;max-width:336px;padding:6px}.tk-cpv-name{padding:0 6px 6px;color:var(--dim);font:12px var(--mono);overflow-wrap:anywhere}.tk-cpv-shot{display:flex;align-items:center;justify-content:center;height:240px;margin:0 2px;background:var(--control);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tk-cpv-img{max-width:100%;max-height:100%;object-fit:contain}.tk-cpv-wait{color:var(--dim);font-size:12px}.tk-cpv-go{width:calc(100% - 4px);margin:6px 2px 2px}.tk-sheets{max-height:min(56vh,620px)}.tk-sheet-doc{position:sticky;top:0;z-index:1;margin:6px -6px 2px;padding:2px 6px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-sheet-doc:first-child{margin-top:0;border-top:0}.tk-sheet-read{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 6px;padding:0 2px}.tk-sheet-read-cost{line-height:1.3}.tk-sheet-read.busy{min-height:22px;justify-content:center}.tk-stage.tk-stage-loading:after{content:attr(data-tk-loading);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:74%;aspect-ratio:var(--tk-sheet-aspect, 1.5);max-width:88%;display:grid;place-items:center;padding:0 24px;box-sizing:border-box;text-align:center;text-wrap:balance;font-size:13px;line-height:1.5;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-xs);background:linear-gradient(100deg,color-mix(in srgb,var(--dim) 8%,var(--stage)) 40%,color-mix(in srgb,var(--dim) 22%,var(--stage)),color-mix(in srgb,var(--dim) 8%,var(--stage)) 60%);background-size:300% 100%;animation:tk-sheet-sweep 1.5s ease-in-out infinite;pointer-events:none}.tk-stage.tk-stage-loading.tk-stage-placed:after{top:var(--tk-sheet-y);left:var(--tk-sheet-x);width:var(--tk-sheet-w);height:var(--tk-sheet-h);max-width:none;aspect-ratio:auto;transform:none}@keyframes tk-sheet-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.tk-stage.tk-stage-loading:after{animation:none}}.sh-identity{flex:0 0 auto;display:flex;align-items:center;gap:12px;height:46px;padding:0 12px 0 10px;background:var(--panel);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.sh-divider{flex:none;width:1px;height:20px;background:var(--line)}.sh-logo{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius);background:var(--control);color:var(--fg);font:600 13px/1 var(--sans);letter-spacing:.01em;cursor:pointer}.sh-logo:hover{background:var(--control-hover)}.sh-logo.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.sh-logo svg:last-child{color:var(--dim)}.sh-logo.on svg:last-child{color:var(--link);transform:rotate(180deg)}.sh-app-pop{min-width:236px;padding:4px}.sh-app-menu{display:flex;flex-direction:column}.sh-app-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--fg);text-align:left;font:13px/1.5 var(--sans);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.sh-app-item:hover{background:var(--accent-wash)}.sh-app-item.on{background:var(--control);font-weight:600}.sh-app-sep{height:1px;background:var(--line);margin:4px}.sh-app-who{display:flex;flex-direction:column;gap:1px;padding:6px 10px}.sh-context-scroll{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}.sh-context-scroll>.chrome-ctx{flex:none}.sh-context-scroll .chrome-ctx{flex-wrap:nowrap;white-space:nowrap}.sh-context-scroll .chrome-ctx .title{flex:none;max-width:none;overflow:visible}.sh-context-scroll>.sh-presence{flex:none;overflow:visible}.sh-load-time{flex:none;margin-left:auto}.sh-identity .chrome-ctx{min-width:0}.sh-identity .chrome-ctx>:not(.title):not(.chrome-ctx){flex:none}.sh-identity .chrome-ctx .title{flex:0 1 auto;min-width:6ch}.sh-identity .chrome-ctx a.back,.sh-identity .chrome-ctx .sep{display:none}.sh-review{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg);font:13px/1 var(--sans);cursor:pointer}.sh-review:hover{background:var(--control)}.sh-review svg{color:var(--ok)}.sh-count{border-radius:var(--radius-pill);padding:0 6px;background:var(--wash-warn);color:var(--warn);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.sh-count[hidden]{display:none}.sh-extras{flex:none;display:flex;align-items:center;gap:10px}.sh-extras .tk-save{padding:0;border:0;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.tk-unsaved{flex:none;border-radius:var(--radius-pill);padding:1px 8px;background:var(--accent-wash);color:var(--link);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-unsaved[hidden]{display:none}.tk-revert{flex:none;white-space:nowrap}.tk-revert[hidden]{display:none}.sh-more{flex:none;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:var(--control);color:var(--fg);font:600 15px/1 var(--sans);letter-spacing:.06em;cursor:pointer}.sh-more[hidden]{display:none}.sh-more:hover{background:var(--control-hover)}.sh-more.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.sh-crumb-pop{min-width:260px;max-width:380px;padding:10px 12px}.sh-crumb-body .chrome-ctx{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.sh-crumb-body .chrome-ctx>*{flex:none;max-width:100%}.sh-crumb-body .chrome-ctx .title{white-space:normal;font-weight:600}.sh-crumb-body .chrome-ctx a.back,.sh-crumb-body .chrome-ctx .sep{display:none}.sh-close{flex:none;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--dim);font:13px/1 var(--sans);cursor:pointer}.sh-close:hover{background:var(--control-hover);color:var(--fg)}@media (max-width: 1400px){.sh-logo-word{display:none}}@media (max-width: 1100px){.sh-identity .chrome-ctx .ratio{display:none}.sh-identity .chrome-ctx .pill:not(.warn){display:none}.sh-identity .sh-presence{flex-shrink:100}}@media (max-width: 900px){.sh-identity .sh-extras .tk-save>span:not(.tk-unsaved){display:none}}.hs-lockup{display:flex;align-items:center;gap:12px;color:var(--fg);--mark: 40px;--hs-name: 18px}.hs-mark{display:block;flex:none;width:var(--mark, 40px);height:var(--mark, 40px)}.hs-name{position:relative;top:calc(var(--mark, 40px) * .1167);font-family:"Archivo",var(--font-display);font-stretch:125%;font-weight:760;font-size:var(--hs-name, 18px);line-height:1;letter-spacing:-.01em;white-space:nowrap}.auth-brand{--mark: 56px;--hs-name: 24px;gap:16px;margin-bottom:16px}.sh-logo{--mark: 32px;--hs-name: 15px;gap:8px}.cmp-carry{border-top:1px solid var(--line);padding-top:var(--d-s16)}.cmp-carry-go{display:block;width:100%;margin:0 0 var(--d-s8)}.cmp-carry-no{color:var(--dim)}.cmp-carry-why{list-style:none;margin:4px 0 0;padding:0;font-size:var(--d-text-sm);color:var(--dim)}.cmp-carry-why li{padding:2px 0 2px 12px;position:relative}.cmp-carry-why li:before{content:"·";position:absolute;left:4px}.cmp-carry-dialog{width:min(40rem,92vw)}.cmp-carry-head{margin:0 0 8px;font-size:var(--d-text-lg);font-weight:600}.cmp-carry-dialog h4{margin:var(--d-s16) 0 var(--d-s4);font-size:var(--d-text-sm);color:var(--dim)}.cmp-carry-list{list-style:none;margin:0;padding:0;font-size:var(--d-text-sm)}.cmp-carry-list li{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line-soft)}.cmp-carry-list li:last-child{border-bottom:none}.cmp-carry-list .muted{flex:1 1 55%}.cmp-carry-actions{display:flex;justify-content:flex-end;gap:var(--d-s8);margin-top:var(--d-s16)}.tk-notice-carry{flex-wrap:wrap}.tk-carry-weak{color:var(--warn)}.tk-carry-list{flex-basis:100%;list-style:none;margin:6px 0 0;padding:0;font-size:var(--d-text-sm)}.tk-carry-list li{padding:2px 0 2px 12px;position:relative}.tk-carry-list li:before{content:"·";position:absolute;left:4px}.tk-waste{margin:2px 0 4px}.tk-waste-suggestion{margin:1px 0 2px}.tk-waste-row{margin-top:2px}.tk-waste-chip{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--accent-edge);border-radius:var(--radius-pill);font-size:12px;white-space:nowrap}.tk-waste-chip[hidden],.tk-waste-row[hidden],.tk-waste-suggestion[hidden]{display:none}.tk-waste-chip.is-suggested{background:var(--accent-wash);color:var(--fg)}.tk-waste-chip.is-yours{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tk-waste-pop .ov-pop-item.is-suggested{box-shadow:inset 2px 0 0 var(--accent)}.tk-waste-pop .ov-pop-item.is-measured{color:var(--dim)}.tk-waste-custom{gap:6px}.tk-waste-custom input{width:56px;padding:2px 4px;background:var(--panel-2);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-sm);font:12px var(--mono);text-align:right}.bd-name{display:flex;align-items:baseline;gap:var(--d-s8);min-width:0}.bd-name-main{display:flex;flex-direction:column;gap:1px;min-width:0}.bd-codes{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.bd-title{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.bd-name-main>.bd-title:first-child{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}.bd-lots{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap}.bd-name.is-option{padding-left:var(--d-s10)}.bd-branch{color:var(--dim);font-size:var(--d-text-sm);line-height:1}.bd-name.is-option .bd-codes{color:var(--pd-fg-3)}.bd-cell{display:flex;align-items:center;align-self:center;text-decoration:none;color:inherit;padding:2px var(--d-s4);margin:0;border-radius:var(--radius-sm);min-width:0}.bd-cell:hover{background:var(--pd-hover-blue)}.bd-cell:focus-visible{outline:2px solid var(--pd-line-strong);outline-offset:1px}.bd-cell .pd-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;top:0;padding:2px var(--d-s8);white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}.bd-line{margin:0;max-width:74ch}.bd-line+.bd-line{margin-top:var(--d-s6)}@media (max-width: 900px){.bd-lots{display:none}}body.roof-office .bd-table>table.rf-table{table-layout:auto;width:100%}body.roof-office .bd-table>table.rf-table :is(th,td):not(:first-child){width:1%;white-space:nowrap}body.roof-office .bd-table>table.rf-table :is(th,td):first-child{width:100%;max-width:0;min-width:108px}body.roof-office .bd-table>table.rf-table th,body.roof-office .bd-table>table.rf-table td{padding-left:var(--d-s6);padding-right:var(--d-s6)}body.roof-office .bd-table>table.rf-table :is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .bd-table>table.rf-table :is(th,td):last-child{padding-right:var(--d-card-pad-x)}.bd-table .bd-title{display:block;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:none}.bd-table .bd-codes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-table .bd-cell.rf-short{padding:2px 0}.bd-table .bd-head.rf-short{padding:0;font:inherit;color:inherit}.ta-sub{margin:0;padding:var(--d-s16) var(--d-card-pad-x) var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);max-width:78ch}body.roof-office .ta-list>.rf-row{grid-template-columns:minmax(0,1fr) auto}body.roof-office .ta-list>.rf-row>.rf-row-lead{display:none}.ta-sheets{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:0;list-style:none}.ta-sheet{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) 0;border-top:1px solid var(--line)}.ta-sheet:first-child{border-top:0;padding-top:0}.ta-sheet-name{font-weight:600}.ta-sheet-facts,.ta-last,.ta-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ta-label{font-weight:600;color:var(--fg)}.ta-history{display:flex;flex-direction:column;gap:var(--d-s12);margin:0;padding-left:var(--d-s16)}.ta-history .ta-note{display:block}@media (max-width: 700px){body.roof-office .ta-list>.rf-row{grid-template-columns:minmax(0,1fr) auto}body.roof-office .ta-list>.rf-row>.rf-acts{grid-column:2;justify-content:flex-end}}.ov-palette{--pl-w: 680px;--pl-input: 60px;--pl-text: 17px;--pl-row: 40px;--pl-icon: 18px}[data-density=small] .ov-palette{--pl-w: 600px;--pl-input: 52px;--pl-text: 16px;--pl-row: 34px;--pl-icon: 16px}[data-density=large] .ov-palette{--pl-w: 740px;--pl-input: 64px;--pl-text: 18px;--pl-row: 46px;--pl-icon: 20px}.ov-card.ov-palette{width:var(--pl-w);max-width:100%;align-self:flex-start;margin-top:72px;max-height:min(640px,calc(100% - 72px));border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);box-shadow:var(--shadow-2);overflow:hidden;font-size:var(--d-text);line-height:var(--d-line)}.ov-card.ov-palette .ov-head{align-items:center;height:var(--pl-input);box-sizing:border-box;gap:12px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.ov-card.ov-palette .ov-head-words{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pl-search-icon{flex:none;width:20px;height:20px;color:var(--dim)}.ov-card.ov-palette .ov-head>.ov-x{width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--d-radius);background:transparent;color:var(--fg)}.ov-card.ov-palette .ov-head>.ov-x:hover{background:var(--control)}.pl-x-icon{width:20px;height:20px}.ov-card.ov-palette .ov-body{padding:0;overflow:hidden;display:flex}.pl{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.ov-card.ov-palette input.pl-field,.ov-card.ov-palette input.pl-field:is(:focus,:focus-visible,:focus-within){flex:1 1 auto;min-width:0;width:auto;height:40px;min-height:0;max-width:none;box-shadow:none;box-sizing:border-box;padding:0;border:none;border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--pl-text);outline:none}.pl-field::placeholder{color:var(--dim)}.pl-list{flex:1 1 auto;min-height:0;overflow:auto;padding:8px}.pl-head{padding:12px 12px 6px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--faint)}.pl-group:first-child>.pl-head{padding-top:10px}.pl-row{display:flex;align-items:center;gap:12px;width:100%;height:var(--pl-row);box-sizing:border-box;padding:0 12px;border:none;border-radius:var(--d-radius);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pl-row:hover{background:var(--hover-row)}.pl-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pl-row.on{background:var(--control)}.pl-row.on .pl-label{color:var(--fg)}.pl-row.off{color:var(--dim);cursor:default}.pl-row.off:hover{background:transparent}.pl-icon{flex:none;width:var(--pl-icon);height:var(--pl-icon);color:var(--dim)}.pl-enter{flex:none;width:16px;height:16px;color:var(--dim)}.pl-kind{flex:none;width:32px;color:var(--dim);font-size:var(--d-text-sm)}.pl-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-crumb{color:var(--dim)}.pl-hit{font-weight:700}.pl-note{color:var(--dim)}.pl-note:before{content:" · "}.pl-hint{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:var(--d-text-sm)}.pl-empty{padding:18px 16px}.pl-empty .small{margin-top:6px}.pl-more{padding:8px 12px}.pl-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 50%,var(--panel));color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pl-key{display:inline-flex;align-items:center;gap:6px}.pl-learns{margin-left:auto}.pl-kbd{min-width:20px;height:20px;box-sizing:border-box;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--dim);font:12px/18px var(--font-ui);text-align:center}@media (max-width: 600px){.ov-scrim>.ov-card.ov-card.ov-palette{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.ov-card.ov-palette .ov-head{padding-left:16px}.pl-foot .pl-key{display:none}}.shr{max-width:8.5in;margin:0 auto var(--d-page-gap)}.shr-sub{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.shr-note{margin:var(--d-s8) 0 0;color:var(--dim)}.shr-fresh{margin-top:var(--d-s12);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-ok);background:var(--wash-ok);border-radius:var(--d-radius-lg)}.shr-fresh-k{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.shr-url{width:100%;margin-top:var(--d-s6);font-family:var(--mono);font-size:var(--d-text-sm)}.shr-list{list-style:none;margin:var(--d-s12) 0 0;padding:0}.shr-row{display:flex;align-items:center;gap:var(--d-s12);padding:var(--d-s8) 0;border-top:1px solid var(--line-soft)}.shr-row:first-child{border-top:0}.shr-row .grow{flex:1 1 auto;min-width:0}.shr-when{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.pb-xh.pb-xh.rf-xh{padding-inline:max(16px,calc((100% - 1088px)/2))}.pb-xh-me{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.pb-xh-me b{font-size:var(--d-cell-text);line-height:var(--d-cell-line);font-weight:600;color:var(--fg)}.pb-page{max-width:1120px;margin:0 auto;padding:var(--d-page-pad-y) 16px var(--d-s48)}.pb-page>*+*{margin-top:var(--d-page-gap)}.pb-cols{display:grid;gap:var(--d-page-gap);align-items:start}@media (min-width: 900px){.pb-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pb-col{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}.pb-dim{color:var(--dim);font-weight:400}.rf-card-body>p.pb-dim:only-child{margin:0}.pb-rows{margin:0;padding:0;list-style:none}.pb-row{display:flex;align-items:center;gap:var(--d-s12);padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}.pb-row:first-child{border-top:0}.pb-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}.pb-row-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;overflow-wrap:anywhere}.pb-plain-title{font-weight:400}.pb-row-meta{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}.pb-row>.rf-btn,.pb-row>.rf-state{flex:none}.pb-thumbs{display:flex;gap:var(--d-s8)}.pb-thumbs img{display:block;width:56px;height:42px;object-fit:cover;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2)}.pb-said{min-height:0}.pb-day{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}.pb-day:first-child{border-top:0}.pb-day h3{margin:0 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.pb-day-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--d-s8)}.pb-day-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--d-s12)}.pb-day-job{font-weight:600;color:var(--link)}.pb-day-work{min-width:0}.pb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);padding:var(--d-s12) var(--d-card-pad-x);border-bottom:1px solid var(--line)}.pb-tools input[type=search]{flex:1 1 240px;min-width:0;max-width:360px}.pb-seg-scroll{max-width:100%;overflow-x:auto}.pb-seg-scroll .rf-seg>button{white-space:nowrap}.pb-jobs{margin:0;padding:0;list-style:none}.pb-jobs>li+li{border-top:1px solid var(--line-soft)}.pb-job{display:grid;grid-template-columns:96px minmax(0,1fr) auto 16px;align-items:center;gap:var(--d-s12);min-height:var(--d-row-h);padding:var(--d-s8) var(--d-card-pad-x);color:inherit;text-decoration:none}.pb-job:hover{background:var(--band)}.pb-job:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pb-job-name{font-weight:600}.pb-job-where{display:flex;flex-direction:column;min-width:0}.pb-job-where .pb-dim{font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-go{color:var(--dim);font-size:var(--d-text-xl)}.pb-jobs-none{padding:var(--d-s16) var(--d-card-pad-x);color:var(--dim)}:is(.rf-card,.rf-cards)>.rf-card-foot.pb-more{justify-content:space-between}.pb-more:empty{display:none}.pb-fold>summary{cursor:pointer;list-style:none}.pb-fold>summary::-webkit-details-marker{display:none}.pb-fold>summary h2:before{content:"▸ ";color:var(--dim)}.pb-fold[open]>summary h2:before{content:"▾ "}.pb-fold:not([open])>summary{border-bottom:0}.pb-handover{margin:0}.pb-handover-lot{align-items:flex-start}.pb-handover-lot .rf-facts{margin:var(--d-s4) 0 0}.pb-handover-photos{margin-top:var(--d-s8);max-width:520px}.pb-inline-fold summary{cursor:pointer;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--link)}.pb-plain{margin:var(--d-s4) 0 0;padding-left:var(--d-s20);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pb-handover-more{display:flex;flex-direction:column;gap:var(--d-s4)}.pb-handover-more-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s12);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pb-foot{max-width:72ch;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pb-foot p{margin:0 0 var(--d-s8)}.pb-back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--link);text-decoration:none}.pb-back:hover{text-decoration:underline}.pb-back-mark{margin-right:var(--d-s8);font-size:var(--d-text-xl)}:is(.pb-page,.pb-xh) a.rf-btn{text-decoration:none}.pb-page h1[tabindex="-1"]:focus{outline:none}.pb-page>.pb-back+*{margin-top:var(--d-s8)}.pb-job-head{display:flex;align-items:flex-start;gap:var(--d-s16)}.pb-job-main{min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}.pb-job-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin-top:var(--d-s8)}.pb-job-links a{color:var(--link)}.pb-col>.rf-error:empty{display:none}.pb-step{display:flex;align-items:flex-start;gap:var(--d-s12)}.pb-step-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-weight:400}.pb-step-main b{color:var(--fg)}.pb-step-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s8)}.pb-move-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8);margin-top:var(--d-s8)}.pb-found+.pb-found{border-top:1px solid var(--line)}.pb-found{display:flex;flex-direction:column;gap:var(--d-s12)}.pb-quote{margin:0;padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-text);line-height:var(--d-line)}.pb-found>.rf-btn{align-self:flex-start}.pb-punch-form .rf-form{max-width:none}.pb-foot-left{justify-content:flex-start}.pb-who{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4);padding:var(--d-s14) var(--d-card-pad-x)}.pb-who+.pb-who{border-top:1px solid var(--line-soft)}.pb-who>.rf-btn{margin-top:var(--d-s4)}.pb-sheet{padding:0;margin:auto;max-width:calc(100vw - 32px)}.pb-sheet::backdrop{background:var(--scrim)}.pb-problem-body{display:flex;flex-direction:column;gap:var(--d-s16)}.pb-problem-body>p{margin:0}.pb-problem-form{max-width:none}.pb-problem-form input[type=file]{max-width:100%}@media (max-width: 640px){.pb-page{padding:var(--d-s16) 16px var(--d-s40)}.pb-page>*+*{margin-top:var(--d-s16)}.pb-xh-me{display:none}.pb-move-form{flex-direction:column;align-items:stretch}.pb-move-form>.rf-field{width:100%}.pb-row{flex-wrap:wrap;padding:var(--d-s12) 16px}.pb-row-main{flex:1 1 calc(100% - 76px)}.pb-row>.rf-btn{flex:1 1 100%}.pb-day{padding:var(--d-s12) 16px}.pb-day-row{grid-template-columns:80px minmax(0,1fr) auto}.pb-day-work .pb-dim{display:none}.pb-tools{padding:var(--d-s12) 16px}.pb-tools input[type=search]{max-width:none}.pb-job{grid-template-columns:80px minmax(0,1fr) auto;padding:var(--d-s8) 16px}.pb-go{display:none}.pb-job-head{gap:var(--d-s12)}.pb-step{flex-wrap:wrap}.pb-step-end{flex-direction:row;align-items:center}.pb-who{padding:var(--d-s12) 16px}.pb-sheet{max-width:100vw;margin:0}}.pba-note{margin:0 0 10px}.pba-absent{margin:0;padding:8px 0;color:var(--dim);font-style:italic;font-size:14px;line-height:1.55}.pba-list{list-style:none;margin:0;padding:0}.pba-row{padding:10px 0;border-top:1px solid var(--line)}.pba-row:first-child{border-top:0;padding-top:0}.pba-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pba-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.pba-head>.pba-who{flex:1 1 240px;flex-direction:column;gap:2px;min-width:0}.pba-sub{font-size:13px;line-height:18px;color:var(--dim);overflow-wrap:anywhere}.pba-row .pba-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px}.pba-fresh .rf-copy-field{margin-top:4px}.pba-row .pba-state>.pba-line{flex:1 1 100%}.pba .rf-card-body .pba-note{margin:0 0 12px}.pba-fresh .rf-copy-field>.pba-url{margin-top:0;padding:0 12px;font-size:14px}.pba-state{margin-top:2px}.pba-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pba-line.expired{opacity:.85}.pba-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pba-fresh{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.pba-url{width:100%;margin-top:4px;padding:4px 8px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg)}.pba-sent{margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.pba-sent.simulated{border-style:dashed;border-color:var(--edge-warn);background:var(--wash-warn)}.pba-sent-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pba-sent-subject{margin-top:6px;font-weight:600;font-size:14px}.pba-sent-body{margin:4px 0 0;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.pba-add{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.pba-add h3{margin:0 0 4px;font-size:14px}.pba-others{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pba-others>p{margin:0 0 6px}.pba-events{margin-top:14px}.pba-log{list-style:none;margin:0;padding:0}.pba-ev{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.pba-ev:first-child{border-top:0}.pba-ev-when{flex:0 0 auto;min-width:6.5rem}.pba-ev-what{flex:1 1 14rem}.pba-ev.simulated .pba-ev-what{color:var(--dim)}.pba-preview .rf-section-head{align-items:flex-start}.pba-preview .rf-section-title:focus{outline:none}.pba-preview-acts{display:flex;flex-wrap:wrap;gap:8px}.pba-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}.pba-frame .pb-row>.rf-acts{flex:none;flex-direction:column;align-items:flex-end;gap:0}.pba-frame :is(.pb-row>.rf-acts,.pb-step-end) .rf-why{max-width:176px;text-align:right}@media (max-width: 640px){.pba-frame{margin-inline:-16px;border-inline:0;border-radius:0}.pba-frame .pb-row>.rf-acts{flex:1 1 100%;align-items:stretch}.pba-frame .pb-row>.rf-acts>.rf-btn{width:100%}.pba-frame .pb-row>.rf-acts .rf-why{max-width:none;text-align:left}.pba-frame .pb-step-end .rf-why{text-align:left}}.vh-card{width:720px}.vh-row{padding:10px 0;border-top:1px solid var(--line)}.vh-row:first-child{border-top:none;padding-top:0}.vh-head{display:flex;align-items:baseline;gap:10px}.vh-v{flex:none}.vh-acts{margin:6px 0 0;padding:0 0 0 18px;columns:2;column-gap:24px;font-size:12px;color:var(--dim)}.vh-acts li{break-inside:avoid}.vh-none{margin:6px 0 0}.vh-delta:empty{display:none}.vh-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.vh-table th,.vh-table td{padding:2px 8px 2px 0;border-bottom:1px solid var(--line);text-align:left}.vh-table th{color:var(--dim);font-weight:500}.vh-table td.num,.vh-table th:not(:first-child){text-align:right}.vh-up{color:var(--ok)}.vh-down{color:var(--warn)}.tk-conf{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim);white-space:nowrap}.tk-conf-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--dim);flex:none}.tk-conf[data-state=measured] .tk-conf-dot{background:var(--ok)}.tk-conf[data-state=inferred] .tk-conf-dot{background:var(--accent)}.tk-conf[data-state=needs-review] .tk-conf-dot{background:var(--warn)}.tk-conf-legend{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.sh-review.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--fg);font-weight:600}.tk-rev{display:flex;flex-direction:column;gap:8px}.tk-rev-head{display:flex;flex-direction:column;gap:6px}.tk-rev-bar{height:6px;border-radius:var(--radius-pill);background:var(--control);overflow:hidden;display:flex}.tk-rev-bar>span{background:var(--ok);transition:width .16s ease-out}@media (prefers-reduced-motion: reduce){.tk-rev-bar>span{transition:none}}.tk-rev-letters{gap:6px}.tk-rev-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--edge-warn);background:var(--wash-warn);border-radius:var(--radius);padding:10px 12px}.tk-rev-card .tk-conf{color:inherit}.tk-rev-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-rev-chip{font-family:var(--mono);font-size:12px}.tk-rev-actions{display:flex;flex-wrap:wrap;gap:10px}.tk-rev-actions>button{padding:0;border:0;background:none;color:var(--link)}.tk-rev-actions>button:last-child{color:var(--dim)}.tk-rev-symptom{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.tk-rev-list>.tk-rev-symptom{padding:8px 8px 2px}.tk-rev-refused{border-left:2px solid var(--edge-warn);padding-left:8px}.tk-rev-batch{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12px}.tk-rev-keys{font-family:var(--mono)}.tk-rev-clear{display:flex;flex-direction:column;gap:4px;border:1px solid var(--edge-ok);background:var(--wash-ok);border-radius:var(--radius);padding:10px 12px}.tk-rev-list{display:flex;flex-direction:column;gap:2px}.tk-rev-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:none;color:inherit;font-size:13px;text-align:left;cursor:pointer}.tk-rev-row:hover{background:var(--hover-row)}.tk-rev-row.on{background:var(--accent-wash)}.tk-rev-row>.grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-rev-checks{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px;font-size:13px;color:var(--dim)}.tk-rev-check{display:flex;gap:8px;align-items:baseline}.tk-rev-foot{border-top:1px solid var(--line);padding-top:8px}.tk-rev-approval{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.tk-rev-approval:empty{display:none}.tk-rev-approval>.rf-acts{margin-left:auto}.tk-rev-approval-what{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.tk-rev-done{border:1px solid var(--edge-ok);background:var(--wash-ok);color:var(--ok);font-weight:600}.tk-stage.tk-reviewing{cursor:default}.tk-annotate-shapes{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.tk-annotate-shape.on{background:var(--accent-wash);border-color:var(--accent)}.tk-annotate-colours{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.tk-annotate-colour{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid #00000033;cursor:pointer}.tk-annotate-colour.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.tk-annotate-entry{position:absolute;z-index:4;min-width:180px;max-width:60%;padding:2px 6px;font:600 13px var(--sans);background:#fffffff2;border:1.5px solid #1668c4;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000002e}.tk-annotate-entry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tk-annotate-text{width:100%}.tk-annotate-strip{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.tk-annotate-strip .tk-annotate-shapes,.tk-annotate-strip .tk-annotate-colours{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0}.tk-annotate-strip .tk-annotate-shape{padding:2px 8px;font-size:12px}.tk-annotate-strip .tk-annotate-colour{width:16px;height:16px}.tk-annotate-mentions{min-width:180px;max-width:260px;padding:4px}.tk-annotate-tray{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0;overflow:hidden}.tk-annotate-tray:before{content:"";align-self:stretch;width:1px;margin:2px 4px 2px 0;background:#0003}.tk-annotate-stamp{padding:2px 8px;font-size:12px;font-weight:600;max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-annotate-stamp.on{background:var(--accent-wash);border-color:var(--accent)}.tk-annotate-stamp-new{max-width:none;padding:2px 6px}.tk-annotate-new-stamp{min-width:260px;max-width:320px;padding:8px}.tk-annotate-new-stamp label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.tk-annotate-new-stamp label>input,.tk-annotate-new-stamp label>select{display:block;width:100%;margin-top:2px;font-weight:400}.tk-thread-entry{width:100%;min-height:44px;resize:vertical;font:inherit}.tk-thread-row{margin:6px 0;padding:4px 0 4px 8px;border-left:2px solid var(--line, #d8dbe0)}.tk-thread-row.resolved{opacity:.55}.tk-thread-who{font-weight:600;font-size:12px}.tk-thread-body{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tk-thread-mention{padding:0 2px;border-radius:var(--radius-xs);background:#0f172a1a;font-weight:600}.tk-thread-mentions{min-width:180px;max-width:260px;padding:4px}.sh-presence{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.sh-presence:empty{display:none}.sh-presence-summary{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:170px;height:28px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--dim);cursor:pointer;font:12px/1 var(--sans)}.sh-presence-summary:hover,.sh-presence-summary[aria-expanded=true]{background:var(--control-hover);color:var(--fg)}.sh-presence-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-presence-stack{display:inline-flex;align-items:center;padding-left:2px}.sh-presence-dot{width:8px;height:8px;margin-left:-2px;border-radius:50%;background:var(--ink, var(--accent));box-shadow:0 0 0 1px var(--panel)}.sh-presence-stack:empty:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--ok, var(--accent));box-shadow:0 0 0 1px var(--panel)}.sh-presence-pop{width:min(320px,calc(100vw - 16px));padding:0}.sh-presence-modal{display:grid;gap:12px;padding:14px}.sh-presence-modal-head{display:flex;align-items:start;justify-content:space-between}.sh-presence-modal fieldset{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.sh-presence-modal legend{padding:0 4px;color:var(--dim);font-size:12px}.sh-presence-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.sh-presence-choice small{display:block;margin-top:2px}.sh-presence-focus{padding-top:2px}.sh-presence-opacity{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.sh-presence-opacity input{grid-column:1 / -1;width:100%}.sh-presence-opacity output{grid-column:2;grid-row:1}.sh-presence-people{display:grid;gap:4px;max-height:140px;overflow:auto}.sh-presence-person{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--fg);text-align:left;cursor:pointer}.sh-presence-person:hover{background:var(--control-hover)}.sh-presence-solo{margin:0}.sh-chip{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:150px;padding:2px 8px 2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--dim);font:12px/1 var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none}.sh-chip-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink);box-shadow:0 0 0 1px var(--panel)}.sh-chip.off .sh-chip-dot{background:transparent;box-shadow:0 0 0 1px var(--panel),inset 0 0 0 2px var(--ink)}.sh-chip.off{background:none}.sh-chip.off:hover{background:var(--control-hover)}.sh-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-chip-more{cursor:default;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.sh-chip{max-width:110px}}@media (max-width: 900px){.sh-chip-name{display:none}.sh-chip{padding:2px 6px}}.tk-held{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;padding:2px 8px 2px 6px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--dim)}.tk-held-who{display:inline-flex;align-items:center;gap:4px}.tk-held-name{font-weight:600}.tk-conflicts{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tk-conflict{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--panel-2)}.tk-conflict-who{display:flex;align-items:center;gap:6px}.tk-conflict-answers{gap:6px}.r3d-block{max-width:8.5in;margin:0 auto var(--d-page-gap);background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);padding:var(--d-s16) var(--d-card-pad-x)}.r3d-head{display:flex;gap:var(--d-s16);align-items:flex-start;flex-wrap:wrap}.r3d-head h2{margin:0 0 var(--d-s4);font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}.r3d-head>.grow{flex-basis:24em}.r3d-sub{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);max-width:46em}.r3d-legend{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.r3d-key{display:inline-flex;align-items:center;gap:6px}.r3d-sw{width:14px;height:11px;border:1px solid hsl(215,25%,24%);border-radius:var(--radius-xs);flex:none}.r3d-sw.measured{background:#6488b9}.r3d-sw.inferred{background:repeating-linear-gradient(45deg,transparent 0 2px,hsl(215,25%,24%) 2px 3px),#d7a8568c}.r3d-sw.flat{background:#b2b7bd}.r3d-sw.open{background:transparent;border-style:dashed}.r3d-sw.line{border:0;border-radius:0;background:linear-gradient(#b3261e,#b3261e) center / 100% 3px no-repeat}.r3d-sw.loop{border:0;border-radius:0;background:radial-gradient(circle,#b3261e 1.5px,transparent 1.9px) left center / 5px 5px repeat-x}.r3d-sheet{margin-top:10px}.r3d-sheet-label{font-size:12px;color:var(--dim);margin-bottom:4px}.r3d-canvas{display:block;width:100%;height:380px;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);cursor:grab;touch-action:none}.r3d-canvas:active{cursor:grabbing}.r3d-caption{margin-top:6px;font-size:13px;color:var(--dim);min-height:4.2em;line-height:1.4}.ov-card.tk-roof-model-dialog{width:1200px}.tk-roof-model-dialog .r3d-block{max-width:none;margin:0;padding:0;border:0}.tk-roof-model-dialog .r3d-canvas{height:clamp(240px,55dvh,680px)}.chrome-ctx button.rpt-link{padding:0;border:0;border-radius:0;background:transparent;color:var(--dim);font:inherit;white-space:nowrap}.chrome-ctx button.rpt-link:hover{color:var(--fg)}a.pd-btn{display:inline-flex;align-items:center}a.pd-btn:hover{text-decoration:none}.pd a.pd-note-link{color:var(--link)}.pd-err{display:block;margin-top:var(--d-s4);color:var(--pd-bad-fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pd-add .field.is-bad input,.pd-add .field.is-bad select{border-color:var(--pd-bad-fg)}.pd-confirm{max-width:420px}.pd-confirm .ov-say{margin-bottom:var(--d-s16);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}.pr-page{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0;container:pricing / inline-size}.pr-page>:empty{display:none}.pr-contents{display:contents}.cols.pricing-cols{grid-template-columns:minmax(0,1fr);gap:var(--d-gap)}.cols.pricing-cols>*{min-width:0}@container pricing (min-width: 1200px){.cols.pricing-cols{grid-template-columns:minmax(0,1fr) 300px}}.table-scroll{min-width:0;max-width:100%}.supply-card{min-width:0}.supply-card select{max-width:100%}.pr-head{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.pr-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12)}.pr-status-fact{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.pr-status-grow{flex:1 1 auto}.state-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.state-chip{--pr-chip-ink: var(--dim);display:inline-flex;align-items:center;gap:var(--d-s6);height:var(--d-control-h-sm);padding:0 var(--d-pad-x);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);white-space:nowrap;cursor:pointer}.state-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--pr-chip-ink)}.state-chip:after{content:"›";font-weight:400;color:var(--dim)}.state-chip:hover{background:var(--band);border-color:var(--line-bright)}.state-chip[aria-expanded=true]{background:var(--accent-wash);border-color:var(--accent-edge)}.state-chip[aria-expanded=true]:after{content:"⌄"}.state-chip.ok{--pr-chip-ink: var(--ok)}.state-chip.warn{--pr-chip-ink: var(--warn)}.state-chip.bad{--pr-chip-ink: var(--bad)}.state-said{display:flex;flex-direction:column;gap:var(--d-s8)}.state-said:not(:has(>:not([hidden]))){display:none}.rf-notice .reasons{margin:var(--d-s4) 0 0}table.pr-gaps{width:auto;margin-top:var(--d-s8);background:transparent}table.pr-gaps td{padding:var(--d-s4) var(--d-s16) var(--d-s4) 0;border:0;background:transparent;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}:is(.pr-buildup-card,.pr-stated,.pr-versions,.diff-card,.pr-moved,.pr-decision)>.rf-card-body,.pr-card-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.pr-card-stack>p,.pr-card-foot>*{margin:0}.rf-card>.rf-card-foot.pr-card-foot{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--d-s4);text-align:left}.pr-foot-line{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.pr-page .pr-versions>.rf-card-body{padding:0}.pr-versions table :is(th,td):first-child{padding-left:var(--d-card-pad-x)}.pr-versions table :is(th,td):last-child{padding-right:var(--d-card-pad-x)}.diff-flags{display:flex;flex-wrap:wrap;gap:var(--d-s6)}.pr-buildup-card>.rf-card-body{gap:var(--d-s24)}.buildup-section{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}.buildup-section>.rf-hint{margin-bottom:var(--d-s8)}.pr-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s12)}.pr-section-head>h3{flex:1 1 auto;margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}.pr-section-sum{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}.buildup{min-width:720px}.buildup :is(td,th){white-space:nowrap}table.buildup :is(th,td){padding-inline:var(--d-s10)}.buildup :is(td,th):first-child{white-space:normal;min-width:190px}.buildup .strong{font-weight:600}.buildup td:first-child>.rf-acts{display:inline-flex;vertical-align:middle}.not-ours{color:var(--dim);text-decoration:line-through}.buildup tr.idle td{color:var(--dim);background:var(--band)}.trace-row td{background:var(--band)}.trace{display:block;padding:var(--d-s4) 0 var(--d-s6);white-space:pre-line;font-size:var(--d-text-sm);line-height:1.7;color:var(--dim)}table.pr-totals{width:100%;border-top:1px solid var(--line-bright)}table.pr-totals td{padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--line-soft);background:transparent}table.pr-totals td:first-child{padding-left:0}table.pr-totals td:last-child{padding-right:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.pr-totals tr.strong td{font-weight:600}table.pr-totals tr.muted td{color:var(--dim)}table.pr-totals tr.bid td{border-top:1px solid var(--line-bright);border-bottom:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}table.pr-totals tr.bid td:last-child{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display)}.margin-card>.rf-card-body{display:flex;flex-direction:column;gap:var(--d-s16)}.margin-card h3{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}.margin-card p{margin:0}.rail-always{display:contents}.rail-step-down{display:flex;flex-direction:column;gap:var(--d-s16)}.bid-live{display:flex;flex-direction:column;gap:2px;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band)}.bid-live>span{display:block}.bid-price{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}.margin-card .bid-live{position:sticky;top:calc(var(--office-bar-height, var(--topbar-h)) + var(--d-s12));z-index:2;box-shadow:0 0 0 var(--d-s14) var(--panel)}.bid-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s8) var(--d-s12);margin-top:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line)}.fact{min-width:0}.fact-label{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.fact-value{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;font-variant-numeric:tabular-nums}.fact.strong .fact-value{color:var(--link)}.pr-seg-wide{display:flex;width:100%}.pr-seg-wide>button{flex:1 1 0;min-width:0;padding-inline:var(--d-s8)}.pr-page .rf-seg.pr-seg-wide{overflow:visible}.pr-page .rf-seg.pr-seg-wide>button{flex:1 1 0;min-width:0;white-space:normal;text-align:center}.rate-mode,.margin-global,.margin-target{display:flex;flex-direction:column;gap:var(--d-s6)}:is(.margin-global,.margin-target)>label{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg)}.pr-rate-row{display:flex;align-items:center;gap:var(--d-s8);min-width:0}.pr-rate-row.pr-wrap,.pr-rate-row.pr-set-all{flex-wrap:wrap}.pr-rate-row input[type=range],.pr-rate-row .grow{flex:1 1 auto;min-width:0}.pr-rate-row>span{white-space:nowrap}.margin-target .pr-rate-row{flex-wrap:wrap}.pr-page input.margin-number.margin-number{flex:none;width:6em}.pr-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6)}.pr-btn-row.pr-baseline{align-items:baseline}.pr-subhead{margin-top:var(--d-s8)}.margin-parts-block{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s12)}.margin-parts{display:flex;flex-direction:column;gap:var(--d-s8)}.margin-part{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.margin-part.margin-part-own{border-color:var(--accent-edge);background:var(--accent-wash)}.margin-part-head{display:flex;align-items:center;gap:var(--d-s8);font-weight:600}.margin-part-head>label{flex:1 1 auto}button.lock{display:inline-flex;align-items:center;height:var(--d-tag-h);padding:0 var(--d-tag-pad-x);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);cursor:pointer}button.lock:hover{background:var(--band);color:var(--fg)}button.lock.lock-off{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.pr-idle-cats{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band)}.pr-idle-cat{display:flex;justify-content:space-between;gap:var(--d-s8)}.supply-block{display:flex;flex-direction:column;gap:var(--d-s6)}.supply-detail{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}.pr-their-lines{display:flex;flex-direction:column;gap:2px}.pr-their-line{display:flex;align-items:baseline;gap:var(--d-s8)}.pr-their-line>:first-child{flex:1 1 auto;min-width:0}.rail-fine{border-top:1px solid var(--line);padding-top:var(--d-s12)}.rail-fine>.rail-fine-head{cursor:pointer;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}.rail-fine>.rail-fine-head:hover{color:var(--link)}.rail-fine[open]>.rail-fine-head{color:var(--fg)}.guards{display:flex;flex-direction:column;gap:var(--d-s16);margin-top:var(--d-s16);padding-top:var(--d-s12);border-top:1px solid var(--line)}.guard-row{display:flex;flex-direction:column;gap:var(--d-s4)}.guard-row>label{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg)}.pr-page .guard-row input[type=number]{width:8em}.pr-page .guard-row input.margin-number.margin-number{width:6em}@container pricing (min-width: 720px) and (max-width: 1199.98px){.pr-page .margin-card>.rf-card-body{display:grid;grid-template-columns:minmax(240px,2fr) 3fr;column-gap:var(--d-s24);row-gap:var(--d-s16);align-items:start}.margin-card>.rf-card-body>*{grid-column:2}.margin-card>.rf-card-body>.rail-always>*{grid-column:2}.margin-card>.rf-card-body>.rail-always>.bid-live{grid-column:1;grid-row:1 / span 12}}.pr-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s8)}.pr-actions>.rf-btn{justify-content:center}.rail-setup{display:flex;flex-direction:column;gap:var(--d-s6)}.rail-setup>.bid-facts{margin-top:0}.rail-setup>.rf-btn{align-self:flex-start}.builder-yes-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--d-s12)}.pr-folds{display:flex;flex-direction:column;gap:var(--d-s8)}.pr-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.pr-form-row>:is(input,select){flex:1 1 10em;min-width:0}.pr-moved .rev-net{margin:0;border-color:var(--line);background:var(--band);border-radius:var(--d-radius-lg)}.pr-moved .rev-net-fig{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);letter-spacing:0}.pr-money-word{font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--dim)}.pr-moved>.rev-basis-line{margin:0;padding:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.pr-decision-why{display:flex;flex-direction:column;gap:var(--d-s10);margin-top:var(--d-s14)}.pr-decision-input{width:100%}.pr-decision-facts{margin:0;font-size:var(--d-text-sm);line-height:1.7}.pr-decision-said{margin-top:var(--d-s12)}.pr-empty{position:relative}.pr-empty-more{position:absolute;top:var(--d-s12);right:var(--d-s12)}.pr-said{display:flex;flex-direction:column;gap:var(--d-s8)}.pr-said:empty{display:none}.pr-word{margin-left:var(--d-s8);font-size:var(--d-text-sm)}.pb-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--d-gap)}.pb-body{display:flex;flex-direction:column;gap:var(--d-s12)}.pb-field{display:flex;flex-direction:column;gap:var(--d-s6)}.pb-field-k{display:block;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg)}.pb-in,.pb-lines,.pb-pick,.pb-num{width:100%;min-height:var(--d-control-h);font:inherit;font-size:var(--d-text);padding:0 var(--d-s12);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--control);color:var(--fg)}.pb-lines{min-height:76px;padding:var(--d-s8) var(--d-s12);line-height:var(--d-line);resize:vertical}.pb-num{font-variant-numeric:tabular-nums}.pb-in:focus-visible,.pb-lines:focus-visible,.pb-pick:focus-visible,.pb-num:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pb-figs{display:grid;grid-template-columns:1fr auto;gap:var(--d-s6) var(--d-s16);padding-top:var(--d-s12);border-top:1px solid var(--line-soft)}.pb-price{display:flex;flex-direction:column;gap:var(--d-s6);padding-top:var(--d-s12);border-top:1px solid var(--line-soft)}.pb-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16)}.pb-add>p{flex:1 1 320px}.pb-sum{display:flex;flex-direction:column;gap:var(--d-s12)}.pb-preview{width:100%}.pb-copy{align-self:flex-start}.rf-card-foot.pb-foot{justify-content:flex-start}.pb-sum-name{font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui)}.pb-sum-price{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}.pb-inc-line .pb-num{width:9rem;justify-self:end}.ov-card.pb-preview{width:min(1040px,94vw)}.pb-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--d-s12) var(--d-s16);padding:var(--d-s12) var(--d-s16);margin-bottom:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band)}.pb-strip>div:not(.pb-strip-note){min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--d-s6)}.pb-strip .pb-num{min-width:0;max-width:100%}.pb-strip-note{grid-column:1 / -1;margin:0}.pb-doc{display:block;width:100%;height:min(62vh,720px);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:#fff}.pb-doc-status{margin-bottom:var(--d-s8)}.pb-sha{word-break:break-all}.siteplan{--sp-paper: #ffffff;--sp-ink: #16191f;--sp-dim: #5a6473;--sp-edge: #d4d4d8;--sp-control: #f4f5f7;--sp-control-hover: #e9ebef;--sp-control-edge: #9aa1ac;background:var(--sp-paper);color:var(--sp-ink);border:1px solid var(--sp-edge);border-radius:var(--radius-lg);padding:10px 12px 12px;color-scheme:light}.siteplan svg{background:none;border-radius:var(--radius-sm)}.siteplan p{color:var(--sp-ink)}.siteplan p.muted,.siteplan .muted{color:var(--sp-dim)}.siteplan .siteplan-src b{color:var(--sp-ink);font-weight:600}.siteplan button{background:var(--sp-control);color:var(--sp-ink);border:1px solid var(--sp-control-edge);border-radius:var(--radius-sm)}.siteplan button:hover{background:var(--sp-control-hover)}.ix-page{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}.ix-page>.rf-page-head.rf-page-head.rf-page-head{margin-bottom:0}.ix-form{max-width:640px}.ix-form .rf-card-body,.ix-stack{display:flex;flex-direction:column;gap:var(--d-gap)}.ix-drop{display:flex;flex-direction:column;align-items:center;gap:var(--d-s8);padding:var(--d-s40) var(--d-s24);border:1px dashed var(--line-strong);border-radius:var(--d-radius-lg);background:var(--panel);color:var(--fg);text-align:center;cursor:pointer;transition:border-color .12s,background-color .12s}.ix-drop:hover,.ix-drop:focus-within{border-color:var(--accent-edge)}.ix-drop.over{border-color:var(--accent);background:var(--accent-wash)}.ix-drop.over .rf-empty-icon{background:var(--panel);color:var(--link)}.ix-drop-lead{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}.ix-drop-sub{margin:0;max-width:520px;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}.ix-drop>.rf-btn{margin-top:var(--d-s8)}@media (prefers-reduced-motion: reduce){.ix-drop{transition:none}}.ix-paste{width:100%;box-sizing:border-box}.ix-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}.ix-said{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ix-lede{margin:0;max-width:72ch;color:var(--dim)}.ix-chip{display:flex;align-items:center;gap:var(--d-s12);width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s8) var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ix-chip-icon{width:28px;height:28px;flex:0 0 auto;border-radius:calc(var(--d-radius) - 2px);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--dim)}.ix-chip-icon.pdf{background:var(--wash-bad);color:var(--bad)}.ix-chip-icon.xls,.ix-chip-icon.xlsx{background:var(--wash-ok);color:var(--ok)}.ix-chip-name{font-weight:600;overflow-wrap:anywhere}.ix-chip-meta{color:var(--dim);white-space:nowrap}.ix-chip-kind{margin-left:auto;display:inline-flex;align-items:center;gap:var(--d-s4);height:var(--d-tag-h);padding:0 var(--d-tag-pad-x);background:var(--accent-wash);border:1px solid var(--accent-edge);color:var(--link);border-radius:999px;font:inherit;font-size:var(--d-text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ix-chip-kind:hover:not(:disabled){border-color:var(--accent)}.ix-chip-kind:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ix-chip-kind:after{content:"▾";font-size:.75em;opacity:.8}.ix-chip-kind:disabled{opacity:.5;cursor:default}.ix-sofar{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--d-s8) var(--d-s16);align-items:baseline;margin:0}.ix-sofar-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ix-sofar-v{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;overflow-wrap:anywhere}.ix-sofar-v.pending{font-weight:400;color:var(--dim)}.ix-src{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}@media (max-width: 600px){.ix-sofar{grid-template-columns:max-content minmax(0,1fr)}.ix-sofar>.ix-src{grid-column:2;margin-top:calc(-1 * var(--d-s6))}}.ix-quote{margin-top:2px;font-style:italic}.ix-fact{font-weight:600}.ix-recon td{vertical-align:top}.ix-recon td.ev{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);white-space:normal;min-width:22ch}.ix-recon tr.off td{opacity:.6}.ix-recon tr.amb td{background:var(--wash-warn)}.ix-recon td.pick-c{width:28px}.ix-lots{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ix-fold{display:flex;align-items:center;gap:var(--d-s8);width:100%;background:none;border:0;padding:var(--d-s10) var(--d-card-pad-x);color:var(--dim);font:inherit;font-size:var(--d-text-sm);line-height:var(--d-line-sm);cursor:pointer;text-align:left}.ix-fold:hover{background:var(--band);color:var(--fg)}.ix-fold:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ix-fold-caret{display:inline-block;transition:transform .12s}.ix-fold[aria-expanded=true] .ix-fold-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.ix-fold-caret{transition:none}}.ix-bid{display:flex;flex-direction:column;gap:var(--d-s6);background:var(--band);border:1px solid var(--line);border-radius:var(--d-radius-lg);padding:var(--d-s16) var(--d-s20);color:var(--fg)}.ix-bid-k{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.ix-bid-fig{font-family:var(--font-display);font-size:var(--d-figure);line-height:var(--d-figure-line);font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--d-s10);flex-wrap:wrap}.ix-bid-rough{letter-spacing:.06em;color:var(--fg)}.ix-bid-for{font-family:var(--font-ui);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--dim)}.ix-bid-why{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);max-width:72ch}.ix-bid-why b{color:var(--fg);font-weight:600}.ix-bid-method{margin-top:var(--d-s6)}.ix-bid-wall{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);font-weight:600}.ix-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:var(--d-s12);align-items:center;flex-wrap:wrap;padding:var(--d-s12) 0;background:var(--panel);border-top:1px solid var(--line)}.ix-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ix-actions>.ix-end{margin-left:auto}.ix-recon td.ix-fold-c{padding:0}.ix-stack>.ix-src{margin-top:calc(var(--d-s4) - var(--d-gap))}.ix-stack>:empty{display:none}.ix-form .rf-card-body>:empty{display:none}.ru-page,.ru-stack{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}.ru-stack:empty{display:none}fieldset.ru-cards{margin:0;padding:0;border:0}.ru-page .rf-page-head.rf-page-head.rf-page-head{margin-bottom:0}.ru-body{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}.ru-body>.table-wrap{margin:0}.ru-lede{margin:0;max-width:80ch;color:var(--dim)}.ru-why{margin:0 0 var(--d-s8);max-width:80ch;color:var(--dim)}.ru-why:last-child{margin-bottom:0}.ru-sub{margin:var(--d-s8) 0 0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}.ru-note,.ru-dimtext{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}p.ru-dimtext{margin:0}.ru-warn{margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--warn)}.ru-ok{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ok)}.ru-code{font-family:var(--mono);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ru-list{margin:var(--d-s8) 0 0;padding-left:var(--d-s20)}.ru-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}.ru-inline.ru-top{align-items:flex-start}.ru-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s16)}input.ru-num.ru-num.ru-num{width:6em;min-width:0;flex:none}input.ru-key.ru-key.ru-key{width:12em;min-width:0;flex:none;font-family:var(--mono)}.ru-grow{flex:1 1 240px;min-width:0}.ru-dim{display:inline-flex;align-items:center;gap:var(--d-s6);margin-right:var(--d-s8);font-size:var(--d-text-sm);color:var(--dim)}.ru-check,.ru-switch>label{display:inline-flex;align-items:center;gap:var(--d-s8)}.ru-switch{display:flex;flex-direction:column;gap:var(--d-s4)}.ru-acts{white-space:nowrap}.ru-acts>.rf-btn+.rf-btn{margin-left:var(--d-s8)}.tk-jn>summary .ru-jn-blurb{flex-basis:100%;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ru-applies{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ru-applies>div+div{margin-top:var(--d-s4)}.ru-list-fold>.table-wrap{margin-top:var(--d-s12)}.ru-draft{border-top:1px solid var(--line);padding-top:var(--d-s12)}.ru-draft-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}.ru-plain-list{margin:0;padding:0;list-style:none}.ru-plain-item{padding:var(--d-s12) 0;border-top:1px solid var(--line-soft)}.ru-plain-item.ru-tight{padding:var(--d-s4) 0}.ru-boxed{padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius)}.ru-fieldset{border:0;padding:0;margin:0}.ru-worked{display:block;margin-top:var(--d-s4);padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--panel-2);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ru-worked .ru-worked-k{margin:0 0 var(--d-s4);color:var(--fg);font-weight:600}.ru-worked dl{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);margin:0}.ru-worked dl>div{display:flex;gap:var(--d-s4)}.ru-worked dt{color:var(--dim)}.ru-worked dd{margin:0;font-variant-numeric:tabular-nums}.jx-detail{display:flex;flex-direction:column;gap:var(--d-page-gap);margin-top:var(--d-page-gap);min-width:0}.jx-sub{margin-top:2px}.pd-kv.jx-file{grid-template-columns:minmax(0,1fr) 120px 90px}@media (max-width: 600px){.pd-kv.jx-file{grid-template-columns:minmax(0,1fr) auto}.pd-kv.jx-file>:nth-child(2){display:none}}.jx-detail.jx-flush{margin-top:0}.jx-wrap{overflow-wrap:anywhere}.ru-page td>.rf-btn{white-space:nowrap}.ru-dim{white-space:nowrap}.jx-row[aria-current=true]>:is(td,th){background:var(--accent-wash)}.jx-detail :is(.pd-card-b,.rf-card-body):has(>[hidden]:only-child){display:none}.ss{margin:var(--d-s10) 0 0;width:100%;flex:none}.pd-top>.ss{flex-basis:100%;order:9}.ss-rungs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--d-s4)}.ss-li{display:contents}.ss-rung{display:inline-flex;align-items:center;gap:var(--d-s6);padding:var(--d-s4) var(--d-s8);border-radius:var(--radius-xs);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--pd-fg-3);text-decoration:none;white-space:nowrap}.ss-rung:hover{color:var(--pd-fg);background:var(--pd-head);text-decoration:none}.ss-dot{width:8px;height:8px;flex:none;border-radius:50%;border:2px solid var(--pd-line-strong);background:transparent}.ss-dot.is-done{background:var(--pd-ok-fg);border-color:var(--pd-ok-fg)}.ss-rung.is-done{color:var(--pd-fg)}.ss-rung.is-locked{color:var(--pd-fg-4)}.ss-rung.is-locked .ss-word{text-decoration:underline dotted var(--pd-line-strong);text-underline-offset:3px}.ss-rung.is-skipped{color:var(--pd-fg-4)}.ss-rung.is-skipped .ss-word{text-decoration:line-through;text-decoration-color:var(--pd-line-strong)}.ss-rung.is-skipped .ss-dot{border-style:dashed}.ss-rung.is-here{color:var(--pd-fg);font-weight:600;background:var(--pd-head);box-shadow:inset 0 0 0 1px var(--pd-line-strong)}.ss-count{font-variant-numeric:tabular-nums;color:var(--pd-fg-3);font-weight:400}.ss-rung.is-here .ss-count{color:var(--pd-fg-3)}.ss-note{margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--pd-fg-3)}.ss-here{font-weight:600;letter-spacing:.04em;color:var(--pd-fg-4)}.ss-here:before{content:"▲ "}.ss-why{color:var(--pd-fg-3)}.ss-verb{color:var(--link);font-weight:600;text-decoration:none;border-bottom:1px solid var(--pd-line-soft)}.ss-verb:hover{text-decoration:none;border-bottom-color:currentColor}.ss-one-line{display:none;align-items:center;gap:var(--d-s6);flex-wrap:wrap;min-height:44px;padding:var(--d-s10) 0;font-size:var(--d-control-text-sm);line-height:var(--d-control-line-sm);color:var(--pd-fg);text-decoration:none}.ss-one-line:hover{text-decoration:none}.ss-one-rung{font-weight:600}.ss-one-count{color:var(--pd-fg-3);font-variant-numeric:tabular-nums}.ss-one-verb{color:var(--link);font-weight:600}.ss.is-one .ss-rungs,.ss.is-one .ss-note{display:none}.ss.is-one .ss-one-line{display:flex}@media (max-width: 480px){.ss .ss-rungs,.ss .ss-note{display:none}.ss .ss-one-line{display:flex}}.fd-screen .ss{margin:var(--d-s8) 0 0}.fd-screen .ss-one-line{color:var(--fd-fg);min-height:44px}.fd-screen .ss-dot{border-color:var(--fd-line-strong)}.fd-screen .ss-dot.is-done{background:var(--fd-ok);border-color:var(--fd-ok)}.fd-screen .ss-one-count{color:var(--fd-fg-3)}.fd-screen .ss-one-verb{color:var(--fd-ok)}.fd-screen .ss-rung{color:var(--fd-fg-3)}.fd-screen .ss-rung.is-done{color:var(--fd-fg)}.fd-screen .ss-rung.is-skipped{color:var(--fd-fg-4)}.fd-screen .ss-rung.is-here{color:var(--fd-fg);background:var(--fd-line);box-shadow:none}.fd-screen .ss-note{color:var(--fd-fg-3)}.fd-screen .ss-here{color:var(--fd-fg-4)}.fd-screen .ss-verb{color:var(--fd-ok);border-bottom-color:transparent}@media print{.ss{display:none!important}}:where(body:not(.roof-office)) .rh{display:block;margin-bottom:18px}:where(body.roof-office) .rh{display:block;margin-bottom:var(--d-section)}:where(body:not(.roof-office)) .rh-crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:1.5;color:var(--dim)}:where(body.roof-office) .rh-crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}:where(body.roof-office) .rh-crumb a{color:var(--dim);text-decoration:none}:where(body.roof-office) .rh>.rh-crumb{margin-bottom:0}:where(body.roof-office) .rh-crumb a:hover{color:var(--link);text-decoration:underline}:where(body:not(.roof-office)) .rh-back{color:var(--line-strong);font-size:15px;line-height:1}:where(body.roof-office) .rh-back{color:var(--faint);line-height:1}:where(body:not(.roof-office)) .rh-sep{color:var(--line-strong)}:where(body.roof-office) .rh-sep{color:var(--faint)}:where(body:not(.roof-office)) .rh-here{color:var(--fg)}:where(body.roof-office) .rh-here{color:var(--dim)}:where(body.roof-office) .rh-crumb .rh-across{margin-left:auto;color:var(--link);font-weight:600}:where(body:not(.roof-office)) .rh-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}:where(body.roof-office) .rh-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12);margin-top:var(--d-s4)}:where(body:not(.roof-office)) .rh-h1{margin:0}:where(body.roof-office) .rh-h1{margin:0;min-width:0;overflow-wrap:anywhere}:where(body:not(.roof-office)) .rh>.ss{margin-top:8px}:where(body.roof-office) .rh>.ss{margin-top:var(--d-s12)}:where(body:not(.roof-office)) .rh-row{display:flex;align-items:flex-start;flex-wrap:wrap-reverse;gap:8px var(--sp-8);margin-top:12px;border-bottom:1px solid var(--line)}:where(body.roof-office) .rh-row{display:flex;align-items:flex-start;flex-wrap:wrap-reverse;gap:var(--d-s8) var(--d-s24);margin-top:var(--d-s16);border-bottom:1px solid var(--line)}:where(body:not(.roof-office)) .rh-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px;flex:1 1 auto;min-width:0}:where(body.roof-office) .rh-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 var(--d-s24);flex:1 1 auto;min-width:0}.rh-row>.rh-tabs{border-bottom:0;margin:0}:where(body.roof-office) .rh-tabs>.rh-tab{display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tab-h);padding:0;border-radius:0;font-size:var(--d-control-text);line-height:var(--d-control-line);font-weight:400;color:var(--dim);text-decoration:none;white-space:nowrap;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}:where(body.roof-office) .rh-tabs>.rh-tab:hover{color:var(--fg);background:transparent;text-decoration:none}:where(body.roof-office) .rh-tabs>.rh-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(body.roof-office) .rh-tabs>.rh-tab.is-here{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}:where(body.roof-office) .rh-tabs>.rh-tab.is-locked{color:var(--faint);text-decoration:underline dotted var(--line-strong);text-underline-offset:4px}:where(body.roof-office) .rh-tabs>.rh-tab.is-locked:hover{color:var(--dim)}:where(body:not(.roof-office)) .rh-exports{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;padding-bottom:8px}:where(body.roof-office) .rh-exports{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s8);margin-left:auto;padding-bottom:var(--d-s8)}@media (max-width: 720px){:where(body.roof-office) .rh-row>.rh-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}:where(body.roof-office) .rh-row>.rh-tabs::-webkit-scrollbar{display:none}:where(body.roof-office) .rh-tabs>.rh-tab{flex:none}}:where(body:not(.roof-office)) .rh-note{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--dim);max-width:74ch}:where(body.roof-office) .rh-note{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);max-width:720px}:where(body:not(.roof-office)) .rn-state{margin-top:10px}:where(body.roof-office) .rn-state{margin:0 0 var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12) var(--d-s16)}.rn-format{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);min-width:0}.rn-format-hint{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rn-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-left:auto}.rn-acts-note{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rn-acts-note:empty{display:none}.rn-notices{display:flex;flex-direction:column;gap:var(--d-s12);margin-top:var(--d-s16)}.rn-notices:empty{display:none}.rn-notices+div>.rf-card{margin-top:var(--d-s16)}.sheet-host,.rn-means{margin-top:var(--d-section)}.rn-sent-day{font-size:var(--d-text-sm);color:var(--dim)}.rn-sent-how{margin:0;color:var(--dim)}.rn-message{margin:var(--d-s8) 0 0;white-space:pre-wrap;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rn-reason{width:100%;margin-top:var(--d-s8)}@media (max-width: 720px){.rn-acts{margin-left:0}}.as-cols{gap:var(--d-page-gap)}.as-cols>*{min-width:0}@media (max-width: 900px){.cols.as-cols{grid-template-columns:minmax(0,1fr)}}.as-source{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s16) var(--d-card-pad-x);margin-bottom:var(--d-page-gap)}.as-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.as-source-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim);margin-right:var(--d-s4)}.as-source-sep{color:var(--faint)}.as-source-note{margin:0;max-width:720px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.as-src{display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);padding:0 var(--d-s10);border:1px solid var(--line);border-radius:999px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim);white-space:nowrap}.as-src.is-on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.as-src.is-engine{background:var(--fg);border-color:var(--fg);color:var(--panel)}.as-dash{display:inline-block;flex:none;width:14px;border-top:2px solid currentColor;vertical-align:middle}.as-dash-dashed{border-top-style:dashed}.as-dash-dotted{border-top-style:dotted}.as-head-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.as-figure{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}.as-lead{margin:0;color:var(--dim)}.as-order-lead{padding:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.as-order-model{display:block;margin-top:var(--d-s4);color:var(--fg)}.as-foot-note{flex:1 1 22ch;min-width:0;text-align:left}.as-dim{color:var(--dim)}.as-hint{margin:var(--d-s4) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rf-card>.rf-card-body:has(>.as-order){padding:0}.as-order>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}.as-order>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}.as-order tr.as-part>td{background:var(--band);border-top:1px solid var(--line);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.as-item{font-weight:600}.as-order td.rf-num,.as-cols .rf-table td.rf-num{white-space:nowrap}.as-sku{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.as-sku .rf-count{font-weight:400}.as-unit{font-size:var(--d-text-sm);color:var(--dim)}.as-how{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.as-how>.as-dash{margin-right:var(--d-s6)}.as-how>span:last-child{color:var(--dim)}.as-caveat{margin-top:var(--d-s4);white-space:normal;font-variant-numeric:normal;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.rf-card>.rf-card-body:has(>.as-rail){padding:0}.as-rail{display:flex;flex-direction:column}.as-measure{display:flex;align-items:center;gap:var(--d-s12);width:100%;min-height:var(--d-row-h);padding:var(--d-s8) var(--d-card-pad-x);border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.as-measure:first-child{border-top:0}.as-measure:hover{background:var(--band)}.as-measure:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.as-measure.is-on{background:var(--accent-wash)}.as-measure-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.as-measure-label{font-size:var(--d-text);line-height:var(--d-line)}.as-measure.is-on .as-measure-label{font-weight:600}.as-measure-from{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.as-measure-qty{white-space:nowrap;font-weight:600}.rf-card>.rf-card-body:last-child>.as-rail>.as-measure:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}.as-rule{display:flex;align-items:center;gap:var(--d-s12)}.as-rule-text{flex:1 1 auto;min-width:0}.rf-card select.as-select{width:auto;flex:0 1 auto;min-width:0}.rf-card select.as-select-group{font-weight:600}.as-sub{display:flex;align-items:center;gap:var(--d-s8);margin:var(--d-s16) 0 var(--d-s4)}.as-sub-title{flex:1 1 auto;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.as-row{display:flex;align-items:center;gap:var(--d-s8);padding:var(--d-s6) 0;border-top:1px solid var(--line-soft)}.as-row-main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.as-all{margin-top:var(--d-s16)}.as-all>summary{cursor:pointer;padding:var(--d-s4) 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.as-all>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.as-all-body{max-height:340px;overflow:auto;margin-top:var(--d-s4)}.as-group{margin-top:var(--d-s12)}.as-group-head{display:flex;align-items:center;gap:var(--d-s6);padding-bottom:var(--d-s4);border-bottom:1px solid var(--line)}.as-finds{display:flex;flex-direction:column}.as-find{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s12) 0;border-top:1px solid var(--line-soft)}.as-find:first-child{border-top:0;padding-top:0}.as-find-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.as-find-msg{color:var(--fg)}.as-find-msg>.rf-state{margin-right:var(--d-s4);vertical-align:baseline}.as-find-fix{align-self:flex-start;margin-top:var(--d-s4)}.rh-docs{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--dim)}.rh-docs-k{color:var(--dim)}.rh-docs-sep{color:var(--line-strong)}.rh-docs a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.rh-docs a:hover{color:var(--link)}@media print{.rh,.rh-docs{display:none!important}}:where(body:not(.roof-office)) .rh-across{margin-left:auto}:where(body:not(.roof-office)) .rh-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:14px;line-height:1.35;color:var(--dim);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}:where(body:not(.roof-office)) .rh-tab:hover{color:var(--fg);background:var(--control);text-decoration:none}:where(body:not(.roof-office)) .rh-tab.is-here{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}:where(body:not(.roof-office)) .rh-tab.is-locked{text-decoration:underline dotted var(--line-strong);text-underline-offset:4px}:where(body:not(.roof-office)) .rh-tab.is-locked:hover{color:var(--dim);background:transparent}.rh-design{display:flex;flex-direction:column;gap:var(--d-s16)}.rh-design .rf-page-title .rh-wbs,.rh-design .rf-page-title .rf-state{margin-left:var(--d-s8);vertical-align:middle}.rh-design .rh-note{margin:0}.sh-shell{position:relative}.tk-body.sh-body{display:flex;align-items:stretch;gap:0;position:relative;min-height:0;height:100%;max-height:100%;overflow:hidden}.tk-body.sh-body>.tk-stage{flex:1 1 auto;min-width:0;min-height:0;height:100%;border-width:0;border-radius:0}.sh-column{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;padding:0;gap:0;overflow:hidden}.sh-column[hidden],.sh-resizer[hidden],.sh-rail[hidden],.sh-pin[hidden]{display:none}.sh-resizer{position:relative;flex:0 0 auto;width:6px;margin:0 -1px;cursor:col-resize;background:transparent;border-left:1px solid var(--line);touch-action:none}.sh-resizer:hover,.sh-resizer.sh-dragging{background:var(--accent-wash)}.sh-resizer[data-side=left]{border-left:0;border-right:1px solid var(--line)}.sh-resizer-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--dim);font:12px/1 var(--sans);cursor:pointer}.sh-resizer-grip:hover{background:var(--control-hover);color:var(--fg)}@media (pointer: coarse){.sh-resizer{width:16px;margin:0 -10px 0 -2px}.sh-resizer[data-side=left]{margin:0 -2px 0 -10px}.sh-resizer-grip{width:16px;height:48px}}.sh-rail{flex:0 0 auto;width:28px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--dim);font:13px/1.3 var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none}.sh-rail[data-side=right]{border-right:0;border-left:1px solid var(--line)}.sh-rail:hover,.sh-rail[aria-expanded=true]{background:var(--control);color:var(--fg)}.sh-rail-caret{flex:none;font-size:12px;line-height:1}.sh-rail-label{writing-mode:vertical-rl;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sh-rail[data-side=left] .sh-rail-label{transform:rotate(180deg)}.sh-column.sh-peek{position:absolute;top:0;bottom:0;z-index:6;max-width:calc(100vw - 56px);background:var(--panel);box-shadow:var(--shadow)}.sh-column.sh-peek[data-col=left]{left:28px;border-right:1px solid var(--line)}.sh-column.sh-peek[data-col=right]{right:28px;border-left:1px solid var(--line)}.sh-pin{flex:none;align-self:flex-end;margin:6px 8px 0}.sh-zone{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--line)}.sh-zone[hidden]{display:none}.sh-zone:last-child{border-bottom:0}.sh-zone[data-zone=corrections]{margin-top:auto}.sh-zone-head,.sh-fold-head,.sh-block-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--fg);text-align:left;font:13px/1.3 var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none}.sh-zone-head{padding:8px 12px;flex:none}.sh-zone-head:hover,.sh-fold-head:hover,.sh-block-head:hover{background:var(--control)}.sh-zone-label{font-weight:600}.sh-zone-note{margin-left:auto;color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-zone-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.sh-zone:not(.sh-collapsed){min-height:106px}.sh-zone-tabs:not(.sh-collapsed){min-height:156px}.sh-zone-body[hidden],.sh-fold-body[hidden],.sh-block-body[hidden]{display:none}.sh-zone.sh-collapsed{flex:0 0 auto}.sh-twisty{flex:none;width:10px;color:var(--dim);font-size:10px;line-height:1}.sh-tabs{flex:none;display:flex;gap:2px;padding:8px 10px 0;overflow-x:auto}.sh-tabs[hidden]{display:none}.sh-tab{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--dim);font:13px/1.3 var(--sans);cursor:pointer;white-space:nowrap}.sh-tab:hover{color:var(--fg)}.sh-tab.on{background:var(--panel-2);border-color:var(--line);border-bottom-color:var(--panel-2);color:var(--fg);font-weight:600;margin-bottom:-1px}.sh-zone-tabs>.sh-zone-body{background:var(--panel-2);border-top:1px solid var(--line)}.sh-block{min-width:0;border-bottom:1px solid var(--line)}.sh-block:last-child{border-bottom:0}.sh-block[hidden]{display:none}.sh-block-primary{border-bottom:0}.sh-block-head{padding:6px 12px 6px 10px}.sh-block-head[hidden]{display:none}.sh-block-title{font-weight:600;font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-block-body{padding:2px 12px 14px}.sh-block-primary>.sh-block-body{padding-top:0}.sh-badge{flex:none;border-radius:var(--radius-pill);padding:0 6px;background:var(--wash-warn);color:var(--warn);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.sh-badge[hidden]{display:none}.sh-note-btn{flex:none;margin-left:2px;color:var(--dim);font-size:12px;line-height:1;cursor:help}.sh-note-btn:hover{color:var(--link)}.sh-note-pop{max-width:280px;padding:10px 12px}.sh-note-pop p{margin:0;font-size:13px;line-height:1.45;color:var(--fg)}.sh-fold{flex:none;border-top:1px solid var(--line);margin-top:auto}.sh-fold[hidden]{display:none}.sh-fold-head{padding:8px 12px}.sh-fold-body{max-height:46vh;overflow-y:auto}.sh-zone[data-zone=corrections]>.sh-fold{border-top:0;margin-top:0}.sh-zone[data-zone=corrections]:not(.sh-collapsed)>.sh-fold{display:flex;flex-direction:column;flex:1 1 auto}.sh-zone[data-zone=corrections]:not(.sh-collapsed)>.sh-fold>.sh-fold-head{flex:none}.sh-zone[data-zone=corrections]:not(.sh-collapsed)>.sh-fold>.sh-fold-body{flex:1 1 auto;max-height:none}.ov-card.sh-sheet{width:680px}.sh-help{flex:none;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--dim);font:600 14px/1 var(--sans);cursor:pointer}.sh-help:hover{background:var(--control-hover);color:var(--fg)}.sh-shortcuts h3{margin:16px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:13px}.sh-keys{width:100%;border-collapse:collapse}.sh-keys td{padding:2px 0;vertical-align:baseline;font-size:13px}.sh-keys td:first-child{width:120px;white-space:nowrap}.sh-window-body{min-width:0}.sh-windows{display:flex;flex-direction:column;gap:6px;min-height:0;height:100%;max-height:100%;overflow:auto}.sh-window{display:flex;flex:0 1 auto;min-height:72px;max-height:min(48vh,520px);flex-direction:column;border:1px solid var(--line, #d5d9df);border-radius:var(--radius);background:var(--panel, #fff)}.sh-window-head{display:flex;align-items:center;gap:2px;min-height:28px;padding:2px 4px 2px 8px;border-bottom:1px solid var(--line, #d5d9df);cursor:default}.sh-window-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.sh-window-action{width:22px;height:22px;padding:0;border:0;background:transparent;color:inherit}.sh-window-action:hover,.sh-window-action:focus-visible{background:var(--control-hover)}.sh-window-content{flex:1 1 auto;min-height:0;overflow:auto}.sh-window[data-panel=sheet-list]{flex:1 1 auto;max-height:none}.sh-window[data-panel=sheet-list] .tk-sheet-list{display:flex;flex-direction:column;min-height:0;height:100%}.sh-window[data-panel=sheet-list] .tk-sheets{flex:1 1 auto;min-height:0;max-height:none}.sh-window-rail{width:22px;min-width:22px;display:flex;flex-direction:column;gap:2px;padding:2px 1px;overflow:hidden auto;background:var(--panel, #fff)}.sh-window-rail-button{writing-mode:vertical-rl;transform:rotate(180deg);max-height:132px;padding:6px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sh-window-rail[hidden],.sh-windows[hidden]{display:none}.sh-window-body{position:relative}.sh-window-peek-layer{position:absolute;inset:0;z-index:45;pointer-events:none}.sh-window-peek-layer>.sh-window{position:absolute;top:0;bottom:0;width:min(360px,calc(100vw - 56px));max-height:none;pointer-events:auto;box-shadow:0 8px 24px #0003}.sh-window-peek-layer>.sh-window[data-peek-side=left]{left:22px}.sh-window-peek-layer>.sh-window[data-peek-side=right]{right:22px}.sh-window-resizer{width:6px;min-width:6px;cursor:col-resize;touch-action:none}.sh-window-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sh-window-resizer{position:relative;z-index:3}.sh-resizer-grip[hidden]{display:none}.sh-windows-menu{width:260px;max-height:min(70vh,620px);overflow:auto;padding:2px}.sh-windows-group+.sh-windows-group{border-top:1px solid var(--line, #d5d9df);margin-top:4px;padding-top:4px}.sh-windows-group-title{padding:2px 6px;color:var(--dim);font-size:12px;font-weight:600}.sh-windows-row{display:flex;width:100%;gap:6px;align-items:center;border:0;background:transparent;padding:4px 6px;text-align:left}.sh-windows-row:hover,.sh-windows-row:focus-visible{background:var(--control-hover)}.sh-window-check{width:14px;flex:0 0 14px}.fc-list{display:grid;gap:8px;padding:10px 12px 12px}@media (min-width: 1100px){.fc-list{grid-template-columns:1fr 1fr}}.fc-blurb{margin:0;padding:10px 12px 0;max-width:76ch;color:var(--dim);font-size:var(--text-sm);line-height:1.55}.fc-head-acts{display:flex;align-items:center;gap:10px}.fc-row{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--panel)}.fc-row.is-blind{border-left-color:var(--accent);background:var(--accent-wash)}.fc-row.is-answered{border-left-color:var(--ok)}.fc-row.is-answered.is-moved{border-left-color:var(--warn);background:var(--wash-warn)}.fc-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.fc-ink{flex:none;width:108px;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line)}.fc-ink.is-empty{border-style:dashed;background:transparent}.fc-ink-where{padding:4px 6px;color:var(--dim);font-size:var(--text-xs);line-height:1.3;text-align:center}.fc-ask{font-size:var(--text);font-weight:600}.fc-says,.fc-reads,.fc-said code{font-family:var(--mono);font-size:var(--text-lg);letter-spacing:.02em;word-break:break-all}.fc-said{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.fc-was{color:var(--dim);font-size:var(--text-sm)}.fc-was code{font-size:var(--text)}.fc-meta{color:var(--dim);font-size:var(--text-xs);line-height:1.4}.fc-acts{display:flex;flex-wrap:wrap;gap:6px}.fc-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fc-answer{flex:1;min-width:90px;max-width:220px;font-family:var(--mono);font-size:var(--text-lg)}.fc-answer[aria-invalid=true]{border-color:var(--bad)}.fc-bad{flex-basis:100%;color:var(--bad);font-size:var(--text-xs)}.fc-foot{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border:1px solid var(--line-bright);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.fc-foot-say{flex:1;color:var(--dim);font-size:var(--text-sm)}.fc-chip-quiet{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--dim)}.fc-chip-quiet b{color:var(--fg)}.fc-chip .btn{margin-top:6px}@media print{.co-packet .pd{padding:0;margin:0;max-width:none}.co-packet .co-lot,.co-packet .co-block,.co-packet .co-absent,.co-packet .pd-table,.co-packet .pd-th,.co-packet .pd-tr{font-size:12pt}.co-packet .pd-table :is(th,td){font-size:12pt}.co-packet .pd-table .rf-table :is(th[scope],td){font-size:12pt}.co-packet .co-lot{break-before:page;page-break-before:always}.co-packet .co-lot:first-child{break-before:auto;page-break-before:auto}.co-packet .co-block,.co-packet .pd-tr,.co-packet .pd-table tr,.co-packet .pd-film{break-inside:avoid;page-break-inside:avoid}.co-packet .co-lot-head,.co-packet .co-block-h{break-after:avoid;page-break-after:avoid}.co-packet .co-provisional{break-inside:avoid;page-break-inside:avoid}.co-packet .co-provisional .pd-banner{border:1pt solid}.co-packet .pd-film{max-height:1.7in}.co-packet .pd-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ps-print{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg, #f1f5f9)}.ps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px;padding:8px 16px;background:var(--panel, #fff);border-bottom:1px solid var(--line, #e2e8f0)}.ps-bar-gap{flex:1}.ps-status{font-size:13px;color:var(--dim)}.ps-pages{flex:1;overflow:auto;padding:24px 16px}.ps-page{width:fit-content;margin:0 auto 20px;background:#fff;box-shadow:0 1px 3px #0f172a33}.ps-canvas{display:block}@media screen{body.ps-printing{overflow:hidden}.ps-print:focus{outline:none}.ps-title{margin:0;font:600 15px/20px var(--font-ui);color:var(--fg)}.ps-jump{padding:8px 16px;background:var(--panel, #fff);border-bottom:1px solid var(--line, #e2e8f0)}.ps-jump[hidden]{display:none}.ps-pages{--ps-fit: 1}.ps-pages .ps-page{box-sizing:content-box;padding:.6in;zoom:var(--ps-fit)}}@media screen and (max-width: 600px){.ps-bar>.ps-title{flex:1 1 100%}.ps-bar>.ps-bar-gap{display:none}.ps-bar>.ps-status{flex:1 1 auto}}.ps-dialog .ps-group{border:0;margin:0 0 14px;padding:0}.ps-dialog .ps-group legend{font-weight:600;font-size:12px;padding:0 0 4px;color:var(--dim)}.ps-dialog .ps-choice{display:flex;align-items:center;gap:8px;padding:4px 0}.ps-dialog .ps-choice input:disabled+span{color:var(--faint)}@media print{body.ps-printing>*:not(.ps-print){display:none!important}body.ps-printing,body.roof-office.ps-printing{background:#fff}html:has(body.ps-printing),body.ps-printing,body.ps-printing .ps-print,body.ps-printing .ps-pages{height:auto;min-height:0;max-height:none}.ps-print{position:static;inset:auto;background:#fff;display:block;overflow:visible}.ps-pages{padding:0;overflow:visible}.ps-jump{display:none!important}.ps-page{margin:0;box-shadow:none;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.ps-page:first-child{break-before:auto;page-break-before:auto}.ps-page:last-child{break-after:avoid;page-break-after:avoid}.ps-canvas{max-width:100%;height:auto}}.tk-loupe{border-radius:50%;box-shadow:0 0 0 1px #fffc,0 0 0 3px #11131899,0 6px 18px #00000040;background:#fff;z-index:7}.tk-legend{position:absolute;top:10px;right:10px;z-index:6;display:flex;flex-direction:column;min-width:208px;max-width:300px;max-height:calc(100% - 20px);background:var(--panel);color:var(--fg);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:12px}.tk-legend[hidden]{display:none}.tk-legend-head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.tk-legend.dragging{opacity:.92}.tk-legend-title{flex:1;min-width:0;font-weight:600}.tk-legend-fold{padding:0 6px;line-height:1.4;font-size:12px;background:transparent;border:0;color:var(--dim);cursor:pointer}.tk-legend-fold:hover{color:var(--fg)}.tk-legend-dock{display:flex;gap:1px}.tk-legend-dock-btn{padding:0 4px;line-height:1.4;font-size:12px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--dim);cursor:pointer}.tk-legend-dock-btn:hover,.tk-legend-dock-btn.on{color:var(--fg);background:var(--panel)}.tk-legend-dock-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tk-legend-docked{display:flex;flex-direction:column;gap:2px}.tk-legend-docked>.tk-legend-dock{justify-content:flex-end;padding:2px 4px 0}.tk-legend-body{overflow-y:auto;padding:6px 8px 8px}.tk-legend.collapsed>.tk-legend-body{display:none}.tk-legend.collapsed>.tk-legend-head{border-bottom:0;border-radius:var(--radius-lg)}.tk-legend-group{margin:8px 0 2px;padding-bottom:2px;color:var(--dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.tk-legend-group:first-child{margin-top:2px}.tk-legend-row{display:flex;align-items:center;gap:8px;width:100%;padding:2px 4px;margin:0;background:transparent;border:0;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-legend-row:hover{background:var(--panel-2)}.tk-legend-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tk-legend-sw{flex:0 0 auto;width:11px;height:11px;border-radius:var(--radius-xs);border:1px solid #0003}.tk-legend-sw-none{border:0;background:transparent}.tk-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-legend-v{font-variant-numeric:tabular-nums;white-space:nowrap}.tk-legend-n{flex:0 0 auto;min-width:22px;text-align:right;color:var(--dim);font-variant-numeric:tabular-nums}.tk-legend-stated{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);line-height:1.4}.tk-legend-stated.ok{color:var(--ok)}.tk-legend-stated.warn{color:var(--warn)}.tk-legend-stated.bad{color:var(--bad)}.tk-legend-scale{margin-top:2px;color:var(--dim);font-variant-numeric:tabular-nums}.tk-stage.tk-ref-open>.tk-raster,.tk-stage.tk-ref-open>.tk-overlay{right:var(--tk-ref-w, 0px);width:auto}.tk-ref{position:absolute;top:0;right:0;bottom:0;z-index:7;width:var(--tk-ref-w, 0px);display:flex;flex-direction:column;background:var(--stage);border-left:1px solid var(--line-bright);overflow:hidden}.tk-ref[hidden]{display:none}.tk-ref-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--panel);color:var(--fg);border-bottom:1px solid var(--line);font-size:var(--text-xs)}.tk-ref-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tk-ref-head .grow{flex:1 1 auto;min-width:0}.tk-ref-head button{flex:0 0 auto;padding:var(--sp-1) var(--sp-2);background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.2;cursor:pointer}.tk-ref-head button:hover{border-color:var(--line-bright)}.tk-ref-back[hidden]{display:none}.tk-ref-body{position:relative;flex:1 1 auto;min-height:0}.tk-ref-overlay{cursor:grab;touch-action:none}.tk-ref-overlay:active{cursor:grabbing}.tk-ref-stack{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding-left:6px}.tk-ref-slot{display:flex;flex-direction:column;min-height:0}.tk-ref-slot.expanded{min-height:160px}.tk-ref-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tk-ref-page[hidden]{display:none}.tk-ref-head{flex:0 0 auto;min-height:32px;box-sizing:border-box;padding:4px;gap:6px}.tk-ref-page-number{flex:0 0 auto;font-size:12px;color:var(--dim)}.tk-ref-page:not(.folded) .tk-ref-page-number:before{content:"Page "}.tk-ref-page.folded .tk-ref-title,.tk-ref-page.folded .tk-ref-body{display:none}.tk-ref-page.folded .tk-ref-close{margin-left:auto}.tk-ref.folded .tk-ref-close{display:none}.tk-ref.folded .tk-ref-stack{padding-left:0}.tk-ref-width-grip{position:absolute;inset:0 auto 0 0;width:6px;z-index:2;cursor:col-resize;touch-action:none}.tk-ref-height-grip{height:6px;flex:0 0 6px;cursor:row-resize;touch-action:none;background:var(--line)}.tk-ref-width-grip:hover,.tk-ref-height-grip:hover,.tk-ref-width-grip:focus-visible,.tk-ref-height-grip:focus-visible{background:var(--accent)}.tk-ref-width-grip[hidden],.tk-ref-height-grip[hidden],.tk-ref.folded .tk-ref-window,.tk-ref-window[hidden]{display:none}.tk-ref-page.folded .tk-ref-window{margin-left:auto}.tk-ref-page.folded .tk-ref-window+.tk-ref-close{margin-left:0}.tk-notice-window{flex-wrap:wrap}.tk-notice-window .tk-window-fallback{font-weight:600;text-decoration:underline}.tk-notice-window button{margin-left:auto;flex:none}.tk-reading-menu{display:flex;flex-direction:column;gap:6px;font-size:12px}.tk-reading-menu>[hidden]{display:none}.tk-reading-menu-rows{display:flex;flex-direction:column;gap:1px}.tk-reading-menu-rows[hidden]{display:none}.tk-reading-menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:2px 6px;margin:0;background:transparent;border:0;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-reading-menu-row:hover{background:var(--panel-2)}.tk-reading-menu-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tk-reading-menu-row.primary{background:var(--accent-wash);color:var(--link);box-shadow:inset 0 0 0 1px var(--accent-edge)}.tk-reading-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-reading-menu-key{flex:0 0 auto;min-width:14px;text-align:right;color:var(--dim);font-family:var(--mono)}.tk-reading-menu-row.primary .tk-reading-menu-key{color:inherit}.tk-reading-menu-legend{padding-top:6px;border-top:1px solid var(--line);line-height:1.5}.tk-reading-menu-rows[hidden]~.tk-reading-menu-legend{padding-top:0;border-top:0}.tk-reading-menu-row-legend{display:flex;align-items:baseline;gap:6px}.tk-reading-menu-row-legend.empty{opacity:.45}.tk-reading-menu-sw{flex:0 0 auto;width:9px;height:9px;margin-top:2px;border-radius:var(--radius-xs);border:1px solid #0003}.tk-reading-menu-sw.round{border-radius:50%}.tk-reading-menu-note{color:var(--dim)}.tk-reading-menu-note.tk-reading-menu-peek{color:var(--fg);font-weight:600}.tk-reading-menu-ghost{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.tk-reading-chip{white-space:normal;line-height:1.4}.rig{margin:12px 0 0;border:1px dashed var(--line);border-radius:var(--radius)}.rig>.rig-summary{cursor:pointer;padding:6px 10px;color:var(--dim);list-style:none}.rig>.rig-summary::-webkit-details-marker{display:none}.rig>.rig-summary:before{content:"▸ "}.rig[open]>.rig-summary:before{content:"▾ "}.rig>.rig-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.screen-error-inline{min-height:0;display:block;padding:8px 12px;text-align:left;border-radius:var(--radius)}.screen-error-inline .screen-error-in{max-width:none}.screen-error-inline .screen-error-h{font-size:13px}.screen-error-inline .screen-error-acts{justify-content:flex-start;margin-top:10px}.screen-error-inline .screen-error-acts:empty{display:none}.pd>.rig:not(:last-child),.pd>.pd-banner.is-next:not(:last-child){margin-bottom:var(--d-s16)}@media (max-width: 640px){.pd-top{gap:var(--d-s16)}}.fr-split{display:grid;gap:var(--d-s24);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.fr-rail{display:grid;gap:var(--d-s12);position:sticky;top:var(--d-s12);max-height:calc(100vh - 150px);overflow:auto}.fr-rail-h{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}.fr-rail-l{display:grid;gap:var(--d-s12)}.fr-drawer{display:none}main.fr-doc{display:grid;gap:var(--d-gap);min-width:0;padding:0;margin:0;max-width:none}.fr-obs-m{display:flex;flex-wrap:wrap;gap:var(--d-s6) var(--d-s8);align-items:center;padding:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.fr-dim{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.fr-src{border-top:1px solid var(--line-soft);padding:var(--d-s12) 0}.fr-obs-m+.fr-src{margin-top:var(--d-s12)}.fr-src-h{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-src-t{margin:var(--d-s6) 0 0;white-space:pre-wrap;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}.fr-src-a{margin-top:var(--d-s6)}.fr-obs-a{display:flex;flex-wrap:wrap;gap:var(--d-s8);padding:var(--d-s12) 0 0;border-top:1px solid var(--line-soft)}.fr-thumbs{display:flex;flex-wrap:wrap;gap:var(--d-s8);padding:var(--d-s8) 0 var(--d-s12)}.fr-thumb{border:1px solid var(--line);border-radius:var(--d-radius);padding:0;background:none;overflow:hidden;cursor:pointer;line-height:0}.fr-thumb img{width:84px;height:64px;object-fit:cover;display:block}.fr-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fr-lightbox-img{max-width:100%;height:auto;display:block}.fr-sec-h{flex-wrap:wrap}.fr-sec-b{display:flex;flex-direction:column;gap:var(--d-s12)}.fr-sec-b>p{margin:0}.fr-sec-b>div:not([class]){display:flex;flex-direction:column;gap:var(--d-s12)}.fr-sec-a{display:flex;flex-wrap:wrap;gap:var(--d-s8)}.fr-block{border:1px solid var(--line-soft);border-radius:var(--d-radius);padding:var(--d-s12)}.fr-block-h{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}.fr-block-a{display:flex;flex-wrap:wrap;gap:var(--d-s6);margin-top:var(--d-s8)}.fr-block.is-unsourced{border-color:var(--edge-warn);background:var(--wash-warn)}.fr-warn{color:var(--warn);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.fr-block.is-citing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-wash)}.fr-text{width:100%;box-sizing:border-box;margin-top:var(--d-s8);font:inherit;font-size:var(--d-field-text);line-height:var(--d-field-line);padding:var(--d-s8) var(--d-pad-x);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);resize:vertical}.fr-text:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fr-photo{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center;margin-top:var(--d-s8)}.fr-pick,.fr-cap{font:inherit;font-size:var(--d-field-text);min-height:var(--d-control-h);padding:0 var(--d-pad-x);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg)}.fr-cap{flex:1 1 220px;min-width:0}.fr-chips{display:flex;flex-wrap:wrap;gap:var(--d-s6);margin-top:var(--d-s8)}.fr-chip{display:inline-flex;align-items:center;gap:var(--d-s4);max-width:320px;min-height:var(--d-tag-h);padding:0 var(--d-s6) 0 var(--d-tag-pad-x);font-size:var(--d-text-sm);line-height:var(--d-line-sm);border:1px solid var(--line);border-radius:999px;background:var(--band);color:var(--fg)}.fr-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-chip.is-assert{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--link)}.fr-chip-x{border:0;background:none;color:var(--dim);cursor:pointer;font-size:var(--d-text);line-height:1;padding:0 2px}.fr-chip-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fr-strip{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12);align-items:center}.fr-strip-tools{display:inline-flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center;margin-left:auto}.fr-strip-tools:empty{display:none}.fr-flag{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}.fr-flag.is-ok{color:var(--ok)}.fr-flag.is-warn{color:var(--warn)}.fr-flag.is-bad{color:var(--bad)}.fr-problem-line{display:block}.fr-say{margin:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-text);line-height:var(--d-line)}.fr-conf{border-top:1px solid var(--line-soft);padding:var(--d-s12) var(--d-card-pad-x)}.fr-conf-h{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}.fr-conf-p{display:grid;gap:var(--d-s12);grid-template-columns:1fr 1fr;margin-top:var(--d-s8)}.fr-conf-p h4{margin:0 0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.fr-conf-p p{margin:0;white-space:pre-wrap;font-size:var(--d-text);line-height:var(--d-line)}.fr-conf-a{display:flex;gap:var(--d-s8);margin-top:var(--d-s8)}.fr-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center;padding:var(--d-s12) 0;border-top:1px solid var(--line);background:var(--panel)}@media (max-width: 720px){.fr-split{grid-template-columns:minmax(0,1fr)}.fr-drawer{display:inline-flex}.fr-strip-tools{margin-left:0}.fr-rail{display:none}.fr-rail.is-open{display:grid;position:static;max-height:none}.fr-conf-p{grid-template-columns:1fr}}@media (pointer: coarse){.fr-rail{max-height:none;overflow:visible;position:static}}.fr-pub{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}.fr-pub-progress{flex-basis:100%}.fr-pub-refused{margin-top:var(--d-s6);padding:var(--d-s10) var(--d-s12);border-radius:var(--d-radius);border:1px solid var(--edge-bad);background:var(--wash-bad);line-height:1.55}.fr-pub-refused ul{margin:var(--d-s6) 0 0;padding-left:var(--d-s20)}.fr-pub-strip{display:inline-flex;gap:var(--d-s6);align-items:center}.fr-pub-detail{display:grid;gap:var(--d-s4);line-height:1.55}.fr-pub-detail code{font-family:var(--mono);font-size:var(--d-text-sm)}.ov-card.fr-vers-card{max-width:46rem}.fr-vers-list{display:grid;gap:var(--d-s12)}.fr-vers-row{padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band)}.fr-vers-h{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}.fr-vers-hash{margin-top:var(--d-s4);font-size:var(--d-text-sm);word-break:break-all}.fr-vers-hash code{font-family:var(--mono)}.fr-vers-a{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center;margin-top:var(--d-s10)}.fr-vers-grants{margin:var(--d-s10) 0 0;padding:0;list-style:none;display:grid;gap:var(--d-s6);font-size:var(--d-text-sm)}.fr-vers-grants li{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center;border-top:1px solid var(--line-soft);padding-top:var(--d-s6)}.fr-vers-none{margin:var(--d-s10) 0 0;font-size:var(--d-text-sm)}.fr-vers-say{margin:var(--d-s16) 0 0;line-height:1.6}.fr-pub-link{margin-top:var(--d-s12);padding:var(--d-s10) var(--d-s12);border-radius:var(--d-radius);background:var(--band);word-break:break-all}.fr-pub-link code{font-family:var(--mono);font-size:var(--d-text-sm)}.ov-card.fr-del-card{max-width:52rem}.fr-del{display:grid;gap:var(--d-s12)}.fr-del-fields{display:grid;gap:var(--d-s10)}.fr-del-lbl{display:grid;gap:var(--d-s4);font-weight:600;font-size:var(--d-text-sm)}.fr-del-in,.fr-del-text{width:100%;font:inherit;padding:var(--d-s6) var(--d-s8);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:inherit;font-weight:400}.fr-del-text{resize:vertical;line-height:1.55}.fr-del-prev{display:grid;gap:var(--d-s6);padding:var(--d-s10) var(--d-s12);border-radius:var(--d-radius);background:var(--band)}.fr-del-pre{margin:0;font-family:inherit;font-size:var(--d-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.fr-del-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}.fr-del-said{margin:0;font-size:var(--d-text-sm);line-height:1.6}.fr-del-said.is-bad{color:var(--bad)}.fr-del-hist{display:grid;gap:var(--d-s8)}.fr-del-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--d-s10)}.fr-del-row{display:grid;gap:var(--d-s4);border-top:1px solid var(--line-soft);padding-top:var(--d-s8);font-size:var(--d-text-sm)}.fr-del-head{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-lang{display:grid;gap:var(--d-s8);margin-top:var(--d-s8)}.fr-clip{display:grid;gap:var(--d-s6);border:1px solid var(--line-soft);border-radius:var(--d-radius);padding:var(--d-s8)}.fr-clip-h,.fr-clip-a{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-audio{width:100%;max-width:100%}.fr-lang-pick{max-width:220px}.fr-pair{display:grid;gap:var(--d-s8);border-top:1px solid var(--line-soft);padding-top:var(--d-s8)}.fr-pair-c{display:grid;gap:var(--d-s4);align-content:start}.fr-pair-h{margin:0;font-size:var(--d-text-sm);display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-op{display:grid;gap:var(--d-s4);border-left:2px solid var(--line);padding-left:var(--d-s8);font-size:var(--d-text-sm)}.fr-op-h{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-op-t{margin:0;line-height:1.6;overflow-wrap:anywhere}.fr-op-m{display:flex;flex-wrap:wrap;gap:var(--d-s8)}.fr-off{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);padding:var(--d-s8) var(--d-s12);border:1px solid var(--edge-warn);border-radius:var(--d-radius);background:var(--wash-warn);color:var(--fg)}.fr-gloss{display:grid;gap:var(--d-s8)}.fr-gloss-v{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-gloss-l{display:grid;gap:var(--d-s6)}.fr-gloss-r{display:grid;gap:var(--d-s6);align-items:center;grid-template-columns:1fr}.fr-gloss-a{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center}.fr-gloss-t{display:grid;gap:var(--d-s6);border-top:1px solid var(--line-soft);padding-top:var(--d-s8)}.fr-gloss-tl{margin:0;padding-left:var(--d-s20);display:grid;gap:var(--d-s4);font-size:var(--d-text-sm)}@media (min-width: 760px){.fr-gloss-r{grid-template-columns:1fr auto 1fr 1fr auto}}.fr-draft{display:contents}.fr-draft-c{display:grid;gap:var(--d-s6);margin-top:var(--d-s8);padding:var(--d-s12);border:1px solid var(--edge-vio);border-radius:var(--d-radius-lg);background:var(--wash-vio)}.fr-draft-c.is-stale{opacity:.72}.fr-draft-h{display:flex;flex-wrap:wrap;gap:var(--d-s4);align-items:center}.fr-draft-stale{margin:0;padding:var(--d-s6);border:1px solid var(--edge-warn);border-radius:var(--d-radius);background:var(--wash-warn);color:var(--fg);font-size:var(--d-text-sm)}.fr-draft-blk{display:grid;gap:var(--d-s4);padding:var(--d-s6);border:1px solid var(--line-soft);border-radius:var(--d-radius);background:var(--panel)}.fr-draft-blk.is-held{border-color:var(--edge-warn);background:var(--wash-warn)}.fr-draft-blk-h{display:flex;flex-wrap:wrap;gap:var(--d-s4);align-items:center}.fr-draft-t{margin:0;white-space:pre-wrap}.fr-draft-cite{display:grid;gap:var(--d-s4);padding-top:var(--d-s4);border-top:1px dashed var(--line-soft);font-size:var(--d-text-sm)}.fr-draft-cite h5{margin:0;font-size:var(--d-text-sm);color:var(--dim)}.fr-draft-cite ul{margin:0;padding-left:var(--d-s20);display:grid;gap:var(--d-s4)}.fr-draft-a{display:flex;flex-wrap:wrap;gap:var(--d-s4);align-items:center}.fr-draft-bar{display:contents}.fr-draft-off{max-width:46ch}.frc-visit-row{display:flex;align-items:center;gap:var(--d-s8) var(--d-s12);flex-wrap:wrap;padding:var(--d-s12) 0;border-bottom:1px solid var(--line-soft)}.frc-visit-row:last-of-type{border-bottom:0}.frc-visit-link{font-weight:600;color:var(--link);text-decoration:none}.frc-visit-link:hover,.frc-visit-link:focus-visible{text-decoration:underline}.frc-start{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s12)}.frc-visit-kind{font-weight:600;color:var(--fg)}.frc-dim{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.frc-visit-door{margin-left:auto}.frc-cards{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}.frc-group-h{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.frc-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.frc-state .fd-note{margin:0;flex:1 1 180px;min-width:0}.frc-health{font-size:14px;line-height:1.5;color:var(--fd-fg-4);background:var(--band);border:1px solid var(--fd-line);border-radius:var(--d-radius);padding:10px 12px}.frc-obs,.frc-photo{display:block;margin-bottom:10px}.frc-obs-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.frc-obs-text{font-size:18px;line-height:1.4;color:var(--fd-fg);margin:6px 0 4px;overflow-wrap:anywhere}.frc-thumb{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:var(--d-radius);background:var(--fd-card-2)}.frc-picker{margin-top:10px;display:flex;flex-direction:column;gap:8px}.frc-pick{display:flex;align-items:center;gap:var(--d-s12);text-align:left;min-height:44px;padding:12px}.frc-pick-img{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:var(--d-radius);background:var(--fd-card-2)}.frc-pick-words{display:flex;flex-direction:column;gap:2px;min-width:0}.frc-pick-l{font-size:16px;color:var(--fd-fg-2);overflow-wrap:anywhere}.frc-form{margin-top:10px;padding:16px;border-radius:var(--d-radius-lg);background:var(--fd-card);border:1px solid var(--fd-line)}.frc-label{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--fd-fg);margin:12px 0 4px}.frc-in,.frc-text{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.4;padding:12px;min-height:44px;color:var(--fd-fg);background:var(--fd-card-2);border:1px solid var(--fd-line-strong);border-radius:var(--d-radius)}.frc-text{min-height:96px;resize:vertical}.frc-in:focus-visible,.frc-text:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.frc-lang{margin:10px 0 4px!important;font-size:14px}.frc-cats{flex-wrap:wrap}.frc-cats .fd-alt{flex:1 1 100px;min-height:44px}.frc-form .fd-alt.on,.fd-btn2 .fd-alt.on{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}.frc-pick:focus-visible,.frc-visit-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.frc-rec{margin:10px 0 4px}.frc-rec-why{margin-top:8px!important}.frc-rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.frc-rec-top .fd-note{margin:0;flex:1 1 150px;min-width:0}.frc-rec-time{font-size:20px;font-weight:600;color:var(--fd-fg);font-variant-numeric:tabular-nums;min-width:3.5ch}.frc-rec-dot{width:12px;height:12px;border-radius:50%;background:var(--fd-bad);flex:0 0 auto}.frc-clip{display:block;margin:10px 0}.frc-clip.is-part{border-color:var(--fd-bad-edge)}.frc-clip-audio{display:block;width:100%;margin:10px 0 4px;min-height:44px}@media (max-width: 390px){.frc-obs-top,.frc-rec-top{gap:6px}.fd-screen .fd-btn2{flex-wrap:wrap}.fd-screen .fd-btn2>*{flex:1 1 130px}}.ap-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.ap-fresh{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ap-stale{color:var(--warn)}.ap-form{display:grid;gap:var(--d-s12);padding:var(--d-card-pad-y) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}.ap-label{display:grid;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.ap-label input,.ap-label select{font-size:var(--d-text);max-width:360px}.ap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--d-s12)}.ap-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}.ap-line{display:flex;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s8) var(--d-card-pad-x);border-top:1px solid var(--line-soft);font-size:var(--d-text);line-height:var(--d-line)}.ap-line-k{display:grid;gap:var(--d-s4)}.ap-total{padding:var(--d-s12) var(--d-card-pad-x);border-top:2px solid var(--line);font-weight:600}.ap-flag{display:grid;gap:var(--d-s4);margin:0 var(--d-card-pad-x) var(--d-s12);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius);font-size:var(--d-text);line-height:var(--d-line)}.ap-flag-h{font-weight:600}.ap-quote{font-family:var(--pd-mono);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ap-blocker{padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-bad);border-radius:var(--d-radius-lg);background:var(--wash-bad);color:var(--fg);font-size:var(--d-text);line-height:var(--d-line)}.ap-diff{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:var(--d-s8);padding:var(--d-s8) var(--d-card-pad-x);border-top:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ap-diff-h{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.ap-sources{display:grid;gap:var(--d-s8);padding:var(--d-card-pad-y) var(--d-card-pad-x);border-top:1px solid var(--line-soft);font-size:var(--d-text);line-height:var(--d-line)}.ap-bookkeeper{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ap-empty{padding:var(--d-card-pad-y) var(--d-card-pad-x);font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}.ap-edit-line{display:grid;gap:var(--d-s8);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}.ap-alloc-h{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}.ap-allocs{display:grid;gap:var(--d-s8)}.ap-alloc{display:grid;grid-template-columns:minmax(120px,2fr) minmax(90px,1fr) 110px auto;gap:var(--d-s8);align-items:center}.ap-means{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}@media (max-width: 620px){.ap-line{flex-wrap:wrap}.ap-diff,.ap-fields,.ap-alloc{grid-template-columns:1fr}}.ap-name{font-weight:600;color:var(--fg)}.ap-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12) var(--d-s16)}.ap-foot-words{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;flex:1 1 320px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ap-form>.ap-means{padding:0;border-top:0}.rf-card-loose>:is(.ap-means,.ap-bookkeeper):first-child{border-top:0;padding-top:0}.pd.mo-page{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}.pd.mo-page>.rf-page-head{margin:0}.mo-page .mo-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--d-page-gap);align-items:start;min-width:0}.mo-page .mo-headline{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.mo-page .mo-headline>.rf-summary{margin:0}.mo-page .mo-tone-warn{color:var(--warn)}.mo-page .mo-qb{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band);min-width:0}.mo-page .mo-qb-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12) var(--d-s16);min-height:52px;padding:var(--d-s8) var(--d-s12) var(--d-s8) var(--d-card-pad-x);box-sizing:border-box}.mo-page .mo-qb-name{display:inline-flex;align-items:center;gap:var(--d-s8);font-weight:600;color:var(--fg)}.mo-page .mo-qb-name>.mo-icon{color:var(--dim)}.mo-page .mo-qb-read{color:var(--dim)}.mo-page .mo-qb-read>strong{font-weight:600;color:var(--fg)}.mo-page .mo-qb-line>.rf-means-btn{margin-left:auto;padding:0 var(--d-s8)}.mo-page .mo-qb>.rf-means-body{padding:0 var(--d-card-pad-x) var(--d-card-pad-x)}.mo-page .mo-icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mo-page .mo-head-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.mo-page .mo-go{display:inline-flex;align-items:center;gap:var(--d-s4);padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--link);cursor:pointer;text-decoration:none;white-space:nowrap}.mo-page .mo-go:hover{text-decoration:underline}.mo-page .mo-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.mo-page .rf-card-head{flex-wrap:wrap}.mo-page .rf-card-head .rf-count{white-space:nowrap}.mo-page .mo-plain{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}.mo-page .mo-plain>b{font-weight:600;color:var(--fg)}.mo-page .mo-strong{font-weight:600;color:var(--fg)}.mo-page .mo-sub{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);max-width:72ch}.mo-page .mo-dim{color:var(--dim)}.mo-page .mo-tab{font-variant-numeric:tabular-nums}.mo-page .mo-btn-icon{gap:var(--d-s8)}.mo-page .mo-total>:is(th,td){height:48px;padding:0 var(--d-cell-x);border-top:1px solid var(--line);border-bottom:0;background:var(--panel);color:var(--fg);font-size:var(--d-cell-text);font-weight:600;text-align:left;font-variant-numeric:tabular-nums}.mo-page .mo-total>td.rf-num{text-align:right}.mo-page .mo-total>:first-child{padding-left:var(--d-card-pad-x)}.mo-page .mo-total>:last-child{padding-right:var(--d-card-pad-x)}.mo-page .rf-card-body:has(>.mo-rows){padding:0}.mo-page .mo-row{display:flex;flex-direction:column;gap:2px;padding:var(--d-s16) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft);min-width:0}.mo-page .mo-row:last-child{border-bottom:0}.mo-page .mo-row>.rf-notice{margin-top:var(--d-s8)}.mo-page .mo-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.mo-page .mo-ack{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s12)}.mo-page .mo-reason{flex:1 1 240px;min-width:0;height:var(--d-control-h-sm);box-sizing:border-box;padding:0 var(--d-s12);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);font:inherit;font-size:var(--d-control-text-sm);color:var(--fg)}.mo-page .mo-reason::placeholder{color:var(--dim)}.mo-page .mo-reason:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mo-page .mo-ack>.rf-btn{flex:none;font-variant-numeric:tabular-nums}.mo-page .mo-stack{display:flex;flex-direction:column;gap:var(--d-s16)}.mo-page .mo-stack-tight{display:flex;flex-direction:column;gap:var(--d-s8)}.mo-page .mo-currency{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}.mo-page .mo-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;border:1px solid var(--line-soft);border-radius:var(--d-radius);overflow:hidden}.mo-page .mo-stage{padding:var(--d-s14) var(--d-card-pad-x);box-shadow:-1px 0 0 var(--line-soft);min-width:0}.mo-page .mo-stage>dt{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.mo-page .mo-stage>dd{margin:var(--d-s4) 0 0;font:600 calc(var(--d-figure) - 4px)/calc(var(--d-figure-line) - 4px) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}.mo-period{display:flex;flex-wrap:wrap;gap:var(--d-s16)}@media (max-width: 720px){.mo-page .mo-qb-line>.rf-means-btn{margin-left:0;padding:0}}.ar-pad{display:grid;gap:var(--d-s8);padding-block:var(--d-s16);align-content:start}.ar-pad+.ar-pad{padding-top:0}.ar-form{display:grid;gap:var(--d-s12);padding-block:var(--d-s16);max-width:560px}.ar-form>:is(.pd-btn,.rf-btn){justify-self:start}.rf-card-body>.ar-form:first-child{padding-block-start:0}.ar-standing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--d-s16);padding:var(--d-s16) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}.ar-standing>div{display:grid;gap:var(--d-s6);align-content:start;justify-items:start}.ar-standing-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ar-wide{grid-column:1 / -1}.ar-hold{display:grid;gap:var(--d-s4);justify-items:start;padding-bottom:var(--d-s12);border-bottom:1px solid var(--line-soft)}.ar-hold:last-of-type{border-bottom:0;padding-bottom:0}.ar-preview{border-top:1px solid var(--line)}.ar-preview>summary{padding:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-control-text-sm);line-height:var(--d-control-line-sm);font-weight:600;color:var(--link);cursor:pointer}.ar-preview>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ar-frame{display:block;width:100%;height:520px;border:0;border-top:1px solid var(--line);color-scheme:light;background:Canvas}.mp-line{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}.mp-sub-h{margin:0;padding:var(--d-s16) 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}.mp-sub-h>span{display:block;font-weight:400;color:var(--dim)}:is(.pd-card,.rf-card)>.ar-pad.mp-flush{padding:0;gap:0}.mp-flush>.mp-sub-h{padding-inline:var(--d-card-pad-x)}.mp-section{display:grid;gap:var(--d-page-gap);min-width:0}.ar-pad>.pd-kv{padding-inline:0}.ar-pad>.pd-kv:first-child{border-top:0;padding-top:0}.mp-form>:is(.pd-btn,.rf-btn){align-self:flex-start;justify-self:start}.mp-stack>:is(.pd-btn,.rf-btn){justify-self:start}.mp-recovery:empty{display:none}.mp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}:is(.pd-card,.rf-card)>.mp-fold{padding-block:0;border-top:1px solid var(--line);border-bottom:0}.mp-fold>summary{padding-inline:0}.mp-fold>.rf-fold-body{padding-inline:0}.mp-money-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);align-items:center;gap:var(--d-s12);padding:var(--d-s10) 0;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.mp-money-row:last-of-type{border-bottom:0}.mp-money-row>:last-child{justify-self:end}.mp-figs{display:flex;flex-wrap:wrap;gap:var(--d-s16) var(--d-s24)}.mp-finding{display:grid;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius)}.mp-finding-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);font-weight:600}.mp-stack{display:grid;gap:var(--d-s12)}.mp-strong{font-weight:600}.mp-total-label{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}.mp-off{color:var(--dim)}.mp-app-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding-block:var(--d-s16);border-top:1px solid var(--line)}@media (max-width: 620px){.ar-frame{height:360px}.mp-money-row{grid-template-columns:minmax(0,1fr) auto}.mp-money-row>:last-child{grid-column:1 / -1;justify-self:start}}.cx-toggle{display:inline-flex;align-items:flex-start;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);white-space:normal;min-width:0}.cx-toggle input{flex:none;margin-top:2px}.cx-toggle.is-tight{white-space:nowrap;align-items:center}.cx-why{display:inline-flex;align-items:center;min-height:20px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:0 var(--d-s8);margin-right:var(--d-s4)}.cx-head-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}.cx-dim{color:var(--dim)}.cx-unknown{margin:0;color:var(--dim)}.cx-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12)}.cx-select{width:auto;max-width:100%}.cx-line{margin:0}.cx-more{align-self:center}.cx-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--d-s8)}.cx-foot-note{margin-right:auto}.cx-list{margin:0;padding-left:var(--d-s20);display:flex;flex-direction:column;gap:var(--d-s4)}.cx-table-wrap{overflow-x:auto;min-width:0}.cx-internal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s6);margin:0;background:var(--band);border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s12) var(--d-s16)}.cx-internal>p{margin:0}.cx-scope{display:inline-block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim);padding:0}.cx-scope.is-internal{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--edge-warn);border-radius:999px;background:var(--wash-warn);color:var(--fg);padding:0 var(--d-s8)}.cx-people,.cx-addresses,.cx-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-person,.cx-address,.cx-row{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s16) 0;border-top:1px solid var(--line-soft);min-width:0}:is(.cx-people,.cx-addresses,.cx-rows)>:first-child{border-top:0;padding-top:0}:is(.cx-people,.cx-addresses,.cx-rows)>:last-child{padding-bottom:0}.cx-person>p,.cx-address>p,.cx-row>p{margin:0}.cx-person-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.cx-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--d-s4)}.cx-method{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding:var(--d-s4) 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.cx-method-value{font-weight:600}.cx-method.is-archived .cx-method-value{text-decoration:line-through;color:var(--dim)}.cx-acts{display:flex;flex-wrap:wrap;gap:var(--d-s4);margin-left:calc(-1 * var(--d-s8))}.cx-method .cx-acts{margin-left:0}.cx-shared-prompt{border-color:var(--accent-edge)}.cx-purpose{display:flex;flex-direction:column;gap:var(--d-s8);padding-top:var(--d-s16);border-top:1px solid var(--line-soft)}.cx-purpose-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s12)}.cx-purpose-head>h3{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}.cx-editor{display:flex;flex-direction:column;gap:var(--d-s12);border:1px solid var(--line);background:var(--band);border-radius:var(--d-radius-lg);padding:var(--d-s16) var(--d-s20)}.cx-editor>p{margin:0}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--d-s12) var(--d-s16)}.cx-grid>*{min-width:0}.cx-editor-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--d-s8)}.cx-stale{display:flex;flex-direction:column;gap:var(--d-s6);border:1px solid var(--edge-bad);background:var(--wash-bad);border-radius:var(--d-radius-lg);padding:var(--d-s12) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}.cx-stale p,.cx-stale ul{margin:0}.cx-stale .cx-editor-acts{justify-content:flex-start}.cx-preview{display:flex;flex-direction:column;gap:var(--d-s4);background:var(--band);border-radius:var(--d-radius);padding:var(--d-s12) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.cx-preview p{margin:0}.cx-preview ul{margin:0;padding-left:var(--d-s20)}@media (max-width: 900px){.cx-table thead{position:absolute;left:-9999px}.cx-table,.cx-table tbody,.cx-table tr,.cx-table td{display:block;width:100%}.cx-table tr{border-top:1px solid var(--line-soft);padding:var(--d-s12) 0}.cx-table tr:first-child{border-top:0;padding-top:0}.cx-table td{border:0;padding:2px 0}.cx-table td[data-head]:before{content:attr(data-head) ": ";color:var(--dim);font-size:var(--d-text-sm)}.cx-table td[data-head=Property]:before{content:none}.cx-acts{margin-left:0}}.cx-find{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}.cx-find>:first-child{flex:1 1 280px;max-width:480px;min-width:0}.cx-finance,.cx-takeoff-defaults,.cx-builder-billing{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}.mv-related{display:flex;flex-direction:column;gap:var(--sp-6);padding-block:var(--sp-4)}.mv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.mv-search,.mv-note{margin:0;font-size:var(--text-sm);line-height:1.5}.mv-note{padding:var(--sp-4);border-left:3px solid var(--line-bright);background:var(--bg);border-radius:var(--radius-sm)}.mv-sync{margin:0;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);background:var(--accent-wash);border:1px solid var(--accent-edge);font-size:var(--text-sm)}.mv-sync-conflict{background:var(--panel);border-color:var(--bad);border-left-width:4px;color:var(--fg)}.mv-supersede{padding:var(--sp-6);border:1px solid var(--warn);border-radius:var(--radius);background:var(--panel);font-size:var(--text-sm)}.mv-supersede ul{margin:var(--sp-4) 0;padding-left:var(--sp-9)}.mv-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}.mv-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.mv-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mv-card.chosen{border-color:var(--accent-edge);background:var(--accent-wash)}.mv-card.mv-state-confirmed{border-left:4px solid var(--ok)}.mv-card.mv-state-rejected{border-left:4px solid var(--line-strong)}.mv-card.mv-state-stale{border-left:4px dashed var(--warn)}.mv-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-4)}.mv-page{font:600 var(--text-sm) / 1.2 var(--mono, monospace);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-bright);border-radius:var(--radius-sm)}.mv-title{font-size:var(--text-md);font-weight:600;flex:1 1 auto;min-width:0}.mv-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-bright);border-radius:var(--radius-pill)}.mv-card-body{display:flex;gap:var(--sp-6);align-items:flex-start}.mv-thumb{width:140px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mv-thumb-none{display:flex;align-items:center;justify-content:center;min-height:84px;padding:var(--sp-4);border-style:dashed;font-size:var(--text-xs);text-align:center;color:var(--dim)}.mv-facts{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mv-facts p{margin:0;font-size:var(--text-sm)}.mv-identity{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-6);margin:var(--sp-2) 0 0;font-size:var(--text-sm)}.mv-identity dt{font-weight:600}.mv-identity dd{margin:0}.mv-evidence,.mv-conflicts,.mv-notes,.mv-coverage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-sm)}.mv-evidence li,.mv-conflicts li{padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--line);background:var(--bg);border-radius:var(--radius-sm)}.mv-conflicts li{border-left-color:var(--bad)}.mv-evidence .mv-ev-hard{border-left-color:var(--ok)}.mv-evidence .mv-ev-strong{border-left-color:var(--accent)}.mv-evidence .mv-ev-weak,.mv-conflicts .mv-ev-weak{border-left-style:dashed}.mv-consequence{margin:0;font-size:var(--text-sm);padding:var(--sp-4);border:1px solid var(--line-bright);border-radius:var(--radius-sm)}.mv-stale{border-color:var(--warn);border-left-width:4px;border-left-style:dashed}.mv-acts{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.mv-acts button,.mv-bar button{min-height:24px}.mv-align{border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--panel);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.mv-align h4,.mv-align h5{margin:0}.mv-step{margin:0;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);background:var(--accent-wash);border:1px solid var(--accent-edge);font-size:var(--text-sm)}.mv-complaint{margin:0;padding:var(--sp-4) var(--sp-6);border:1px solid var(--bad);border-left-width:4px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.mv-dirs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-6)}.mv-dirs legend{font-size:var(--text-sm);font-weight:600;padding:0 var(--sp-2)}.mv-dirs button{min-height:24px}.mv-dir-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.mv-surfaces{display:flex;flex-direction:column;gap:var(--sp-4)}.mv-place-ask{margin:0;padding:var(--sp-3) var(--sp-6);border-left:3px solid var(--accent);font-size:var(--text-sm)}.mv-surface-row{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.mv-surface{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mv-surface h6{margin:0;font-size:var(--text-sm)}.mv-surface-precision,.mv-surface-none{margin:0;font-size:var(--text-xs)}.mv-surface-box{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.mv-surface-box-empty{padding:var(--sp-4)}.mv-surface-stage{position:relative;display:block}.mv-surface-fit .mv-surface-stage{width:100%!important;height:auto!important}.mv-surface-img{display:block;width:100%;height:auto}.mv-anchor-mark{position:absolute;width:20px;height:20px;padding:0;margin:0;transform:translate(-50%,-50%);border:2px solid var(--accent);border-radius:50%;background:transparent}.mv-anchor-mark-held{border-radius:0;border-style:dashed;border-color:var(--line-strong)}.mv-surface-caret{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);background:linear-gradient(var(--accent),var(--accent)) center / 1px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) center / 100% 1px no-repeat}.mv-surface-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--text-sm)}.mv-surface-acts button{min-height:24px}.mv-datum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--text-sm)}.mv-datum button{min-height:24px}.mv-datum-z{width:96px}.mv-anchor-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mv-anchor-table th,.mv-anchor-table td{text-align:left;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.mv-anchor-unused td{border-bottom-style:dashed;color:var(--line-strong)}.mv-vertical{border-top:1px solid var(--line);padding-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.mv-vertical p{margin:0;font-size:var(--text-sm)}.mv-align-acts{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.mv-align-acts button{min-height:24px}.mv-readout{border-top:1px solid var(--line);padding-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--text-sm)}.mv-readout p{margin:0}.mv-hstatus,.mv-vstatus{font-weight:600}.mv-explain{padding:var(--sp-4);border-left:3px solid var(--accent);background:var(--bg);border-radius:var(--radius-sm)}.mv-notes li{padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--warn);background:var(--bg);border-radius:var(--radius-sm)}.mv-notes code{font-size:var(--text-xs);opacity:.85}.mv-coverage li{padding:var(--sp-1) var(--sp-4);border-left:3px solid var(--line-bright)}.mv-algo{font-size:var(--text-xs)}@media (max-width: 720px){.mv-card-body{flex-direction:column}.mv-thumb{width:100%}.mv-identity{grid-template-columns:1fr;gap:0}.mv-identity dt{margin-top:var(--sp-3)}.mv-surface-row{flex-direction:column}.mv-anchor-table,.mv-anchor-table tbody,.mv-anchor-table tr,.mv-anchor-table td{display:block;width:100%}.mv-anchor-table thead{display:none}.mv-anchor-table tr{border-bottom:1px solid var(--line);padding:var(--sp-3) 0}.mv-anchor-table td{border-bottom:none;padding:var(--sp-1) 0}}.mvm-model{display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.mvm-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px)}.mvm-busy{font-size:var(--text-sm, .85rem);opacity:.75}.mvm-rev{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs, .75rem);padding:2px 8px;border-radius:var(--radius-pill);background:var(--control);white-space:nowrap}.mvm-rev-stale{outline:2px dashed currentColor;outline-offset:1px}.mvm-note{margin:0;font-size:var(--text-sm, .85rem);line-height:1.45;opacity:.85}.mvm-stale,.mvm-floating{padding:var(--sp-2, 8px);border-radius:var(--radius);border:1px dashed currentColor;opacity:1}.mvm-datum{font-style:italic}.mvm-views,.mvm-levels{display:flex;flex-wrap:wrap;gap:var(--sp-1, 4px)}.mvm-view,.mvm-level{font-size:var(--text-sm, .85rem);padding:4px 10px;border-radius:var(--radius-sm)}.mvm-level.mvm-on,.mvm-contact.mvm-on{outline:2px solid currentColor;outline-offset:1px;font-weight:600}.mvm-canvas{display:block;width:100%;height:320px;border-radius:var(--radius);border:1px solid var(--line, rgba(127, 127, 127, .35));background:var(--panel-2);touch-action:none}.mvm-canvas:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mvm-caption{min-height:1.4em;font-size:var(--text-sm, .85rem);line-height:1.4}.mvm-legend{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1, 4px)}.mvm-key{display:grid;grid-template-columns:14px auto;grid-template-areas:"sw word" ". why";align-items:center;column-gap:var(--sp-2, 8px);font-size:var(--text-sm, .85rem)}.mvm-key-word{grid-area:word;font-weight:600}.mvm-key-why{grid-area:why;opacity:.8;font-size:var(--text-xs, .75rem);line-height:1.4}.mvm-sw{grid-area:sw;width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid hsl(215,25%,24%);background-color:#b2b7bd;background-repeat:repeat}.mvm-sw-read{background-color:#6488b9}.mvm-sw-accepted{background-color:#58ad85;background-image:linear-gradient(to right,hsla(215,30%,18%,.55) 1px,transparent 1px),linear-gradient(to bottom,hsla(215,30%,18%,.55) 1px,transparent 1px);background-size:4px 4px}.mvm-sw-proposed{background-color:#d7a856;background-image:repeating-linear-gradient(45deg,hsla(215,30%,18%,.55) 0 1px,transparent 1px 4px)}.mvm-sw-unresolved{background-color:#9e7ab8;background-image:repeating-linear-gradient(45deg,hsla(215,30%,18%,.55) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,hsla(215,30%,18%,.55) 0 1px,transparent 1px 4px);border-style:dashed}.mvm-sw-stale{background-color:#9ba0a6;border-style:dashed;background-image:repeating-linear-gradient(45deg,hsla(215,30%,18%,.55) 0 1px,transparent 1px 4px)}.mvm-sw-band-flat{background-color:#68a9c4}.mvm-sw-band-lowSlope{background-color:#5ebaa8}.mvm-sw-band-standard{background-color:#84b861}.mvm-sw-band-steep{background-color:#db8f4d}.mvm-sw-band-noPitch{background-color:#9ba0a6;border-style:dashed}.mvm-legend-pitch .mvm-key-note .mvm-key-why{font-style:italic}.mvm-pitch-mode[aria-pressed=true]{font-weight:600}.mvm-contacts h4{margin:var(--sp-2, 8px) 0 var(--sp-1, 4px);font-size:var(--text-sm, .85rem)}.mvm-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1, 4px)}.mvm-contact-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1, 4px)}.mvm-contact{text-align:left;font-size:var(--text-sm, .85rem);padding:2px 8px;border-radius:var(--radius-sm)}.mvm-jump{font-size:var(--text-xs, .75rem);padding:2px 6px;border-radius:var(--radius-sm)}.mvm-prepare{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2, 8px)}.mvm-prepare-btn{font-size:var(--text-sm, .85rem);padding:2px 10px;border-radius:var(--radius-sm)}.mvm-prepare-why,.mvm-prepare-said{flex-basis:100%;margin:0}.mvm-orient{display:flex;flex-direction:column;gap:var(--sp-1, 4px);flex-basis:100%}.mvm-orient h5{margin:0;font-size:var(--text-sm, .85rem)}.mvm-orient-art{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);align-items:flex-start}.mvm-orient-art figure{margin:0;display:flex;flex-direction:column;gap:var(--sp-1, 4px)}.mvm-orient-art figcaption{font-size:var(--text-sm, .85rem);color:var(--dim)}.mvm-plan-shot{position:relative;width:220px;height:160px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line, #cbd5e1);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.mvm-plan-img,.mvm-thumb-img{display:block;max-width:100%;max-height:100%;object-fit:contain}.mvm-plan-none,.mvm-thumb-none{font-size:var(--text-sm, .85rem);color:var(--dim)}.mvm-thumb-shot{width:180px;height:160px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line, #cbd5e1);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.mvm-thumb-none{width:180px;height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line, #cbd5e1);border-radius:var(--radius-sm)}.mvm-edge-mark{position:absolute;background:var(--accent, #7c3aed)}.mvm-edge-mark-top,.mvm-edge-mark-bottom{left:0;right:0;height:6px}.mvm-edge-mark-top{top:0}.mvm-edge-mark-bottom{bottom:0}.mvm-edge-mark-left,.mvm-edge-mark-right{top:0;bottom:0;width:6px}.mvm-edge-mark-left{left:0}.mvm-edge-mark-right{right:0}.mvm-edges{display:flex;flex-wrap:wrap;gap:var(--sp-1, 4px)}.mvm-edge{font-size:var(--text-sm, .85rem);padding:4px 10px;border-radius:var(--radius-sm)}.mvm-edge-state{margin-left:6px;font-size:var(--text-sm, .85rem);text-transform:uppercase;letter-spacing:.04em}.mvm-edge.mvm-on{outline:2px solid currentColor;outline-offset:1px}.mvm-edge.mvm-sealed{outline-width:4px;font-weight:600}.mvm-edge-confirmed:before{content:"• "}.mvm-orient-why>summary{font-size:var(--text-sm, .85rem);cursor:pointer}.mvm-art-why{flex-basis:100%;margin:0}.mvc-dialog.ov-card{width:min(1320px,96vw);max-width:96vw}.mvc{--mvc-old:#a65e24;--mvc-new:#1f7080;color:var(--ink,#253547)}.mvc-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mvc-source-picker,.mvc-picker-actions{grid-column:1/-1}.mvc label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}.mvc select{width:100%;min-width:0;border:1px solid #c6ced8;border-radius:var(--radius-sm);padding:8px;background:#fff;color:#253547;font-size:12px}.mvc-picker-old>span{color:var(--mvc-old)}.mvc-picker-new>span{color:var(--mvc-new)}.mvc-picker-actions,.mvc-toolbar,.mvc-presets,.mvc-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mvc-picker-actions button,.mvc-button{font-size:12px;padding:6px 8px;border:1px solid #c8d0d9;border-radius:var(--radius-sm);background:#fff;color:#304257;cursor:pointer}.mvc-button[aria-pressed=true]{background:#e8eef4;border-color:#8095aa;box-shadow:inset 0 0 0 1px #8095aa}.mvc button:focus-visible,.mvc select:focus-visible,.mvc canvas:focus-visible{outline:3px solid #4976c7;outline-offset:2px}.mvc-loading{font-size:12px;color:#5e6e7f;margin:10px 0}.mvc-notice{padding:10px 12px;border:1px solid #c8d0d9;border-left:4px solid #75869b;border-radius:var(--radius);font-size:13px;background:#f3f6f9;line-height:1.5;margin-bottom:12px}.mvc-notice[data-status=same]{background:#edf6f0;border-color:#82b39a;border-left-color:#32825b}.mvc-notice[data-status=changed]{background:#fff6e7;border-color:#d7ae62;border-left-color:#b47a1e}.mvc-toolbar{margin:12px 0}.mvc-control-target{font-size:12px;color:#627286;padding-right:6px}.mvc-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mvc-stage[data-mode=old],.mvc-stage[data-mode=new]{grid-template-columns:1fr}.mvc-stage[data-mode=old] .mvc-new,.mvc-stage[data-mode=new] .mvc-old{display:none}.mvc-pane{border:1px solid #c9d2dd;border-radius:var(--radius-lg);overflow:hidden;min-width:0;background:#f4f7fa}.mvc-pane-head{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #d4dce5;font-size:12px;background:#fff}.mvc-old .mvc-pane-head{border-top:3px solid var(--mvc-old)}.mvc-new .mvc-pane-head{border-top:3px solid var(--mvc-new)}.mvc-old .mvc-pane-head>strong{color:var(--mvc-old)}.mvc-new .mvc-pane-head>strong{color:var(--mvc-new)}.mvc-pane-status{color:#596c81;overflow-wrap:anywhere;font-size:12px}.mvc-canvas{display:block;width:100%;height:320px;touch-action:none;cursor:grab}.mvc-canvas:active{cursor:grabbing}.mvc-selection{min-height:38px;margin:0;padding:8px 12px;font-size:12px;color:#52667d;line-height:1.5;border-top:1px solid #d4dce5}.mvc-help,.mvc-note{font-size:12px;line-height:1.6;color:#627286;margin:8px 0}.mvc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.mvc h3{font-size:15px;margin:0 0 8px}.mvc h4{font-size:13px;margin:8px 0}.mvc-change-row{display:grid;grid-template-columns:100px 1fr;gap:6px;width:100%;padding:8px;text-align:left;font-size:12px;border:0;border-bottom:1px solid #dce3eb;background:#fff;color:#384d64;cursor:pointer}.mvc-change-row:hover{background:#eff4f8}.mvc-height-delta{grid-column:2;font-size:12px;color:#765d24}.mvc-table{width:100%;border-collapse:collapse;font-size:12px}.mvc-table th{text-align:left;font-size:12px;color:#627286}.mvc-table th,.mvc-table td{padding:6px;border-bottom:1px solid #dae2eb}.mvc-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.mvc-count-change{background:#f0f5f9}.mvc-provenance{margin-top:16px;border-top:1px solid #d7dfe8;padding-top:12px}.mvc-provenance summary{font-size:13px;font-weight:650;cursor:pointer}.mvc-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mvc-identity dl{display:grid;grid-template-columns:155px 1fr;gap:4px 10px;font-size:12px}.mvc-identity dt{color:#627286}.mvc-identity dd{margin:0;font-family:ui-monospace,monospace;overflow-wrap:anywhere}@media (max-width:760px){.mvc-pickers,.mvc-result-grid,.mvc-identity-grid,.mvc-stage{grid-template-columns:1fr}.mvc-canvas{height:260px}.mvc-identity dl{grid-template-columns:125px 1fr}.mvc-dialog.ov-card{width:100vw;max-width:100vw}}.mvf-fit{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0}.mvf-fit h4,.mvf-fit h5{margin:0}.mvf-said{margin:0;font-size:var(--text-sm);line-height:1.5}.mvf-proposals{display:flex;flex-direction:column;gap:var(--sp-6)}.mvf-proposals>p{margin:0;font-size:var(--text-sm);line-height:1.5}.mvf-proposal{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.mvf-figure{margin:0;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mvf-figure figcaption{font-size:var(--text-sm);font-weight:600}.mvf-stage{position:relative;width:100%;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.mvf-stage[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mvf-img{display:block;width:100%;height:auto}.mvf-svg{position:absolute;inset:0;width:100%;height:100%}.mvf-none,.mvf-note{margin:0;font-size:var(--text-sm);line-height:1.5}.mvf-none{padding:var(--sp-6);color:#3b4250}.mvf-svg line,.mvf-svg circle{vector-effect:non-scaling-stroke;fill:none}.mvf-halo{stroke:#fff;stroke-opacity:.85;stroke-width:5px}.mvf-line{stroke-width:2px;stroke-linecap:round}.mvf-line.mvf-hidden{stroke-width:1px;stroke-dasharray:4 4;stroke-opacity:.6}.mvf-halo.mvf-hidden{stroke-opacity:0}.mvf-line.mvf-end_on{stroke-dasharray:2 3}.mvf-matched{stroke-width:4px;stroke-linecap:round;stroke-opacity:.9}.mvf-floor{stroke:#5b6472;stroke-width:1px;stroke-dasharray:8 4}.mvf-guide{stroke:#1f5fd6;stroke-width:1px;stroke-dasharray:6 3}.mvf-span{stroke:#e07b00;stroke-width:2px}.mvf-guide.mvf-guide2{stroke:#7a4fd6;stroke-dasharray:2 4}.mvf-span.mvf-span2{stroke:#7a4fd6;stroke-dasharray:6 3}.mvf-rung{stroke:#0f7a3a;stroke-width:1px}.mvf-rung.mvf-rung-candidate{stroke-opacity:.45;stroke-dasharray:3 3}.mvf-halo.mvf-rung{stroke:#fff}.mvf-rung-label{fill:#0f5a2a;stroke:#fff;stroke-width:3px;paint-order:stroke;font-family:var(--mono)}.mvf-ghost{stroke-width:2px;stroke-dasharray:5 3;stroke-linecap:round}.mvf-halo.mvf-ghost{stroke:#fff;stroke-dasharray:none}.mvf-stage.mvf-draggable{cursor:ns-resize}.mvf-stage.mvf-armed{touch-action:none}.mvf-cross{stroke:#c2189b;stroke-width:1px}.mvf-anchor{stroke:#c2189b;stroke-width:2px}.mvf-anchor-pointed{stroke-width:3px}.mvf-g0{stroke:#1b9e3a}.mvf-g1{stroke:#1f5fd6}.mvf-g2{stroke:#e07b00}.mvf-g3{stroke:#c2189b}.mvf-g4{stroke:#7a4fd6}.mvf-g5{stroke:#0f8a8a}.mvf-g6{stroke:#b3261e}.mvf-g7{stroke:#6b6b00}.mvf-halo.mvf-g0,.mvf-halo.mvf-g1,.mvf-halo.mvf-g2,.mvf-halo.mvf-g3,.mvf-halo.mvf-g4,.mvf-halo.mvf-g5,.mvf-halo.mvf-g6,.mvf-halo.mvf-g7{stroke:#fff}.mvf-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-6)}.mvf-row{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm);background:var(--panel);min-width:0}.mvf-state-confirmed,.mvf-state-corrected{border-left-color:var(--accent)}.mvf-state-rejected{border-left-style:dashed}.mvf-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.mvf-row-name{flex:1 1 12em;min-width:0;font-weight:600;overflow-wrap:anywhere}.mvf-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-xs);border:3px solid;flex:0 0 auto}.mvf-swatch.mvf-g0{border-color:#1b9e3a}.mvf-swatch.mvf-g1{border-color:#1f5fd6}.mvf-swatch.mvf-g2{border-color:#e07b00}.mvf-swatch.mvf-g3{border-color:#c2189b}.mvf-swatch.mvf-g4{border-color:#7a4fd6}.mvf-swatch.mvf-g5{border-color:#0f8a8a}.mvf-swatch.mvf-g6{border-color:#b3261e}.mvf-swatch.mvf-g7{border-color:#6b6b00}.mvf-info{min-width:24px;min-height:24px}.mvf-row-state,.mvf-row-info,.mvf-row-question{margin:0;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.mvf-row-question{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--line-bright);background:var(--bg);border-radius:var(--radius-sm)}.mvf-row-question button{margin-top:var(--sp-2)}.mvf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.mvf-acts button,.mvf-row-question button{min-height:24px}.mvf-wrong{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--text-sm)}.mvf-wrong label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.mvf-wrong p{flex-basis:100%;margin:0}.mvf-delta{width:7em;max-width:100%}.mvf-plate{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--text-sm)}.mvf-plate label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.mvf-plate p{margin:0;line-height:1.5}.mvf-plate-input{width:9em;max-width:100%}.mvf-undecided{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--text-sm)}.mvf-undecided ul{margin:0;padding-left:var(--sp-6);line-height:1.5;overflow-wrap:anywhere}.mvf-undecided p{margin:0}.mvf-drag{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--text-sm)}.mvf-drag p{flex-basis:100%;margin:0;line-height:1.5}.mv-surface-stage>.mvf-svg{position:absolute;inset:0;width:100%;height:100%}.op-day{display:flex;align-items:baseline;gap:var(--d-s10);margin:var(--d-s18) 0 var(--d-s8);padding-bottom:var(--d-s6);border-bottom:1px solid var(--line, #ddd)}.op-day:first-of-type{margin-top:var(--d-s4)}.op-day-date{font-weight:600;font-size:15px}.op-day-count{color:var(--dim);font-size:13px}.op-work{display:flex;flex-direction:column;gap:2px;min-width:0}.op-work-sub{color:var(--dim);font-size:12px;line-height:1.35}.op-acts{display:flex;align-items:center;gap:var(--d-s8);flex-wrap:wrap;justify-content:flex-end}.op-state{display:inline-flex;align-items:center;gap:var(--d-s8)}.op-state-note{color:var(--dim);font-size:12px}.op-dialog{display:flex;flex-direction:column;gap:var(--d-s14);min-width:320px}.op-dialog-section{display:flex;flex-direction:column;gap:var(--d-s8)}.op-dialog-h{font-weight:600;font-size:13px}.op-claim{display:flex;align-items:center;gap:var(--d-s10);padding:var(--d-s6) 0;border-bottom:1px solid var(--line, #eee)}.op-claim-who{flex:1;min-width:0}.op-dialog-row{display:flex;gap:var(--d-s8);align-items:flex-end;flex-wrap:wrap}.op-dialog-row>*{flex:1;min-width:140px}.op-conflict{color:var(--bad);font-size:13px;line-height:1.45}.op-locked{color:var(--dim);font-size:12px;display:inline-flex;align-items:center;gap:var(--d-s6)}.op-presets{display:flex;gap:var(--d-s8);flex-wrap:wrap;margin:var(--d-s6) 0 2px}.op-destination{color:var(--dim);font-size:13px;line-height:1.5}.op-catalog-form{display:flex;flex-direction:column;gap:var(--d-s10);margin-top:var(--d-s8)}.op-catalog-row{display:flex;justify-content:space-between;gap:var(--d-s16);padding:var(--d-s8) 0}.op-catalog-row+.op-catalog-row{border-top:1px solid var(--line, #eee)}.op-actions{display:flex;gap:var(--d-s8);margin-top:var(--d-s8)}@media screen and (max-width: 720px){body.roof-office .op-compact .rf-table-cards tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s12)}body.roof-office .op-compact .rf-table-cards td{width:auto;padding:0}body.roof-office .op-compact .rf-table-cards td:first-child{flex-basis:100%}body.roof-office .op-compact .rf-table-cards td[data-label]:before{display:inline;margin-right:var(--d-s4)}body.roof-office .op-compact .rf-table-cards td:first-child:before{display:none}body.roof-office .op-compact .rf-table-cards td>div>div{display:inline}body.roof-office .op-compact .rf-table-cards td>div>div+div{margin-left:var(--d-s4)}body.roof-office .op-compact .rf-table-cards td:first-child>div>div{display:block;margin-left:0}body.roof-office .op-compact .rf-table-cards td:last-child:not([data-label]){margin-left:auto}}.rf-field>:is(input,.rf-affix).op-box-sm:not([type=checkbox]):not([type=radio]){width:176px;max-width:100%}.op-catalog-search{margin:0 0 var(--d-s12);max-width:420px}.op-catalog-search input{width:100%}.scan-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12);margin:0 0 var(--d-s12)}.scan-bar>.rf-field{flex:0 1 480px;min-width:0;margin:0}.scan-bar>.rf-hint{flex:1 1 240px}.scan-search>.rf-picker-list{max-width:480px}.scan-search .rf-picker-item{cursor:pointer}.scan-search .rf-picker-item[aria-selected=true]{background:var(--panel-2)}.count-entry-row{margin:0 0 var(--d-s8)}.count-entry-row>.scan-search{flex:1 1 240px;max-width:680px;min-width:0}.count-entry-row>.rf-field-md{flex:0 1 240px;width:auto;min-width:160px}.count-entry-row>.rf-field-md select{width:100%}.count-entry-row .scan-bar{align-items:flex-end;flex-wrap:nowrap;margin:0}.count-entry-row .scan-bar>.rf-field{flex:1 1 auto;width:auto;max-width:480px}.count-entry-row .scan-bar>.rf-field input{width:100%}.count-entry-row .scan-bar>.rf-btn{flex:none}@media (max-width: 520px){.count-entry-row .scan-bar{flex-wrap:wrap}.count-entry-row .scan-bar>.rf-field{flex:1 1 100%;max-width:none}}.scan-notes{display:flex;flex-direction:column;gap:var(--d-s4);margin:0 0 var(--d-s12)}.scan-foot{display:contents}.op-room-head{display:flex;gap:var(--d-s8);align-items:center}.scan-camera{display:flex;flex-direction:column;gap:var(--d-s8)}@media (max-width: 520px){.op-acts{justify-content:flex-start}.op-dialog{min-width:0}.op-dialog-row>*{min-width:0;flex-basis:100%}}.op-rl{display:flex;flex-direction:column;gap:var(--d-s12)}.op-rl-h{font-weight:600;font-size:15px}.op-rl-lines{display:flex;flex-direction:column;gap:var(--d-s8)}.op-rl-line{display:flex;justify-content:space-between;gap:var(--d-s12);align-items:baseline;padding:var(--d-s6) 0;border-bottom:1px solid var(--line, #eee)}.op-rl-line-main{display:inline-flex;align-items:center;gap:var(--d-s8);min-width:0}.op-rl-sku{font-weight:600;font-size:13px}.op-rl-note{color:var(--dim);font-size:13px;line-height:1.45}.op-rl-acts{display:flex;gap:var(--d-s8);flex-wrap:wrap;margin-top:var(--d-s4)}.op-rl-req{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s10) 0;border-top:1px solid var(--line, #eee)}.op-rl-req-head{display:flex;flex-direction:column;gap:2px}.op-rl-instruction{font-weight:600;font-size:15px}.op-rl-split{display:flex;gap:var(--d-s8);flex-wrap:wrap}.op-rl-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px}.op-rl-field-l{color:var(--dim);font-size:12px}.op-rl-preview{color:var(--dim);font-size:13px;margin-top:var(--d-s4)}.op-rl-lots{display:flex;flex-direction:column;gap:var(--d-s8)}.op-rl-lot{display:flex;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s10) var(--d-s12);border:1px solid var(--line, #ddd);text-decoration:none;color:inherit}.op-rl-lot-id{font-weight:600;font-size:13px}.op-rl-lot-sub{color:var(--dim);font-size:13px}@media (max-width: 520px){.op-rl-split{flex-direction:column}.op-rl-field{min-width:0}.op-rl-line{flex-direction:column;align-items:flex-start;gap:var(--d-s4)}}body.roof-office .op-time-suggestions>.rf-row{grid-template-columns:minmax(0,1fr) auto}body.roof-office .op-time-suggestions>.rf-row>.rf-row-lead{display:none}body.roof-office .op-time-work{display:flex;flex-wrap:wrap;gap:var(--d-s8);min-width:0}body.roof-office .op-time-work>select,body.roof-office .op-time-work>.rf-picker{flex:1 1 200px;min-width:0;max-width:100%}body.roof-office .op-time-arrival{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .op-time-loc{display:inline-flex;align-items:center;gap:var(--d-s8);min-height:44px;font-size:var(--d-text)}.op-count-sub{display:block}.rf-table td:has(>.op-count-acts){padding-left:var(--d-s16)}.op-count-acts{justify-content:flex-end}.op-count-acts>.rf-btn{flex:none;white-space:nowrap}.op-count-more-slot{flex:none;width:var(--d-control-h)}.op-count-tag{white-space:nowrap}@media (pointer: coarse),(max-width: 900px){.op-count-more-slot{width:44px}}.op-count-select{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);min-width:0}.op-count-select .op-check{display:inline-flex;align-items:center;gap:var(--d-s8);min-height:44px}.op-count-select-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}.op-recounters{display:flex;flex-direction:column;gap:var(--d-s4);border:0;padding:0;margin:0}.op-recounters .op-check{display:flex;align-items:center;gap:var(--d-s8);min-height:44px}.op-lot-settings{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s8);padding:var(--d-s12) 0}.op-lot-settings .op-check{display:flex;align-items:flex-start;gap:var(--d-s8);min-height:44px}.op-lot-walk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);padding:var(--d-s12) 0}.op-lot-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12);min-width:0}.op-lot-choice{display:flex;flex-direction:column;gap:var(--d-s8);border:0;padding:0;margin:var(--d-s12) 0}.op-lot-choice .op-check{display:flex;align-items:center;gap:var(--d-s8);min-height:44px}.op-time-arrival>.rf-field{max-width:480px}.op-time-arrival>.rf-field>:is(select,input[type=text],.op-time-work){width:100%}.op-time-running{margin:0 calc(-1 * var(--d-card-pad-x))}.op-time-sub{margin:var(--d-s8) 0 0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}.op-day-sum{margin:0;color:var(--fg);font-variant-numeric:tabular-nums}.op-day-sum b{font-weight:600}.op-day-sep{color:var(--faint);padding:0 var(--d-s6)}body.roof-office .rf-stacked>.op-day-groups{margin:0 calc(-1 * var(--d-card-pad-x)) calc(-1 * var(--d-card-pad-y))}.op-day-groups>.rf-card-sub{padding:var(--d-s16) var(--d-card-pad-x) var(--d-s4);margin:0;border-top:1px solid var(--line)}.op-day-groups>.rf-row{border-top:1px solid var(--line-soft)}.op-day-groups>.rf-card-sub+.rf-row{border-top:0}.op-time-foot,.op-form-foot,.op-res-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}.op-time-foot>.is-bad{margin-right:auto}.op-res-foot{justify-content:flex-start}.rf-card-foot>.op-time-actions{justify-content:flex-end;margin-top:0}.op-res-kind{flex:0 1 240px}.op-res-name{font-weight:600;color:var(--fg);text-decoration:none}.op-res-name:hover{text-decoration:underline;text-underline-offset:2px}.op-stranded{display:flex;flex-direction:column;gap:var(--d-s12)}.op-form-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}.op-form-ok{margin:0}body.roof-office .op-report-filters{align-items:flex-end;gap:var(--d-s12) var(--d-s16)}.op-report-filters>.rf-field{flex:0 1 180px;min-width:140px;margin:0}.op-report-filters>.rf-field :is(input,select){width:100%}.op-report-filters>.rf-means{flex:1 1 100%}body.roof-office .op-report-filters>.rf-btn{align-self:flex-end;margin:0}.op-exports{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}.op-chart{display:flex;flex-direction:column;gap:var(--d-s8);margin:var(--d-s8) 0}.op-barrow{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:var(--d-s8);align-items:center}.op-bar-label{font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow-wrap:anywhere}.op-bar-track{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.op-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.op-drill-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s8);margin-top:var(--d-s8)}.op-drill{align-self:stretch}:is(.pd-card-b,.rf-card-body):has(>.op-res-edit[hidden]:only-child){display:none}.tk-session-strip{display:block;padding:6px 14px}.tk-session-status,.tk-session-notice{display:flex;align-items:baseline;gap:8px;padding:2px 0;line-height:1.5}.tk-session-text{flex:1 1 auto;min-width:0}.tk-session-strip button{flex:0 0 auto}.tk-session-status{color:var(--dim)}.tk-session-status b{color:var(--fg);font-weight:600}.tk-session-word{font-weight:600}.tk-session-pending,.tk-session-protected{color:var(--warn)}.tk-session-acknowledged,.tk-session-saved{color:var(--ok)}.tk-session-notice+.tk-session-notice,.tk-session-status+.tk-session-notice{border-top:1px solid var(--edge-warn);padding-top:6px;margin-top:4px}.tk-session-quiet .tk-session-text{color:var(--dim)}.tk-session-warn .tk-session-text{color:var(--fg)}.tk-session-strip button.quiet{background:transparent;border-color:transparent;color:var(--dim)}.tk-session-strip button.quiet:hover{color:var(--fg)}.tk-session-strip button:focus-visible{outline-offset:2px}@media (max-width: 720px){.tk-session-status,.tk-session-notice{flex-wrap:wrap}.tk-session-text{flex:1 0 100%}}.tk-remeasure{position:absolute;left:50%;bottom:12px;z-index:7;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;width:440px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;padding:10px 12px;background:var(--panel);color:var(--fg);border:1px solid var(--accent-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:var(--text-sm)}.tk-remeasure[hidden]{display:none}.tk-remeasure.comparing{border-color:var(--line-strong)}.tk-remeasure-head{display:flex;align-items:flex-start;gap:8px}.tk-remeasure-title{flex:1;min-width:0;font-weight:600}.tk-remeasure-x{padding:0 6px;line-height:1.4}.tk-remeasure-figures,.tk-remeasure-manifest{margin:0;padding:0 0 0 16px}.tk-remeasure-figures li{font-variant-numeric:tabular-nums}.tk-remeasure-status{margin:0}.tk-remeasure-status:empty{display:none}.tk-remeasure-actions{display:flex;align-items:center;gap:8px}.tk-remeasure-actions .grow{flex:1}@media (pointer: coarse){.tk-remeasure button{min-height:32px}}:root{--mb-paper: #ffffff;--mb-paper-ink: #3a3a38;--mb-paper-faint: #b9b6ae;--mb-paper-mark: #1668c4;--mb-paper-mark-ok: #17663c;--mb-paper-on-mark: #ffffff;--mb-paper-outline: #8b939f;--mb-display: var(--sans);--mb-3d-roof: #9da3ab;--mb-3d-fitted: #6488b9;--mb-3d-wall: #e6e9ee;--mb-3d-edge: #2e3a4d;--mb-3d-ground: #d3d9e2;--mb-3d-outline: #2e3a4d;--mb-house-roof: var(--mb-3d-roof);--mb-house-wall: var(--mb-3d-wall);--mb-house-edge: var(--mb-3d-edge);--mb-house-ground: var(--mb-3d-ground);--mb-house-focus: #1668c4;--mb-house-done: #2f8a55}:root[data-theme=dark]{--mb-3d-roof: #7a818b;--mb-3d-fitted: #5b7fb0;--mb-3d-wall: #3a414d;--mb-3d-edge: #0b0d10;--mb-3d-ground: #20242c;--mb-3d-outline: #c9d1dd;--mb-house-focus: #4da3ff;--mb-house-done: #5ec98a}.mbv-eyebrow{font-family:var(--mb-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.mbv-ibtn{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg);flex:none}.mbv-ibtn:hover{background:var(--control)}.mbv-icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mbv-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--panel-2);color:var(--dim);white-space:nowrap;flex:none}.mbv-chip.amber{background:var(--wash-warn);color:var(--warn)}.mbv-chip.good{background:var(--wash-ok);color:var(--ok)}.mbv-chip.doubt{background:var(--wash-bad);color:var(--bad)}.mbv-chip.blue{background:var(--accent-wash);color:var(--link)}.mbv-root kbd,.mbv-help kbd{font-family:var(--mono);font-size:12px;padding:1px 4px;border-radius:var(--radius-sm);border:1px solid var(--line-bright);border-bottom-width:2px;background:var(--control);color:var(--fg)}.mbv-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px;color:var(--dim);margin-top:6px}.mbv-3d{display:flex;gap:16px;align-items:stretch;min-width:0}.mbv-3d-model{flex:1 1 auto;min-width:0}.mbv-3d-note{flex:0 0 300px;align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow)}.mbv-3d-note h3{margin:2px 0 6px;font-family:var(--mb-display);font-weight:700;font-size:20px;line-height:1.1;text-wrap:balance}.mbv-3d-note p{margin:0 0 12px;color:var(--dim);font-size:13px}.mbv-3d-note .mbv-row{display:flex;gap:8px;flex-wrap:wrap}.mbv-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--dim)}.mbv-lg-sw{width:18px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--mb-3d-edge);flex:none}.mbv-lg-sw.pre{background:var(--mb-3d-roof)}.mbv-lg-sw.fit{background:var(--mb-3d-fitted)}@media (max-width: 900px){.mbv-3d{flex-direction:column}.mbv-3d-note{flex-basis:auto;align-self:stretch}}.mbv-hinted{position:relative}.mbv-hinted:after{content:"";pointer-events:none;position:absolute;inset:-4px;border-radius:var(--radius-lg);border:2px solid var(--accent);opacity:0;animation:mbv-ring var(--map-motion-pulse, 1.6s) var(--map-motion-pulse-easing, ease-out) var(--map-motion-pulse-count, 3)}@keyframes mbv-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}.mbv-coach{position:fixed;z-index:46;width:250px;background:var(--fg);color:var(--bg);padding:10px 12px;border-radius:var(--radius-lg);font-size:13px;box-shadow:var(--shadow)}.mbv-coach:before{content:"";position:absolute;top:-6px;left:calc(var(--mbv-arrow-x, 28px) - 6px);width:12px;height:12px;background:var(--fg);transform:rotate(45deg)}.mbv-coach-line{position:absolute;bottom:100%;left:calc(var(--mbv-arrow-x, 28px) - 1px);width:2px;height:var(--mbv-arrow-rise, 0px);background:var(--accent)}.mbv-coach b{font-weight:600}.mbv-coach-x{display:inline-flex;align-items:center;margin-top:8px;min-height:24px;background:transparent;border:1px solid color-mix(in srgb,var(--bg) 45%,transparent);color:inherit;border-radius:var(--radius-sm);padding:2px 10px;font-size:12px}.mbv-coach-x:hover{background:color-mix(in srgb,var(--bg) 14%,transparent)}.mbv-root{position:fixed;inset:0;z-index:48;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;font-size:13px;line-height:1.45}.mbv-root:focus{outline:none}.mbv-head{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.mbv-title h2{margin:0;font-family:var(--mb-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:.01em}.mbv-title span{display:block;color:var(--dim);font-size:13px}.mbv-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 16px;border-bottom:1px solid var(--accent-edge);background:var(--accent-wash);font-size:13px}.mbv-notice.warn{background:var(--wash-warn);border-bottom-color:var(--edge-warn)}.mbv-notice.lock{background:var(--panel-2);border-bottom-color:var(--line)}.mbv-notice .mbv-ntx{flex:1;min-width:200px}.mbv-notice button{height:26px;font-size:12px;padding:0 8px}.mbv-bar{width:120px;height:6px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--line-bright);overflow:hidden;flex:none}.mbv-bar i{display:block;height:100%;background:var(--accent)}.mbv-pips{display:flex;gap:6px;align-items:center}.mbv-pip{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border-radius:var(--radius-pill);border:1px solid var(--line-bright);background:var(--panel);color:var(--fg);font-weight:500;font-size:13px}.mbv-pip:hover{background:var(--control)}.mbv-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mb-display);font-weight:700;font-size:12px;background:var(--panel-2);color:var(--dim)}.mbv-pip.suggested .mbv-dot,.mbv-pip.check .mbv-dot{background:var(--wash-warn);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.mbv-pip.confirmed .mbv-dot,.mbv-pip.none .mbv-dot{background:var(--ok);color:var(--panel)}.mbv-pip.missing .mbv-dot,.mbv-pip.nothing .mbv-dot{background:transparent;border:1.5px dashed var(--dim)}.mbv-pip[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mbv-count{margin-left:6px;color:var(--dim);font-size:13px;white-space:nowrap}.mbv-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.mbv-actions button.primary{height:32px;padding:0 12px}.mbv-fit.ready{animation:mbv-glow var(--map-motion-glow, 1.6s) var(--map-motion-glow-easing, ease-in-out) var(--map-motion-glow-count, 3)}.mbv-fit.shake,.mbv-confirm.shake,.mbv-shakes.shake{animation:mbv-shake var(--map-motion-shake, .32s) var(--map-motion-shake-easing, ease)}@keyframes mbv-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 var(--map-motion-glow-spread, 6px) color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes mbv-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.mbv-body{flex:1;display:grid;grid-template-columns:272px minmax(0,1fr);gap:12px;padding:12px 12px 0;min-height:0}.mbv-rail{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-bottom:12px}.mbv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.mbv-card h3{margin:0 0 4px;font-family:var(--mb-display);font-weight:700;font-size:18px;letter-spacing:.02em}.mbv-card p{margin:0;color:var(--dim);font-size:13px}.mbv-card p.mbv-shared{margin-top:6px;color:var(--fg)}.mbv-card .mbv-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mbv-card.asking{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mbv-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.mbv-rg{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg);text-align:left}.mbv-rg.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mbv-rg canvas{width:100%;height:58px;display:block;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--mb-paper)}.mbv-rg-cap{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbv-rg b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbv-dbadges{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.mbv-dbadge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;background:var(--panel-2);color:var(--dim);white-space:nowrap}.mbv-dbadge.mine{background:var(--accent-wash);color:var(--link);font-weight:600}.mbv-dbadge.saved{background:var(--wash-ok);color:var(--ok)}.mbv-dbadge.stale{background:var(--wash-warn);color:var(--warn)}.mbv-plan-pick{width:100%;height:auto;display:block;margin:8px 0 6px;touch-action:manipulation}.mbv-plan-pick .mbv-crop{fill:var(--mb-paper);stroke:var(--line-bright);stroke-width:1}.mbv-plan-pick .mbv-plan-ink{fill:none;stroke:var(--mb-paper-ink);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mbv-edgeg{cursor:pointer;outline:none}.mbv-edge-hit{stroke:transparent;stroke-width:22}.mbv-edgevis{stroke:transparent;stroke-width:6;stroke-linecap:round;pointer-events:none}.mbv-edgeg:hover .mbv-edgevis,.mbv-edgeg:focus-visible .mbv-edgevis{stroke:var(--mb-paper-mark);opacity:.55}.mbv-edgevis.front,.mbv-edgeg:hover .mbv-edgevis.front,.mbv-edgeg:focus-visible .mbv-edgevis.front{stroke:var(--mb-paper-mark);opacity:1}.mbv-edgeg:focus-visible .mbv-edgevis{stroke-width:8}.mbv-edgehint{fill:var(--mb-paper-mark);font-family:var(--sans);font-weight:600;font-size:22px;paint-order:stroke;stroke:var(--mb-paper);stroke-width:5px;stroke-linejoin:round;opacity:0;pointer-events:none}.mbv-edgeg:hover .mbv-edgehint,.mbv-edgeg:focus-visible .mbv-edgehint{opacity:1}.mbv-sidetag{font-family:var(--mb-display);font-weight:700;font-size:22px;letter-spacing:.06em;fill:var(--dim);pointer-events:none}.mbv-sidetag.front{fill:var(--accent)}.mbv-person{fill:var(--accent);pointer-events:none}.mbv-mini{width:100%;height:170px;display:block;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control),var(--panel-2));cursor:grab;touch-action:none}.mbv-mini:active{cursor:grabbing}.mbv-mini-cap{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--dim)}.mbv-mini-walls{margin-top:2px;font-size:12px;color:var(--dim)}.mbv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding-bottom:12px}.mbv-slot{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;overflow:hidden;transition:box-shadow var(--map-motion-focus-ring, .15s) var(--map-motion-focus-ring-easing, ease),border-color var(--map-motion-focus-ring, .15s) var(--map-motion-focus-ring-easing, ease)}.mbv-slot[data-map-focus]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.mbv-slot.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),0 0 0 5px var(--accent)}.mbv-slot-h{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line);min-height:44px}.mbv-side{font-family:var(--mb-display);font-weight:700;font-size:20px;letter-spacing:.03em;line-height:1}.mbv-why{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.mbv-view{position:relative;flex:1;min-height:0;background:var(--panel-2);overflow:hidden;touch-action:none;cursor:grab}.mbv-view:active{cursor:grabbing}.mbv-view.boxing{cursor:crosshair}.mbv-view:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mbv-raster{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;image-rendering:auto}.mbv-sheet{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.mbv-pick{fill:transparent;stroke:var(--mb-paper-outline);stroke-width:2;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;cursor:pointer}.mbv-pick:hover,.mbv-pick.hover{stroke:var(--mb-paper-mark);fill:color-mix(in srgb,var(--mb-paper-mark) 6%,transparent)}.mbv-pick.on{stroke:var(--mb-paper-mark);stroke-width:3;stroke-dasharray:none;fill:color-mix(in srgb,var(--mb-paper-mark) 4%,transparent)}.mbv-pick.on.ok{stroke:var(--mb-paper-mark-ok)}.mbv-tags{pointer-events:none}.mbv-tagbg{fill:var(--mb-paper-mark)}.mbv-tagbg.ok{fill:var(--mb-paper-mark-ok)}.mbv-tagtx{fill:var(--mb-paper-on-mark);font-family:var(--sans);font-weight:600;font-size:13px}.mbv-reg{pointer-events:none}.mbv-regl{stroke:var(--mb-paper-mark);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.mbv-regg,.mbv-regf{stroke:var(--mb-paper-mark);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;pointer-events:none}.mbv-regf{stroke-dasharray:10 4}.mbv-regl.ok,.mbv-reg.ok .mbv-regl,.mbv-reg.ok .mbv-regg,.mbv-reg.ok .mbv-regf{stroke:var(--mb-paper-mark-ok)}.mbv-regtx{fill:var(--mb-paper-mark);font-family:var(--sans);font-weight:600;font-size:12px;paint-order:stroke;stroke:var(--mb-paper);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.mbv-regtx.ok{fill:var(--mb-paper-mark-ok)}.mbv-boxdraft{fill:color-mix(in srgb,var(--mb-paper-mark) 8%,transparent);stroke:var(--mb-paper-mark);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.mbv-zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2px}.mbv-zoom button{width:30px;height:30px;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--fg)}.mbv-zoom button:hover{background:var(--control)}.mbv-warns{position:absolute;left:8px;right:52px;top:8px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.mbv-warn{pointer-events:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:6px 10px;font-size:13px;box-shadow:var(--shadow)}.mbv-wdot{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none}.mbv-warn.info .mbv-wdot{background:var(--accent)}.mbv-warn .mbv-wtx{flex:1;min-width:140px}.mbv-warn button{height:26px;font-size:12px;padding:0 8px}.mbv-dwg-list{position:absolute;left:8px;bottom:8px;display:flex;flex-direction:column;align-items:stretch;gap:2px;max-width:calc(100% - 60px);max-height:calc(100% - 16px);overflow:auto;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow);z-index:3}.mbv-dwg-list:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mbv-dwg-list .mbv-dl-h{font-size:12px;color:var(--dim);padding:2px 6px}.mbv-dwg-list button{border:0;background:transparent;text-align:left;padding:4px 8px;border-radius:var(--radius-sm);font-size:13px}.mbv-dwg-list button[aria-pressed=true]{background:var(--accent-wash);color:var(--link);font-weight:600}.mbv-busy{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--fg);font-size:13px;text-align:center;padding:16px;z-index:2}.mbv-empty{position:absolute;inset:0;display:grid;place-items:safe center;overflow:auto;padding:12px 16px;text-align:center;z-index:1}.mbv-empty .mbv-inner{max-width:320px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dim)}.mbv-empty .mbv-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mbv-empty svg{width:64px;height:48px}.mbv-empty .mbv-house{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-dasharray:5 4}.mbv-empty .mbv-wall{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}.mbv-empty .mbv-wall.none{stroke:var(--dim);stroke-dasharray:6 5}.mbv-empty h4{margin:0;font-family:var(--mb-display);font-weight:700;font-size:20px;color:var(--fg)}.mbv-empty p{margin:0;font-size:13px}.mbv-ask{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px 8px 12px;border-top:1px solid var(--line);background:var(--wash-warn);font-size:13px}.mbv-ask b{font-weight:600;color:var(--warn)}.mbv-ask .mbv-opt{height:26px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--edge-warn);background:var(--panel);color:var(--fg);font-size:12px}.mbv-ask .mbv-opt.rec{background:var(--warn);border-color:var(--warn);color:var(--panel)}.mbv-ask.done{background:var(--panel-2);color:var(--dim)}.mbv-slot-f{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--line)}.mbv-pagechip{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--line-bright);background:var(--control);color:var(--fg);text-align:left}.mbv-pagechip:hover{background:var(--control-hover)}.mbv-pagechip .mbv-pno{font-family:var(--mono);font-size:12px;color:var(--dim);flex:none}.mbv-pagechip .mbv-pt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.mbv-confirm{min-width:118px;height:32px;justify-content:center}.mbv-confirm[aria-disabled=true],.mbv-confirm.primary[aria-disabled=true]{background:var(--panel-2);border-color:var(--line);color:var(--dim);cursor:not-allowed}.mbv-confirm.good{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.mbv-stamp{position:absolute;right:14px;top:10px;pointer-events:none;font-family:var(--mb-display);font-weight:700;font-size:15px;letter-spacing:.14em;color:var(--ok);border:2px solid var(--ok);border-radius:var(--radius);padding:2px 8px;transform:rotate(-6deg);background:var(--panel);opacity:0;z-index:4;animation:mbv-stamp var(--map-motion-stamp, .5s) var(--map-motion-stamp-easing, cubic-bezier(.2, 1.6, .4, 1)) var(--map-motion-stamp-fill, forwards)}@keyframes mbv-stamp{0%{opacity:0;transform:rotate(-6deg) scale(1.8)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.mbv-picker{position:absolute;left:8px;right:8px;bottom:50px;max-height:min(360px,70%);background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:5}.mbv-picker .mbv-ph{display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.mbv-picker input{flex:1;height:30px;border:1px solid var(--line-bright);border-radius:var(--radius);padding:0 10px;background:var(--control);color:var(--fg);font:inherit}.mbv-picker ul{list-style:none;margin:0;padding:4px;overflow:auto}.mbv-picker li button{width:100%;display:flex;gap:10px;align-items:center;padding:6px;border:0;background:transparent;border-radius:var(--radius);text-align:left;color:var(--fg)}.mbv-picker li button:hover,.mbv-picker li button[aria-selected=true]{background:var(--accent-wash)}.mbv-picker .mbv-pthumb{width:66px;height:44px;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mb-paper);object-fit:contain}.mbv-picker .mbv-pt1{font-weight:500;display:block}.mbv-picker .mbv-pt2{font-size:12px;color:var(--dim);display:block}.mbv-picker .mbv-none{padding:10px;color:var(--dim)}.mbv-uses{display:flex;gap:2px;margin-left:auto}.mbv-use{height:17px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;font-family:var(--mb-display);font-weight:700;font-size:12px;letter-spacing:.04em;background:var(--accent);color:var(--accent-fg)}.mbv-use.ok{background:var(--ok)}.mbv-strip{position:relative;display:flex;gap:10px;align-items:center;padding:8px 12px 10px;background:var(--panel);border-top:1px solid var(--line);min-height:112px}.mbv-strip .mbv-lbl{flex:none;width:92px;font-size:12px;color:var(--dim);line-height:1.3}.mbv-strip-win{position:relative;flex:1;min-width:0;height:100px;overflow-x:auto;overflow-y:hidden}.mbv-strip-track{position:relative;height:100%}.mbv-thumb{position:absolute;top:0;width:118px;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;text-align:left;cursor:grab;color:var(--fg)}.mbv-thumb:hover{border-color:var(--line-bright);background:var(--control)}.mbv-thumb .mbv-timg{width:108px;height:72px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mb-paper);display:block;pointer-events:none;object-fit:contain}.mbv-thumb .mbv-tl{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden}.mbv-thumb .mbv-tl .mbv-tno{font-family:var(--mono);font-size:12px}.mbv-thumb .mbv-uses{position:absolute;top:6px;right:6px}.mbv-thumb .mbv-kind.elev,.mbv-thumb .mbv-kind.mine{color:var(--link);font-weight:600}.mbv-thumb .mbv-kind.mine{text-decoration:underline;text-underline-offset:2px}.ov-card.mbv-help{width:300px}.mbv-help .mbv-keyswitch{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.mbv-help p{margin:10px 0 0;color:var(--dim);font-size:12px}@media (max-width: 1000px){.mbv-body{grid-template-columns:minmax(0,1fr);overflow:auto}.mbv-rail{flex-direction:row;overflow-x:auto;overflow-y:visible;padding-bottom:0}.mbv-rail .mbv-card{flex:none;width:250px}.mbv-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.mbv-slot{height:380px}.mbv-actions .mbv-lbl-lg{display:none}}@media (max-width: 560px){.mbv-pip .mbv-nm,.mbv-count{display:none}.mbv-title h2{font-size:22px}}@media (prefers-reduced-motion: reduce){.mbv-root,.mbv-hinted,.mbv-coach{--map-motion-focus-ring: 0ms;--map-motion-shake: 0ms;--map-motion-stamp: 0ms;--map-motion-glow: 0ms;--map-motion-pulse: 0ms;--map-motion-row: 0ms}}.mbv-fix.box .mbv-wdot,.mbv-fix.find .mbv-wdot{background:var(--warn)}.mbv-chips{display:flex;gap:6px;flex-wrap:wrap}.mbv-ask .mbv-ask-q{flex:1 1 100%}.mbv-ask button:not(.mbv-opt){height:26px;font-size:12px;padding:0 8px}.mbv-ask .mbv-measure-in{height:26px;width:90px;font-size:13px}.mbv-view.mbv-tooling{cursor:crosshair}.mbv-marks{pointer-events:none}.mbv-boxmark{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.mbv-measure{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.mbv-point{fill:var(--accent);stroke:var(--mb-paper);stroke-width:1.5;vector-effect:non-scaling-stroke}.mbv-corner{fill:var(--mb-paper);fill-opacity:.6;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.mbv-corner.picked{fill:var(--accent);fill-opacity:1}.mbv-cursor{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.mbv-ask .mbv-cornerbtn{font-weight:600}button.mbv-rg{cursor:pointer;text-align:left;font:inherit;color:inherit}button.mbv-rg:hover,button.mbv-rg:focus-visible{border-color:var(--accent)}.mbv-edit-alignment{flex:none;height:32px;padding:0 8px;font-size:12px;white-space:nowrap}.mbv-grid:has(.mbv-editing-guides){grid-template-rows:repeat(2,minmax(min-content,1fr));overflow:auto;overscroll-behavior:contain}.mbv-editing-guides .mbv-view{flex:1 0 180px;min-height:180px;cursor:default}.mbv-editing-guides>.mbv-slot-h,.mbv-editing-guides>.mbv-ask,.mbv-editing-guides>.mbv-slot-f{flex-shrink:0}.mbv-guide-handles{position:absolute;inset:0;pointer-events:none}.mbv-guide-handle{position:absolute;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);border:2px solid var(--mb-paper-mark);border-radius:50%;background:var(--mb-paper);color:var(--mb-paper-mark);font-size:13px;font-weight:700;pointer-events:auto;touch-action:none;cursor:ew-resize;box-shadow:0 0 0 3px #ffffffa6}.mbv-guide-handle.active{background:var(--mb-paper-mark);color:var(--mb-paper-on-mark)}.mbv-guide-handle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.mbv-guide-editor{background:var(--panel)}.mbv-guide-help,.mbv-guide-status{flex:1 1 100%;font-size:12px}.mbv-guide-help{color:var(--dim)}.mbv-guide-status{color:var(--link)}.mbv-guide-status.warn{color:var(--warn)}.mbv-guide-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--fg)}.mbv-guide-source{pointer-events:none}.mbv-guide-source circle{fill:var(--mb-paper);stroke:var(--accent);stroke-width:2}.mbv-guide-source text{fill:var(--accent);font-size:12px;font-weight:700}.mbv-guide-source.active circle{fill:var(--accent)}.mbv-guide-source.active text{fill:var(--accent-fg)}@media (max-width: 1000px){.mbv-grid:has(.mbv-editing-guides){grid-template-rows:none;overflow:visible}.mbv-editing-guides{height:auto;min-height:380px}}@media (max-width: 560px){.mbv-slot-f{flex-wrap:wrap}.mbv-edit-alignment{margin-left:auto}}.mbv-height-dialog{width:min(1120px,calc(100vw - 32px))}.mbv-height-body{display:grid;gap:16px}.mbv-height-body>p{margin:0}.mbv-height-body label{display:grid;gap:8px}.mbv-height-drawings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mbv-height-drawings section{min-width:0}.mbv-height-drawings h3{font-size:14px;margin:0 0 8px}.mbv-height-drawing{position:relative;height:280px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}.mbv-height-navigation{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.mbv-height-navigation button[aria-pressed=true]{background:var(--accent);color:#fff}.mbv-height-panning.mbv-tooling{cursor:grab}.mbv-height-panning.mbv-tooling:active{cursor:grabbing}.mbv-height-drawing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mbv-height-edges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mbv-height-edges [aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.mbv-height-modes{display:flex;flex-wrap:wrap;gap:8px}.mbv-height-modes [aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.mbv-height-drawings:has([data-roof-height-counterpart-section]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.mbv-height-drawings select{width:100%;margin-bottom:8px}.mbv-height-drawing .mbv-regf{stroke:#d97706;stroke-width:2;stroke-dasharray:6 3}.mbv-reconstruction-next{display:grid;gap:10px;padding:16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-wash)}.mbv-reconstruction-next p{margin:0}.mbv-height-preview-area{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;min-width:0}.mbv-snap{pointer-events:none}.mbv-snap-point{fill:#fff;stroke:#d97706;stroke-width:2;vector-effect:non-scaling-stroke}.mbv-snap-line{stroke:#d97706;stroke-width:3;vector-effect:non-scaling-stroke}.mbv-snap-text{fill:#92400e;stroke:#fff;stroke-width:3;paint-order:stroke;font-weight:600}.mbv-height-snap-help{margin:0;font-size:12px}.mbv-height-camera{display:flex;flex-wrap:wrap;gap:6px}.mbv-height-camera-help{margin:8px 0;font-size:12px;color:var(--dim)}.mbv-height-preview-state{margin:8px 0;font-size:13px}.mbv-height-picture{position:relative}.mbv-height-preview{display:block;width:100%;height:320px;touch-action:none;overscroll-behavior:contain;cursor:grab}.mbv-height-preview:active{cursor:grabbing}.mbv-height-preview-stale{opacity:.45}.mbv-height-activity{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.mbv-height-activity[hidden]{display:none}.mbv-height-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:mbv-height-spin .8s linear infinite}@keyframes mbv-height-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mbv-height-spinner{animation:none;border-right-color:var(--accent)}}.mbv-roofmark{stroke:#d97706;stroke-width:3;vector-effect:non-scaling-stroke;fill:#d977061f}@media (max-width: 720px){.mbv-height-drawings{grid-template-columns:1fr}.mbv-height-drawings:has([data-roof-height-counterpart-section]:not([hidden])){grid-template-columns:1fr}.mbv-height-drawing{height:220px}}.mbv-navigation{display:flex;flex-wrap:wrap;gap:4px;z-index:2;background:var(--panel);padding:4px;border-radius:var(--radius-sm)}.mbv-navigation button[data-map-navigation]{width:auto;min-width:42px;padding:4px 8px}.mbv-navigation button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.mbv-view[data-map-navigation=pan],.mbv-view[data-map-navigation=pan].mbv-tooling{cursor:grab}.mbv-context-ring{fill:#1e78d20a;stroke:#1679c5;stroke-width:1.2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.mbv-open-path{fill:none;stroke:var(--warn,#d97706);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.mbv-hover-path{fill:none;stroke:var(--info,#2563eb);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.ov-card.tk-roof-model-dialog.mbv-3d-dialog{width:min(1180px,calc(100vw - 32px))}.mbv-3d-card{flex:0 0 300px;min-width:0}.mbv-3d-card>.mbv-3d-note{flex:none;align-self:auto}.mbv-3d-model{display:flex;flex-direction:column;gap:8px}.mbv-3d-sub{margin:0;color:var(--dim);font-size:13px}.mbv-3d-stage{position:relative;height:clamp(280px,62dvh,640px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control),var(--panel-2));overflow:hidden}.mbv-3d-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.mbv-3d-canvas:active{cursor:grabbing}.mbv-3d-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mbv-3d-views{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.mbv-3d-views button{border:0;background:transparent;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--fg)}.mbv-3d-views button:hover{background:var(--control)}.mbv-3d-hint{position:absolute;right:12px;bottom:12px;padding:4px 8px;font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.mbv-3d-why{font-style:italic}.mbv-stale{color:var(--warn);background:var(--wash-warn);border:1px solid var(--edge-warn);border-radius:var(--radius);padding:6px 8px}.mbv-3d-note p.mbv-stale{color:var(--fg)}.mbv-hts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 12px;font-size:13px}.mbv-hts dt{color:var(--dim)}.mbv-hts dd{margin:0;text-align:right}.mbv-lg-sw.out{background:transparent;border-style:dashed;border-color:var(--mb-3d-outline)}.mbv-others{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.mbv-orow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.mbv-orow span{color:var(--dim)}.mbv-orow b{color:var(--fg);font-weight:600}@media (max-width: 900px){.mbv-3d-card{flex-basis:auto}.mbv-3d-stage{height:clamp(240px,46dvh,420px)}.mbv-3d-hint{display:none}}.mbv-fitview{position:absolute;inset:57px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:var(--bg);z-index:5}.mbv-fv-stage{position:relative;min-height:0;background:linear-gradient(180deg,var(--control),var(--panel-2))}.mbv-fv-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.mbv-fv-canvas:active{cursor:grabbing}.mbv-fv-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mbv-fv-cap{position:absolute;left:16px;top:16px;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 12px;font-size:13px;color:var(--dim)}.mbv-fv-legend .mbv-legend{margin-top:6px}.mbv-fv-side{background:var(--panel);border-left:1px solid var(--line);padding:16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.mbv-fv-side h3{margin:0;font-family:var(--mb-display);font-weight:700;font-size:22px}.mbv-fv-err{border:1px solid var(--edge-bad);background:var(--wash-bad);border-radius:var(--radius-lg);padding:10px 12px;font-size:13px;color:var(--fg)}.mbv-fv-err b{color:var(--bad)}.mbv-fv-err .mbv-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mbv-res{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mbv-res li{border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;opacity:0;transform:translateY(var(--map-motion-row-lift, 6px))}.mbv-res li.in{opacity:1;transform:none}.mbv-res li.outline{border-style:dashed}.mbv-r1{display:flex;justify-content:space-between;gap:8px;font-weight:600}.mbv-r1 .mono{font-weight:500}.mbv-r2{font-size:12px;color:var(--dim);margin-top:2px}.mbv-src{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mbv-src button{font-size:12px;padding:0 6px;border-radius:var(--radius-pill);border:0;background:var(--wash-ok);color:var(--ok)}.mbv-src button:hover{text-decoration:underline}.mbv-askcards{display:flex;flex-direction:column;gap:8px}.mbv-askcards:empty{display:none}.mbv-askcard{border:1px solid var(--edge-warn);background:var(--wash-warn);border-radius:var(--radius-lg);padding:10px 12px}.mbv-askcard p{margin:0 0 8px;font-size:13px}.mbv-opts{display:flex;gap:6px;flex-wrap:wrap}.mbv-opt{height:28px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--edge-warn);background:var(--panel);color:var(--fg);font-size:13px;font-family:var(--mono)}.mbv-opt.on{background:var(--warn);border-color:var(--warn);color:var(--panel)}.mbv-use-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.mbv-askcard.done{border-color:var(--line);background:var(--panel-2)}.mbv-askcard.done p{margin:0}.mbv-askcard.done .mbv-use-row{margin-top:6px}.mbv-fv-actions{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:-16px;background:var(--panel);padding:12px 0 16px;border-top:1px solid var(--line)}.ov-card.mbv-overlay-dialog{width:min(760px,calc(100vw - 32px))}.mbv-fv-overlay{height:min(56dvh,480px);border:1px solid var(--line);border-radius:var(--radius-sm)}@media (max-width: 1000px){.mbv-fitview{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) auto;overflow:auto}.mbv-fv-side{border-left:0;border-top:1px solid var(--line)}}.mbv-fv-note{margin:0 0 8px;font-size:12px;color:var(--dim)}.ov-card.mbv-direction-dialog{width:min(1040px,calc(100vw - 32px))}.mbv-direction-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mbv-direction-previews canvas{width:100%;height:240px}.mbv-direction-previews>p{grid-column:1 / -1}.mbv-direction-dialog .mono{overflow-wrap:anywhere}@media (max-width: 600px){.mbv-direction-previews{grid-template-columns:minmax(0,1fr)}.mbv-direction-previews canvas{height:200px}}.bp-paper{background:#fff;color:#1b2733;border:1px solid var(--line);padding:8px;min-height:120px;display:grid;place-items:center;gap:6px}.bp-paper img{display:block;max-width:100%;height:auto}.bp-paper small,.bp-paper .bp-muted{color:#52616d}.ws,.ws-newws,.ws-add,.ws-approval-bar,:root[data-theme=dark] .ws .ws-item-page>.ws-body,:root[data-theme=dark] .ws .ws-item-snippet>.ws-body,:root[data-theme=dark] .ws-add .ws-lib-thumb,:root[data-theme=dark] .ws-add .ws-add-pv-canvas{--ws-canvas: #4E5250;--ws-phone-field-h: 44px;--ws-phone-field-text: 16px;--ws-phone-field-line: 24px;--ws-chrome: #FBFAF6;--ws-chrome-2: #F6F4ED;--ws-line: #E2DDD0;--ws-edge: #2F3331;--ws-btn-bg: #FFFEFA;--ws-btn-edge: #D2CDBF;--ws-btn-hover: #F1EEE4;--ws-seg-bg: #E6E2D7;--ws-seg-ink: #33413A;--ws-seg-on-ink: #13241B;--ws-tool-hover: #EEEBE1;--ws-ink: #1C2620;--ws-ink-2: #41534A;--ws-muted: #5B6760;--ws-faint: #A39E90;--ws-on-canvas: #ECEEEA;--ws-on-canvas-dim: #C3C9C4;--ws-card: #FFFFFF;--ws-field-bg: #FFFFFF;--ws-note-bg: #EEF3EE;--ws-model-bg: #FDFCF8;--ws-grip: #B9B4A6;--ws-forest: #1F4D3A;--ws-forest-wash: #EAF1EA;--ws-forest-fill: #1F4D3A;--ws-on-forest: #F4F8EC;--ws-blue: #2B5C8F;--ws-blue-wash: #E6EEF6;--ws-lime: #C8EA5A;--ws-on-lime: #13241B;--ws-sel-bg: #E9F3C9;--ws-sel-edge: #B7D46A;--ws-amber-fg: #6B4A00;--ws-amber-bg: #FFF2CC;--ws-amber-edge: #B88A10;--ws-warn-fg: #7A4A12;--ws-warn-bg: #FBEBD6;--ws-bad-fg: #7A1F48;--ws-bad-bg: #FBF0F4;--ws-inst-bg: #E7EEF0;--ws-inst-fg: #2F4752;--ws-ref-bg: #FFFFFF;--ws-ref-edge: #6E7A72;--ws-lock-bg: #EDEBE4;--ws-lock-fg: #2F3A34;--ws-lock-edge: #8E958F;--ws-lit-bg: #E3F0FF;--ws-lit-edge: #4DA3FF;--ws-toast-bg: #1C2620;--ws-toast-fg: #F4F8EC;--ws-toast-edge: #6E746F;--ws-pin: #7A1F48;--ws-on-pin: #FFFFFF;--ws-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 20px rgba(0, 0, 0, .28)}:root[data-theme=dark] .ws,:root[data-theme=dark] .ws-newws,:root[data-theme=dark] .ws-add,:root[data-theme=dark] .ws-approval-bar{--ws-canvas: #2E363B;--ws-chrome: #1A2329;--ws-chrome-2: #222D34;--ws-line: #33424B;--ws-edge: #52636D;--ws-btn-bg: #26333B;--ws-btn-edge: #43545E;--ws-btn-hover: #30404A;--ws-seg-bg: #12191E;--ws-seg-ink: #C3CED4;--ws-seg-on-ink: #FFFFFF;--ws-tool-hover: #30404A;--ws-ink: #E3EBEE;--ws-ink-2: #C3CED4;--ws-muted: #ADBBC3;--ws-faint: #71858F;--ws-card: #222D34;--ws-field-bg: #12191E;--ws-note-bg: #1E2E29;--ws-model-bg: #1F282E;--ws-grip: #5A6B75;--ws-forest: #8FD0B3;--ws-forest-wash: #1F3A30;--ws-forest-fill: #2B7A62;--ws-on-forest: #FFFFFF;--ws-blue: #9BC9EE;--ws-blue-wash: #1D3142;--ws-sel-bg: #2F3B17;--ws-sel-edge: #7E9A35;--ws-amber-fg: #E2BD79;--ws-amber-bg: #3A2F1C;--ws-amber-edge: #A88442;--ws-warn-fg: #E2BD79;--ws-warn-bg: #3A2F1C;--ws-bad-fg: #F2A9C9;--ws-bad-bg: #3B2130;--ws-inst-bg: #26333B;--ws-inst-fg: #C9D6DD;--ws-ref-bg: #1A2329;--ws-ref-edge: #8A9AA3;--ws-lock-bg: #2A343B;--ws-lock-fg: #D3DBDF;--ws-lock-edge: #71858F;--ws-lit-bg: #1D3142;--ws-toast-bg: #0E1417;--ws-toast-edge: #52636D;--ws-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 20px rgba(0, 0, 0, .45)}.ws{position:relative;flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-rows:40px minmax(0,1fr) 24px;background:var(--ws-canvas);color:var(--ws-ink);font-family:var(--font-ui);font-size:13px;line-height:1.35;overflow:hidden}.ws *,.ws *:before,.ws *:after{box-sizing:border-box}.ws :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws .ws-num{font-variant-numeric:tabular-nums}.ws .ws-grow{flex:1 1 auto}.ws [hidden]{display:none!important}.ws .ws-btn{height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-btn-edge);background:var(--ws-btn-bg);color:var(--ws-ink);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;text-decoration:none}.ws .ws-btn:hover{background:var(--ws-btn-hover)}.ws .ws-btn:disabled{opacity:.45;cursor:not-allowed}.ws .ws-btn-sm{height:22px;padding:0 6px;font-size:12px}.ws .ws-icon{width:26px;justify-content:center;padding:0;font-size:14px}.ws .ws-btn-primary{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime);font-weight:600}.ws .ws-btn-sel{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws .ws-link{color:var(--ws-forest)}.ws .ws-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;background:var(--ws-inst-bg);color:var(--ws-inst-fg)}.ws .ws-chip-ref{background:var(--ws-ref-bg);border:1px dashed var(--ws-ref-edge);color:var(--ws-ink-2)}.ws .ws-own{background:var(--ws-forest-wash);color:var(--ws-forest);border:1px solid var(--ws-forest)}.ws .ws-own-sw{width:7px;height:7px;border-radius:var(--radius-xs);background:currentColor}.ws .ws-own-option{background:var(--ws-blue-wash);color:var(--ws-blue);border-color:var(--ws-blue)}.ws .ws-own-option .ws-own-sw{border-radius:50%}.ws .ws-own-elevation .ws-own-sw{transform:rotate(45deg)}.ws .ws-lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-muted);font-weight:600}.ws .ws-top{display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;min-width:0;background:var(--ws-chrome);border-bottom:1px solid var(--ws-line);z-index:30}.ws .ws-mark{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--ws-forest-fill);flex:none}.ws .ws-crumb{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.ws .ws-crumb a{color:var(--ws-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.ws .ws-crumb a:hover{text-decoration:underline}.ws .ws-crumb b{overflow:hidden;text-overflow:ellipsis}.ws .ws-crumb-sep{color:var(--ws-faint)}.ws .ws-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;white-space:nowrap;flex:none}.ws .ws-tag-preview{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .ws-seg{display:inline-flex;padding:2px;border-radius:var(--radius);background:var(--ws-seg-bg);gap:1px;flex:none}.ws .ws-seg-btn{height:22px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12px;color:var(--ws-seg-ink);cursor:pointer}.ws .ws-seg-btn.on{background:var(--ws-btn-bg);box-shadow:0 1px 2px #1e281e2e;color:var(--ws-seg-on-ink);font-weight:600}.ws .ws-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 296px;min-height:0}.ws.insp-closed .ws-main{grid-template-columns:minmax(0,1fr) 0}.ws .ws-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.ws .ws-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:default;user-select:none;-webkit-user-select:none;background-color:var(--ws-canvas);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:24px 24px}.ws .ws-canvas:focus-visible{outline-offset:-3px}.ws[data-tool=hand] .ws-canvas,.ws.is-space .ws-canvas{cursor:grab}.ws.is-panning .ws-canvas{cursor:grabbing}.ws[data-tool=crop] .ws-item-page .ws-body,.ws[data-tool=crop] .ws-item-snippet .ws-body{cursor:crosshair}.ws .ws-world{--ws-inv: 1;--fz: 1;position:absolute;left:0;top:0;width:0;height:0;z-index:0;transform-origin:0 0}.ws .ws-crop-rect{position:absolute;left:0;top:0;pointer-events:none;border:1.5px dashed var(--ws-lime);background:#c8ea5a24}.ws .ws-item{--fw: 0px;position:absolute;left:0;top:0;outline:none}.ws .ws-head{position:absolute;left:0;bottom:100%;width:calc(var(--fw) / var(--ws-inv));height:28px;transform:scale(var(--ws-inv));transform-origin:0 100%;display:flex;align-items:center;gap:8px;padding:0 2px 4px;color:var(--ws-on-canvas);font-size:13px;white-space:nowrap;overflow:hidden;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ws[data-mode=view] .ws-head,.ws[data-mode=review] .ws-head{cursor:default}.ws .ws-head b{overflow:hidden;text-overflow:ellipsis;flex:none;max-width:40%}.ws .ws-head-src{color:var(--ws-on-canvas-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws .ws-head .ws-chip{flex:none}.ws .ws-paper{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;pointer-events:none;background:#fff;box-shadow:var(--ws-shadow)}.ws .ws-body{position:absolute;inset:0;overflow:hidden}.ws .ws-item-snippet .ws-body{border:1.5px dashed #C9CFCA;border-radius:var(--radius-sm)}.ws .ws-item-snippet .ws-head b{max-width:none;flex:0 1 auto;min-width:0}.ws .ws-open-full{position:absolute;right:6px;bottom:6px;z-index:2;height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-btn-edge);background:var(--ws-btn-bg);color:var(--ws-forest);font:inherit;font-size:12px;cursor:pointer;transform:scale(var(--ws-inv));transform-origin:100% 100%}.ws .ws-open-full:hover{background:var(--ws-btn-hover)}.ws .ws-item-model .ws-body{inset:0 auto auto 0;transform-origin:0 0;box-shadow:var(--ws-shadow);background:var(--ws-model-bg);border:1px solid var(--ws-edge);border-radius:0 0 var(--radius) var(--radius)}.ws .ws-item-model .ws-head{background:var(--ws-chrome-2);color:var(--ws-ink);border:1px solid var(--ws-edge);border-bottom-color:var(--ws-line);border-radius:var(--radius) var(--radius) 0 0;padding:0 8px;height:28px}.ws .ws-item-model .ws-head-src{color:var(--ws-muted)}.ws .ws-item-photo .ws-body{inset:0 auto auto 0;transform-origin:0 0;box-shadow:var(--ws-shadow);background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:0 0 var(--radius) var(--radius)}.ws .ws-item-photo .ws-head{background:var(--ws-chrome-2);color:var(--ws-ink);border:1px solid var(--ws-edge);border-bottom-color:var(--ws-line);border-radius:var(--radius) var(--radius) 0 0;padding:0 var(--d-s8);height:28px}.ws .ws-item-photo .ws-head-src{color:var(--ws-muted)}.ws .ws-item-photo .ws-head .ws-head-menu{color:var(--ws-ink)}.ws-photo{display:flex;flex-direction:column;width:100%;height:100%;margin:0}.ws-photo-pic{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:var(--ws-canvas)}.ws-photo-img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.ws-photo-failed{margin:0;padding:var(--d-s12);color:var(--ws-on-canvas);text-align:center}.ws-photo-caption{margin:0;padding:var(--d-s6) var(--d-s10);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--ws-line);color:var(--ws-ink-2);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ws .ws-item.is-selected .ws-body{outline:3px solid var(--ws-lime);outline-offset:2px}.ws .ws-item.is-selected .ws-head b:before{content:"● ";color:var(--ws-lime)}.ws .ws-item.is-marqueed .ws-body{outline:3px solid var(--ws-lime);outline-offset:2px}.ws .ws-item-model.is-selected .ws-body,.ws .ws-item-model.is-marqueed .ws-body{outline:none}.ws .ws-item-model.is-selected,.ws .ws-item-model.is-marqueed{outline:3px solid var(--ws-lime);outline-offset:2px}.ws .ws-item-model.is-locked.is-selected{outline:3px dashed #A7ADA9;outline-offset:2px}.ws .ws-item.is-sibling .ws-body{outline:2px dashed var(--ws-lime);outline-offset:2px}.ws .ws-item:focus-visible .ws-body{outline:3px solid var(--focus);outline-offset:4px}.ws .ws-thumb{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.ws .ws-crisp{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.ws .ws-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ws-muted);font-size:14px;background:repeating-linear-gradient(135deg,#fff 0 14px,#f4f4f1 14px 28px)}.ws .ws-problem{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:var(--radius-lg);background:var(--ws-warn-bg);color:var(--ws-warn-fg);font-size:14px}.ws .ws-resize{--rh: calc(16px * var(--ws-inv));--ro: calc(1px - var(--rh) / 2);display:none;position:absolute;width:var(--rh);height:var(--rh);border-radius:var(--radius-xs);background:var(--ws-btn-bg);border:1px solid var(--ws-edge);touch-action:none}.ws .ws-resize-se{right:var(--ro);bottom:var(--ro);cursor:nwse-resize}.ws .ws-resize-nw{left:var(--ro);top:var(--ro);cursor:nwse-resize}.ws .ws-resize-ne{right:var(--ro);top:var(--ro);cursor:nesw-resize}.ws .ws-resize-sw{left:var(--ro);bottom:var(--ro);cursor:nesw-resize}.ws :where(.ws-item:hover)>.ws-resize,.ws :where(.ws-item.is-selected)>.ws-resize,.ws :where(.ws-item:focus-visible)>.ws-resize,.ws :where(.ws-item.is-locked)>.ws-resize{display:block}.ws .ws-resize[hidden]{display:none}@media (pointer: coarse),(max-width: 640px){.ws .ws-resize-nw,.ws .ws-resize-ne{top:0}}.ws .ws-model-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;color:var(--ws-muted);font-size:13px}.ws .ws-model-ph-title{font-weight:600;color:var(--ws-ink);font-size:14px}.ws .ws-palette{position:absolute;left:8px;top:8px;z-index:10;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:var(--radius-lg);box-shadow:0 4px 14px #0000004d}.ws .ws-tool{position:relative;width:30px;height:30px;border:0;border-radius:var(--radius);background:transparent;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ws-ink);cursor:pointer}.ws .ws-tool:hover{background:var(--ws-tool-hover)}.ws .ws-tool.on{background:var(--ws-forest-fill);color:var(--ws-on-forest)}.ws .ws-tool:disabled{opacity:.4;cursor:not-allowed}.ws .ws-palette-sep{height:1px;background:var(--ws-line);margin:4px}.ws[data-mode=view] .ws-tool[data-tool=crop],.ws[data-mode=review] .ws-tool[data-tool=crop]{display:none}.ws .ws-zoom{position:absolute;right:8px;bottom:8px;z-index:10;display:flex;align-items:center;gap:4px;padding:4px;background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d}.ws .ws-zoom-pct{min-width:42px;text-align:center;font-size:12px}.ws .ws-banner{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:10px;padding:4px 4px 4px 10px;border-radius:var(--radius);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:12px;white-space:nowrap}.ov-card.ws-add{background:var(--ws-chrome);color:var(--ws-ink)}.ov-card.ws-add.rf-dialog-full{width:100%;max-width:none}.ws-add .ov-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--d-s8) var(--d-s20) var(--d-s16)}.ws-add .ov-foot{padding:var(--d-s10) var(--d-s20)}.ws-add-body{display:flex;flex-direction:column;gap:var(--d-s12);flex:1 1 auto;min-height:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ws-add-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s16);width:100%}.ws-add-esc{flex:none}.ws-add-search{width:100%;height:var(--d-control-h);padding:0 var(--d-s12);font:inherit;font-size:var(--d-text);color:var(--ws-ink);background:var(--ws-field-bg);border:1px solid var(--ws-btn-edge);border-radius:var(--radius)}.ws-add-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--d-s24);flex:1 1 auto;min-height:0}.ws-add-rail{display:flex;flex-direction:column;gap:var(--d-s12);min-height:0;overflow:auto;padding:var(--d-s12);border-radius:var(--radius-lg);background:var(--ws-chrome-2)}.ws-add-body.is-step>.ws-add-search,.ws-add-body.is-step .ws-add-rail{display:none}.ws-add-body.is-step .ws-add-main{grid-template-columns:minmax(0,1fr)}.ws-add-rail-list{display:flex;flex-direction:column;gap:var(--d-s4)}.ws-add-rail-foot{margin:auto 0 0;color:var(--ws-muted)}.ws-add-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);width:100%;min-height:var(--d-control-h);padding:0 var(--d-s10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-add-cat:hover{background:var(--ws-btn-hover)}.ws-add-cat.on{background:var(--ws-forest-wash);color:var(--ws-forest);font-weight:600}.ws-add-search:focus-visible,.ws-add-cat:focus-visible,.ws-add-tile:focus-visible,.ws-add-btn:focus-visible,.ws-add-back:focus-visible,.ws-add-chip:focus-visible,.ws-add-recent-page:focus-visible,.ws-add-seg-btn:focus-visible,.ws-dgp-group:focus-visible,.ws-dgp-opt:focus-visible,.ws-dgp-check:focus-visible,.ws-add .ws-lib-page:focus-visible,.ws-add .ws-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add-count{color:var(--ws-muted);font-weight:400}.ws-add-pane{display:flex;flex-direction:column;gap:var(--d-s28);min-height:0;overflow:auto;padding-right:var(--d-s4)}.ws-add-body.is-step .ws-add-pane{gap:var(--d-s12)}.ws-add-section{display:flex;flex-direction:column;gap:var(--d-s12);scroll-margin-top:0}.ws-add-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s12)}.ws-add-section-title{font-size:var(--d-text-lg);line-height:var(--d-line-lg)}.ws-add-link{padding:0;border:0;background:none;color:var(--ws-forest);font:inherit;cursor:pointer;text-decoration:underline}.ws-add-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add-h{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--ws-ink)}.ws-add-note{margin:0;color:var(--ws-muted)}.ws-add-bad{padding:var(--d-s8);border-radius:var(--radius);background:var(--ws-warn-bg);color:var(--ws-warn-fg)}.ws-add-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s14)}.ws-add-tiles.is-project{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-add-tiles.is-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-add-tile{display:flex;align-items:center;gap:var(--d-s14);padding:var(--d-s14);border:1px solid var(--ws-line);border-radius:var(--radius-lg);background:var(--ws-card);color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-add-tile.is-card{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.ws-add-tile.is-card .ws-add-tile-words{padding:var(--d-s12) var(--d-s14) var(--d-s14)}.ws-add-tile-words{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;flex:1 1 auto}.ws-add-art{display:block;height:110px;background:var(--ws-chrome-2);border-bottom:1px solid var(--ws-line)}.ws-add-art svg{display:block;width:100%;height:100%}.ws-add-art-sheet{fill:var(--ws-card);stroke:var(--ws-edge);stroke-width:1.2}.ws-add-art-ink{fill:none;stroke:var(--ws-ink-2);stroke-width:1.4;stroke-linecap:round}.ws-add-art-crop{fill:var(--ws-forest-wash);fill-opacity:.5;stroke:var(--ws-forest);stroke-width:1.4;stroke-dasharray:4 3}.ws-add-art-photo{fill:var(--ws-card);stroke:var(--ws-edge);stroke-width:1.2}.ws-add-art-roof{fill:var(--ws-forest-wash);stroke:var(--ws-forest);stroke-width:1.2}.ws-add-art-eave{fill:var(--ws-forest);fill-opacity:.55}.ws-add-art-wall{fill:var(--ws-card);stroke:var(--ws-edge);stroke-width:1.2}.ws-add-art-ground{fill:var(--ws-chrome-2)}.ws-add-art-road{fill:none;stroke:var(--ws-card);stroke-width:9}.ws-add-art-lot{fill:var(--ws-line)}.ws-add-art-pin{fill:var(--ws-forest)}.ws-add-chev{color:var(--ws-muted);font-size:var(--d-text-lg)}.ws-add-ws-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--d-s12)}.ws-add-ws-new{flex-direction:column;justify-content:center;gap:var(--d-s6);min-height:120px;border-style:dashed;border-color:var(--ws-edge);background:transparent;color:var(--ws-forest);font-weight:600}.ws-add-ws-plus{font-size:var(--d-text-xl);line-height:1}.ws-add-ws-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s6);min-width:0;padding:var(--d-s10);border:1px solid var(--ws-line);border-radius:var(--radius-lg);background:var(--ws-card);color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-add-ws-card:hover{border-color:var(--ws-edge);background:var(--ws-btn-hover)}.ws-add-ws-card.is-here{border:2px solid var(--ws-forest);background:var(--ws-forest-wash)}.ws-add-ws-card:focus-visible,.ws-add-ws-new:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add .ws-add-ws-thumb{height:64px}.ws-add-ws-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add-ws-meta{color:var(--ws-muted)}.ws-add-phone-rows{display:flex;flex-direction:column}.ws-add-tile.is-phone-row{min-height:56px;padding:var(--d-s6) var(--d-s4);border:0;border-bottom:1px solid var(--ws-line);border-radius:0;background:transparent}.ws-add-tile:hover:not(:disabled){border-color:var(--ws-edge);background:var(--ws-btn-hover)}.ws-add-tile:disabled{cursor:not-allowed}.ws-add-tile.is-off .ws-add-glyph,.ws-add-tile.is-off .ws-add-tile-title{color:var(--ws-muted)}.ws-add-tile.is-off .ws-add-art{opacity:.5}.ws-add-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);background:var(--ws-forest-wash);color:var(--ws-forest);font-size:var(--d-text-lg)}.ws-add-tile-title{font-weight:600;font-size:var(--d-text);line-height:var(--d-line)}.ws-add-tile-line{color:var(--ws-ink-2)}.ws-add-tile-foot{color:var(--ws-muted)}.ws-add-soon{display:inline-flex;padding:0 var(--d-s6);border-radius:var(--radius-pill);background:var(--ws-seg-bg);color:var(--ws-seg-ink)}.ws-add-recent{display:flex;flex-direction:column;gap:var(--d-s8)}.ws-add-recent-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--d-s12)}.ws-add-recent-page{display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s6);min-width:0;padding:var(--d-s8);border:1px solid var(--ws-line);border-radius:var(--radius);background:var(--ws-card);color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-add-recent-page:hover:not(:disabled,[aria-disabled=true]){background:var(--ws-btn-hover)}.ws-add-recent-page:is(:disabled,[aria-disabled=true]){background:var(--ws-chrome-2);color:var(--ws-muted);cursor:not-allowed}.ws-add-recent-words{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ws-add-recent-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-muted)}.ws-add-step-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4)}.ws-add-back{padding:0;border:0;background:none;color:var(--ws-forest);font:inherit;font-weight:600;cursor:pointer}.ws-add-step-title{font-size:var(--d-text-lg);line-height:var(--d-line-lg)}.ws-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}.ws-add-btn,.ws-add .ws-btn{display:inline-flex;align-items:center;gap:var(--d-s6);height:var(--d-control-h-sm);padding:0 var(--d-s10);flex:none;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-btn-bg);color:var(--ws-ink);font:inherit;white-space:nowrap;cursor:pointer}.ws-add-btn:hover:not(:disabled,[aria-disabled=true]),.ws-add .ws-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--ws-btn-hover)}.ws-add-btn:is(:disabled,[aria-disabled=true]),.ws-add .ws-btn:is(:disabled,[aria-disabled=true]),.ws-add-primary:is(:disabled,[aria-disabled=true]){background:var(--ws-chrome-2);border-color:var(--ws-btn-edge);color:var(--ws-muted);font-weight:400;filter:none;cursor:not-allowed}.ws-add-primary{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime);font-weight:600}.ws-add-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ws-lime);filter:brightness(.95)}.ws-add-seg{display:inline-flex;gap:var(--d-s4);padding:var(--d-s4);border-radius:var(--radius);background:var(--ws-seg-bg)}.ws-add-seg-btn{height:26px;padding:0 var(--d-s10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ws-seg-ink);font:inherit;cursor:pointer}.ws-add-seg-btn.on{background:var(--ws-card);color:var(--ws-seg-on-ink);font-weight:600}.ws-add-kinds{display:flex;flex-wrap:wrap;gap:var(--d-s6)}.ws-add-chip{height:26px;padding:0 var(--d-s10);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-pill);background:var(--ws-btn-bg);color:var(--ws-ink-2);font:inherit;cursor:pointer}.ws-add-chip.on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge);color:var(--ws-ink);font-weight:600}.ws-add-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--d-s16);align-items:start;min-height:0}.ws-add-side{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12);border:1px solid var(--ws-line);border-radius:var(--radius-lg);background:var(--ws-card)}.ws-add-side-list{margin:0;padding-left:var(--d-s20);display:flex;flex-direction:column;gap:var(--d-s4)}.ws-add-foot-slot{margin-top:auto;position:sticky;bottom:0}.ws-add-body.is-step .ws-add-pane:has(>.ws-add-split){overflow:hidden}.ws-add-body.is-step .ws-add-pane>.ws-add-split{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.ws-add-body.is-step .ws-add-pane>.ws-add-split>*{min-height:0;max-height:100%;overflow:auto}.ws-add-body.is-step .ws-add-pane>.ws-add-split>.ws-dgp{overflow:hidden}.ws-add-body.is-step .ws-add-pane>.ws-add-split>.ws-dgp>.ws-dgp-scroll{flex:1 1 auto;min-height:0}.ws-add-body.is-step .ws-add-pane>.ws-add-foot-slot{flex:none;position:static}.ws-add-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s10) 0 0;border-top:1px solid var(--ws-line);background:var(--ws-chrome)}.ws-add-then{flex:1 1 200px;margin:0;color:var(--ws-muted)}.ws-add-listfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);padding-top:var(--d-s8)}.ws-add-tablebox{min-width:0;overflow:auto}.ws-add-table{width:100%;border-collapse:collapse}.ws-add-table th{padding:var(--d-s6) var(--d-s8);text-align:left;font-weight:600;color:var(--ws-muted);border-bottom:1px solid var(--ws-line);white-space:nowrap}.ws-add-table td{padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--ws-line);white-space:nowrap}.ws-add-table .ws-num{text-align:right;font-variant-numeric:tabular-nums}.ws-add-table tbody tr{cursor:pointer}.ws-add-table tbody tr:hover{background:var(--ws-btn-hover)}.ws-add-table tbody tr.is-focus{background:var(--ws-sel-bg)}.ws-add-table tbody tr.is-off{color:var(--ws-muted)}.ws-add-tag{display:inline-flex;padding:0 var(--d-s8);border-radius:var(--radius-pill);background:var(--ws-seg-bg);color:var(--ws-seg-ink)}.ws-add-tag.is-done{background:var(--wash-ok);color:var(--ok)}.ws-add-tag.is-blocked{background:var(--wash-bad);color:var(--bad)}.ws-add .ws-lib-thumb.ws-add-preview{height:320px}.ws-add .ws-lib-thumb.ws-add-recent-thumb{height:110px}.ws-dgp{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}.ws-dgp-tools{display:flex;gap:var(--d-s8)}.ws-dgp-scroll{overflow:auto}.ws-dgp-table{border-collapse:separate;border-spacing:var(--d-s6)}.ws-dgp-table th,.ws-dgp-table td{padding:0;vertical-align:top;text-align:left}.ws-dgp-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--d-control-h-sm);padding:var(--d-s4) var(--d-s8);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ws-ink);font:inherit;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.ws-dgp-group:hover:not(:disabled,[aria-disabled=true]){background:var(--ws-btn-hover)}.ws-dgp-group[aria-pressed=true]{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws-dgp-group:is(:disabled,[aria-disabled=true]){color:var(--ws-muted);cursor:not-allowed}.ws-dgp-row-sub{color:var(--ws-muted);font-weight:400}.ws-dgp-table td.ws-dgp-cell{min-width:180px;padding:var(--d-s8);border:1px solid var(--ws-line);border-radius:var(--radius);background:var(--ws-card)}.ws-dgp-table td.ws-dgp-cell.on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws-dgp-table td.ws-dgp-cell.is-none{border-style:dashed;background:transparent;vertical-align:middle;text-align:center}.ws-dgp-none{color:var(--ws-muted)}.ws-dgp-cell-head{display:flex;align-items:center;gap:var(--d-s8);cursor:pointer}.ws-dgp-cell.is-off .ws-dgp-cell-head{cursor:not-allowed}.ws-dgp-check{margin:0;accent-color:var(--ws-forest)}.ws-dgp-cell-name{font-weight:600}.ws-dgp-cell-count{margin-left:auto;color:var(--ws-muted)}.ws-dgp-cell-why{margin:var(--d-s4) 0 0;color:var(--ws-muted);white-space:normal}.ws-dgp-chips{display:flex;flex-wrap:wrap;gap:var(--d-s4);margin-top:var(--d-s6)}.ws-dgp-page{padding:0 var(--d-s6);border-radius:var(--radius-xs);background:var(--ws-chrome-2);color:var(--ws-ink-2);white-space:nowrap}.ws-dgp-opts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4);margin-top:var(--d-s6)}.ws-dgp-opts-word{color:var(--ws-muted)}.ws-dgp-opt{height:22px;padding:0 var(--d-s8);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-pill);background:var(--ws-btn-bg);color:var(--ws-ink);font:inherit;cursor:pointer}.ws-dgp-opt.on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge);font-weight:600}.ws-dgp-opt:is(:disabled,[aria-disabled=true]){background:var(--ws-chrome-2);color:var(--ws-muted);cursor:not-allowed}.ws-dgp-rowcheck{flex-direction:row;align-items:flex-start;gap:var(--d-s8);text-transform:none;letter-spacing:normal;font-size:var(--d-text-sm);color:var(--ws-ink);cursor:pointer}.ws-dgp-rowwords{display:flex;flex-direction:column;gap:2px}.ws-dgp-rowcheck .ws-dgp-check{margin-top:2px}.ws-dgp-table td.ws-dgp-cell.has-rows{min-width:212px}.ws-dgp-table td.ws-dgp-cell.has-rows.on{background:var(--ws-card)}.ws-dgp-optrows{display:flex;flex-direction:column;gap:2px;margin-top:var(--d-s6)}.ws-dgp-optrow{display:flex;align-items:center;gap:var(--d-s8);padding:2px var(--d-s6);border-radius:var(--radius-sm);color:var(--ws-ink);cursor:pointer;white-space:nowrap}.ws-dgp-optrow:hover{background:var(--ws-btn-hover)}.ws-dgp-optrow.on{background:var(--ws-sel-bg);font-weight:600}.ws-dgp-optrow.is-off{color:var(--ws-muted);cursor:not-allowed}.ws-dgp-optrow-why{margin-left:auto;color:var(--ws-muted);font-weight:400}.ws-add3d-thumb{display:block;width:100%;height:112px;margin-bottom:var(--d-s8);padding:0;overflow:hidden;border:1px solid var(--ws-line);border-radius:var(--radius-sm);background:var(--ws-model-bg);cursor:zoom-in}.ws-add3d-thumb:hover{border-color:var(--ws-edge)}.ws-add3d-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add3d-thumb.is-off{cursor:default;background:var(--ws-chrome-2)}.ws-add3d-render{position:relative;display:block;width:100%;height:100%;pointer-events:none}.ws-add3d-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--d-s12);padding:var(--d-s16);border:1px solid var(--ws-line);border-radius:var(--radius);background:var(--ws-card)}.ws-add3d-preview-head,.ws-add3d-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12)}.ws-add3d-large-render{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid var(--ws-line);border-radius:var(--radius-sm);background:var(--ws-model-bg)}.ws-add-field{display:inline-flex;align-items:center;gap:var(--d-s8)}.ws-add-select{height:var(--d-control-h-sm);padding:0 var(--d-s8);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-btn-bg);color:var(--ws-ink);font:inherit}.ws-add-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add-photos{display:flex;flex-direction:column;gap:var(--d-s16)}.ws-add-photo-group{display:flex;flex-direction:column;gap:var(--d-s8)}.ws-add-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--d-s10)}.ws-add-photo{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s4);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.ws-add-photo:hover{background:var(--ws-btn-hover)}.ws-add-photo.on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws-add-photo-pic{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-xs);background:var(--ws-chrome-2)}.ws-add-photo-pic img{width:100%;height:100%;object-fit:cover}.ws-add-photo-check{position:absolute;top:var(--d-s8);left:var(--d-s8);border-radius:var(--radius-sm);background:var(--ws-card);box-shadow:0 0 0 var(--d-s4) var(--ws-card)}.ws-add-photo-heic{padding:var(--d-s8);color:var(--ws-muted);text-align:center}.ws-add-photo-words{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-ink-2)}.ws-dgp-pages{display:flex;flex-wrap:wrap;gap:var(--d-s6);margin-top:var(--d-s6)}.ws-add-thumb{display:flex;flex-direction:column;gap:var(--d-s4);width:96px;padding:0;border:0;background:none;color:var(--ws-ink-2);font:inherit;text-align:left;cursor:zoom-in}.ws-add .ws-add-thumb .ws-lib-thumb{height:68px}.ws-add-thumb:hover .ws-lib-thumb{border-color:var(--ws-ink)}.ws-add-thumb:focus-visible,.ws-add-pv-stage:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add-thumb-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add .ws-lib-cell{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}.ws-add .ws-lib-cell>.ws-lib-add{align-self:flex-start}.ws-add .ws-lib-cell>.ws-lib-page{cursor:zoom-in}.ws-add-body{position:relative}.ws-add-pv{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:var(--d-s10);padding:var(--d-s12);border:1px solid var(--ws-edge);border-radius:var(--radius-lg);background:var(--ws-chrome);box-shadow:var(--ws-shadow)}.ws-add-pv-head{display:flex;align-items:flex-start;gap:var(--d-s12)}.ws-add-pv-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ws-add-pv-zoom{display:flex;align-items:center;gap:var(--d-s6)}.ws-add-pv-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;cursor:grab;border:1px solid var(--ws-line);border-radius:var(--radius);background:var(--ws-canvas)}.ws-add-pv-stage:active{cursor:grabbing}.ws-add-pv-canvas{display:block;height:auto;margin:0 auto;background:var(--ws-card)}.ws-add-pv-wait{position:absolute;top:var(--d-s16);left:var(--d-s16);color:var(--ws-on-canvas)}.ws-add-pv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}.ws-wk{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--d-s16);align-items:start}.ws-wk.is-phone{grid-template-columns:minmax(0,1fr)}.ws-wk-list[hidden]{display:none}.ws-wk-new{grid-column:2;grid-row:1}.ws-wk-list{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.ws-wk-head{display:flex;flex-direction:column;gap:var(--d-s4)}.ws-wk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--d-s12)}.ws-wk-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ws-line);border-radius:var(--radius-lg);background:var(--ws-card);overflow:hidden}.ws-wk-card:hover{border-color:var(--ws-edge)}.ws-wk-card.is-here{border-color:var(--ws-sel-edge);box-shadow:0 0 0 1px var(--ws-sel-edge)}.ws-wk-open{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s10) var(--d-s6);border:0;background:transparent;color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-wk-open:hover{background:var(--ws-btn-hover)}.ws-wk-open:focus-visible,.ws-wk-more:focus-visible,.ws-wk-name:focus-visible,.ws-wk-radio:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-wk-thumb{display:flex;align-items:center;justify-content:center;height:88px;margin-bottom:var(--d-s4);padding:var(--d-s6);border-radius:var(--radius-sm);background:var(--ws-canvas)}.ws-wk-thumb svg{width:100%;height:100%}.ws-wk-th-page{fill:var(--ws-card);stroke:var(--ws-edge);stroke-width:1;vector-effect:non-scaling-stroke}.ws-wk-th-model{fill:var(--ws-forest-wash);stroke:var(--ws-forest);stroke-width:1;vector-effect:non-scaling-stroke}.ws-wk-th-other{fill:var(--ws-chrome-2);stroke:var(--ws-line);stroke-width:1;vector-effect:non-scaling-stroke}.ws-wk-card-name{font-weight:600;font-size:var(--d-text);line-height:var(--d-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-wk-card-line{color:var(--ws-muted)}.ws-wk-card-foot{display:flex;align-items:center;gap:var(--d-s8);min-height:var(--d-control-h-sm);padding:0 var(--d-s10) var(--d-s8)}.ws-wk-tag{display:inline-flex;padding:0 var(--d-s8);border-radius:var(--radius-pill);background:var(--ws-seg-bg);color:var(--ws-seg-ink)}.ws-wk-here{color:var(--ws-forest);font-weight:600}.ws-wk-more{margin-left:auto}.ws-wk-new{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s12) var(--d-s14);border:1px solid var(--ws-line);border-radius:var(--radius-lg);background:var(--ws-card)}.ws-wk-field{display:flex;flex-direction:column;gap:var(--d-s4)}.ws-wk-lbl{font-weight:600;color:var(--ws-ink)}.ws-wk-name{width:100%;height:var(--d-control-h);padding:0 var(--d-s10);font:inherit;font-size:var(--d-text);color:var(--ws-ink);background:var(--ws-field-bg);border:1px solid var(--ws-btn-edge);border-radius:var(--radius)}.ws-wk-set{display:flex;flex-direction:column;gap:var(--d-s6);margin:0;padding:0;border:0;min-width:0}.ws-wk-set legend{padding:0;margin-bottom:var(--d-s4)}.ws-wk-choice{display:flex;align-items:flex-start;gap:var(--d-s8);cursor:pointer}.ws-wk-radio{margin:2px 0 0;accent-color:var(--ws-forest);flex:none}.ws-wk-radio:disabled+.ws-wk-choice-words{color:var(--ws-muted)}.ws-wk-choice-words{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-wk-choice-words b{font-weight:600}.ws-wk-choice-words span{color:var(--ws-muted)}.ws-wk-why{padding:var(--d-s6) var(--d-s8);border-radius:var(--radius);background:var(--ws-seg-bg)}.ws-wk-say{flex:1 1 auto;margin:0;color:var(--ws-ink-2)}.ws-wk-say.is-empty{color:var(--ws-warn-fg)}.ws-wk-skipped{margin:0;padding-left:var(--d-s16);color:var(--ws-muted)}.ws-wk-skipped:empty{display:none}.ws-wk-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--d-s12);margin:0 calc(-1 * var(--d-s14)) calc(-1 * var(--d-s12));padding:var(--d-s8) var(--d-s14) var(--d-s12);border-top:1px solid var(--ws-line);background:var(--ws-card)}.ws-wk-designs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}.ws-wk-designs[hidden]{display:none}.ws-wk.is-phone>*{grid-column:1;grid-row:auto}.ws-wk-head>.ws-wk-go{align-self:flex-start;margin-top:var(--d-s4)}.ws-wk-step{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}.ws-wk-step>.ws-add-back{align-self:flex-start}.ws-add .ws-library{display:flex;flex-direction:column;gap:var(--d-s10)}.ws-add .ws-lib-doc{display:flex;flex-direction:column;gap:var(--d-s6);padding-top:var(--d-s8);border-top:1px solid var(--ws-line)}.ws-add .ws-lib-doc-head{display:flex;flex-direction:column;gap:2px}.ws-add .ws-lib-doc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add .ws-lbl{color:var(--ws-muted)}.ws-add .ws-lib-doc>.ws-btn{align-self:flex-start}.ws-add .ws-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--d-s8)}.ws-add .ws-lib-page{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;border:0;background:none;text-align:left;font:inherit;color:var(--ws-ink);cursor:pointer}.ws-add .ws-lib-page:disabled{cursor:not-allowed;opacity:.7}.ws-add .ws-lib-thumb{height:84px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ws-card);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-xs)}.ws-add .ws-lib-thumb img{max-width:100%;max-height:100%}.ws-add .ws-lib-page.is-placed .ws-lib-thumb{border:2px solid var(--ws-forest)}.ws-add .ws-lib-page:hover .ws-lib-thumb{border-color:var(--ws-ink)}.ws-add .ws-lib-wait{padding:var(--d-s8);color:var(--ws-muted);text-align:center}.ws-add .ws-lib-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add .ws-lib-on{color:var(--ws-forest);font-weight:600}.ws-add .ws-lib-note{margin:0;color:var(--ws-muted)}.ws-add .ws-lib-bad{padding:var(--d-s8);border-radius:var(--radius);background:var(--ws-warn-bg);color:var(--ws-warn-fg)}.ws .ws-add-open{font-weight:600}.ws .ws-add-tool{font-size:var(--d-text-lg);font-weight:600}@media (max-width: 640px){.ws-add .ov-body{padding:var(--d-s8) var(--d-s16) var(--d-s16)}.ws-add-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--d-s10)}.ws-add-rail,.ws-add-body.is-phone>.ws-add-search,.ws-add-esc{display:none}.ws-add-pane{gap:var(--d-s16)}.ws-add-section-title{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws-add-tiles,.ws-add-tiles.is-project,.ws-add-tiles.is-canvas,.ws-add-split{grid-template-columns:minmax(0,1fr)}.ws-add-ws-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-wk,.ws-wk-cards{grid-template-columns:minmax(0,1fr)}.ws-wk-new{grid-column:1;grid-row:auto}.ws-wk-open,.ws-wk-more{min-height:44px}.ws-add-recent-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-add-glyph{width:36px;height:36px}.ws-add-side{position:static}.ws-add-tile,.ws-add-btn,.ws-add .ws-btn,.ws-dgp-group,.ws-add-chip,.ws-add-seg-btn{min-height:44px}.ws-add-search{height:var(--ws-phone-field-h);font-size:var(--ws-phone-field-text);line-height:var(--ws-phone-field-line)}.ws-add-pv{position:fixed;inset:0;z-index:230;border:0;border-radius:0;padding:var(--d-s12) var(--d-s16) var(--d-s20)}.ws-add-pv-head{flex-wrap:wrap}.ws-add-pv-foot>.ws-add-primary{flex:1 1 100%;justify-content:center}}.ws .ws-insp{min-width:0;overflow:auto;background:var(--ws-chrome);border-left:1px solid var(--ws-line);display:flex;flex-direction:column}.ws.insp-closed .ws-insp{display:none}.ws .ws-insp-head{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px 0 12px;border-bottom:1px solid var(--ws-line);flex:none}.ws .ws-insp-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.ws .ws-insp-sec{display:flex;flex-direction:column;gap:4px}.ws .ws-insp-sec>.ws-chip{align-self:flex-start}.ws .ws-insp-title{font-size:15px}.ws .ws-insp-copy{margin:0;color:var(--ws-muted);font-size:12px}.ws .ws-insp-note{padding:8px;border-radius:var(--radius);background:var(--ws-note-bg);font-size:12px;color:var(--ws-ink-2)}.ws .ws-insp-problem{margin:0;padding:8px;border-radius:var(--radius);background:var(--ws-warn-bg);color:var(--ws-warn-fg);font-size:12px}.ws .ws-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:21px;font-size:13px}.ws .ws-row-k{color:var(--ws-ink-2);flex:none}.ws .ws-row-v{text-align:right;overflow-wrap:anywhere}.ws .ws-own-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:8px;border-radius:var(--radius);background:var(--ws-note-bg)}.ws .ws-insp-acts{display:flex;flex-wrap:wrap;gap:6px}.ws .ws-status{display:flex;align-items:center;gap:14px;padding:0 10px;min-width:0;background:var(--ws-chrome);border-top:1px solid var(--ws-line);font-size:12px;color:var(--ws-ink-2);white-space:nowrap;overflow:hidden}.ws .ws-status b{color:var(--ws-ink)}.ws .ws-phonebar{display:none}.ws-off{padding:32px 24px;max-width:560px;font-family:var(--font-ui);color:var(--fg)}.ws-off h1{font-size:20px;margin:0 0 8px}.ws-off p{margin:0 0 12px;color:var(--dim)}@media (max-width: 640px){.ws{grid-template-rows:44px minmax(0,1fr) 0 48px}.ws .ws-top{gap:6px;padding:0 6px}.ws .ws-tag-preview,.ws .ws-crumb b,.ws .ws-crumb-sep{display:none}.ws .ws-top>.ws-grow:first-of-type{display:none}.ws .ws-back,.ws .ws-top>.ws-btn:last-child{display:none}.ws .ws-seg-btn{padding:0 8px;height:28px}.ws .ws-icon{width:32px;height:32px}.ws .ws-main,.ws.insp-closed .ws-main{grid-template-columns:minmax(0,1fr)}.ws .ws-palette,.ws .ws-zoom,.ws .ws-status{display:none}.ws .ws-insp{position:absolute;left:0;right:0;bottom:0;max-height:55%;z-index:20;border-left:0;border-top:1px solid var(--ws-edge);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 24px #0000004d}.ws.insp-closed .ws-insp{display:none}.ws .ws-banner{top:6px;max-width:calc(100% - 16px);white-space:normal}.ws .ws-phonebar{display:flex;align-items:center;justify-content:space-around;gap:4px;padding:0 6px;background:var(--ws-chrome);border-top:1px solid var(--ws-line);grid-row:4}.ws .ws-phonebar .ws-btn{height:36px;min-width:56px;justify-content:center;font-size:13px}}.ws .wsf-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:1}.ws .wsf-layer path{fill:none;stroke-linejoin:round}.ws .wsf-lines{stroke:var(--ws-forest);stroke-width:calc(1px * var(--ws-inv));stroke-opacity:.75}.ws .wsf-layer[data-owner=option] .wsf-lines{stroke:var(--ws-blue)}.ws .wsf-draft{stroke:var(--ws-amber-edge);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(6px * var(--ws-inv)) calc(3px * var(--ws-inv))}.ws .wsf-layer .wsf-sel{fill:#c8ea5a6b;fill-rule:evenodd;stroke:#13241b;stroke-width:calc(2.5px * var(--ws-inv))}.ws .wsf-hover{stroke:#7fa61f;stroke-width:calc(2.5px * var(--ws-inv))}.ws .wsf-arrow{stroke:#13241b;stroke-width:calc(2.5px * var(--ws-inv))}.ws .wsf-layer .wsf-arrow-head{fill:#13241b}.ws .wsf-chip{position:absolute;left:0;top:0;z-index:2;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;height:20px;padding:0 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;background:#13241b;color:#f4f8ec;font-size:12px;font-weight:600;box-shadow:0 1px 4px #00000059}.ws .ws-canvas.wsf-over{cursor:pointer}.ws .wsf-model-chip{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .wsf-model-chip.is-stale{background:var(--ws-bad-bg);color:var(--ws-bad-fg);border-color:var(--ws-bad-fg)}.ws .wsb-pair,.ws .wsb-cards{display:flex;flex-direction:column;gap:var(--d-s8)}.ws .wsb-sec{padding:var(--d-s8);border-radius:var(--radius);background:var(--ws-card);border:1px solid var(--ws-line);gap:var(--d-s6)}.ws .wsb-v{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s4)}.ws .wsb-v .wsf-saved{flex-basis:100%;text-align:right}.ws .wsb-check{display:inline-flex;align-items:center;gap:var(--d-s4)}.ws .wsb-read{display:none;font-weight:600}.ws .wsb-verbs{display:flex;justify-content:flex-end}.ws .ws-insp-stack{display:contents}.ws .wsb-verbs select.wsb-verb{width:100%;max-width:100%}.ws .wsb-mixed,.ws .wsb-read-always{text-align:right}.ws .wsb-run,.ws .wsb-where,.ws .wsb-note{margin:0}.ws .wsb-chip{height:18px;padding:0 var(--d-s6)}.ws .wsb-fold{border-top:1px solid var(--ws-line);padding-top:var(--d-s6)}.ws .wsb-fold>summary{cursor:pointer;font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .wsb-fold[open]>summary{margin-bottom:var(--d-s4)}.ws .wsb-phone-note{display:none}.ws .wsb-sec select.ws-field{appearance:none;-webkit-appearance:none;padding-right:var(--d-s16);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--d-s10)) 50%,calc(100% - var(--d-s6)) 50%;background-size:var(--d-s4) var(--d-s4),var(--d-s4) var(--d-s4);background-repeat:no-repeat}.ws .wsb-open{display:inline-block;margin-top:var(--d-s4)}@media (max-width: 640px){.ws .wsb-edit{display:none}.ws .wsb-read{display:inline}.ws .wsb-phone-note{display:block}}.ws .wsf-layer .wsf-affected{fill:#ffc40029;fill-rule:evenodd;stroke:var(--ws-amber-edge);stroke-width:calc(3px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsf-ghost{stroke:#6e746f;stroke-width:calc(1.5px * var(--ws-inv));stroke-dasharray:calc(3px * var(--ws-inv)) calc(3px * var(--ws-inv))}.ws .wsv-handles{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}.ws .wsv-handles[hidden]{display:none}.ws .wsv-handle{position:absolute;left:0;top:0;width:12px;height:12px;box-sizing:border-box;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;border:2px solid #13241B;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000073;cursor:grab;pointer-events:auto}.ws .wsv-handle.wsv-ridge,.ws .wsv-handle.wsv-hip,.ws .wsv-handle.wsv-valley{border-radius:var(--radius-xs)}.ws .wsv-handle.is-shared{background:var(--ws-lime)}.ws .wsv-handle.is-active{border-color:var(--ws-amber-edge);box-shadow:0 0 0 3px #ffc400d9,0 1px 3px #00000073}.ws .wsv-bar{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:12;max-width:calc(100% - 120px);display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:var(--radius);background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-edge);font-size:12px;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.ws .wsv-bar[hidden]{display:none}.ws .wsv-bar>b{color:var(--ws-amber-fg)}.ws .wsv-words{overflow:hidden;text-overflow:ellipsis}.ws .wsv-chip{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .wsf-sec{padding:8px;border-radius:var(--radius);background:var(--ws-card);border:1px solid var(--ws-line);gap:6px}.ws .wsf-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.ws .wsf-tag{height:18px;padding:0 6px}.ws .wsf-owner:empty{display:none}.ws .wsf-owner{display:flex}.ws .wsf-rows{display:flex;flex-direction:column;gap:2px}.ws .wsf-rows .ws-row{align-items:center}.ws .wsf-pitch,.ws .wsf-dir{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ws .wsf-stepper{display:inline-flex;align-items:center;gap:2px}.ws .wsf-step{min-width:26px;justify-content:center;padding:0 4px}.ws .wsf-spin{min-width:52px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-amber-bg);font-weight:600}.ws .wsf-spin[aria-disabled=true]{background:var(--ws-chrome-2)}.ws .wsf-saved{font-size:12px;color:var(--ws-muted)}.ws .wsf-saved.is-changed{color:var(--ws-amber-fg);font-weight:600}.ws .wsf-status{font-weight:600}.ws .wsf-status[data-state=confirmed]{color:var(--ws-forest)}.ws .wsf-status[data-state=reopened]{color:var(--ws-amber-fg)}.ws .wsf-confirm{height:auto;min-height:26px;white-space:normal;text-align:left;padding:4px 8px}.ws .wsf-ro{margin:0;padding:4px 8px;border-radius:var(--radius-sm);background:var(--ws-chrome-2);font-size:12px;color:var(--ws-muted)}.ws .wsf-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--ws-muted);border-top:1px solid var(--ws-line);padding-top:6px}.ws .wsf-stale{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px;border-radius:var(--radius);background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge);font-size:12px}.ws .ws-target{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 2px 0 8px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--ws-forest);background:var(--ws-forest-wash);color:var(--ws-forest);font-size:12px;white-space:nowrap;max-width:420px;overflow:hidden}.ws .ws-target b{font-weight:600}.ws .ws-target-sw{width:8px;height:8px;border-radius:var(--radius-xs);background:currentColor;flex:none}.ws .ws-target.is-option{border-color:var(--ws-blue);background:var(--ws-blue-wash);color:var(--ws-blue)}.ws .ws-target.is-option .ws-target-sw{border-radius:50%}.ws .ws-target-x{height:18px;padding:0 6px;border:1px solid currentColor;border-radius:var(--radius-pill);background:var(--ws-field-bg);color:inherit;font:inherit;font-size:12px;cursor:pointer}.ws .ws-ov{--ov-k: 1;position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none;z-index:3}.ws .ws-ov-place{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.ws .ws-ov-pic{position:absolute;inset:0;pointer-events:none}.ws .ws-ov-pic canvas{display:block;width:100%;height:100%}.ws .ws-ov-pic canvas.ws-ov-crisp{position:absolute;left:0;top:0;transform-origin:0 0}.ws .ws-ov-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(43,92,143,.12) 0 20px,transparent 20px 40px);color:var(--ws-blue);font-size:calc(14px * var(--ws-inv) / var(--ov-k))}.ws .ws-ov-bad{background:var(--ws-bad-bg);color:var(--ws-bad-fg)}.ws .ws-ov-box{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:auto;cursor:default;outline:calc(1.5px * var(--ws-inv) / var(--ov-k)) dashed var(--ws-blue)}.ws .ws-ov.is-target .ws-ov-box{cursor:move;background:#2b5c8f0d;outline:calc(2.5px * var(--ws-inv) / var(--ov-k)) solid var(--ws-blue)}.ws .ws-ov-tag{position:absolute;left:0;bottom:100%;transform-origin:0 100%;transform:scale(calc(var(--ws-inv) / var(--ov-k)));padding:1px 6px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--ws-blue);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none}.ws .ws-ov.is-static .ws-ov-tag{background:#2b5c8fd9;font-weight:500}.ws .ws-ov-h{--hs: calc(14px * var(--ws-inv) / var(--ov-k));position:absolute;display:none;width:var(--hs);height:var(--hs);pointer-events:auto;touch-action:none;background:#fff;border:calc(1.5px * var(--ws-inv) / var(--ov-k)) solid var(--ws-blue)}.ws .ws-ov.is-target .ws-ov-h{display:block}.ws .ws-ov-h-scale{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.ws .ws-ov-h-rotate{left:50%;top:calc(1.6 * var(--hs));transform:translate(-50%,-50%);border-radius:50%;cursor:grab;width:calc(1.3 * var(--hs));height:calc(1.3 * var(--hs));background:var(--ws-lime);border-color:var(--ws-ink);align-items:center;justify-content:center;line-height:1;font-size:calc(.95 * var(--hs));font-weight:700;color:var(--ws-ink)}.ws .ws-ov.is-target .ws-ov-h-rotate{display:flex}.ws .ws-ov-h-crop-n,.ws .ws-ov-h-crop-s{left:50%;width:calc(1.8 * var(--hs));height:calc(.6 * var(--hs));cursor:ns-resize;background:var(--ws-blue)}.ws .ws-ov-h-crop-e,.ws .ws-ov-h-crop-w{top:50%;width:calc(.6 * var(--hs));height:calc(1.8 * var(--hs));cursor:ew-resize;background:var(--ws-blue)}.ws .ws-ov-h-crop-n{top:0;transform:translate(-50%,-50%)}.ws .ws-ov-h-crop-s{bottom:0;transform:translate(-50%,50%)}.ws .ws-ov-h-crop-e{right:0;transform:translate(50%,-50%)}.ws .ws-ov-h-crop-w{left:0;transform:translate(-50%,-50%)}.ws .ws-item.is-locked .ws-resize{opacity:.3!important;cursor:not-allowed;filter:grayscale(1)}.ws .ws-item.is-locked>.ws-head{cursor:not-allowed}.ws .ws-item.is-locked.is-selected .ws-body{outline:3px dashed #A7ADA9;outline-offset:2px}.ws .ws-item.is-locked.is-selected .ws-head b:before{content:""}.ws .ws-chip-lock{background:var(--ws-lock-bg);color:var(--ws-lock-fg);border:1px solid var(--ws-lock-edge)}.ws .ws-lock{display:inline-flex}.ws .ws-lock svg{display:block}.ws .ws-toast{position:absolute;left:50%;bottom:52px;transform:translate(-50%);z-index:25;max-width:calc(100% - 24px);padding:6px 12px;border-radius:var(--radius);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:12px;box-shadow:0 6px 18px #00000059}.ws .ws-opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws .ws-opt-src{font-size:12px;color:var(--ws-muted)}.ws .ws-chip-demo{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .ws-chip-warn{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px solid var(--ws-amber-edge)}.ws .ws-btn-opt{border-color:var(--ws-blue);color:var(--ws-blue);font-weight:600}.ws .ws-opt-sec .ws-btn{align-self:flex-start}.ws .ws-opt-choose{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius);background:var(--ws-blue-wash)}.ws .ws-opt-choose .ws-row{align-items:center}.ws .ws-field{height:24px;min-width:0;padding:0 4px;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-field-bg);color:var(--ws-ink);font:inherit;font-size:12px}.ws select.ws-field{max-width:180px}.ws .ws-field-num{width:64px;text-align:right;font-variant-numeric:tabular-nums}.ws .ws-opt-ctl{display:inline-flex;align-items:center;gap:4px}.ws .ws-range{width:128px;accent-color:var(--ws-blue)}.ws .ws-opt-pct{min-width:34px;text-align:right;font-size:12px}.ws .ws-opt-locked{display:inline-flex;align-items:center;gap:4px;color:var(--ws-lock-fg)}.ws .ws-opt-panel{display:flex;flex-direction:column;gap:10px}.ws .ws-opt-panel .ws-row{align-items:center}.ws .ws-insp-ro{margin:0;padding:6px 8px;border-radius:var(--radius);background:var(--ws-lock-bg);color:var(--ws-lock-fg);font-size:12px}.ws[data-mode=view] .ws-palette .ws-palette-sep:first-of-type{display:none}.ws[data-mode=review] .ws-palette,.ws[data-mode=review] .ws-zoom{display:none}.ws .ws-review{position:absolute;inset:0;z-index:14;display:flex;flex-direction:column;background:var(--ws-canvas)}.ws .ws-rv-bar{display:flex;align-items:center;gap:10px;flex:none;height:36px;padding:0 10px;min-width:0;background:var(--ws-chrome);border-bottom:1px solid var(--ws-line);font-size:12px;white-space:nowrap}.ws .ws-rv-count,.ws .ws-rv-hint{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis}.ws .ws-btn.on,.ws .ws-rv-link[aria-pressed=true]{background:var(--ws-blue-wash);border-color:var(--ws-blue);color:var(--ws-blue);font-weight:600}.ws .ws-rv-grid{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:330px}.ws .ws-rv-cell{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:var(--radius);box-shadow:var(--ws-shadow)}.ws .ws-rv-cell.is-linked{border-color:var(--ws-blue);box-shadow:0 0 0 1px var(--ws-blue),var(--ws-shadow)}.ws .ws-rv-head{display:flex;align-items:center;gap:8px;flex:none;height:28px;padding:0 8px;min-width:0;border-bottom:1px solid var(--ws-line);font-size:12px;white-space:nowrap;overflow:hidden}.ws .ws-rv-codes{overflow:hidden;text-overflow:ellipsis;min-width:0}.ws .ws-rv-body{position:relative;flex:1 1 auto;min-height:0;background:var(--ws-model-bg)}.ws .ws-rv-foot{display:flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 8px;border-top:1px solid var(--ws-line)}.ws .ws-rv-empty{margin:0;color:var(--ws-on-canvas)}.ws .ws-drawer-handle,.ws .ws-ph-3d{display:none}@media (max-width: 640px){.ws{grid-template-rows:48px minmax(0,1fr) 0 60px}.ws .ws-top{gap:4px;padding:0 4px 0 8px}.ws .ws-target{display:none}.ws .ws-seg-btn{height:40px;min-width:44px;padding:0 8px;font-size:13px}.ws .ws-top .ws-icon{width:40px;height:40px}.ws .ws-phonebar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;grid-row:4;background:var(--ws-chrome);border-top:1px solid var(--ws-line)}.ws .ws-ph-segs{display:flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--ws-seg-bg)}.ws .ws-ph-seg{height:44px;min-width:62px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ws-seg-ink);font:inherit;font-size:13px;cursor:pointer}.ws .ws-ph-seg.on{background:var(--ws-btn-bg);color:var(--ws-seg-on-ink);font-weight:600;box-shadow:0 1px 2px #1e281e2e}.ws .ws-ph-zoom{display:flex;gap:4px}.ws .ws-ph-btn{width:44px;height:44px;border:1px solid var(--ws-btn-edge);border-radius:var(--radius);background:var(--ws-btn-bg);color:var(--ws-ink);font:inherit;font-size:18px;cursor:pointer}.ws .ws-ph-fit{font-size:13px}.ws .ws-insp,.ws.insp-closed .ws-insp{display:flex;position:absolute;left:0;right:0;bottom:0;height:120px;max-height:none;z-index:20;overflow:hidden;border-left:0;border-top:1px solid var(--ws-edge);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 24px #0000004d}.ws.drawer-open .ws-insp{height:66%;overflow:auto}.ws .ws-insp-head{display:none}.ws .ws-insp-body{padding-top:0}.ws .ws-drawer-handle{position:sticky;top:0;z-index:1;display:flex;flex:none;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border:0;background:var(--ws-chrome);color:var(--ws-muted);font:inherit;font-size:13px;cursor:pointer}.ws .ws-drawer-grip{width:36px;height:4px;border-radius:var(--radius-xs);background:var(--ws-grip)}.ws .ws-insp .ws-btn{height:44px;padding:0 12px;font-size:13px}.ws .ws-ph-3d{position:absolute;inset:0 0 120px;z-index:15;display:block;background:var(--ws-model-bg)}.ws .ws-ph-3d[hidden]{display:none!important}.ws .ws-toast{bottom:132px}.ws .ws-rv-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:300px;padding:10px;gap:10px}.ws .ws-rv-hint{display:none}.ws .ws-review{bottom:120px}.ws .ws-rv-foot .ws-btn{height:36px}}.ws .ws-dbg{position:absolute;left:0;top:0;z-index:4;transform-origin:0 0;transform:scale(var(--ws-inv));padding:1px 6px;background:#13241bdb;color:#f4f8ec;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;pointer-events:none}.ws .ws-dbg.is-bad{background:var(--ws-bad-fg)}.ws .ws-ov-dbg{background:#2b5c8feb}.ws .ws-dbg-hud{position:absolute;right:8px;top:8px;z-index:12;padding:4px 8px;border-radius:var(--radius-sm);background:#13241be6;color:#f4f8ec;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px;white-space:pre;pointer-events:none}.ws .tko-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:0}.ws .tko-layer path{stroke-linejoin:round}.ws .tko-fill{fill-rule:evenodd;stroke-width:calc(1px * var(--ws-inv))}.ws .tko-edge{fill:none;stroke-width:calc(2px * var(--ws-inv));stroke-opacity:.85;stroke-linecap:round}.ws .tko-excl{fill:#7d85982e;fill-rule:evenodd;stroke:#5b6370;stroke-width:calc(1.5px * var(--ws-inv));stroke-dasharray:calc(5px * var(--ws-inv)) calc(3px * var(--ws-inv))}.ws .tko-lit-f{fill:#4da3ff61;fill-rule:evenodd;stroke:#4da3ff;stroke-width:calc(2.2px * var(--ws-inv))}.ws .tko-lit-e{fill:none;stroke-width:calc(4.5px * var(--ws-inv));stroke-linecap:round}.ws .ws-body.tko-on .wsf-lines{stroke-opacity:0}.ws .tko-labels{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.ws .tko-pitch{position:absolute;left:0;top:0;display:inline-flex;align-items:center;white-space:nowrap;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;font:600 12px/1 ui-monospace,monospace;color:#f2f7ff;text-shadow:0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8)}.ws .tko-pitch[hidden]{display:none}.ws .tko-fall,.ws .tko-nofall{position:absolute;right:100%;margin-right:4px;width:16px;height:12px;overflow:visible}.ws .tko-nofall{width:10px;height:10px}.ws .tko-fall-shaft{stroke:#000c;stroke-width:1.5px;stroke-linecap:round;fill:none}.ws .tko-fall-head{fill:#f2f7ff;stroke:#000c;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.ws .tko-nofall-halo{stroke:#000c;stroke-width:4.5px;stroke-linecap:round;fill:none}.ws .tko-nofall-x{stroke:#ff4a3d;stroke-width:2px;stroke-linecap:round;fill:none}.ws .tko-pitch-d{margin-left:4px;padding:1px 4px;border-radius:var(--radius-xs);font:600 12px/1.2 var(--font-ui);text-shadow:none;background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .tko-legend{position:absolute;left:8px;bottom:8px;z-index:10;width:212px;max-height:calc(100% - 200px);overflow:auto;padding:6px 8px 8px;background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;font-size:12px}.ws .tko-legend[hidden]{display:none}.ws .tko-legend.is-folded{width:auto;padding-bottom:6px}.ws .tko-legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws .tko-legend-body{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ws .tko-legend-body[hidden]{display:none}.ws .tko-toggle{display:flex;align-items:center;gap:6px;min-height:20px;cursor:pointer}.ws .tko-check{margin:0;width:14px;height:14px;accent-color:var(--ws-forest)}.ws .tko-count{color:var(--ws-muted)}.ws .tko-key{list-style:none;margin:0 0 2px 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.ws .tko-key-row{display:flex;align-items:center;gap:6px;min-height:18px;white-space:nowrap}.ws .tko-key-n{margin-left:auto;color:var(--ws-muted)}.ws .tko-sw{flex:none;width:12px;height:12px;border-radius:var(--radius-xs);border:1.5px solid transparent}.ws .tko-sw-line{height:3px;border:0;border-radius:var(--radius-xs)}.ws .tko-src{margin:4px 0 0;color:var(--ws-muted);font-size:12px;line-height:1.3}.ws .tko-q{padding:8px;border-radius:var(--radius);background:var(--ws-card);border:1px solid var(--ws-line);gap:2px}.ws .tko-q-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.ws .tko-q-tag{height:18px}.ws .tko-q-tag[hidden]{display:none}.ws .tko-q-tag.is-draft{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .tko-q-body{display:flex;flex-direction:column;gap:1px}.ws .tko-q-body>.ws-row{min-height:20px}.ws .tko-q-cap{margin-top:6px;font-size:12px;font-weight:600;color:var(--ws-ink-2)}.ws .tko-q-table{display:flex;flex-direction:column}.ws .tko-q-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:baseline;width:100%;min-height:22px;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ws-ink);font:inherit;font-size:12px;text-align:right;cursor:pointer}.ws .tko-q-edges .tko-q-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr)}.ws .tko-q-row>:first-child{text-align:left}.ws button.tko-q-row:hover{background:var(--ws-chrome-2)}.ws button.tko-q-row[aria-pressed=true]{background:var(--ws-lit-bg);border-color:var(--ws-lit-edge);box-shadow:inset 3px 0 0 var(--ws-lit-edge)}.ws .tko-q-th{cursor:default;color:var(--ws-muted);font-size:12px;min-height:18px}.ws .tko-q-k{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-weight:600}.ws .tko-fig{display:inline-flex;flex-direction:column;align-items:flex-end}.ws .ws-row-v .tko-fig{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px}.ws .tko-fig>*{white-space:nowrap}.ws .tko-fig.is-draft .tko-fig-now{color:var(--ws-amber-fg);font-weight:600}.ws .tko-fig-was{font-size:12px;color:var(--ws-muted);font-weight:400}.ws .tko-fig-tag{flex:none;white-space:nowrap;padding:0 4px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;line-height:16px;background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .tko-q-hint{margin-top:4px;font-size:12px}.ws .tko-q-note{font-size:12px;color:var(--ws-muted)}@media (max-width: 640px){.ws .tko-legend{bottom:128px;max-height:calc(100% - 180px)}.ws .tko-toggle{min-height:32px}.ws .tko-legend .ws-btn{height:32px}.ws button.tko-q-row{min-height:36px;align-items:center}}.ws[data-mode=review] .tko-legend{display:none}.ws .ws-sets-btn{max-width:240px;flex:0 1 auto;min-width:0;font-weight:600}.ws .ws-sets-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.ws .ws-sets-caret{color:var(--ws-muted);font-size:12px}.ws .ws-sets-glyph{display:inline-flex;width:14px;justify-content:center;flex:none;color:var(--ws-forest)}.ws .ws-sets-menu{min-width:300px;max-width:380px;padding:4px;font-size:12px;color:var(--ws-ink)}.ws .ws-sets-menu-body{display:flex;flex-direction:column;gap:1px}.ws .ws-sets-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 8px 6px}.ws .ws-sets-menu-head span{color:var(--ws-muted)}.ws .ws-sets-row{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ws-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ws .ws-sets-row:hover:not(:disabled),.ws .ws-sets-row:focus-visible{background:var(--ws-btn-hover)}.ws .ws-sets-row.on{font-weight:600}.ws .ws-sets-row:disabled{opacity:.45;cursor:not-allowed}.ws .ws-sets-tick{width:12px;flex:none;color:var(--ws-forest)}.ws .ws-sets-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-sets-hint{flex:none;color:var(--ws-muted);font-weight:400}.ws .ws-sets-sep{height:1px;margin:4px 6px;background:var(--ws-line)}.ws .ws-sets-toast{top:10px;bottom:auto;font-weight:600}.ws .ws-sets-drawer{display:none}.ws-newws{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ws-ink)}.ws-newws-field{display:flex;flex-direction:column;gap:4px}.ws-newws-lbl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.ws-newws-name{height:30px;padding:0 8px;font:inherit;font-size:13px}.ws-newws-name:disabled{opacity:.6}.ws-newws-hint{margin:0;font-size:12px;color:var(--dim)}.ws-newws-kinds{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.ws-newws-kinds legend{padding:0;margin-bottom:4px}.ws-newws-kind{display:grid;grid-template-columns:18px 16px minmax(0,1fr);align-items:start;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer}.ws-newws-kind:hover{background:var(--ws-btn-hover)}.ws-newws-kind:has(input:checked){background:var(--ws-forest-wash);box-shadow:inset 0 0 0 1px var(--ws-forest)}.ws-newws-kind input{margin:2px 0 0}.ws-newws-kind .ws-sets-glyph{color:var(--ws-forest);text-align:center}.ws-newws-words{display:flex;flex-direction:column;gap:1px}.ws-newws-words b{font-size:13px}.ws-newws-words span{font-size:12px;color:var(--dim)}.ws-newws-say{margin:2px 0 0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--ws-note-bg);font-size:12px}.ws-newws-say.is-empty{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws-newws-skipped{margin:0;padding-left:18px;font-size:12px;color:var(--ws-amber-fg)}.ws-newws-skipped:empty{display:none}@media (max-width: 640px){.ws .ws-crumb{display:none}.ws .ws-sets-btn{max-width:132px;height:40px}.ws .ws-sets-btn .ws-sets-glyph{display:none}.ws .ws-sets-drawer{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-top:1px solid var(--ws-line)}.ws .ws-sets-drawer-name{flex:1 1 auto;min-width:0;text-align:center;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-insp .ws-sets-step{width:44px;height:44px;justify-content:center;font-size:18px;padding:0}.ws .ws-sets-toast{top:8px}}.ws .wsr-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:2}.ws .wsr-outline{fill:none;stroke:#4f6b5d;stroke-width:calc(1.5px * var(--ws-inv));stroke-dasharray:calc(10px * var(--ws-inv)) calc(5px * var(--ws-inv));stroke-opacity:.85}.ws .wsr-outline.is-proposed,.ws .wsr-outline.is-accepted{stroke:var(--ws-amber-edge);stroke-width:calc(2px * var(--ws-inv))}.ws .wsr-outline.is-accepted{stroke-dasharray:none}.ws .wsr-outline.is-selected{stroke:var(--ws-forest);stroke-width:calc(3px * var(--ws-inv));stroke-opacity:1}.ws .wsr-labels{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none}.ws .wsr-labels[hidden]{display:none}.ws .wsr-label{position:absolute;left:0;top:0;transform:scale(var(--ws-inv));transform-origin:0 0;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:2px 6px;white-space:nowrap;background:#fffefaf0;border:1px solid #8A9A90;border-radius:var(--radius-sm);font:12px/1.25 var(--font-sans, system-ui, sans-serif);color:var(--ws-ink);box-shadow:0 1px 2px #00000040}.ws .wsr-label .wsr-title{font-weight:600}.ws .wsr-label .wsr-sub{color:var(--ws-muted)}.ws .wsr-label.is-proposed,.ws .wsr-label.is-accepted{background:var(--ws-amber-bg);border:1px dashed var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .wsr-label.is-selected{border:2px solid var(--ws-forest)}.ws .wsr-handle{position:absolute;left:0;top:0;width:12px;height:12px;box-sizing:border-box;z-index:1;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;border:2px solid var(--ws-forest);background:#fff;border-radius:var(--radius-xs);box-shadow:0 1px 3px #00000073;pointer-events:auto;touch-action:none}.ws .wsr-handle-n,.ws .wsr-handle-s{cursor:ns-resize}.ws .wsr-handle-e,.ws .wsr-handle-w{cursor:ew-resize}.ws .wsr-handle-nw,.ws .wsr-handle-se{cursor:nwse-resize}.ws .wsr-handle-ne,.ws .wsr-handle-sw{cursor:nesw-resize}.ws .wse-flash{fill:#ffc4002e;stroke:#e0a800;stroke-width:calc(3px * var(--ws-inv))}.ws .wsr-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.ws .wsr-list{display:flex;flex-direction:column;gap:2px}.ws .wsr-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:4px 6px;border:1px solid var(--ws-line);border-radius:var(--radius-sm);background:var(--ws-btn-bg);font:inherit;font-size:12px;color:var(--ws-ink);cursor:pointer}.ws .wsr-item[aria-pressed=true]{border-color:var(--ws-forest);box-shadow:inset 3px 0 0 var(--ws-forest)}.ws .wsr-item.is-draft{cursor:default;background:var(--ws-amber-bg);border:1px dashed var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .wsr-item-sub{color:var(--ws-muted);font-size:12px}.ws .wsr-detail{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ws-line)}.ws .wsr-owner.is-confirmed{background:var(--ws-forest-wash);color:var(--ws-forest)}.ws .wsr-owner.is-proposed{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .wsr-field{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:6px;margin:4px 0;font-size:12px}.ws .wsr-field select{min-width:0;height:24px;font:inherit}.ws .wse-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:4px 0;border-bottom:1px solid var(--ws-line)}.ws .wse-what{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px}.ws .wse-kind{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ws-muted)}.ws .wse-agree{font-size:12px;color:var(--ws-forest)}.ws .wse-agree.is-differs{color:var(--ws-bad-fg);font-weight:600}.ws .wse-acts{display:flex;align-items:center;gap:6px;flex:none}.ws .wse-cite{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ws-muted);cursor:pointer}.ws .wse-cite-none{margin-top:4px}.ws .wse-none{font-weight:600}.ws .wft-card{position:absolute;right:8px;top:8px;z-index:11;width:344px;max-height:calc(100% - 64px);overflow:auto;display:flex;flex-direction:column;padding:6px 8px 8px;border-radius:var(--radius);background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-edge);box-shadow:0 4px 14px #0000004d;font-size:12px}.ws .wft-card-body{display:flex;flex-direction:column;gap:6px}.ws .wft-card-head{display:flex;align-items:center;gap:6px;min-height:24px}.ws .wft-card-head>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws .wft-picking{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--ws-sel-bg);border:1px solid var(--ws-sel-edge);color:var(--ws-ink);font-weight:600}.ws .wft-front{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:2px 6px;padding-bottom:6px;border-bottom:1px solid var(--ws-line)}.ws .wft-front .wft-row-why{grid-column:2}.ws .wft-front-btns{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--ws-seg-bg);justify-self:start}.ws .wft-edge{height:22px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12px;color:var(--ws-seg-ink);cursor:pointer}.ws .wft-edge.on{background:var(--ws-btn-bg);color:var(--ws-seg-on-ink);font-weight:600;box-shadow:0 1px 2px #1e281e2e}.ws .wft-edge:disabled{cursor:default}.ws .wft-rows{display:flex;flex-direction:column;gap:4px}.ws .wft-row{display:flex;flex-direction:column;gap:4px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--ws-line);background:var(--ws-card);box-shadow:inset 3px 0 0 var(--ws-line)}.ws .wft-row.is-confirmed{box-shadow:inset 3px 0 0 var(--ws-forest)}.ws .wft-row.is-proposed,.ws .wft-row.is-check{box-shadow:inset 3px 0 0 var(--ws-amber-edge)}.ws .wft-row.is-problem{box-shadow:inset 3px 0 0 var(--ws-bad-fg);background:var(--ws-bad-bg)}.ws .wft-row-top{display:flex;align-items:baseline;gap:6px;min-width:0}.ws .wft-row-side{font-weight:700;flex:none;width:38px}.ws .wft-state{flex:none;font-weight:600}.ws .wft-state.is-confirmed{color:var(--ws-forest)}.ws .wft-state.is-proposed,.ws .wft-state.is-check{color:var(--ws-amber-fg)}.ws .wft-state.is-problem{color:var(--ws-bad-fg)}.ws .wft-state.is-missing,.ws .wft-state.is-none{color:var(--ws-muted)}.ws .wft-row-dwg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--ws-forest);text-decoration:underline;cursor:pointer}.ws .wft-row-dwg.is-none{color:var(--ws-muted);text-decoration:none;cursor:default}.ws .wft-row-mid{display:flex;gap:4px}.ws .wft-row-mid select,.ws .wft-scale-ro{min-width:0;flex:1 1 0;height:24px;padding:0 4px;font:inherit;font-size:12px;line-height:22px;color:var(--ws-ink);background:var(--ws-field-bg);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm)}.ws .wft-scale-ro{display:inline-flex;align-items:center;padding:0 6px;flex:none;border-style:dashed}.ws .wft-row-why{margin:0;color:var(--ws-muted)}.ws .wft-problem{margin:0;color:var(--ws-bad-fg);font-weight:600}.ws .wft-detail{color:var(--ws-ink-2)}.ws .wft-detail>summary{cursor:pointer;color:var(--ws-muted);width:max-content}.ws .wft-detail>p{margin:2px 0 0}.ws .wft-row-acts{display:flex;flex-wrap:wrap;gap:4px}.ws .wft-note{margin:0;color:var(--ws-ink-2)}.ws .wft-note.is-bad{color:var(--ws-bad-fg);font-weight:600}.ws .wft-acts{display:flex;align-items:center;gap:6px}.ws .wft-foot{margin:0;color:var(--ws-muted)}.ws .wft-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:3}.ws .wft-outline{fill:none;stroke:#7c8681;stroke-width:calc(1.25px * var(--ws-inv));stroke-dasharray:calc(2px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wft-outline.is-confirmed{stroke:#1f4d3a;stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:none}.ws .wft-outline.is-proposed,.ws .wft-outline.is-check{stroke:#b88a10;stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wft-outline.is-problem{stroke:#a3215e;stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wft-tags{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}.ws .wft-tags[hidden]{display:none}.ws .wft-tag{position:absolute;left:0;top:0;transform:translate(-100%) scale(var(--ws-inv));transform-origin:100% 0;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:2px 6px;white-space:nowrap;text-align:right;background:#fffefaf2;border:1px solid #8A9A90;border-radius:var(--radius-sm);font:12px/1.25 var(--font-sans, system-ui, sans-serif);color:#1c2620;box-shadow:0 1px 2px #00000040}.ws .wft-tag.is-left{transform:scale(var(--ws-inv));transform-origin:0 0;align-items:flex-start;text-align:left}.ws .wft-tag .wft-tag-s{color:#5b6760}.ws .wft-tag.is-confirmed{border:2px solid #1F4D3A;color:#1f4d3a}.ws .wft-tag.is-proposed,.ws .wft-tag.is-check{background:#fff2cc;border:1px dashed #B88A10;color:#6b4a00}.ws .wft-tag.is-problem{background:#fbf0f4;border:1px dashed #A3215E;color:#7a1f48}.ws .wft-tags.is-picking .wft-tag{box-shadow:0 0 0 3px #c8ea5a,0 1px 2px #00000040}.ws .wft-tags:not(.is-picking) .wft-tag.is-candidate{display:none}.ws .wft-target{position:absolute;left:0;top:0;pointer-events:auto;cursor:crosshair;border:0;padding:0;background:#c8ea5a29;outline:2px dashed #6F8F1F;outline-offset:-2px}.ws .wft-target:hover,.ws .wft-target:focus-visible{background:#c8ea5a57}.ws .wft-insp-state{margin:0;font-weight:600;color:var(--ws-amber-fg)}.ws .wft-roofs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ws .wft-roof{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;font-size:12px;border:1px solid var(--ws-line);border-radius:var(--radius-sm);background:var(--ws-card);box-shadow:inset 3px 0 0 var(--ws-forest)}.ws .wft-roof.is-flat{box-shadow:inset 3px 0 0 var(--ws-faint)}.ws .wft-roof-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;width:100%}.ws .wft-roof-name{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ws-ink);cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:2px}.ws .wft-roof-name[aria-pressed=true]{background:var(--ws-lit-bg);outline:1px solid var(--ws-lit-edge);border-radius:var(--radius-xs)}.ws .wft-roof-range{font-weight:600}.ws .wft-roof.is-flat .wft-roof-range{color:var(--ws-muted);font-weight:500}.ws .wft-roof-sub{color:var(--ws-forest)}.ws .wft-roof-warn{color:var(--ws-warn-fg)}.ws .wft-roof-why{color:var(--ws-ink-2)}.ws .wft-roof-fix{color:var(--ws-muted)}.ws .wft-roof .ws-btn,.ws .wft-save{margin-top:2px}@media (max-width: 640px){.ws .wft-card{left:8px;right:8px;width:auto;top:6px;max-height:calc(100% - 200px)}.ws .wft-card .ws-tag-preview,.ws .wft-sec .ws-tag-preview{display:inline-flex}}.ws .wst-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:2}.ws .wst-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ws .wst-edge-halo{stroke:#13241b;stroke-opacity:.85;stroke-width:calc(7px * var(--ws-inv))}.ws .wst-edge{stroke:var(--ws-lime);stroke-width:calc(3.5px * var(--ws-inv))}.ws .wst-edge-hover{stroke:#7fa61f;stroke-width:calc(4px * var(--ws-inv));stroke-opacity:.8}.ws .wst-cut,.ws .wst-ruler{stroke:#13241b;stroke-width:calc(2.5px * var(--ws-inv))}.ws .wst-cut{stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wst-cut.is-refused{stroke:#b0306a}.ws .wst-chip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;white-space:nowrap;transform:translate(-50%,-140%) scale(var(--ws-inv));transform-origin:50% 100%;height:20px;padding:0 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;background:#13241b;color:#f4f8ec;font-size:12px;font-weight:600;box-shadow:0 1px 4px #00000059}.ws[data-tool=edge] .ws-item-page .ws-body,.ws[data-tool=split] .ws-item-page .ws-body,.ws[data-tool=scale] .ws-item-page .ws-body{cursor:crosshair}.ws[data-mode=view] .ws-tool[data-tool=edge],.ws[data-mode=view] .ws-tool[data-tool=split],.ws[data-mode=view] .ws-tool[data-tool=scale],.ws[data-mode=view] .ws-tool[data-tool=exclude]{display:none}.ws .wst-chooser{position:absolute;left:0;top:0;z-index:13;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:var(--radius);background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow);font-size:12px;min-width:180px}.ws .wst-chooser[hidden]{display:none}.ws .wst-chooser-k{padding:0 4px;color:var(--ws-muted)}.ws .wst-choice{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ws-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ws .wst-choice:hover{background:var(--ws-btn-hover)}.ws .wst-choice.is-on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws .wst-choice kbd,.ws .wst-type kbd{margin-left:auto;padding:0 4px;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-xs);font:inherit;font-size:12px;color:var(--ws-muted)}.ws .wst-choice-sw{flex:none;width:14px;height:4px;border-radius:var(--radius-xs)}.ws .wst-choice-sw.wst-face{height:12px;background:#c8ea5a99;border:1.5px solid #13241B}.ws .wst-sec{padding:8px;border-radius:var(--radius);background:var(--ws-card);border:1px solid var(--ws-line);gap:6px}.ws .wst-edge,.ws .wst-scale,.ws .wst-face-row{display:flex;flex-direction:column;gap:2px}.ws .wst-edge+.wst-face-row,.ws .wst-face-row+.wst-scale,.ws .wst-edge+.wst-scale{padding-top:6px;border-top:1px solid var(--ws-line)}.ws .wst-edge-head{display:flex;align-items:center;gap:6px}.ws .wst-sec .is-changed{color:var(--ws-amber-fg);font-weight:600}.ws .wst-types{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:4px}.ws .wst-type{display:flex;align-items:center;gap:4px;height:24px;padding:0 6px;min-width:0;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-btn-bg);color:var(--ws-ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden}.ws .wst-type:hover:not(:disabled){background:var(--ws-btn-hover)}.ws .wst-type.is-on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge);font-weight:600}.ws .wst-type:disabled{cursor:default;opacity:.6}.ws .wst-type:disabled.is-on{opacity:1}.ws .wst-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ws .wst-feet{width:76px}.ws .wst-sec .tko-fig-tag{margin-left:4px}.ws .wso-real{background:var(--ws-blue-wash);color:var(--ws-blue);border:1px solid var(--ws-blue)}.ws .wso-state{border:1px solid var(--ws-btn-edge)}.ws .wso-state[data-state=proposed]{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws .wso-state[data-state=adjusted]{background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px solid var(--ws-amber-edge)}.ws .wso-state[data-state=accepted]{background:var(--ws-blue-wash);color:var(--ws-blue);border-color:var(--ws-blue);font-weight:600}.ws .wso-align .ws-insp-acts{margin-top:2px}.ws .wso-ba{display:inline-flex;align-items:stretch;height:20px;flex:none;pointer-events:auto;border:1px solid var(--wsm-btn-edge);border-radius:var(--radius-pill);background:var(--wsm-btn-bg);overflow:hidden}.ws .wso-ba-btn{border:0;border-right:1px solid var(--wsm-btn-edge);background:transparent;color:var(--wsm-ink);font:inherit;font-size:12px;padding:0 8px;cursor:pointer}.ws .wso-ba-btn:hover{background:var(--wsm-btn-hover)}.ws .wso-ba-btn[aria-pressed=true]{background:var(--wsm-ink);color:var(--wsm-bg);font-weight:600}.ws .wso-ba-btn:focus-visible,.ws .wso-ba-pick:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws .wso-ba-name,.ws .wso-ba-pick{display:inline-flex;align-items:center;padding:0 8px;font-size:12px;color:var(--wsm-ink);white-space:nowrap}.ws .wso-ba-pick{border:0;background:transparent;font:inherit;font-size:12px;height:100%}.ws .wso-ba-info{border-right:0;border-left:1px solid var(--wsm-btn-edge);padding:0 6px}.ws .wso-ba-pop{order:0;flex:0 0 100%;max-width:340px;pointer-events:auto;padding:6px 8px;border:1px solid var(--wsm-btn-edge);border-radius:var(--radius-sm);background:var(--wsm-foot-bg);color:var(--wsm-ink);font-size:12px;line-height:1.35;white-space:normal;user-select:text;-webkit-user-select:text}.ws .wso-ba-pop[hidden]{display:none}.ws .wso-ba-pop p{margin:0 0 4px}.ws .wso-ba-pop p:last-child{margin-bottom:0}.ws .wso-ba-pop{max-height:140px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.ws .ws-save-btn{background:var(--ws-forest-fill);border-color:var(--ws-forest-fill);color:var(--ws-on-forest);font-weight:600}.ws .ws-save-btn:hover{background:var(--ws-forest-fill);filter:brightness(1.08)}.ws .wsf-foot-acts{display:inline-flex;align-items:center;gap:4px;flex:none}.ws .ws-save-inline{border-color:var(--ws-forest);color:var(--ws-forest);font-weight:600}.ws-save-dlg .ws-save-from{margin:0}.ws-save-dlg .ws-save-changes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.ws-save-dlg .ws-save-q{width:100%;border-collapse:collapse;font-size:12px}.ws-save-dlg .ws-save-q th,.ws-save-dlg .ws-save-q td{padding:4px 6px;border-bottom:1px solid var(--ws-line);text-align:right;font-weight:400}.ws-save-dlg .ws-save-q th[scope=row],.ws-save-dlg .ws-save-q thead th:first-child{text-align:left}.ws-save-dlg .ws-save-q thead th{font-weight:600;color:var(--dim)}.ws-save-dlg .ws-save-q tr.is-moved td:first-of-type{font-weight:600;color:var(--ws-amber-fg)}.ws-save-dlg .ws-save-was{color:var(--dim)}.ws-save-dlg .ws-save-status{margin:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--ws-note-bg);font-size:12px}.ws-save-dlg .ws-save-status[data-tone=bad]{background:var(--ws-bad-bg);color:var(--ws-bad-fg);font-weight:600}.ws .wsf-foot{flex-wrap:wrap}.ws .wsf-foot .wsf-draft-words{flex:1 1 100%}.ws .wsf-foot-acts{margin-left:auto}.ws .tko-note{fill:none;stroke-width:calc(2px * var(--ws-inv));stroke-linecap:round;stroke-linejoin:round}.ws .tko-note.is-wide{stroke-width:calc(9px * var(--ws-inv));stroke-opacity:.44}.ws .tko-note-wash{fill-opacity:.22;stroke:none}.ws .tko-marks,.ws .tko-letters{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.ws .tko-marks[hidden],.ws .tko-letters[hidden]{display:none}.ws .tko-note-t{position:absolute;left:0;top:0;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;transform:scale(var(--ws-inv));transform-origin:0 50%;translate:0 -50%;font:600 13px/1.2 var(--font-ui);color:var(--note);text-shadow:0 0 2px #FFFFFF,1px 1px 0 #FFFFFF,-1px -1px 0 #FFFFFF,1px -1px 0 #FFFFFF,-1px 1px 0 #FFFFFF}.ws .tko-note-t.is-caption{transform-origin:0 100%;translate:0 calc(-100% - 4px)}.ws .tko-note-t.is-figure{transform-origin:50% 50%;translate:-50% -50%}.ws .tko-note-t.is-stamp{transform-origin:50% 50%;translate:-50% -50%;padding:4px 8px;border:2px solid var(--note);border-radius:var(--radius-xs);background:#ffffffe6;text-shadow:none;font-weight:700;text-transform:uppercase}.ws .tko-note-t.is-sticky{white-space:normal;width:132px;padding:6px 8px;border:1px solid var(--note);border-radius:var(--radius-xs);background:#fff8d6;color:#1b2027;text-shadow:none;transform-origin:0 0;translate:0 0}.ws .tko-cnt{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;box-shadow:0 0 0 1.5px #fff;font:600 12px/1 ui-monospace,monospace;letter-spacing:-.04em}.ws .tko-cnt.is-orphan{background:#b3261e}.ws .tko-marks.is-basic .tko-cnt{width:9px;height:9px;font-size:0;box-shadow:0 0 0 1px #fff}.ws .tko-marks.is-basic .tko-note-t{display:none}.ws .tko-letter{position:absolute;left:0;top:0;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-pill);transform:translate(-50%,-150%) scale(var(--ws-inv));transform-origin:50% 100%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#12161c;border:2px solid #8A6100;font:600 12px/1 var(--font-ui)}.ws .wsx-out{position:absolute;left:0;top:0;z-index:4;pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:#13241b;color:#f4f8ec;font-size:12px;font-weight:600;box-shadow:0 1px 4px #00000059;border:1.5px solid #C8EA5A;transform:scale(var(--ws-inv))}.ws .wsx-out[hidden]{display:none}.ws .wsx-out[data-side=right]{translate:calc(-100% - 6px) -50%;transform-origin:100% 50%}.ws .wsx-out[data-side=left]{translate:6px -50%;transform-origin:0 50%}.ws .wsx-out[data-side=top]{translate:-50% 6px;transform-origin:50% 0}.ws .wsx-out[data-side=bottom]{translate:-50% calc(-100% - 6px);transform-origin:50% 100%}.ws .wsx-out-arrow{display:inline-block;color:#c8ea5a;font-size:13px;line-height:1}.ws .ws-ov.is-mirror .ws-ov-box{pointer-events:none}.ws .ws-ov-pic img.ws-ov-img{display:block;width:100%;height:100%}.ws[data-tool=edge] .ws-item-snippet .ws-body,.ws[data-tool=split] .ws-item-snippet .ws-body,.ws[data-tool=scale] .ws-item-snippet .ws-body{cursor:crosshair}.ws .ws-item-snippet .ws-open-full{z-index:5}.ws .ws-head-menu{flex:none;margin-left:auto;height:22px;min-width:26px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ws-on-canvas);font:inherit;font-size:15px;line-height:1;cursor:pointer}.ws .ws-head>.ws-head-src{flex-shrink:100}.ws .ws-head>:not(b):not(.ws-head-menu):not(.ws-head-src){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws .ws-head>:not(b):not(.ws-head-menu):not(.ws-head-src)>*{flex-shrink:0}.ws .ws-head-menu:hover,.ws .ws-head-menu[aria-expanded=true]{border-color:var(--ws-on-canvas-dim)}.ws .ws-head-menu:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws .ws-item-model .ws-head .ws-head-menu{color:var(--ws-ink)}.ws .ws-item-model .ws-head .ws-head-menu:hover{border-color:var(--ws-btn-edge)}.ws .ws-marquee{position:absolute;left:0;top:0;pointer-events:none;border:1px solid var(--ws-lit-edge);background:#4da3ff24}.ws .ws-item-menu{min-width:280px}.ws .ws-item-menu .ws-sets-menu-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws .ws-item-menu .ws-sets-menu-head span{flex:none;font-size:12px}.ws .ws-menu-note{margin:0;padding:2px 8px 4px;color:var(--ws-muted);font-size:12px}.ws .ws-insp-many{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;border-radius:var(--radius);background:var(--ws-sel-bg);border:1px solid var(--ws-sel-edge);color:var(--ws-ink);font-size:12px}.ws .ws-move-toast{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;white-space:nowrap}.ws .ws-move-toast-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.ws .ws-move-toast-acts{display:flex;gap:4px;flex:none}.ws .ws-move-toast-btn{height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-toast-edge);background:transparent;color:var(--ws-lime);font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ws .ws-move-toast-btn:hover{border-color:var(--ws-lime)}.ws .ws-move-toast-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws .ws-move-toast:has(.ws-move-toast-acts:empty){padding:6px 12px;white-space:normal}.ws .ws-move-toast-acts:empty{display:none}.ws-newws-then{margin:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--ws-blue-wash);color:var(--ws-ink);font-size:12px}@media (max-width: 640px){.ws .ws-head-menu{height:28px;min-width:32px}.ws .ws-move-toast{flex-direction:column;align-items:stretch;gap:6px;padding:8px;white-space:normal;text-align:center}.ws .ws-move-toast-acts{flex-wrap:wrap;justify-content:center}.ws .ws-move-toast-btn{max-width:100%;height:32px}}.ws .ws-sync-slot{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;overflow:hidden}.ws .ws-sync,.ws .ws-sync-look{flex:none}.ws .ws-sync{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 4px 0 8px;min-width:0;border-radius:var(--radius-pill);font-size:12px;white-space:nowrap;border:1px solid var(--ws-line);background:var(--ws-chrome-2);color:var(--ws-ink-2)}.ws .ws-sync:not(:has(.ws-sync-act button)){padding-right:8px}.ws .ws-sync-words{overflow:hidden;text-overflow:ellipsis}.ws .ws-sync-glyph{font-weight:700;flex:none}.ws .ws-sync[data-tone=ok]{background:var(--ws-forest-wash);border-color:var(--ws-forest);color:var(--ws-forest)}.ws .ws-sync[data-tone=warn]{background:var(--ws-amber-bg);border-color:var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .ws-sync[data-tone=stop]{background:var(--ws-bad-bg);border-color:var(--ws-bad-fg);color:var(--ws-bad-fg)}.ws .ws-sync[data-tone=quiet]{background:var(--ws-lock-bg);border-color:var(--ws-lock-edge);color:var(--ws-lock-fg)}.ws .ws-sync-act:empty{display:none}.ws .ws-sync-act .ws-btn{height:18px;padding:0 6px}.ws .ws-sync-look{display:inline-flex;align-items:center;gap:6px}.ws .ws-sync-look:empty{display:none}.ws .ws-sync-conflicts{background:var(--ws-amber-bg);border-color:var(--ws-amber-edge);color:var(--ws-amber-fg);font-weight:600}.ws .ws-sync-quar{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ws-warn-fg)}.ws .ws-sync-here{font-size:12px;color:var(--ws-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws .ws-conf{position:absolute;right:12px;top:12px;z-index:25;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;gap:6px;padding:10px 12px;overflow:auto;background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-amber-edge);border-radius:var(--radius-lg);box-shadow:var(--ws-shadow);font-size:12px}.ws .ws-conf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.ws .ws-conf-note{margin:0;color:var(--ws-muted)}.ws .ws-conf-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ws .ws-conf-item{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius);background:var(--ws-amber-bg);color:var(--ws-amber-fg)}.ws .ws-conf-mine{color:var(--ws-ink-2)}.ws .ws-conf-acts{display:flex;flex-wrap:wrap;gap:6px}.ws .ws-act-face{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius);background:var(--ws-note-bg)}.ws .ws-act-k{font-weight:600;font-size:12px}.ws .ws-act-line{font-size:12px;color:var(--ws-ink-2);overflow-wrap:anywhere}.ws .ws-act-line.is-reopened{color:var(--ws-amber-fg)}.ws .ws-act-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.ws .ws-act-item{font-size:12px;color:var(--ws-ink-2);padding:2px 0;border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere}.ws .ws-act-item.is-pending,.ws .ws-act-item.is-sent{font-style:italic}.ws .ws-act-item.is-conflicted{color:var(--ws-amber-fg)}.ws .ws-debug-slot{position:absolute;left:12px;bottom:12px;z-index:24;max-width:min(520px,calc(100% - 24px));max-height:50%;overflow:auto}@media (max-width: 640px){.ws .ws-sync-here,.ws .ws-sync-quar>span{display:none}.ws .ws-sync-words{max-width:110px}.ws .ws-conf{right:8px;left:8px;width:auto;top:8px}}.ws .wsf-who{margin:0;font-size:12px;color:var(--ws-muted);white-space:pre-line}.ws .wsf-who[hidden]{display:none}.ws .wsf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws .wsf-acts>[hidden]{display:none}.ws .wst-chooser{max-width:min(340px,calc(100% - 8px))}.ws .wst-choice{min-width:0}.ws .wst-choice-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .wst-choice-now{flex:none;font-weight:700}.ws .wst-choice.is-active{border-color:var(--ws-ink);box-shadow:inset 0 0 0 1px var(--ws-ink)}.ws .wst-choice.is-active:not(.is-on){background:var(--ws-btn-hover)}.ws .wst-chooser[data-mode=tip]{min-width:0;padding:4px 8px}.ws .wst-chooser-tip{white-space:nowrap;font-weight:600}@media (pointer: coarse),(max-width: 640px){.ws .wst-choice{height:40px;font-size:14px}.ws .wst-choice-t{white-space:normal}.ws .wst-chooser-k{font-size:12px}}.ws .wst-chooser{overflow-y:auto;overscroll-behavior:contain}.ws .wst-chooser>*{flex-shrink:0}.ws .wsr-item.is-model{cursor:default;background:var(--ws-amber-bg);border:1px dashed var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .wsr-item.is-model.is-accepted{border-style:solid}.ws .wsr-item.is-model .ws-insp-acts{margin-top:4px}.ws .wsr-sub-lbl{display:block;margin-top:6px}.ws .wsr-state.is-proposed{background:var(--ws-amber-bg);border:1px dashed var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .wsr-state.is-accepted{border:1px solid var(--ws-forest);color:var(--ws-forest)}.ws .wft-standing{font-weight:600}.ws .wft-standing.is-accepted{color:var(--ws-forest)}.ws .wft-standing.is-stale{color:var(--ws-amber-fg)}.ws .wft-insp-state.wft-standing.is-answers{color:var(--ws-ink-2)}.ws .wsr-label.is-proposed,.ws .wsr-label.is-accepted{transform:scale(var(--ws-inv)) translateY(-100%)}.ws .wsr-label.is-accepted{border-style:solid}.ws .ws-publish-btn{background:var(--ws-forest-fill);border-color:var(--ws-forest-fill);color:var(--ws-on-forest);font-weight:600}.ws .ws-publish-btn:hover:not(:disabled){background:var(--ws-forest-fill);filter:brightness(1.08)}.ws .ws-publish-btn:disabled{background:transparent;border-color:var(--ws-line);color:var(--dim);font-weight:400}.ws-pub-dlg .ws-pub-sheet{display:flex;flex-direction:column;gap:6px}.ws-pub-dlg .ws-pub-sheet+.ws-pub-sheet{border-top:1px solid var(--ws-line);padding-top:8px}.ws-pub-dlg .ws-pub-asof,.ws-pub-dlg .ws-pub-say{margin:0;font-size:12px;color:var(--dim)}.ws-pub-dlg .ws-pub-sheet.is-refused .ws-save-changes{color:var(--ws-bad-fg)}.ws-pub-dlg .ws-pub-head{font-size:12px;font-weight:600}.ws-pub-dlg .ws-save-q th{text-transform:none;letter-spacing:normal}.ws-pub-dlg .ws-save-q tr.is-moved td:first-of-type{font-weight:400;color:var(--dim)}.ws-pub-dlg .ws-save-q tr.is-moved td:last-of-type{font-weight:600;color:var(--ws-amber-fg)}.ws .ws-hist-now{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws .ws-hist-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:12px}.ws .ws-hist-ago{color:var(--dim)}@media (max-width: 640px){.ws .ws-top .ws-publish-btn{display:none}}.ws.ws-crew{grid-template-rows:auto auto minmax(0,1fr)}.ws.ws-crew .crew-top{min-height:52px;gap:10px;padding:6px 10px}.ws.ws-crew .crew-back{height:40px;padding:0 12px;font-size:14px;flex:none}.ws.ws-crew .crew-title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.ws.ws-crew .crew-title b{font-size:16px}.ws.ws-crew .crew-lot{color:var(--ws-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws.ws-crew .crew-ro{background:var(--ws-inst-bg);color:var(--ws-inst-fg);border:1px solid var(--ws-edge)}.ws.ws-crew .crew-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;background:var(--ws-chrome-2);border-bottom:1px solid var(--ws-line)}.ws.ws-crew .crew-bar .ws-seg-btn{height:36px;padding:0 12px;font-size:14px}.ws.ws-crew .crew-designs{max-width:100%;overflow-x:auto}.ws.ws-crew .crew-design-one{padding:0 8px;font-size:14px;font-weight:600;color:var(--ws-ink)}.ws.ws-crew .crew-panes{margin-left:auto}.ws.ws-crew .crew-main{grid-template-columns:minmax(0,1fr)}.ws.ws-crew .crew-zoom .ws-btn{height:36px;min-width:36px;font-size:14px}.ws.ws-crew .crew-side{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--ws-chrome);color:var(--ws-ink)}.ws.ws-crew .crew-model{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.ws.ws-crew .crew-model-host{position:relative;flex:1 1 auto;min-height:260px;background:var(--ws-model-bg)}.ws.ws-crew .crew-model-host>.wsm{position:absolute;inset:0}.ws.ws-crew .crew-sec{padding:12px;border-top:1px solid var(--ws-line);display:flex;flex-direction:column;gap:8px;font-size:14px}.ws.ws-crew .crew-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px}.ws.ws-crew .crew-sec .crew-sec-head{padding:0}.ws.ws-crew .crew-quiet{margin:0;color:var(--ws-muted);font-size:13px}.ws.ws-crew .crew-q{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.ws.ws-crew .crew-q dt{color:var(--ws-muted)}.ws.ws-crew .crew-q dd{margin:0;text-align:right}.ws.ws-crew .crew-checked ul,.ws.ws-crew .crew-pages{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ws.ws-crew .crew-face,.ws.ws-crew .crew-page{width:100%;min-height:44px;padding:8px 10px;text-align:left;font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-btn-bg);color:var(--ws-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws.ws-crew .crew-face:hover,.ws.ws-crew .crew-page:hover{background:var(--ws-btn-hover)}.ws.ws-crew .crew-toggle{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px}.ws.ws-crew .crew-toggle input{width:20px;height:20px}.ws.ws-crew .crew-empty{padding:24px;color:var(--ws-on-canvas);font-size:15px}.ws.ws-crew .crew-card{position:absolute;left:8px;right:8px;bottom:64px;z-index:12;max-width:420px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-edge);border-radius:var(--radius);box-shadow:var(--ws-shadow);font-size:14px}.ws.ws-crew .crew-card b{font-size:15px}.ws.ws-crew .crew-card-check{color:var(--ws-forest);font-weight:600}.ws.ws-crew .crew-card-open{color:var(--ws-muted)}.ws.ws-crew .crew-card .ws-btn{margin-left:auto;height:32px}.ws.ws-crew .crew-marks{position:absolute;inset:0;pointer-events:none;z-index:2}.ws.ws-crew .crew-check{position:absolute;transform:translate(-50%,60%) scale(var(--ws-inv));transform-origin:50% 0;padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap;background:#1f5b46;color:#fff;border:1px solid #FFFFFF;font-size:12px;font-weight:600}.ws.ws-crew .crew-sel-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.ws.ws-crew .crew-sel{fill:#c8ea5a80;stroke:#13241b;stroke-width:4}.ws.ws-crew .crew-model-switch:empty{display:none}.ws.ws-crew .crew-model-host .wsm-chips{flex-wrap:wrap;right:8px}.ws.ws-crew .crew-model-host .wsm-chip{white-space:normal}.ws.ws-crew[data-pane=drawing] .crew-side,.ws.ws-crew[data-pane=model] .crew-stage,.ws.ws-crew[data-pane=details] .crew-stage,.ws.ws-crew[data-pane=model] .crew-details,.ws.ws-crew[data-pane=details] .crew-model{display:none}@media (min-width: 900px){.ws.ws-crew .crew-panes{display:none}.ws.ws-crew .crew-main{grid-template-columns:minmax(0,1fr) 380px}.ws.ws-crew[data-pane] .crew-stage{display:block}.ws.ws-crew[data-pane] .crew-side{display:flex;border-left:1px solid var(--ws-line)}.ws.ws-crew[data-pane] .crew-model,.ws.ws-crew[data-pane] .crew-details{display:flex;flex-direction:column}.ws.ws-crew .crew-model{flex:0 0 auto}.ws.ws-crew .crew-model-host{height:320px;flex:none}}@media (max-width: 640px){.ws.ws-crew{grid-template-rows:auto auto minmax(0,1fr)}.ws.ws-crew .ws-zoom{display:flex}.ws.ws-crew .crew-top{gap:8px}}.ws.ws-crew .crew-pin{position:absolute;transform:translate(-8px,-50%) scale(var(--ws-inv));transform-origin:8px 50%;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 2px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--ws-pin);color:var(--ws-on-pin);border:2px solid var(--ws-on-pin);font-size:12px;font-weight:600}.ws.ws-crew .crew-pin-dot{width:10px;height:10px;border-radius:50%;background:var(--ws-on-pin);flex:none}.ws.ws-crew .crew-pin-earlier{opacity:.6;border-style:dashed}.ws.ws-crew .crew-pin-mine{box-shadow:0 0 0 2px var(--ws-pin)}.ws.ws-crew .crew-pin-card{flex-direction:column;align-items:stretch;max-height:calc(100% - 80px);overflow:auto}.ws.ws-crew .crew-pin-sides{margin:0;border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:4px}.ws.ws-crew .crew-pin-sides legend{padding:0;margin-bottom:4px}.ws.ws-crew .crew-pin-sides .ws-seg{align-self:flex-start}.ws.ws-crew .crew-pin-sides .ws-seg-btn{height:36px;padding:0 12px;font-size:14px}.ws.ws-crew .crew-pin-acts{display:flex;flex-wrap:wrap;gap:8px}.ws.ws-crew .crew-pin-card .crew-pin-acts .ws-btn{margin-left:0;height:36px}.ws.ws-crew .crew-pin-choose select.ws-field{max-width:100%;width:100%;height:36px}.ws.ws-crew .crew-pin-status{margin:0;color:var(--ws-muted);font-size:13px}.ws.ws-crew .crew-pin-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ws .ws-lock-chip{flex:none;gap:6px;font-weight:600;background:var(--ws-lock-bg);border-color:var(--ws-lock-edge);color:var(--ws-lock-fg)}.ws .ws-lock-chip[data-ws-lock=offer]{background:var(--ws-btn-bg);border-color:var(--ws-btn-edge);color:var(--ws-ink);font-weight:500}.ws .ws-lock-chip[data-ws-lock=offer]:hover:not(:disabled){background:var(--ws-btn-hover)}.ws .ws-top:has(>.ws-lock-chip:not([hidden])) .ws-sync-slot{flex-shrink:30}@media (min-width: 1024px){.ws .ws-top:has(>.ws-lock-chip:not([hidden])) .ws-sets-btn{flex-shrink:0}}.ws .ws-pin{display:inline-flex}.ws .ws-pin svg{display:block}.ws .ws-lock-chip[data-mine]{background:var(--ws-amber-bg);border-color:var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .ws-lock-chip .ws-lock{flex:none}.ws .ws-lock-chip-words{white-space:nowrap}.ws .ws-lock-menu .ws-sets-menu-head b{white-space:normal}.ws .ws-sets-lock{flex:none;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--ws-lock-edge);background:var(--ws-lock-bg);color:var(--ws-lock-fg);font-weight:500;white-space:nowrap}.ws .ws-sets-row .ws-sets-glyph .ws-lock{color:var(--ws-lock-fg)}.ws .ws-lockbars{position:absolute;left:50%;top:46px;transform:translate(-50%);z-index:13;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 16px);pointer-events:none}.ws[data-mode=view] .ws-lockbars{top:82px}.ws .ws-share-notes>.ws-lockbars{position:static;transform:none;max-width:100%}.ws .ws-lockbars:empty{display:none}.ws .ws-lockbar{pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:4px 4px 4px 12px;border-radius:var(--radius);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:12px;box-shadow:0 6px 18px #00000059}.ws .ws-lockbar-words{font-weight:600}.ws .ws-lockbar-by{display:inline-flex;align-items:center;gap:4px}.ws .ws-lockbar-btn{height:24px;min-width:30px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-toast-edge);background:transparent;color:var(--ws-lime);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws .ws-lockbar-btn.primary{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime)}.ws .ws-lockbar-btn:hover:not(:disabled){border-color:var(--ws-lime)}.ws .ws-lockbar-btn:disabled{opacity:.5;cursor:not-allowed}.ws .ws-lockbar-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws .ws-lockbar-paused{flex:1 1 100%;color:var(--ws-on-canvas-dim);font-weight:400}.ws .ws-lock-line{display:none}.ws-lock-set{gap:8px}.ws-lock-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-lock-length{justify-content:center;font-variant-numeric:tabular-nums}@media (max-width: 640px){.ws .ws-lock-chip{display:none}.ws .ws-lockbars{left:8px;right:8px;top:50px;transform:none;max-width:none;align-items:stretch}.ws[data-mode=view] .ws-lockbars{top:96px}.ws .ws-share-notes>.ws-lockbars{align-self:stretch}.ws .ws-lock-line{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;text-align:left;border-radius:var(--radius);border:1px solid var(--ws-lock-edge);background:var(--ws-lock-bg);color:var(--ws-lock-fg);font:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0000004d;cursor:pointer}.ws .ws-lock-line[data-mine]{background:var(--ws-amber-bg);border-color:var(--ws-amber-edge);color:var(--ws-amber-fg)}.ws .ws-lock-line-words{flex:1 1 auto;min-width:0}.ws .ws-lock-line-more{flex:none}.ws .ws-lock-menu .ws-sets-row{min-height:44px;font-size:13px}.ws .ws-lock-menu .ws-menu-note,.ws .ws-lock-menu .ws-sets-menu-head{font-size:13px}.ws .ws-lockbar{padding:8px 8px 8px 12px;font-size:13px}.ws .ws-lockbar-btn{height:44px;min-width:44px;font-size:13px}.ws-lock-lengths{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-lock-length{min-height:44px}}.ws .ws-adjust{display:none;position:absolute;inset:0;pointer-events:none;z-index:6;--ah: calc(12px * var(--ws-inv))}.ws[data-tool=select].is-opt .ws-item.is-selected>.ws-adjust:not([hidden]),.ws[data-tool=select].is-opt .ws-item:hover>.ws-adjust:not([hidden]),.ws .ws-item.is-adjusting>.ws-adjust:not([hidden]){display:block}.ws .ws-adjust-h{position:absolute;pointer-events:auto;touch-action:none}.ws .ws-adjust-n,.ws .ws-adjust-s{left:0;right:0;height:var(--ah);cursor:ns-resize}.ws .ws-adjust-e,.ws .ws-adjust-w{top:0;bottom:0;width:var(--ah);cursor:ew-resize}.ws .ws-adjust-n{top:calc(var(--ah) / -2)}.ws .ws-adjust-s{bottom:calc(var(--ah) / -2)}.ws .ws-adjust-w{left:calc(var(--ah) / -2)}.ws .ws-adjust-e{right:calc(var(--ah) / -2)}.ws .ws-adjust-nw,.ws .ws-adjust-ne,.ws .ws-adjust-se,.ws .ws-adjust-sw{width:calc(var(--ah) * 1.5);height:calc(var(--ah) * 1.5);z-index:1}.ws .ws-adjust-nw{left:calc(var(--ah) * -.75);top:calc(var(--ah) * -.75);cursor:nwse-resize}.ws .ws-adjust-se{right:calc(var(--ah) * -.75);bottom:calc(var(--ah) * -.75);cursor:nwse-resize}.ws .ws-adjust-ne{right:calc(var(--ah) * -.75);top:calc(var(--ah) * -.75);cursor:nesw-resize}.ws .ws-adjust-sw{left:calc(var(--ah) * -.75);bottom:calc(var(--ah) * -.75);cursor:nesw-resize}.ws .ws-adjust-h:after{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box;width:calc(10px * var(--ws-inv));height:calc(10px * var(--ws-inv));margin:calc(-5px * var(--ws-inv)) 0 0 calc(-5px * var(--ws-inv));background:#fff;border:calc(1.5px * var(--ws-inv)) solid #13241B;border-radius:var(--radius-xs)}.ws[data-tool=select].is-opt .ws-item.is-selected>.ws-resize,.ws[data-tool=select].is-opt .ws-item:hover>.ws-resize,.ws .ws-item.is-adjusting>.ws-resize,.ws .ws-item.is-adjusting .ws-open-full{display:none}.ws .ws-item.is-adjusting.is-selected .ws-body{outline-style:dashed}.ws .ws-ghost{position:absolute;left:0;top:0;pointer-events:auto;cursor:default;background:#fff}.ws .ws-ghost[hidden]{display:none}.ws .ws-ghost-img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;user-select:none;-webkit-user-select:none}.ws .ws-ghost-veil{position:absolute;inset:0;background:#4e5250a8;box-shadow:inset 0 0 0 1px #fff9}.ws .ws-adjust-bar{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:12;width:max-content;max-width:min(460px,calc(100% - 16px));display:flex;align-items:center;gap:10px;padding:4px 4px 4px 10px;border-radius:var(--radius);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:12px}.ws .ws-adjust-bar[hidden]{display:none}.ws .ws-adjust-said b{margin-right:6px}.ws .ws-adjust-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@media (pointer: coarse),(max-width: 640px){.ws .ws-adjust{--ah: calc(32px * var(--ws-inv))}.ws .ws-adjust-h:after{width:calc(14px * var(--ws-inv));height:calc(14px * var(--ws-inv));margin:calc(-7px * var(--ws-inv)) 0 0 calc(-7px * var(--ws-inv))}.ws .ws-adjust-n,.ws .ws-adjust-nw,.ws .ws-adjust-ne{top:0}.ws .ws-adjust-n:after,.ws .ws-adjust-nw:after,.ws .ws-adjust-ne:after{top:0;pointer-events:none}.ws .ws-adjust-bar{top:6px}.ws .ws-adjust-bar .ws-btn{height:36px;min-width:56px;justify-content:center;font-size:13px}}.ws .ws-peek{position:absolute;inset:0;z-index:40;display:flex;padding:28px;background:#0e14179e}.ws .ws-peek-panel{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow);background:var(--ws-canvas)}.ws .ws-peek-bar{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 6px 4px 10px;background:var(--ws-chrome);border-bottom:1px solid var(--ws-line);color:var(--ws-ink)}.ws .ws-peek-name{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden}.ws .ws-peek-title{flex:none}.ws .ws-peek-where{color:var(--ws-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.ws .ws-peek-tools,.ws .ws-peek-zoom{display:inline-flex;align-items:center;gap:4px;flex:none}.ws .ws-peek-zoom{padding:0 8px;border-left:1px solid var(--ws-line);border-right:1px solid var(--ws-line)}.ws .ws-peek-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.ws .ws-peek-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;background-color:var(--ws-canvas);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:24px 24px}.ws .ws-peek-canvas:focus-visible{outline-offset:-3px}.ws .ws-peek.is-drawing .ws-peek-canvas{cursor:crosshair}.ws .ws-peek.is-space .ws-peek-canvas{cursor:grab}.ws .ws-peek.is-panning .ws-peek-canvas{cursor:grabbing}.ws .ws-peek .ws-peek-canvas .ws-item .ws-head{display:none}.ws .ws-peek .ws-peek-canvas .ws-item .ws-body{cursor:inherit}.ws .ws-peek-region,.ws .ws-peek-draw{position:absolute;z-index:3;pointer-events:none}.ws .ws-peek-region{border:2px solid var(--ws-lime);outline:1px solid #13241B;box-shadow:inset 0 0 0 1px #13241b}.ws .ws-peek-draw{border:2px dashed #13241B;outline:1px solid var(--ws-lime);background:#c8ea5a38}.ws .ws-peek-region-tag{position:absolute;left:0;top:0;padding:0 6px;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px;background:var(--ws-lime);color:var(--ws-on-lime)}.ws .ws-peek-draw .ws-peek-region-tag{inset:auto 0 0 auto;background:#13241b;color:#f4f8ec}.ws .ws-peek-said{position:absolute;left:8px;right:8px;bottom:8px;z-index:12;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;padding:4px 10px;border-radius:var(--radius);pointer-events:none;text-align:center;font-size:12px;background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge)}.ws .ws-peek-said.is-off{border-color:var(--ws-amber-edge)}@media (max-width: 640px){.ws .ws-peek{padding:0}.ws .ws-peek-panel{border:0}.ws .ws-peek-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:6px 8px}.ws .ws-peek-name{grid-column:1;grid-row:1}.ws .ws-peek-close{grid-column:2;grid-row:1;justify-self:end}.ws .ws-peek-tools{grid-column:1;grid-row:2}.ws .ws-peek-zoom{grid-column:2;grid-row:2;padding:0;border:0}.ws .ws-peek-zoom .ws-zoom-pct{display:none}.ws .ws-peek-bar .ws-btn{height:40px;min-width:44px;justify-content:center;font-size:13px}.ws .ws-peek-said{bottom:6px}}.ws .ws-rpeek-panel{grid-template-rows:auto minmax(0,1fr) auto}.ws .ws-rpeek-model{position:absolute;inset:0;z-index:2}.ws .ws-rpeek-foot{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 12px;background:var(--ws-chrome);border-top:1px solid var(--ws-line);font-size:12px}.ws .ws-rpeek-hint{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws .ws-rpeek-controls.wsm{position:absolute;inset:auto 8px 8px auto;z-index:3;width:auto;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;overflow:visible;container-type:normal;max-width:calc(100% - 16px);background:var(--wsm-foot-bg);border:1px solid var(--wsm-foot-edge);border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000002e}.ws .ws-rpeek-views{flex:none}.ws .ws-rpeek.is-3d-only .ws-peek-canvas{visibility:hidden}.ws .ws-rpeek.is-3d-only .ws-peek-stage{background:var(--ws-model-bg)}.ws .ws-rpeek.is-3d-only .ws-rpeek-hint{visibility:hidden}@media (max-width: 640px){.ws .ws-rpeek-hint{display:none}}.ws .ws-private-mark{display:inline-flex;align-items:center;gap:4px;flex:none;height:16px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ws-inst-bg);color:var(--ws-inst-fg);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.ws .ws-private-mark[hidden]{display:none}.ws .ws-private-glyph,.ws-newws .ws-private-glyph{display:inline-flex;flex:none}.ws .ws-private-glyph svg,.ws-newws .ws-private-glyph svg{display:block}.ws .ws-sets-badge{display:inline-flex;flex:none}.ws .ws-sets-badge:empty{display:none}.ws .ws-sets-group{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px 2px;color:var(--ws-ink)}.ws .ws-sets-group b{flex:none;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ws .ws-sets-group span{min-width:0;color:var(--ws-muted);text-align:right}.ws .ws-sets-menu{max-width:420px}.ws .ws-sets-menu .ws-sets-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-sets-menu .ws-sets-label{flex:1 1 60px}.ws-newws-private{display:grid;grid-template-columns:18px 16px minmax(0,1fr);align-items:start;gap:6px;margin:2px 0 4px;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--ws-line);cursor:pointer}.ws-newws-private:has(input:checked){background:var(--ws-forest-wash);border-color:var(--ws-forest)}.ws-newws-private:has(input:disabled){cursor:default}.ws-newws-private input{margin:2px 0 0}.ws-newws-private .ws-private-glyph{margin-top:2px;color:var(--ws-ink)}.ws-newws-private .ws-newws-words b{color:var(--ws-ink)}.ws-newws-private .ws-newws-privwhy{margin-top:4px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--ws-amber-bg);color:var(--ws-amber-fg);border:1px dashed var(--ws-amber-edge)}.ws-confirm-detail{margin-top:8px;color:var(--dim);font-size:13px}.ws .ws-share-notes{position:absolute;left:50%;top:46px;transform:translate(-50%);z-index:13;display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 140px);pointer-events:none}.ws[data-mode=view] .ws-share-notes{top:82px}.ws[data-mode=review] .ws-share-notes{z-index:15}.ws[data-mode=review] .ws-share-note{display:none}.ws .ws-sets-toast{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws .ws-share-note,.ws .ws-share-line{display:flex;align-items:center;gap:10px;max-width:100%;padding:4px 4px 4px 10px;border-radius:var(--radius);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:12px;box-shadow:0 6px 18px #00000059;pointer-events:auto}.ws .ws-share-note[hidden]{display:none}.ws .ws-share-note-text,.ws .ws-share-line-text{min-width:0;padding:2px 6px 2px 0}.ws .ws-share-note .ws-btn{flex:none}.ws .ws-share-lines{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}.ws .ws-share-lines:empty{display:none}.ws .ws-share-line-acts{display:flex;gap:4px;flex:none}.ws .ws-share-line-acts:empty{display:none}.ws[data-arrange=off] .ws-item>.ws-head{cursor:default}.ws[data-arrange=off] .ws-resize{display:none}.ws .ws-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100% - 32px));padding:16px;border-radius:var(--radius-lg);background:var(--ws-card);color:var(--ws-ink);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow)}.ws .ws-empty[hidden]{display:none}.ws .ws-empty-title{margin:0;font-size:15px;font-weight:600}.ws .ws-empty-line{margin:0;font-size:13px;color:var(--ws-muted)}.ws .ws-empty-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width: 640px){.ws .ws-sets-btn .ws-private-mark{padding:0 4px}.ws .ws-sets-btn .ws-private-word{display:none}.ws .ws-sets-menu .ws-sets-row{min-height:44px}.ws .ws-sets-menu .ws-sets-group{padding-top:10px}.ws .ws-share-notes{top:50px;max-width:calc(100% - 16px)}.ws[data-mode=view] .ws-share-notes{top:96px}.ws .ws-share-note,.ws .ws-share-line{flex-wrap:wrap;justify-content:center;padding:6px 8px;text-align:center}.ws .ws-share-note-glyph{display:none}.ws .ws-share-note .ws-btn,.ws .ws-share-line .ws-move-toast-btn,.ws .ws-empty .ws-btn{height:44px;padding:0 12px;font-size:13px}.ws-newws-private{padding:8px 6px}}.ws .ws-sections{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ws .ws-sections-top{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.ws .ws-sections-top.is-drawing{pointer-events:auto;cursor:crosshair}.ws .ws-sec{position:absolute;box-sizing:border-box;border:1.5px solid;border-radius:var(--radius-lg);pointer-events:none}.ws .ws-sec.is-selected{border-width:3px}.ws .ws-sec-label{position:absolute;transform:translateY(calc(-100% - 6px));pointer-events:auto;cursor:grab;display:inline-flex;align-items:center;max-width:360px;padding:4px 8px;border-radius:var(--radius);font:600 12px/1.4 var(--font-ui);white-space:nowrap;user-select:none;-webkit-user-select:none;box-shadow:0 1px 3px #0000004d}.ws .ws-sec-label:active{cursor:grabbing}.ws .ws-sec-label.is-selected{outline:2px solid #FFFFFF;outline-offset:1px}.ws .ws-sec-name{overflow:hidden;text-overflow:ellipsis}.ws .ws-sec-input{font:inherit;width:18ch;padding:0 2px;border:0;border-radius:var(--radius-sm);background:#ffffffeb;color:#13241b}.ws .ws-sec-corner{position:absolute;width:14px;height:14px;margin:-14px 0 0 -14px;pointer-events:auto;cursor:nwse-resize;border-right:3px solid rgba(255,255,255,.7);border-bottom:3px solid rgba(255,255,255,.7);border-bottom-right-radius:6px}.ws .ws-sec-corner[hidden]{display:none}.ws .ws-sec-ghost{position:absolute;box-sizing:border-box;border:1.5px dashed #FFFFFF;border-radius:var(--radius-lg);background:#ffffff14}.ws .ws-sec-ghost[hidden]{display:none}.ws-sec-colors{display:flex;flex-direction:column;gap:6px;padding:6px 8px 4px}.ws-sec-grid{display:grid;grid-template-columns:repeat(8,24px);gap:6px}.ws-sec-swatch{width:24px;height:24px;padding:0;border-radius:var(--radius);cursor:pointer;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px #ffffff40}.ws-sec-swatch.on{outline:2px solid var(--fg, #13241B);outline-offset:2px}.ws-sec-swatch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-sec-custom{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ws-sec-picker{width:28px;height:24px;padding:0;border:1px solid rgba(0,0,0,.25);border-radius:var(--radius);background:none;cursor:pointer}.ws-sec-opacity{display:flex;align-items:center;gap:8px;padding:4px 8px 6px;font-size:13px}.ws-sec-opacity input[type=range]{flex:1 1 auto;min-width:120px}.ws-sec-pct{width:4ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--dim)}.ws .ws-item-model.is-locked.is-selected .ws-body{outline:none}.ws .wft-inspector-workbench-slot{margin-top:10px;padding-top:10px;border-top:1px solid var(--ws-edge)}.ws .wft-roof-down-workbench{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ws-ink)}.ws .wft-wb-steps{display:flex;flex-direction:column;gap:4px}.ws .wft-wb-step-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid var(--ws-edge);border-radius:var(--radius);background:var(--ws-chrome-2);color:var(--ws-ink);font:600 var(--d-text-sm)/1.3 var(--font-ui);text-align:left;cursor:pointer}.ws .wft-wb-step-btn:hover{background:var(--ws-btn-hover)}.ws .wft-wb-step-btn.is-active{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws .wft-wb-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--ws-card);border:1px solid var(--ws-edge);font-size:var(--d-text-sm);font-weight:700;flex:0 0 auto}.ws .wft-wb-step-body{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--ws-edge);border-radius:var(--radius);background:var(--ws-card)}.ws .wft-rd-card,.ws .wft-elevation-projection-review,.ws .wft-bom-panel{display:flex;flex-direction:column;gap:8px}.ws .wft-rd-head-title{margin:0;font-size:var(--d-text-sm);font-weight:600}.ws .wft-rd-head-sub,.ws .wft-rd-sec-hint{margin:2px 0 0;font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .wft-rd-reuse-badge{padding:var(--d-s6) 8px;border-radius:var(--radius-sm);background:var(--ws-sel-bg);border:1px solid var(--ws-sel-edge);font-size:var(--d-text-sm);font-weight:600}.ws .wft-rd-sec-title{margin:0 0 4px;font-size:var(--d-text-sm);font-weight:600}.ws .wft-rd-ladder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ws .wft-rd-field{display:flex;flex-direction:column;gap:2px}.ws .wft-rd-field-label{font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .wft-rd-input-wrap{display:flex;align-items:center;gap:4px}.ws .wft-rd-input{width:100%;min-width:0;padding:2px 6px;border:1px solid var(--ws-edge);border-radius:var(--radius-sm);background:var(--ws-chrome-2);color:var(--ws-ink);font:500 var(--d-text-sm)/1.3 var(--mono)}.ws .wft-rd-wainscot-pills,.ws .wft-ep-Topbar,.ws .wft-ep-mode-group,.ws .wft-ep-side-group,.ws .wft-bom-tabs{display:flex;flex-wrap:wrap;gap:4px}.ws .wft-rd-pill,.ws .wft-ep-pill,.ws .wft-ep-toggle-btn,.ws .wft-bom-tab{padding:4px var(--d-s8);border:1px solid var(--ws-edge);border-radius:var(--radius-sm);background:var(--ws-chrome-2);color:var(--ws-ink);font:600 var(--d-text-sm)/1.2 var(--font-ui);cursor:pointer}.ws .wft-rd-pill.is-active,.ws .wft-ep-pill.is-active,.ws .wft-ep-toggle-btn.is-active,.ws .wft-bom-tab.is-active{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws .wft-rd-pill-meta{display:block;font-size:var(--d-text-sm);font-weight:400;color:var(--ws-muted)}.ws .wft-rd-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ws .wft-rd-stat{padding:4px 6px;border-radius:var(--radius-sm);background:var(--ws-chrome-2);border:1px solid var(--ws-edge)}.ws .wft-rd-stat-label{display:block;font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .wft-rd-stat-value{font-size:var(--d-text-sm);font-weight:600}.ws .wft-ep-banner{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-edge);background:var(--ws-chrome-2);font-size:var(--d-text-sm)}.ws .wft-ep-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.ws .wft-ep-row{display:flex;flex-direction:column;gap:2px;padding:var(--d-s6) 6px;border:1px solid var(--ws-edge);border-radius:var(--radius-sm);background:var(--ws-chrome-2);cursor:pointer}.ws .wft-ep-row.is-selected{border-color:var(--ws-sel-edge);background:var(--ws-sel-bg)}.ws .wft-bom-table-wrap,.ws .wft-matrix-table-wrap{max-height:240px;overflow:auto}.ws .wft-bom-table,.ws .wft-matrix-table{width:100%;border-collapse:collapse;font-size:var(--d-text-sm)}.ws .wft-bom-table th,.ws .wft-bom-table td,.ws .wft-matrix-table th,.ws .wft-matrix-table td{padding:4px var(--d-s6);border-bottom:1px solid var(--ws-edge);text-align:left}.ws .wft-bom-callout-card{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--ws-sel-edge);background:var(--ws-sel-bg);font-size:var(--d-text-sm)}.ws .wsm-downspout-chip{background:var(--wash-warn);border-color:var(--edge-warn)}.ws .wsm-expand-btn{font-weight:600;background:var(--ws-sel-bg);border:1px solid var(--ws-sel-edge)}.ws .wft-expand-workbench-btn{width:100%;justify-content:center;font-weight:600}.rdm-backdrop{--rdm-ink-roof2: #38bdf8;--rdm-ink-roof2-edge: #bae6fd;--rdm-ink-roof1: #10b981;--rdm-ink-roof1-edge: #a7f3d0;--rdm-ink-stone: #d97706;--rdm-ink-stone-edge: #fef3c7;--rdm-ink-gutter: #38bdf8;--rdm-ink-kickout: #f97316;position:fixed;inset:0;z-index:9999;display:flex;align-items:stretch;justify-content:center;padding:14px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;font-family:var(--font-ui, system-ui, sans-serif)}.rdm-modal-card{display:flex;flex-direction:column;width:100%;height:100%;border-radius:var(--d-radius-lg);overflow:hidden;background:var(--panel);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-2)}.rdm-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;background:var(--band);border-bottom:1px solid var(--line)}.rdm-title-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rdm-badge{padding:2px var(--d-s8);border-radius:999px;background:var(--control);border:1px solid var(--line-bright);color:var(--dim);font-size:var(--d-text-sm);font-weight:700;letter-spacing:.04em}.rdm-title{margin:0;font-size:14px;font-weight:700;color:var(--fg)}.rdm-reuse-pill{padding:2px 8px;border-radius:999px;background:var(--wash-ok);border:1px solid var(--edge-ok);color:var(--ok);font-size:var(--d-text-sm);font-weight:600}.rdm-variant-pills{display:flex;flex-wrap:wrap;gap:6px}.rdm-variant-btn{display:flex;flex-direction:column;align-items:flex-start;padding:4px 10px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:var(--fg);font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.rdm-variant-btn:hover{background:var(--control-hover)}.rdm-variant-btn.is-option{border-color:#d946ef80;background:#581c8752}.rdm-variant-btn.is-active{background:var(--accent-wash);border-color:var(--accent);color:var(--link)}.rdm-variant-btn.is-option.is-active{background:#d946ef47;border-color:#e879f9;color:#fff}.rdm-variant-sub{font-size:var(--d-text-sm);font-weight:400;color:var(--dim)}.rdm-kpi-strip{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--d-text-sm);color:var(--dim)}.rdm-kpi b{color:var(--fg)}.rdm-close-btn{margin-left:auto;padding:6px 12px;flex-shrink:0;align-self:flex-start;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:var(--fg);font:600 12px/1.2 var(--font-ui, sans-serif);cursor:pointer}.rdm-close-btn:hover{background:var(--control-hover)}.rdm-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.rdm-viewport{position:relative;flex:1 1 auto;min-width:0;height:100%;overflow:hidden;background:var(--panel-2)}.rdm-canvas{display:block;width:100%;height:100%;cursor:grab}.rdm-canvas:active{cursor:grabbing}.rdm-viewport-toolbar{position:absolute;top:10px;left:12px;right:12px;z-index:4;display:flex;flex-direction:column;gap:6px;pointer-events:none}.rdm-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6);pointer-events:auto}.rdm-tool-btn,.rdm-layer-pill{padding:4px var(--d-s10);border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--panel);color:var(--fg);font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.rdm-tool-btn.is-active,.rdm-layer-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rdm-tool-warn.is-active{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad)}.rdm-tool-delta.is-active{background:#d946ef47;border-color:#f0abfc;color:#fdf4ff}.rdm-tool-sheet.is-active{background:#10b98142;border-color:#34d399;color:#ecfdf5}.rdm-delta-banner{position:absolute;top:68px;left:12px;z-index:5;display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius-lg);background:#0f172af0;border:1px solid #e879f9;box-shadow:0 10px 26px #0000008c;color:#f8fafc;font-size:var(--d-text-sm);line-height:var(--d-line-sm);max-width:min(560px,calc(100% - 24px))}.rdm-delta-banner[hidden]{display:none}.rdm-delta-head{display:flex;align-items:center;gap:var(--d-s8);flex-wrap:wrap}.rdm-delta-tag{padding:2px 6px;border-radius:999px;background:#d946ef40;border:1px solid #f0abfc;color:#f5d0fe;font-size:var(--d-text-sm);font-weight:700;letter-spacing:.04em}.rdm-delta-chips{display:flex;flex-wrap:wrap;gap:var(--d-s6)}.rdm-delta-chip{padding:2px var(--d-s8);border-radius:var(--d-radius);background:#1e293bd9;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;font:600 var(--d-text-sm)/1.2 var(--mono)}.rdm-delta-chip.is-diff{background:#eab3082e;border-color:#facc15;color:#fef08a}.rdm-sep{width:1px;height:18px;background:var(--line-bright);margin:0 2px}.rdm-badge-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rdm-3d-meas-badge{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;padding:2px 6px;border-radius:999px;font:700 var(--d-text-sm)/1.2 var(--mono);border:1px solid;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1)}.rdm-3d-meas-badge.is-verified{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.rdm-3d-meas-badge.is-pending{background:var(--wash-warn);border-color:var(--edge-warn);color:var(--warn)}.rdm-3d-meas-badge.is-scale_mismatch{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad)}.rdm-3d-meas-badge.is-selected{outline:2px solid var(--focus);outline-offset:1px;z-index:5}.rdm-callout-overlay{position:absolute;left:14px;bottom:42px;z-index:6;width:min(380px,calc(100% - 28px));padding:10px 12px;border-radius:var(--d-radius-lg);background:var(--panel);border:1px solid var(--line-bright);box-shadow:var(--shadow-2);color:var(--fg);font-size:var(--d-text-sm)}.rdm-callout-overlay[hidden]{display:none}.rdm-callout-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rdm-callout-close{border:0;background:none;color:var(--dim);font-size:15px;cursor:pointer}.rdm-callout-exp{margin:0 0 6px;color:var(--dim);font-size:var(--d-text-sm)}.rdm-callout-skus{display:flex;flex-direction:column;gap:2px}.rdm-callout-sku{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--d-text-sm)}.rdm-callout-sku-code{font-family:var(--mono);color:var(--link);font-weight:600}.rdm-viewport-legend{position:absolute;left:12px;right:12px;bottom:8px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--d-s6) 10px;border-radius:var(--d-radius);background:var(--panel);border:1px solid var(--line);font-size:var(--d-text-sm);color:var(--dim)}.rdm-leg-item{display:inline-flex;align-items:center;gap:var(--d-s6)}.rdm-dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-xs)}.rdm-dot-roof2{background:var(--rdm-ink-roof2);border:1px solid var(--rdm-ink-roof2-edge)}.rdm-dot-roof1{background:var(--rdm-ink-roof1);border:1px solid var(--rdm-ink-roof1-edge)}.rdm-dot-stone{background:var(--rdm-ink-stone);border:1px solid var(--rdm-ink-stone-edge)}.rdm-dot-gutter{background:var(--rdm-ink-gutter)}.rdm-dot-kickout{background:var(--rdm-ink-kickout)}.rdm-leg-hint{margin-left:auto;color:var(--dim)}.rdm-sidebar{display:flex;flex-direction:column;width:460px;flex:0 0 460px;height:100%;background:var(--panel);color:var(--fg);border-left:1px solid var(--line)}.rdm-tab-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px;background:var(--band);border-bottom:1px solid var(--line)}.rdm-tab-btn{padding:var(--d-s8) 8px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:var(--dim);font:600 var(--d-text-sm)/1.25 var(--font-ui, sans-serif);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.rdm-tab-btn:hover{background:var(--control-hover);color:var(--fg)}.rdm-tab-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rdm-tab-content{flex:1 1 auto;overflow-y:auto;padding:14px}.rdm-tab-pane[hidden],.rdm-sidebar .wft-elev-proj-topbar{display:none}.wft-roof-down-workbench{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.wft-workbench-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wft-workbench-step-btn{padding:6px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer;text-align:center}.wft-workbench-step-btn.is-active{background:var(--accent-wash);border-color:var(--accent);color:var(--link)}.wft-workbench-step-panel{display:none}.wft-workbench-step-panel.is-active{display:block}.wft-roof-down-card{display:flex;flex-direction:column;gap:12px}.wft-rd-head{display:flex;flex-direction:column;gap:6px}.wft-rd-reuse-badge{display:inline-flex;align-items:center;padding:var(--d-s6) var(--d-s10);border-radius:var(--d-radius);background:var(--wash-ok);border:1px solid var(--edge-ok);color:var(--ok);font:600 var(--d-text-sm)/1.3 var(--font-ui, sans-serif)}.wft-rd-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line)}.wft-rd-sec-title{margin:0 0 4px;font:700 var(--d-text-sm)/1.3 var(--font-ui, sans-serif);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.wft-rd-ladder-row{display:grid;grid-template-columns:1fr auto 74px;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.wft-rd-ladder-row:last-child{border-bottom:none}.wft-rd-ladder-label{font-weight:500}.wft-rd-ladder-arch{font:600 var(--d-text-sm)/1.2 var(--mono);color:var(--link)}.wft-rd-ladder-input{width:72px;padding:4px 6px;border-radius:var(--d-radius);border:1px solid var(--line-strong);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--mono);text-align:right}.wft-rd-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.wft-wainscot-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--d-s8) var(--d-s10);border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;cursor:pointer;text-align:left}.wft-wainscot-pill.is-active{background:var(--accent-wash);border-color:var(--accent)}.wft-wainscot-side{font:700 var(--d-text-sm)/1.2 var(--font-ui, sans-serif)}.wft-wainscot-detail{font:500 var(--d-text-sm)/1.25 var(--font-ui, sans-serif);opacity:.78}.wft-rd-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.wft-rd-summary-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line-soft);font-size:var(--d-text-sm)}.wft-rd-acts{display:flex;gap:8px}.wft-rd-apply{width:100%;padding:8px 12px;border-radius:var(--d-radius);font-weight:700;cursor:pointer}.wft-elev-projection-review{display:flex;flex-direction:column;gap:10px}.wft-elev-proj-topbar{display:flex;flex-direction:column;gap:6px}.wft-elev-proj-modes,.wft-elev-proj-sides,.wft-elev-proj-statuses{display:flex;flex-wrap:wrap;gap:4px}.wft-elev-proj-main-toggle,.wft-elev-proj-mode-pill,.wft-elev-proj-side-pill,.wft-elev-proj-status-pill{padding:4px 8px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.wft-elev-proj-main-toggle.is-active,.wft-elev-proj-mode-pill.is-active,.wft-elev-proj-side-pill.is-active,.wft-elev-proj-status-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wft-scale-banner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--d-radius);border:1px solid var(--line);font-size:12px;line-height:1.4}.wft-scale-banner.is-verified{background:var(--wash-ok);border-color:var(--edge-ok);color:var(--ok)}.wft-scale-banner.is-pending{background:var(--wash-warn);border-color:var(--edge-warn);color:var(--warn)}.wft-scale-banner.is-mismatch{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad)}.wft-scale-banner-text{font-weight:600}.wft-confirm-all-measurements{align-self:flex-start;padding:6px var(--d-s12);border-radius:var(--d-radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font:700 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.wft-confirm-all-measurements:hover{background:var(--accent-hover)}.wft-meas-list{display:flex;flex-direction:column;gap:6px}.wft-meas-row{display:grid;grid-template-columns:48px minmax(64px,auto) 1fr auto;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line);font-size:var(--d-text-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease}.wft-meas-row:hover{border-color:var(--line-strong);background:var(--control)}.wft-meas-row.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent-edge)}.wft-meas-side-tag{display:inline-block;padding:2px var(--d-s6);border-radius:var(--radius-sm);background:var(--control);font:700 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);text-transform:uppercase;text-align:center}.wft-meas-raw{font:700 12px/1.2 var(--mono);color:var(--link)}.wft-meas-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wft-meas-spans{grid-column:1 / 4;font:500 var(--d-text-sm)/1.3 var(--mono);opacity:.78}.wft-meas-status{padding:2px 6px;border-radius:999px;font:700 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);white-space:nowrap}.wft-meas-row.is-verified .wft-meas-status{background:var(--wash-ok);color:var(--ok)}.wft-meas-row.is-pending .wft-meas-status{background:var(--wash-warn);color:var(--warn)}.wft-meas-row.is-mismatch .wft-meas-status{background:var(--wash-bad);color:var(--bad)}.wft-meas-confirm-btn{grid-column:4;padding:2px var(--d-s8);border-radius:var(--d-radius);border:1px solid var(--edge-ok);background:var(--wash-ok);color:var(--ok);font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.wft-meas-confirm-btn:hover{background:var(--ok);color:var(--on-tone)}.rd-bom-panel{display:flex;flex-direction:column;gap:12px}.rd-bom-panel-header{display:flex;flex-direction:column;gap:6px}.rd-bom-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.rd-bom-tab-btn{padding:6px 8px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.rd-bom-tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rd-bom-summary-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.rd-bom-metric{display:flex;flex-direction:column;gap:2px;padding:var(--d-s8) var(--d-s10);border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line-soft)}.rd-bom-metric-label{font-size:var(--d-text-sm);opacity:.75}.rd-bom-metric-value{font:700 var(--d-text-sm)/1.25 var(--mono);color:var(--fg)}.rd-bom-callout-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--d-radius);background:var(--accent-wash);border:1px solid var(--accent-edge);font-size:var(--d-text-sm)}.rd-bom-callout-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rd-bom-element-key{font:600 var(--d-text-sm)/1.2 var(--mono);color:var(--link)}.rd-bom-callout-geometry{margin:0;opacity:.85;line-height:1.35}.rd-bom-callout-badges,.rd-bom-element-pills{display:flex;flex-wrap:wrap;gap:4px}.rd-bom-badge,.rd-bom-element-pill{padding:2px var(--d-s8);border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.rd-bom-element-pill.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rd-bom-categories{display:flex;flex-direction:column;gap:10px}.rd-bom-category{padding:var(--d-s10) 10px;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line-soft)}.rd-bom-category h4{margin:0 0 6px;font:700 var(--d-text-sm)/1.25 var(--font-ui, sans-serif);color:var(--fg)}.rd-bom-table,.rd-bom-callout-table,.rd-matrix-table,.rd-matrix-delta-table{width:100%;border-collapse:collapse;font-size:var(--d-text-sm)}.rd-bom-table th,.rd-bom-table td,.rd-bom-callout-table th,.rd-bom-callout-table td,.rd-matrix-table th,.rd-matrix-table td,.rd-matrix-delta-table th,.rd-matrix-delta-table td{padding:var(--d-s6) 6px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}.rd-bom-table th,.rd-matrix-table th{font-weight:700;opacity:.78;font-size:var(--d-text-sm)}.rd-bom-because{font-size:var(--d-text-sm);opacity:.72;margin-top:2px}.rd-matrix-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rd-matrix-header h4{margin:0;font-size:12px}.rd-matrix-row{cursor:pointer}.rd-matrix-row.selected{background:var(--accent-wash)}.rd-matrix-select-btn{padding:2px 6px;border-radius:var(--d-radius);border:1px solid var(--line-bright);background:var(--control);color:inherit;font:600 var(--d-text-sm)/1.2 var(--font-ui, sans-serif);cursor:pointer}.rd-matrix-kind-badge,.rd-delta-pill{display:inline-block;margin-left:4px;padding:1px var(--d-s6);border-radius:var(--radius-sm);background:var(--control);font-size:var(--d-text-sm)}.rd-matrix-delta-card{margin-top:8px;padding:var(--d-s10) 10px;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line-soft)}.rd-matrix-delta-card h5{margin:0 0 6px;font-size:var(--d-text-sm)}.ws .ws-note-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--d-pill-h);height:var(--d-pill-h);padding:0 var(--d-s6);margin:0;border:0;border-radius:999px 999px 999px var(--radius-xs);background:var(--ws-ink);color:var(--ws-card);box-shadow:0 0 0 2px var(--ws-card),var(--shadow-0);font:600 var(--d-head-text)/1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ws button.ws-note-pin{cursor:pointer}.ws .ws-note-pin.is-reopened{background:var(--ws-warn-fg);color:var(--ws-card)}.ws .ws-note-pin.is-resolved{background:var(--ws-forest);color:var(--ws-card)}.ws .ws-note-pin.is-gone{background:var(--ws-card);color:var(--ws-ink);box-shadow:inset 0 0 0 2px var(--ws-ref-edge),0 0 0 2px var(--ws-card)}.ws .ws-note-pin.is-new{background:var(--ws-card);color:var(--ws-forest);box-shadow:inset 0 0 0 2px var(--ws-forest),0 0 0 2px var(--ws-card)}.ws .ws-note-pin.is-current{box-shadow:0 0 0 2px var(--ws-card),0 0 0 4px var(--ws-forest)}.ws .ws-note-pin.is-gone.is-current,.ws .ws-note-pin.is-new.is-current{box-shadow:inset 0 0 0 2px var(--ws-ref-edge),0 0 0 2px var(--ws-card),0 0 0 4px var(--ws-forest)}.ws .ws-note-pin.is-placed{position:absolute;left:0;top:0;translate:-1px calc(-100% + 1px)}.ws .ws-note-states{display:flex;flex-wrap:wrap;gap:var(--d-s6)}.ws .ws-note-state{--ws-note-ink: var(--dim);--ws-note-wash: var(--panel-2);display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);max-width:100%;padding:2px var(--d-tag-pad-x);border-radius:999px;background:var(--ws-note-wash);color:var(--ws-note-ink);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);white-space:normal}.ws .ws-note-state:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.ws .ws-note-state.is-reopened{--ws-note-ink: var(--warn);--ws-note-wash: var(--wash-warn)}.ws .ws-note-state.is-resolved{--ws-note-ink: var(--ok);--ws-note-wash: var(--wash-ok)}.ws .ws-note-state.is-turn{--ws-note-ink: var(--link);--ws-note-wash: var(--accent-wash)}.ws .ws-note{display:flex;flex-direction:column;min-width:0;background:var(--panel);color:var(--fg);font-family:var(--font-ui);font-size:var(--d-text);line-height:var(--d-line)}.ws .ws-note.is-floating{border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.ws .ws-note-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--d-s10);padding:var(--d-s12) var(--d-s16);border-bottom:1px solid var(--line)}.ws .ws-note-head-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}.ws .ws-note-title{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}.ws .ws-note-where{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ws .ws-note-tone{color:var(--fg)}.ws .ws-note-tone.is-soon{color:var(--warn);font-weight:600}.ws .ws-note-msgs{list-style:none;margin:0;padding:var(--d-s12) var(--d-s16);display:flex;flex-direction:column;gap:var(--d-s12)}.ws .ws-note-msg{display:flex;flex-direction:column;gap:2px}.ws .ws-note-by{display:flex;flex-wrap:wrap;gap:0 var(--d-s8);align-items:baseline;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ws .ws-note-by b{color:var(--fg);font-weight:600}.ws .ws-note-text{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap}.ws .ws-note-at{color:var(--link);font-weight:600}.ws .ws-note-event{display:flex;align-items:baseline;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ws .ws-note-event:before{content:"";flex:none;width:var(--d-s12);border-top:1px solid var(--line-strong);transform:translateY(-4px)}.ws .ws-note-event.is-soon{color:var(--warn);font-weight:600}.ws .ws-note-reply{position:relative;padding:var(--d-s12) var(--d-s16);border-top:1px solid var(--line)}.ws .ws-note-field{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}.ws .ws-note-label{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}.ws .ws-note-box{width:100%;min-height:calc(var(--d-field-line) * 3 + var(--d-s16));resize:vertical;margin:0;padding:var(--d-s8) var(--d-s10);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font:400 var(--d-field-text)/var(--d-field-line) var(--font-ui)}.ws .ws-note-hint{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}.ws .ws-note-mention.ov-pop{position:absolute;left:var(--d-s16);top:calc(100% - var(--d-s12));z-index:6;min-width:248px}.ws .ws-note-option{flex-direction:column;align-items:flex-start;gap:2px;padding:var(--d-s8) var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);cursor:pointer}.ws .ws-note-option.is-lit{background:var(--accent-wash)}.ws .ws-note-option-meta{color:var(--dim)}.ws .ws-note-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);background:var(--band);border-top:1px solid var(--line)}.ws .ws-note-error,.ws .ws-note-why{flex:1 1 100%;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);text-align:right}.ws .ws-note-error{color:var(--bad);font-weight:600}.ws .ws-note-why{color:var(--dim)}.ws .ws-note-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--d-s6);height:var(--d-control-h-sm);padding:0 var(--d-control-pad-x-sm);margin:0;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);white-space:nowrap;cursor:pointer}.ws .ws-note-btn:hover{background:var(--band);border-color:var(--line-bright)}.ws .ws-note-btn.is-primary{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime)}.ws .ws-note-btn.is-primary:hover{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime);filter:brightness(.95)}.ws .ws-note-btn.is-quiet{background:transparent;border-color:transparent}.ws .ws-note-btn.is-quiet:hover{background:var(--control)}.ws .ws-note-btn:disabled,.ws .ws-note-btn:disabled:hover{opacity:.45;cursor:not-allowed}.ws .ws-note-more{min-width:var(--d-control-h-sm);padding:0}.ws .ws-note-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.ws .ws-note-layer .ws-note-pin{pointer-events:auto}.ws .ws-note-layer .ws-note-pin.is-placed{transform:scale(var(--ws-inv));transform-origin:0 100%}.ws .ws-note-pagemore{position:absolute;left:var(--d-s8);top:var(--d-s8);pointer-events:auto;transform:scale(var(--ws-inv));transform-origin:0 0;min-height:var(--d-control-h-sm);padding:0 var(--d-control-pad-x-sm);margin:0;border:1px solid var(--ws-ref-edge);border-radius:var(--d-radius);background:var(--ws-card);color:var(--ws-ink);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);cursor:pointer}.ws[data-tool=note] .ws-item-page .ws-body,.ws[data-tool=note] .ws-item-snippet .ws-body,.ws .ws-note-aim{cursor:crosshair}.ws .ws-note-compose{position:absolute;z-index:40;width:min(320px,calc(100% - var(--d-s16)))}.ws.ws-float-layer{position:fixed;inset:0;z-index:200;display:block;height:auto;min-height:0;background:transparent;overflow:visible;pointer-events:none}.ws .ws-note-compose.is-fixed{position:fixed;pointer-events:auto;width:min(320px,calc(100vw - var(--d-s16)))}.ws .ws-notes-toggle.on{background:var(--ws-sel-bg);border-color:var(--ws-sel-edge)}.ws .ws-notes-count:empty{display:none}.ws .ws-notes-count{font-weight:600}.ws .ws-main>.ws-insp-notes{grid-column:2;grid-row:1}.ws:not(.notes-open) .ws-insp.ws-insp-notes{display:none}.ws.notes-open .ws-insp.ws-insp-notes{display:flex}.ws.notes-open .ws-main>.ws-insp:not(.ws-insp-notes){display:none}.ws.notes-open.insp-closed .ws-main{grid-template-columns:minmax(0,1fr) 296px}.ws .ws-notes-body{display:flex;flex-direction:column;min-height:0}.ws .ws-notes-tabs{display:flex;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12) 0;border-bottom:1px solid var(--ws-line)}.ws .ws-notes-tab{display:inline-flex;align-items:center;gap:var(--d-s6);margin:0 0 -1px;padding:var(--d-s6) var(--d-s8);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ws-ink-2);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);cursor:pointer}.ws .ws-notes-tab.is-on{color:var(--ws-ink);border-bottom-color:var(--ws-forest)}.ws .ws-notes-tab-n{padding:0 var(--d-s6);border-radius:999px;background:var(--ws-forest-wash);color:var(--ws-forest)}.ws .ws-notes-tools{padding:var(--d-s8) var(--d-s12)}.ws .ws-notes-select{width:100%;height:var(--d-control-h-sm);padding:0 var(--d-s8);margin:0;border:1px solid var(--ws-btn-edge);border-radius:var(--d-radius);background:var(--ws-field-bg);color:var(--ws-ink);font:400 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui)}.ws .ws-notes-list{display:flex;flex-direction:column}.ws .ws-notes-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--d-s10);align-items:start;padding:var(--d-s10) var(--d-s12);border-top:1px solid var(--ws-line)}.ws .ws-notes-row-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}.ws .ws-notes-row-title{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui)}.ws .ws-notes-row-open{display:inline;margin:0;padding:0;border:0;background:none;color:var(--ws-ink);text-align:left;font:600 var(--d-text)/var(--d-line) var(--font-ui);cursor:pointer;overflow-wrap:anywhere}.ws .ws-notes-row-open:hover{text-decoration:underline}.ws .ws-notes-row-meta,.ws .ws-notes-row-facts{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws .ws-notes-row-facts{display:flex;flex-wrap:wrap;gap:0 var(--d-s8)}.ws .ws-notes-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);padding:var(--d-s10) var(--d-s12);border-top:1px solid var(--ws-line);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink-2)}.ws .ws-notes-say{margin:0;padding:var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws .ws-notes-said{margin:0;padding:0 var(--d-s12) var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws .ws-notes-said:empty{display:none}.ws .ws-notes-menu.ov-pop{position:absolute;right:var(--d-s12);top:calc(var(--d-control-h-sm) + var(--d-s16));z-index:8;min-width:200px}.ws .ws-note-head{position:relative}@media (max-width: 640px){.ws.notes-open .ws-insp.ws-insp-notes{grid-column:auto;grid-row:auto;position:absolute;left:0;right:0;bottom:0;max-height:60%;z-index:20;border-left:0;border-top:1px solid var(--ws-edge);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.ws .ws-reviews{display:flex;flex-direction:column;min-height:0}.ws .ws-review-tools{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s8)}.ws .ws-review-seg{display:inline-flex;border:1px solid var(--ws-btn-edge);border-radius:var(--d-radius);overflow:hidden}.ws .ws-review-seg-btn{height:var(--d-control-h-sm);padding:0 var(--d-control-pad-x-sm);margin:0;border:0;background:var(--ws-field-bg);color:var(--ws-ink-2);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);cursor:pointer}.ws .ws-review-seg-btn+.ws-review-seg-btn{border-left:1px solid var(--ws-btn-edge)}.ws .ws-review-seg-btn[aria-pressed=true]{background:var(--ws-sel-bg);color:var(--ws-ink)}.ws .ws-review-hint{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws .ws-review-kind{font-weight:400;font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .ws-notes-tab-n.is-turn{background:var(--accent-wash);color:var(--link)}.ws .ws-note-state.is-held{--ws-note-ink: var(--vio);--ws-note-wash: var(--wash-vio)}.ws .ws-review-quiet{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-muted)}.ws .ws-review-back{display:flex;padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--ws-line)}.ws .ws-review-head{grid-template-columns:minmax(0,1fr) auto}.ws .ws-review-quote{margin:0;padding:var(--d-s8) var(--d-s12);font-size:var(--d-text);line-height:var(--d-line);color:var(--ws-ink);white-space:pre-wrap;overflow-wrap:anywhere}.ws .ws-review-decided{margin:0;padding:var(--d-s4) var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink-2)}.ws .ws-review-decided p{margin:0}.ws .ws-review-decided .ws-review-quote{padding:var(--d-s4) 0 0}.ws .ws-review-notice-slot:empty{display:none}.ws .ws-review-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8);margin:var(--d-s4) var(--d-s12) var(--d-s8);padding:var(--d-s8) var(--d-s10);border-radius:var(--d-radius);background:var(--wash-warn);color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ws .ws-review-notice p{margin:0;flex:1 1 auto}.ws .ws-review-sec{margin:0;padding:var(--d-s10) var(--d-s12) var(--d-s4);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--ws-ink-2)}.ws .ws-review-notes,.ws .ws-review-checks{display:flex;flex-direction:column}.ws .ws-review-check{display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s8);padding:var(--d-s6) var(--d-s12);border-top:1px solid var(--ws-line);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink)}.ws .ws-review-link{flex:none;margin:0;padding:0;border:0;background:none;color:var(--link);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);cursor:pointer}.ws .ws-review-link:hover{text-decoration:underline}.ws .ws-review-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s10) var(--d-s12);border-top:1px solid var(--ws-line);background:var(--band)}.ws .ws-review-count{flex:1 1 100%;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink-2)}.ws .ws-review-foot .ws-note-why:empty{display:none}.ws .ws-review-send{display:flex;flex-direction:column;border-top:1px solid var(--ws-line)}.ws .ws-review-send .ws-note-field{padding:0 var(--d-s12) var(--d-s8)}.ws .ws-review-send .ws-review-error{text-align:left}.ws .ws-item-map .ws-body{inset:0 auto auto 0;transform-origin:0 0;box-shadow:var(--ws-shadow);background:var(--ws-chrome);border:1px solid var(--ws-edge);border-radius:0 0 var(--d-radius) var(--d-radius)}.ws .ws-item-map .ws-head{background:var(--ws-chrome-2);color:var(--ws-ink);border:1px solid var(--ws-edge);border-bottom-color:var(--ws-line);border-radius:var(--d-radius) var(--d-radius) 0 0;padding:0 var(--d-s8)}.ws .ws-item-map .ws-head-src{color:var(--ws-muted)}.ws-map{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--ws-ink)}.ws-map [hidden]{display:none!important}.ws-map-bar{flex:none;display:flex;align-items:center;gap:var(--d-s6);padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--ws-line);background:var(--ws-chrome-2)}.ws-map-q{flex:1 1 auto;min-width:0;height:var(--d-control-h-sm);padding:0 var(--d-s6);border:1px solid var(--ws-btn-edge);border-radius:var(--radius-sm);background:var(--ws-field-bg);color:var(--ws-ink);font:inherit;font-size:var(--d-text-sm)}.ws-map-q:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-map-notice{flex:none;display:flex;align-items:flex-start;gap:var(--d-s8);padding:var(--d-s6) var(--d-s8);background:var(--ws-chrome);color:var(--ws-ink);font-size:var(--d-text-sm);line-height:var(--d-line-sm);border-bottom:1px solid var(--ws-line)}.ws-map-notice p{margin:0;flex:1 1 auto}.ws-map-x{flex:none;margin:0;padding:0 var(--d-s4);border:0;background:none;color:var(--ws-muted);font:400 var(--d-text)/var(--d-line) var(--font-ui);cursor:pointer}.ws-map-x:hover{color:var(--ws-ink)}.ws-map-view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--ws-model-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ws-map-view:active{cursor:grabbing}.ws-map-tiles{position:absolute;inset:0}.ws-map-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;pointer-events:none}.ws-map-marker{position:absolute;left:-9px;top:-24px;z-index:1;width:18px;height:24px;pointer-events:none}.ws-map-marker:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid var(--ws-chrome);box-shadow:var(--ws-shadow)}.ws-map-tools{position:absolute;left:var(--d-s8);top:var(--d-s8);z-index:2;display:flex;align-items:center;gap:var(--d-s6)}.ws-map-zoom{display:inline-flex;gap:var(--d-s4)}.ws-map-unsaved{position:absolute;left:var(--d-s8);bottom:var(--d-s8);z-index:3;max-width:calc(100% - 2 * var(--d-s8));display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding:var(--d-s6) var(--d-s8);border:1px solid var(--ws-edge);border-radius:var(--d-radius);background:var(--ws-chrome);color:var(--ws-ink);box-shadow:var(--ws-shadow);cursor:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ws-map-say{position:absolute;left:var(--d-s8);bottom:var(--d-s8);z-index:2;max-width:60%;margin:0;padding:var(--d-s4) var(--d-s8);border-radius:var(--d-radius);background:var(--ws-chrome);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink);box-shadow:var(--ws-shadow)}.ws-map-places{position:absolute;right:var(--d-s8);top:var(--d-s8);z-index:2;width:min(320px,70%);border:1px solid var(--ws-edge);border-radius:var(--d-radius);background:var(--ws-chrome);box-shadow:var(--ws-shadow);cursor:auto;-webkit-user-select:text;user-select:text}.ws-map-places-head{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--ws-line);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--ws-ink)}.ws-map-list{margin:0;padding:var(--d-s4);list-style:none}.ws-map-place{width:100%;margin:0;padding:var(--d-s4) var(--d-s6);border:0;border-radius:var(--d-radius);background:none;color:var(--ws-ink);text-align:left;cursor:pointer;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}.ws-map-place:hover{background:var(--ws-btn-hover)}.ws-map-place[aria-pressed=true]{background:var(--ws-sel-bg);font-weight:600}.ws-map-credit{position:absolute;right:0;bottom:0;z-index:2;padding:var(--d-s4) var(--d-s6);border-top-left-radius:var(--d-radius);background:var(--ws-chrome);color:var(--link);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}.ws-map-step{display:flex;flex-direction:column;gap:var(--d-s12);min-height:0;height:100%}.ws-map-step-stage{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid var(--ws-edge);border-radius:var(--radius-lg)}.ws .ws-snap-cue{position:absolute;left:0;top:0;z-index:12;pointer-events:none;display:flex;align-items:center;gap:var(--d-s4)}.ws .ws-snap-cue[hidden]{display:none}.ws .ws-snap-cue-ring{width:var(--d-s14);height:var(--d-s14);margin-left:calc(var(--d-s14) / -2);margin-top:calc(var(--d-s14) / -2);border:2px solid var(--ws-lime);border-radius:999px;box-shadow:0 0 0 1px var(--ws-on-lime),inset 0 0 0 1px var(--ws-on-lime)}.ws .ws-snap-cue[data-to=corner] .ws-snap-cue-ring{border-radius:var(--radius-xs)}.ws .ws-snap-cue[data-to=line] .ws-snap-cue-ring{border-style:dashed}.ws .ws-snap-cue-t{margin-top:calc(var(--d-s14) / -2);padding:0 var(--d-s6);border-radius:var(--radius-pill);background:var(--ws-toast-bg);color:var(--ws-toast-fg);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);white-space:nowrap}.ws .ws-snap-switch[aria-pressed=true]{background:var(--ws-sel-bg);color:var(--ws-ink);box-shadow:inset 0 0 0 1px var(--ws-sel-edge)}.ws[data-mode=view] .ws-snap-switch{display:none}.ws .wst-picked-halo{stroke:var(--ws-on-lime);stroke-opacity:.85;stroke-width:calc(6px * var(--ws-inv))}.ws .wst-picked{stroke:var(--ws-lime);stroke-width:calc(3px * var(--ws-inv))}.ws .wst-picked-words{margin:0}.ws .wsv-handle.wsv-mid{width:var(--d-s10);height:var(--d-s10);border-width:2px;border-color:var(--ws-ink);background:var(--ws-card);border-radius:var(--radius-xs);cursor:copy;transform:translate(-50%,-50%) scale(var(--ws-inv)) rotate(45deg)}.ws .wsv-handle.wsv-mid.is-shared{border-color:var(--ws-lime);background:var(--ws-card)}.ws .wsv-handle.wsv-mid.is-active{border-color:var(--ws-amber-edge);background:var(--ws-amber-bg)}.ws .ws-refuse{position:absolute;left:0;top:0;z-index:13;pointer-events:none;max-width:320px;display:flex;align-items:flex-start;gap:var(--d-s6);padding:var(--d-s4) var(--d-s8);border-radius:var(--radius);background:var(--ws-bad-bg);color:var(--ws-bad-fg);border:1px solid var(--ws-bad-fg);box-shadow:var(--ws-shadow);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}.ws .ws-refuse[hidden]{display:none}.ws .ws-refuse-mark{flex:none}.ws .ws-refuse-t{white-space:normal}.ws .wsp-chip{position:absolute;left:0;top:0;z-index:14;pointer-events:none;white-space:nowrap;padding:var(--d-s4) var(--d-s8);border-radius:var(--radius-pill);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:var(--d-text-sm);font-weight:600;box-shadow:var(--ws-shadow)}.ws .wsp-chip[hidden]{display:none}.ws .wsp-fall{position:absolute;left:0;top:0;z-index:13;display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s6);border-radius:var(--radius);background:var(--ws-chrome);color:var(--ws-ink);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow);font-size:var(--d-text-sm)}.ws .wsp-fall[hidden]{display:none}.ws .wsp-fall-k{color:var(--ws-muted)}.ws .wsp-fall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--d-s4);align-self:center}.ws .wsp-fall-mid{display:flex;align-items:center;justify-content:center;color:var(--ws-faint)}.ws .wsp-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ws .wsp-layer path{fill:none;stroke-linecap:round}.ws .wsp-line{stroke-width:calc(3px * var(--ws-inv))}.ws .wsp-hot{stroke:var(--ws-lit-edge);stroke-width:calc(7px * var(--ws-inv));stroke-opacity:.6}.ws .wsp-preview{stroke:var(--ws-edge);stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsp-preview.is-aim{stroke:var(--ws-forest)}.ws .wsp-ghost{fill:none;stroke:var(--ws-forest);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(3px * var(--ws-inv)) calc(3px * var(--ws-inv))}.ws[data-tool=line] .ws-item-page .ws-body,.ws[data-tool=count] .ws-item-page .ws-body{cursor:crosshair}.ws .wsp-bar select.ws-field{max-width:160px}.ws .wsf-keys{margin-top:var(--d-s4);color:var(--ws-muted)}.ws .wst-region-halo{stroke:var(--ws-on-canvas);stroke-opacity:.8;stroke-width:calc(5px * var(--ws-inv))}.ws .wst-region{stroke:var(--ws-on-lime);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(10px * var(--ws-inv)) calc(5px * var(--ws-inv))}.ws .wst-region-box{stroke:var(--ws-lime);stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(6px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws[data-tool=measure] .ws-item-page .ws-body{cursor:crosshair}.ws[data-mode=view] .ws-tool[data-tool=measure]{display:none}.ws .wst-offer[aria-pressed=true]{background:var(--ws-sel-bg);color:var(--ws-ink);box-shadow:inset 0 0 0 1px var(--ws-sel-edge)}.ws .wst-offer[hidden]{display:none}.ws .wst-regions{display:flex;flex-direction:column;gap:var(--d-s4);margin-top:var(--d-s4)}.ws .wst-region-row{align-items:center}.ws .wst-region-row .ws-row-v{text-align:left}.ws .wsv-bar.wst-measure{flex-wrap:wrap;row-gap:var(--d-s4);white-space:normal;max-width:min(760px,calc(100% - 120px))}.ws .wsv-bar.wst-measure .wsv-words{flex:1 1 0;min-width:0}.ws .wst-measure-acts{flex:1 1 100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--d-s8);white-space:nowrap}.ws .wst-measure-acts .wst-feet{flex:none}.ws .wst-chip.is-start{transform:translateY(-140%) scale(var(--ws-inv));transform-origin:0 100%}.ws .wst-chip.is-end{transform:translate(-100%,-140%) scale(var(--ws-inv));transform-origin:100% 100%}.ws .ws-reset-note{position:absolute;left:50%;top:var(--d-s48);transform:translate(-50%);z-index:14;display:flex;align-items:flex-start;gap:var(--d-s8);width:min(560px,calc(100% - var(--d-s32)));padding:var(--d-s4);border-radius:var(--radius);background:var(--ws-chrome);box-shadow:var(--ws-shadow)}.ws .ws-reset-note>.rf-notice{flex:1;margin:0}.ws .ws-reset-note .rf-notice>.ws-btn{flex:none}.ws .ws-reset-close{flex:none}.ws .wsv-lock{position:absolute;left:0;top:0;z-index:3;pointer-events:none;transform:translate(-50%,-50%) scale(var(--ws-inv));padding:0 var(--d-s4);border-radius:var(--radius-pill);background:var(--ws-on-lime);color:var(--ws-lime);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}.ws .wsx-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ws .wsx-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ws .wsx-cut{stroke:var(--ws-forest);stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsx-ring{stroke:var(--ws-forest);stroke-width:calc(2.5px * var(--ws-inv));stroke-dasharray:calc(6px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsx-layer .wsx-ring{fill:var(--ws-forest-wash);fill-opacity:.5}.ws .wsx-layer .wsx-ring.is-refused{stroke:var(--ws-bad-fg);fill:var(--ws-bad-bg);fill-opacity:.45}.ws .wsx-region{stroke:var(--ws-forest);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsx-layer .wsx-region{fill:var(--ws-forest-wash);fill-opacity:.5}.ws .wsx-merged{stroke:var(--ws-lime);stroke-width:calc(3px * var(--ws-inv))}.ws .wsx-retyped{stroke:var(--ws-lime);stroke-width:calc(6px * var(--ws-inv));stroke-opacity:.85}.ws .wsx-layer .wsx-bridge{fill:var(--ws-amber-bg);fill-opacity:.8;stroke:var(--ws-amber-edge);stroke-width:calc(1.5px * var(--ws-inv))}.ws .wsx-labels{position:absolute;left:0;top:0;width:0;height:0;z-index:12;pointer-events:none}.ws .wsx-label{position:absolute;left:0;top:0;white-space:nowrap;padding:0 var(--d-s6);border-radius:var(--radius-pill);background:var(--ws-card);color:var(--ws-ink);border:1px solid var(--ws-edge);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);box-shadow:var(--ws-shadow)}.ws .wsx-chip{position:absolute;left:0;top:0;z-index:14;pointer-events:none;white-space:nowrap;padding:var(--d-s4) var(--d-s8);border-radius:var(--radius-pill);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:var(--d-text-sm);font-weight:600;box-shadow:var(--ws-shadow)}.ws .wsx-chip[hidden]{display:none}.ws .wsx-chip.is-wrapped{white-space:normal;max-width:320px;border-radius:var(--radius);line-height:var(--d-line-sm)}.ws .wsx-bar{flex-wrap:wrap;row-gap:var(--d-s4)}.ws .wsx-seam,.ws .wsx-kinds{display:inline-flex;align-items:center;gap:var(--d-s4);flex-wrap:wrap}.ws .wsx-seam-k{color:var(--ws-muted)}.ws .wsx-type[aria-pressed=true],.ws .wsx-kind[aria-pressed=true]{background:var(--ws-on-lime);color:var(--ws-lime);border-color:var(--ws-lime)}.ws .wsx-offer{color:var(--ws-muted);max-width:420px;white-space:normal}.ws[data-tool=split] .ws-item-page .ws-body,.ws[data-tool=cutout] .ws-item-page .ws-body{cursor:crosshair}.ws .tko-legend{left:56px}@media (max-width: 640px){.ws .tko-legend{left:var(--d-s8)}}@media (min-width: 641px){body:has(.ws .tko-legend:not([hidden])) .toasts.rf-toasts{left:284px;max-width:360px}}.ws .wsv-bar.wsp-bar{flex-wrap:wrap;row-gap:var(--d-s4);white-space:normal;max-width:min(760px,calc(100% - 120px))}.ws .wsv-bar.wsp-bar .wsv-words{flex:1 1 100%;min-width:0}.ws .wft-inspector-workbench-slot .wft-card{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;z-index:auto}.ws .ws-item .ws-map-unsaved{transform:scale(calc(var(--ws-inv) / var(--fz)));transform-origin:0 100%;max-width:calc((100% - 2 * var(--d-s8)) * var(--fz) / var(--ws-inv))}.ws .ws-item .ws-map-tools{transform:scale(calc(var(--ws-inv) / var(--fz)));transform-origin:0 0}.ws .ws-map-unsaved.is-compact{flex-wrap:nowrap;gap:var(--d-s4);padding:var(--d-s4) var(--d-s6)}.ws .ws-map-unsaved.is-compact .ws-map-unsaved-words{white-space:nowrap}.ws .ws-map-unsaved.is-compact .ws-map-unsaved-words:before{content:"●" / "";margin-right:var(--d-s4);color:var(--ws-amber-edge)}.ws .ws-item .wsm-foot{height:auto;min-height:30px;flex-wrap:wrap;row-gap:2px;padding:2px var(--d-s4)}@media (max-width: 1280px){.ws .ws-sync .ws-sync-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ws .ws-sync{padding:0 var(--d-s6)}.ws .ws-sync-slot{min-width:28px}}.ws .wsd-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.ws .wsd-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ws .wsd-ring{stroke:var(--ws-lime);stroke-width:calc(2px * var(--ws-inv))}.ws .wsd-band{stroke:var(--ws-lime);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(6px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsd-band.is-locked{stroke:var(--ws-forest)}.ws .wsd-corner{fill:var(--ws-lime);stroke:var(--ws-on-lime);stroke-width:calc(1px * var(--ws-inv))}.ws .wsd-first{fill:none;stroke:var(--ws-lime);stroke-width:calc(2px * var(--ws-inv))}.ws .wsd-first.is-hot{stroke:var(--ws-forest);fill:var(--ws-forest-wash)}.ws .wsd-dot{fill:var(--ws-lime);stroke:var(--ws-on-lime);stroke-width:calc(2px * var(--ws-inv))}.ws .wsd-layer path.wsd-region,.ws .wsd-layer path.wsd-offer{stroke:var(--ws-forest);fill:var(--ws-forest-wash);fill-opacity:.5;stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsd-layer path.wsd-region.is-refused{stroke:var(--ws-bad-fg);fill:var(--ws-bad-bg)}.ws .wsd-bridged{stroke:var(--ws-amber-edge);stroke-width:calc(4px * var(--ws-inv));stroke-dasharray:calc(4px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsd-plane{stroke:var(--ws-lime);stroke-width:calc(2px * var(--ws-inv))}.ws .wsd-low{stroke:var(--ws-forest);stroke-width:calc(6px * var(--ws-inv))}.ws .wsd-readout{position:absolute;left:0;top:0;z-index:14;pointer-events:none;white-space:nowrap;padding:var(--d-s4) var(--d-s8);border-radius:var(--radius-pill);background:var(--ws-toast-bg);color:var(--ws-toast-fg);border:1px solid var(--ws-toast-edge);font-size:var(--d-text-sm);font-weight:600;box-shadow:var(--ws-shadow)}.ws .wsd-readout[hidden]{display:none}.ws .wsd-readout.is-ask{background:var(--ws-blue-wash);color:var(--ws-ink);border-color:var(--ws-blue)}.ws .wsd-sides{position:absolute;left:0;top:0;width:0;height:0;z-index:13;pointer-events:none}.ws .wsd-side{position:absolute;left:0;top:0;translate:-50% -50%;white-space:nowrap;padding:0 var(--d-s4);border-radius:var(--radius-pill);background:var(--ws-toast-bg);color:var(--ws-toast-fg);font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}.ws[data-tool=draw] .ws-item-page .ws-body,.ws[data-tool=drawOnTop] .ws-item-page .ws-body{cursor:crosshair}.ws .wsd-bar .wsd-gap{color:var(--ws-muted)}:where(body:not(.roof-office)) .rf-state{--rf-state-ink: var(--dim);--rf-state-wash: var(--panel-2);display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);max-width:100%;padding:2px var(--d-tag-pad-x);box-sizing:border-box;border:0;border-radius:999px;background:var(--rf-state-wash);color:var(--rf-state-ink);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);letter-spacing:0;text-transform:none;white-space:normal;text-align:left}:where(body:not(.roof-office)) .rf-state:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}:where(body:not(.roof-office)) .rf-state-done{--rf-state-ink: var(--ok);--rf-state-wash: var(--wash-ok)}:where(body:not(.roof-office)) .rf-state-going{--rf-state-ink: var(--info);--rf-state-wash: var(--wash-info)}:where(body:not(.roof-office)) .rf-state-waiting{--rf-state-ink: var(--dim);--rf-state-wash: var(--panel-2)}:where(body:not(.roof-office)) .rf-state-risk{--rf-state-ink: var(--warn);--rf-state-wash: var(--wash-warn)}:where(body:not(.roof-office)) .rf-state-blocked{--rf-state-ink: var(--bad);--rf-state-wash: var(--wash-bad)}:where(body:not(.roof-office)) .rf-state-held{--rf-state-ink: var(--vio);--rf-state-wash: var(--wash-vio)}:where(body:not(.roof-office)) .rf-state-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(body:not(.roof-office)) .rf-state-quiet{color:var(--dim)}:where(body:not(.roof-office)) .rf-acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--d-s8);flex-wrap:nowrap}:where(body:not(.roof-office)) .rf-acts>.rf-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}:where(body:not(.roof-office)) .rf-acts>.rf-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}:where(body:not(.roof-office)) .rf-acts>.rf-more{background:transparent;border-color:transparent;color:var(--dim)}:where(body:not(.roof-office)) .rf-acts>.rf-more:hover{background:var(--control);border-color:transparent;color:var(--fg)}:where(body:not(.roof-office)) .rf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--d-s8);padding:var(--d-s48) var(--d-s24);text-align:center;color:var(--fg)}:where(body:not(.roof-office)) .rf-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--panel-2);color:var(--dim)}:where(body:not(.roof-office)) .rf-empty-icon>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(body:not(.roof-office)) .rf-empty-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}:where(body:not(.roof-office)) .rf-empty>p{margin:0;max-width:460px;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}:where(body:not(.roof-office)) .rf-empty>.rf-btn{margin-top:var(--d-s8)}:where(body:not(.roof-office)) .rf-notice{--rf-notice-ink: var(--info);--rf-notice-wash: var(--wash-info);--rf-notice-edge: var(--edge-info);display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s14) var(--d-s16);min-width:0;border:1px solid var(--rf-notice-edge);border-radius:var(--d-radius-lg);background:var(--rf-notice-wash);color:var(--fg);font-size:var(--d-text);line-height:var(--d-line)}:where(body:not(.roof-office)) .rf-notice:before{content:"";flex:none;width:10px;height:10px;margin-top:calc((var(--d-line) - 10px) / 2);border-radius:50%;background:var(--rf-notice-ink)}:where(body:not(.roof-office)) .rf-notice-ok{--rf-notice-ink: var(--ok);--rf-notice-wash: var(--wash-ok);--rf-notice-edge: var(--edge-ok)}:where(body:not(.roof-office)) .rf-notice-warn{--rf-notice-ink: var(--warn);--rf-notice-wash: var(--wash-warn);--rf-notice-edge: var(--edge-warn)}:where(body:not(.roof-office)) .rf-notice-warn:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}:where(body:not(.roof-office)) .rf-notice-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}:where(body:not(.roof-office)) .rf-notice-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}:where(body:not(.roof-office)) .rf-notice-body{margin:0}:where(body:not(.roof-office)) .rf-notice>.rf-btn{margin-left:auto;flex:none}:where(body:not(.roof-office)) .rf-notice-field{padding:var(--d-s8) var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}:where(body:not(.roof-office)) .rf-zone{fill:none;stroke:var(--highlight-edge);stroke-width:var(--rf-zone-w, 2px);stroke-dasharray:var(--rf-zone-dash, 6px 4px);stroke-linejoin:round}:where(body:not(.roof-office)) .rf-zone.is-on{stroke-width:var(--rf-zone-w-on, 3px);stroke-dasharray:none}:where(body:not(.roof-office)) .rf-zone-area{fill:var(--rf-zone-wash, var(--highlight));stroke:none}:where(body:not(.roof-office)) .rf-zone-tag{display:inline-flex;align-items:center;max-width:16em;min-height:var(--d-pill-h);padding:0 var(--d-s6);box-sizing:border-box;border:1px solid var(--highlight-edge);border-radius:999px;background:var(--panel);color:var(--fg);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(body:not(.roof-office)) .rf-zone-tag.is-on{box-shadow:0 0 0 2px var(--highlight-edge)}.ws-approval-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s8);min-width:0}.ws-approval-bar:empty{display:none}.ws-approval-bar>.rf-acts{margin-left:auto;flex:none}.ws-approval-bar>.rf-acts>.rf-btn{white-space:nowrap}.ws-approval-bar>.rf-acts>.rf-btn-primary,.ws-approval-bar>.rf-acts>.rf-btn-primary:hover{background:var(--ws-lime);border-color:var(--ws-lime);color:var(--ws-on-lime)}.ws-approval-bar>.rf-acts>.rf-btn-primary:hover{filter:brightness(.95)}.ws-approval-why{min-width:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-item-model .ws-head:has(>.ws-approval-row:not(:empty)){flex-wrap:wrap;align-content:center;row-gap:0;height:56px}.ws .ws-item-model .ws-head>div.ws-approval-row:not(.ws-head-src){flex:1 0 100%;order:1;flex-wrap:nowrap;gap:var(--d-s8);height:28px;overflow:hidden;cursor:default}.ws .ws-item-model .ws-head>.ws-approval-row>.rf-state{flex:0 1 auto}.ws .ws-item-model .ws-head>.ws-approval-row .rf-btn{height:22px;min-height:0;padding:0 var(--d-s8);font-size:var(--d-text-sm)}@media (max-width: 640px){.ws .ws-insp.ws-insp-notes .ws-notes-body{overflow-y:auto;overscroll-behavior:contain}}.ws .ws-sets-row.is-destroy,.ws .ws-sets-row.is-destroy .ws-sets-glyph{color:var(--bad)}.ws .ws3-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ws .ws3-lit{fill:none;stroke:var(--warn);stroke-linecap:round;stroke-width:calc(4px * var(--ws-inv));stroke-dasharray:calc(8px * var(--ws-inv)) calc(5px * var(--ws-inv))}.ws .ws3-marks{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}.ws .ws3-mark{position:absolute;left:0;top:0;box-sizing:border-box;width:var(--d-s18);height:var(--d-s18);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;background:var(--wash-warn);color:var(--warn);border:2px solid var(--warn);box-shadow:var(--ws-shadow);font:700 var(--d-text-sm)/1 var(--font-ui)}.ws .ws3-mark.is-lit{background:var(--warn);color:var(--wash-warn)}.ws .ws3-words{position:absolute;left:0;top:0;width:max-content;max-width:320px;z-index:1;transform:translate(-50%,calc(-100% - var(--d-s14))) scale(var(--ws-inv));transform-origin:50% 100%;padding:var(--d-s4) var(--d-s8);border-radius:var(--radius);background:var(--wash-warn);color:var(--warn);border:1px solid var(--edge-warn);box-shadow:var(--ws-shadow);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);white-space:normal}@media (min-width: 641px){.ws{--ws-bar-h: calc(var(--d-control-h-sm) + var(--d-s8));--ws-ctl-h: calc(var(--d-control-h) - var(--d-s14));--ws-ctl-text: max(12px, calc(var(--d-text-sm) - 1px));--ws-tool-size: calc(var(--d-control-h) - var(--d-s8));grid-template-rows:var(--ws-bar-h) minmax(0,1fr) 24px}.ws .ws-top{gap:var(--d-s8);font-size:var(--d-text-sm)}.ws .ws-top .ws-btn{height:var(--ws-ctl-h);padding:0 var(--d-s8);font-size:var(--ws-ctl-text)}.ws .ws-top .ws-icon{flex:none;width:calc(var(--ws-ctl-h) + 2px);padding:0;font-size:calc(var(--d-text-sm) + 1px)}.ws .ws-top .ws-seg-btn,.ws .ws-top .ws-sync,.ws .ws-top .ws-target,.ws .ws-top .ws-tag{height:calc(var(--ws-ctl-h) - 2px);font-size:var(--ws-ctl-text)}.ws .ws-top .ws-mark{width:calc(var(--ws-ctl-h) - 4px);height:calc(var(--ws-ctl-h) - 4px)}.ws .ws-palette .ws-tool{width:var(--ws-tool-size);height:var(--ws-tool-size);font-size:calc(var(--d-text-sm) + 2px)}}.ws .ws-status>span:not(.ws-grow){flex:none}.ws .ws-status>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.ws{grid-template-rows:auto minmax(0,1fr) 0 60px}.ws .ws-top{flex-wrap:wrap;row-gap:var(--d-s4);padding-top:var(--d-s4);padding-bottom:var(--d-s4)}.ws .ws-top>.ws-grow{display:none}.ws .ws-top .ws-sets-btn{flex:1 1 auto;min-width:7em}.ws .ws-top>.ws-btn{height:40px}.ws .ws-item>.ws-resize{display:none}}.ws .wsu-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ws .wsu-layer .rf-zone{--rf-zone-w: calc(2px * var(--ws-inv));--rf-zone-w-on: calc(3px * var(--ws-inv));--rf-zone-dash: calc(6px * var(--ws-inv)) calc(4px * var(--ws-inv))}.ws .wsu-layer .rf-zone-area{fill-opacity:.8}.ws .wsu-lasso{fill:none;stroke:var(--ws-lime);stroke-width:calc(2px * var(--ws-inv));stroke-linejoin:round;stroke-linecap:round}.ws .wsu-lasso.is-closing{stroke-dasharray:calc(5px * var(--ws-inv)) calc(5px * var(--ws-inv));opacity:.7}.ws .wsu-corner{fill:var(--ws-lime);stroke:var(--ws-edge);stroke-width:calc(1px * var(--ws-inv))}.ws .wsu-tags{position:absolute;inset:0;pointer-events:none;z-index:3}.ws .wsu-tags>.rf-zone-tag{position:absolute;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:0 0}.ws .wsu-tags.is-live>.rf-zone-tag{pointer-events:auto;cursor:pointer}.ws .wsu-panel{position:absolute;right:var(--d-s8);top:var(--d-s48);z-index:12;width:288px;max-height:calc(100% - 96px);overflow:auto;display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12);box-sizing:border-box;border:1px solid var(--ws-edge);border-radius:var(--radius);background:var(--ws-chrome);color:var(--ws-ink);box-shadow:var(--ws-shadow);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}.ws .wsu-panel[hidden]{display:none}.ws .wsu-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}.ws .wsu-copy{margin:0;color:var(--ws-muted)}.ws .wsu-sum{margin:0;font-variant-numeric:tabular-nums}.ws .wsu-list{display:flex;flex-direction:column;gap:var(--d-s4)}.ws .wsu-row{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8);border:1px solid var(--ws-line);border-radius:var(--radius-sm);background:var(--ws-card)}.ws .wsu-row.is-on{border-color:var(--highlight-edge)}.ws .wsu-row.is-rest{background:var(--ws-chrome-2)}.ws .wsu-head{display:flex;align-items:center;gap:var(--d-s6);min-width:0}.ws .wsu-head>.wsu-name{flex:1 1 auto;min-width:0}.ws .wsu-head>.wsu-name-ro{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .wsu-pick{padding:0 var(--d-s4);background:transparent;border-color:transparent}.ws .wsu-pick>.rf-zone-tag{max-width:7em}.ws .wsu-head>.wsu-pick:only-child{max-width:100%}.ws .wsu-head>.wsu-pick:only-child>.rf-zone-tag{max-width:100%}.ws .wsu-fig{display:flex;justify-content:space-between;gap:var(--d-s8);font-variant-numeric:tabular-nums}.ws .wsu-fig.is-quiet{color:var(--ws-muted)}.ws .wsu-lines{display:flex;flex-direction:column;gap:var(--d-s4);padding-top:var(--d-s4);border-top:1px solid var(--ws-line)}@media (max-width: 640px){.ws .wsu-panel{left:var(--d-s8);right:var(--d-s8);width:auto;max-height:40%}}.ws .wsb-units:not([hidden]){display:flex;flex-direction:column;gap:var(--d-s6);min-width:0}.ws .wsu-part{display:flex;flex-direction:column;gap:var(--d-s6);min-width:0}.ws .wsu-panel>.wsu-part{gap:var(--d-s8)}.ws .wsb-design .wsu-title{font-size:var(--d-text-sm);color:var(--ws-muted)}.ws .wsu-arm{justify-content:flex-start}.ws .wspr-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ws .wspr-offer{fill:var(--ws-amber-bg);fill-opacity:.55;stroke:var(--ws-amber-edge);stroke-width:calc(2px * var(--ws-inv));stroke-dasharray:calc(6px * var(--ws-inv)) calc(4px * var(--ws-inv));stroke-linejoin:round}.ws .wspr-offer.is-lit{fill-opacity:.9;stroke-dasharray:none}.ws .wspr-line{fill:none;stroke:var(--ws-lit-edge);stroke-linecap:round;stroke-width:calc(4px * var(--ws-inv))}.ws .wspr-chips{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}.ws .wspr-chip{position:absolute;left:0;top:0;white-space:nowrap;transform:translate(-50%,-50%) scale(var(--ws-inv));transform-origin:50% 50%;padding:0 var(--d-s6);border-radius:999px;border:1px dashed var(--ws-amber-edge);background:var(--ws-amber-bg);color:var(--ws-amber-fg);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}.ws .wspr-chip.is-lit{border-style:solid}.ws .wspr-chip.is-none{border-style:solid;border-color:var(--ws-line);background:var(--ws-chrome-2);color:var(--ws-muted);font-weight:400}.ws .wspr-sec>.wspr-open{align-self:flex-start}.ws .wso-diff{display:flex;flex-direction:column;gap:var(--d-s8)}.ws .wso-diff-grid{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s10);border:1px solid var(--ws-line);border-radius:var(--radius);background:var(--ws-card)}.ws .wso-diff-counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6)}.ws .wso-diff-badge{display:inline-flex;align-items:center;gap:var(--d-s4);padding:2px var(--d-s8);border-radius:var(--radius-sm);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--ws-ink);background:var(--ws-chrome-2);border:1px solid var(--ws-line)}.ws .wso-diff-badge[data-status=current]{background:var(--wash-info);color:var(--info);border-color:var(--line-soft)}.ws .wso-diff-badge[data-status=stale]{background:var(--wash-warn);color:var(--warn);border-color:var(--line-soft)}.ws .wso-diff-badge[data-status=added]{background:var(--wash-ok);color:var(--ok);border-color:var(--line-soft)}.ws .wso-diff-badge[data-status=removed]{background:var(--wash-bad);color:var(--bad);border-color:var(--line-soft)}.ws .wso-diff-badge[data-status=modified]{background:var(--wash-warn);color:var(--warn);border-color:var(--line-soft)}.ws .wso-diff-badge[data-status=unchanged]{background:var(--ws-chrome-2);color:var(--ws-muted);border-color:var(--ws-line)}@media (prefers-reduced-motion: reduce){.rdm-tab-btn,.wft-meas-row{transition:none}}.wsm{--wsm-bg: #FDFCF8;--wsm-ink: #1C2620;--wsm-muted: #5B6760;--wsm-btn-edge: #D2CDBF;--wsm-btn-bg: #FFFEFA;--wsm-btn-hover: #F1EEE4;--wsm-foot-bg: rgba(251, 250, 246, .92);--wsm-foot-edge: #E2DDD0;--wsm-demo-bg: #FFF2CC;--wsm-demo-fg: #6B4A00;--wsm-demo-edge: #B88A10;--wsm-ground: #EFECE2;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--wsm-bg);color:var(--wsm-ink);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.3;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;container-type:inline-size}:root[data-theme=dark] .wsm{--wsm-bg: #1F282E;--wsm-ink: #E3EBEE;--wsm-muted: #ADBBC3;--wsm-btn-edge: #43545E;--wsm-btn-bg: #26333B;--wsm-btn-hover: #30404A;--wsm-foot-bg: rgba(26, 35, 41, .92);--wsm-foot-edge: #33424B;--wsm-demo-bg: #3A2F1C;--wsm-demo-fg: #E2BD79;--wsm-demo-edge: #A88442;--wsm-ground: #2C383F}.wsm:focus{outline:none}.wsm:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wsm-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.wsm-canvas:active{cursor:grabbing}.wsm-chips{position:absolute;top:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;pointer-events:none}.wsm-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);border:1px dashed var(--wsm-demo-edge);background:var(--wsm-demo-bg);color:var(--wsm-demo-fg);font-size:var(--text-xs);font-weight:500;white-space:nowrap;flex:none;pointer-events:auto}.wsm-chip[hidden]{display:none}.wsm-status{font-size:var(--text-xs);color:var(--wsm-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-width:0;background:var(--wsm-foot-bg);border-radius:var(--radius-xs);padding:0 4px}.wsm-status[data-wsm-rest]{pointer-events:auto}.wsm-status:empty{display:none}.wsm-key{position:absolute;left:0;right:0;bottom:30px;display:flex;flex-wrap:wrap;gap:2px 10px;padding:2px 6px;background:var(--wsm-foot-bg);border-top:1px solid var(--wsm-foot-edge);color:var(--wsm-muted);font-size:var(--text-xs);pointer-events:none}.wsm-key[hidden]{display:none}.wsm-key-row{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;pointer-events:auto}.wsm-key-sw{flex:none;width:22px;height:12px;border-radius:var(--radius-xs);background-color:#d6d1c3}.wsm-key-sw.line{background-image:linear-gradient(#b3261e,#b3261e),linear-gradient(#fff,#fff);background-size:100% 3px,100% 5px;background-position:center,center;background-repeat:no-repeat}.wsm-key-sw.loop{background-image:radial-gradient(circle at center,#fff 2.2px,#b3261e 2.4px 3.6px,transparent 3.8px),radial-gradient(circle,#b3261e 1.3px,transparent 1.6px);background-size:9px 12px,5px 12px;background-position:right center,left center;background-repeat:no-repeat,repeat-x}.wsm-key-sw.open{background-color:transparent;border:1px dashed #4B5A50}:root[data-theme=dark] .wsm-key-sw.open{border-color:var(--wsm-muted)}.wsm-empty{position:absolute;inset:0 0 30px;display:flex;align-items:center;justify-content:center;color:var(--wsm-muted);font-size:var(--text-xs)}.wsm-empty[hidden]{display:none}.wsm-foot{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:center;gap:2px;padding:0 4px;border-top:1px solid var(--wsm-foot-edge);background:var(--wsm-foot-bg)}.wsm-btn{height:22px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--wsm-btn-edge);background:var(--wsm-btn-bg);color:var(--wsm-ink);font:inherit;font-size:var(--text-xs);white-space:nowrap;justify-content:center;cursor:pointer}.wsm-btn:hover{background:var(--wsm-btn-hover)}.wsm-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wsm-btn[aria-pressed=true]{background:var(--ws-blue-wash, var(--wsm-btn-hover));border-color:var(--ws-blue, var(--wsm-btn-edge));color:var(--ws-blue, var(--wsm-ink));font-weight:600}.wsm-grow{flex:1}.wsm-readout{font-size:var(--text-xs);color:var(--wsm-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 420px){.wsm-readout{display:none}}@media (pointer: coarse){.wsm-foot{height:44px;overflow-x:auto}.wsm-key{bottom:44px}.wsm-readout{display:none}.wsm-btn{height:36px;min-width:40px}}.wsm.wsm-bare{background:transparent}.wsm.wsm-bare:focus-visible{outline:none}.wsm.wsm-bare .wsm-chips,.wsm.wsm-bare .wsm-foot,.wsm.wsm-bare .wsm-empty{display:none}.tk-stage{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tk-stage *{-webkit-touch-callout:none}.tk{-webkit-tap-highlight-color:transparent}.tk-toolbar,.tk-status,.sh-identity{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tk input,.tk textarea,.tk select,.tk [contenteditable],.tk-text-picked,.sh-note-pop p{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.tk button,.tk .btn,.tk .sh-tab,.tk .sh-zone-head,.tk .sh-block-head,.tk .sh-fold-head{touch-action:manipulation}@media (pointer: coarse){.tk-tool{width:40px;height:36px}.tk-toolbar button.small,.sh-identity button{min-height:32px}.sh-zone-head,.sh-block-head,.sh-fold-head,.sh-tab{min-height:36px}.tk-sheet{height:40px;padding:0 2px}.tk-menu-item{min-height:36px}}body.roof-office{--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;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-xs: .125rem;--radius-sm: .25rem;--radius-lg: .5rem;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1)}@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){body.roof-office *,body.roof-office :before,body.roof-office :after,body.roof-office ::backdrop{--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--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-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--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-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-content: ""}}body.roof-office .rf-card-body p{flex-grow:1}body.roof-office .rf-card figure:first-child{overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}body.roof-office .rf-card figure:last-child{overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}body.roof-office .rf-card figure{display:flex;align-items:center;justify-content:center}body.roof-office .rf-modal{pointer-events:none;visibility:hidden;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;align-items:center;justify-items:center;background-color:transparent;padding:0;color:inherit;transition:overlay .3s allow-discrete,visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overflow:clip;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto}body.roof-office .rf-modal::backdrop{display:none}body.roof-office .rf-modal[popover]{inset:0;margin:0;border:0;padding:0;background:transparent;color:inherit;max-width:none;max-height:none}body.roof-office .rf-modal[popover]::backdrop{background-color:#0006;transition:background-color .3s ease-out}body.roof-office .rf-tooltip{position:relative;display:inline-block;--rf-tt-bg: var(--color-neutral);--rf-tt-off: calc(100% + .5rem) ;--rf-tt-tail: calc(100% + 1px + .25rem) ;--rf-tt-tail-off: .5rem}body.roof-office .rf-tooltip>.rf-tooltip-content{position:absolute;max-width:20rem;border-radius:var(--radius-field);padding-inline:.5rem;padding-block:.25rem;text-align:center;white-space:normal;color:var(--color-neutral-content);opacity:0%;font-size:.875rem;font-weight:400;line-height:1.25;background-color:var(--rf-tt-bg);width:max-content;pointer-events:none;z-index:2;--tw-content: attr(data-tip);content:var(--tw-content);transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-off) 50%}body.roof-office .rf-tooltip[data-tip]:before{position:absolute;max-width:20rem;border-radius:var(--radius-field);padding-inline:.5rem;padding-block:.25rem;text-align:center;white-space:normal;color:var(--color-neutral-content);opacity:0%;font-size:.875rem;font-weight:400;line-height:1.25;background-color:var(--rf-tt-bg);width:max-content;pointer-events:none;z-index:2;--tw-content: attr(data-tip);content:var(--tw-content);transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-off) 50%}body.roof-office .rf-tooltip:after{opacity:0%;background-color:var(--rf-tt-bg);content:"";pointer-events:none;width:.625rem;height:.25rem;display:block;position:absolute;mask-repeat:no-repeat;mask-position:-1px 0;--rf-mask-tooltip: url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");mask-image:var(--rf-mask-tooltip);transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-tail) 50%}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-tooltip>.rf-tooltip-content{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}body.roof-office .rf-tooltip[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}body.roof-office .rf-tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible))>.rf-tooltip-content{opacity:100%;--rf-tt-pos: 0rem}@media (prefers-reduced-motion: no-preference){body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible))>.rf-tooltip-content{transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s,transform .2s cubic-bezier(.4,0,.2,1) 0s}}body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:100%;--rf-tt-pos: 0rem}@media (prefers-reduced-motion: no-preference){body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s,transform .2s cubic-bezier(.4,0,.2,1) 0s}}body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:100%;--rf-tt-pos: 0rem}@media (prefers-reduced-motion: no-preference){body.roof-office :is(.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))).rf-tooltip-open,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):hover,.rf-tooltip:is([data-tip]:not([data-tip=""]),:has(.rf-tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s,transform .2s cubic-bezier(.4,0,.2,1) 0s}}body.roof-office .rf-tabs{display:flex;flex-wrap:wrap;--rf-tabs-height: auto;--rf-tabs-direction: row;--rf-tab-height: calc(var(--size-field, .25rem) * 10);height:var(--rf-tabs-height);flex-direction:var(--rf-tabs-direction)}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab){position:relative;display:inline-flex;cursor:pointer;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none}@media (hover: hover){body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):hover{color:var(--color-base-content)}}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab){--rf-tab-p: .75rem;--rf-tab-bg: var(--color-base-100);--rf-tab-border-color: var(--color-base-300);--rf-tab-radius-ss: 0;--rf-tab-radius-se: 0;--rf-tab-radius-es: 0;--rf-tab-radius-ee: 0;--rf-tab-order: 0;--rf-tab-radius-min: calc(.75rem - var(--border));--rf-tab-radius-limit: min(var(--radius-field), var(--rf-tab-radius-min));--rf-tab-radius-grad: #0000 calc(69% - var(--border)), var(--rf-tab-border-color) calc(69% - var(--border) + .25px), var(--rf-tab-border-color) 69%, var(--rf-tab-bg) calc(69% + .25px) ;border-color:#0000;order:var(--rf-tab-order);height:var(--rf-tab-height);font-size:.875rem;padding-inline:var(--rf-tab-p)}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):is(input[type=radio]){min-width:fit-content}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):is(label){position:relative}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):is(label) input{position:absolute;inset:0;cursor:pointer;appearance:none;opacity:0%}body.roof-office :is(.rf-tab:is(.rf-tabs>.rf-tab):checked,.rf-tab:is(.rf-tabs>.rf-tab):is(label:has(:checked)),.rf-tab:is(.rf-tabs>.rf-tab):is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content{display:block}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):not(:checked,label:has(:checked),:hover,.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):not(:checked,label:has(:checked),:hover,.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):not(input):empty{flex-grow:1;cursor:default}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):focus{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):focus-visible,body.roof-office .rf-tab:is(.rf-tabs>.rf-tab):is(label:has(:checked:focus-visible)){outline:2px solid currentColor;outline-offset:-5px}body.roof-office .rf-tab:is(.rf-tabs>.rf-tab)[disabled]{pointer-events:none;opacity:40%}body.roof-office .rf-menu{display:flex;width:fit-content;flex-direction:column;flex-wrap:wrap;padding:.5rem;--rf-menu-active-fg: var(--color-neutral-content);--rf-menu-active-bg: var(--color-neutral);font-size:.875rem}body.roof-office .rf-menu :where(li ul,li menu){position:relative;margin-inline-start:1rem;padding-inline-start:.5rem;white-space:nowrap}body.roof-office .rf-menu :where(li ul,li menu):before{position:absolute;inset-inline-start:0rem;top:.75rem;bottom:.75rem;background-color:var(--color-base-content);opacity:10%;width:var(--border);content:""}body.roof-office .rf-menu :where(li>.rf-menu-dropdown:not(.rf-menu-dropdown-show)){display:none}body.roof-office .rf-menu :where(li:not(.rf-menu-title)>:not(ul,menu,details,.rf-menu-title,.rf-btn)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;border-radius:var(--radius-field);padding-inline:.75rem;padding-block:.375rem;text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}body.roof-office .rf-menu :where(li:not(.rf-menu-title)>details>summary:not(.rf-menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;border-radius:var(--radius-field);padding-inline:.75rem;padding-block:.375rem;text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}body.roof-office .rf-menu :where(li>details>summary){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-menu :where(li>details>summary){outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-menu :where(li>details>summary)::-webkit-details-marker{display:none}body.roof-office :is(.rf-menu :where(li>details>summary),.rf-menu :where(li>.rf-menu-dropdown-toggle)):after{justify-self:flex-end;display:block;height:.375rem;width:.375rem;rotate:-135deg;translate:0 -1px;transition-property:rotate,translate;transition-duration:.2s;content:"";transform-origin:50% 50%;box-shadow:2px 2px inset;pointer-events:none}body.roof-office .rf-menu details{overflow:hidden;interpolate-size:allow-keywords}body.roof-office .rf-menu details::details-content{block-size:0}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}body.roof-office .rf-menu details[open]::details-content{block-size:auto}body.roof-office .rf-menu :where(li>details[open]>summary):after{rotate:45deg;translate:0 1px}body.roof-office .rf-menu :where(li>.rf-menu-dropdown-toggle.rf-menu-dropdown-show):after{rotate:45deg;translate:0 1px}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])).rf-menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])).rf-menu-focus{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])).rf-menu-focus{color:var(--color-base-content);--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])).rf-menu-focus{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{color:var(--color-base-content);--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title),li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title)):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-menu :where(li:not(.rf-menu-title,.rf-disabled)>:not(ul,menu,details,.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.rf-menu-title,.rf-disabled)>details>summary:not(.rf-menu-title):not(.rf-menu-active,:active,.rf-btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){box-shadow:0 1px #00000003 inset,0 -1px #ffffff03 inset}body.roof-office .rf-menu :where(li:empty){background-color:var(--color-base-content);opacity:10%;margin:.5rem 1rem;height:1px}body.roof-office .rf-menu :where(li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}body.roof-office .rf-menu :where(li) .rf-badge{justify-self:flex-end}body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn).rf-menu-active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):is([aria-current]:not([aria-current=false],[aria-current=""])),body.roof-office .rf-menu :where(li)>details>summary:active{--tw-outline-style: none;outline-style:none;color:var(--rf-menu-active-fg);background-color:var(--rf-menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}@media (forced-colors: active){body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn).rf-menu-active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):is([aria-current]:not([aria-current=false],[aria-current=""])),body.roof-office .rf-menu :where(li)>details>summary:active{outline:2px solid transparent;outline-offset:2px}}:is(body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn).rf-menu-active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):is([aria-current]:not([aria-current=false],[aria-current=""])),body.roof-office .rf-menu :where(li)>details>summary:active):not(:is(body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn).rf-menu-active,body.roof-office .rf-menu :where(li)>:not(ul,menu,.rf-menu-title,details,.rf-btn):is([aria-current]:not([aria-current=false],[aria-current=""])),body.roof-office .rf-menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--rf-menu-active-bg)}body.roof-office .rf-menu :where(li).rf-menu-disabled,body.roof-office .rf-menu :where(li) [disabled]{pointer-events:none;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-menu :where(li).rf-menu-disabled,body.roof-office .rf-menu :where(li) [disabled]{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}body.roof-office .rf-dropdown{position:relative;display:inline-block;position-area:var(--rf-anchor-v, block-end) var(--rf-anchor-h, span-inline-end)}body.roof-office .rf-dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-dropdown>:not(:has(~[class*=dropdown-content])):focus{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-dropdown[popover]{z-index:999}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-dropdown[popover]{animation:dropdown .2s;transition-property:opacity,scale,display,overlay;transition-behavior:allow-discrete;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}@starting-style{body.roof-office .rf-dropdown[popover]{scale:95%;opacity:0}}body.roof-office :is(.rf-dropdown:not(.rf-dropdown-close).rf-dropdown-open,.rf-dropdown:not(.rf-dropdown-close):not(.rf-dropdown-hover):focus,.rf-dropdown:not(.rf-dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}body.roof-office .rf-dropdown:is(details){overflow:revert-layer}body.roof-office .rf-dropdown:is(details) summary::-webkit-details-marker{display:none}body.roof-office .rf-dropdown:where([popover]){background:#0000}body.roof-office .rf-dropdown[popover]{position:fixed;color:inherit}@supports not (position-area: bottom){body.roof-office .rf-dropdown[popover]{margin:auto}body.roof-office .rf-dropdown[popover].rf-dropdown-close,body.roof-office .rf-dropdown[popover].rf-dropdown-open:not(:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}body.roof-office .rf-dropdown[popover]::backdrop{background-color:color-mix(in oklab,#000 30%,#0000)}}body.roof-office .rf-dropdown[popover].rf-dropdown-close,body.roof-office .rf-dropdown[popover]:not(.rf-dropdown-open,:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}body.roof-office :where(.rf-btn){width:unset}body.roof-office .rf-btn{--rf-size: calc(var(--size-field, .25rem) * 10);--rf-btn-p: 1rem;--rf-btn-fg: var(--color-base-content);display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;font-weight:600;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));border-width:var(--border);touch-action:manipulation;transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));--rf-btn-border: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn{--rf-btn-border: color-mix( in oklab, var(--rf-btn-color, var(--color-base-200)), #000 calc(var(--depth) * 5%) )}}body.roof-office .rf-btn{--rf-btn-soft-bg: initial;--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn{--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}body.roof-office .rf-btn{--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--rf-size);padding-inline:var(--rf-btn-p);font-size:var(--rf-fontsize, .875rem);background-color:var(--rf-btn-bg);color:var(--rf-btn-fg);border-color:var(--rf-btn-border);border-style:var(--rf-btn-border-style, solid);outline-color:var(--rf-btn-color, var(--color-base-content));--tw-prose-links: var(--rf-btn-fg);background-image:none,var(--rf-fx-noise);background-size:auto,calc(var(--noise, 0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--rf-btn-inset) inset,var(--rf-btn-shadow)}body.roof-office .rf-btn:is([type=checkbox],[type=radio]){appearance:none}body.roof-office .rf-btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content: attr(aria-label);content:var(--tw-content)}body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn)){--rf-btn-color: var(--color-primary);--rf-btn-fg: var(--color-primary-content)}body.roof-office .rf-dropdown .rf-dropdown-content{position:absolute}body.roof-office .rf-dropdown.rf-dropdown-close .rf-dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}body.roof-office .rf-dropdown:not(details,.rf-dropdown-open,.rf-dropdown-hover:hover,:focus-within) .rf-dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}body.roof-office .rf-dropdown.rf-dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.rf-dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}body.roof-office .rf-dropdown .rf-dropdown-content{z-index:999}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-dropdown .rf-dropdown-content{animation:dropdown .2s;transition-property:opacity,scale,display,overlay;transition-behavior:allow-discrete;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}@starting-style{body.roof-office .rf-dropdown .rf-dropdown-content{scale:95%;opacity:0}}body.roof-office :is(.rf-dropdown:not(.rf-dropdown-close).rf-dropdown-open,.rf-dropdown:not(.rf-dropdown-close):not(.rf-dropdown-hover):focus,.rf-dropdown:not(.rf-dropdown-close):focus-within) .rf-dropdown-content{opacity:100%;scale:100%}body.roof-office .rf-dropdown:not(.rf-dropdown-close).rf-dropdown-hover:hover .rf-dropdown-content{opacity:100%;scale:100%}body.roof-office .rf-toast{position:fixed;inset-inline-start:auto;inset-inline-end:1rem;top:auto;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;background-color:transparent;translate:var(--rf-toast-x, 0) var(--rf-toast-y, 0);width:max-content;max-width:calc(100vw - 2rem)}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-toast>*{animation:toast .25s ease-out}}body.roof-office .rf-toggle{border:var(--border) solid currentColor;color:var(--rf-input-color);position:relative;display:inline-grid;flex-shrink:0;cursor:pointer;appearance:none;place-content:center;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;grid-template-columns:0fr 1fr 1fr;--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) );border-radius:calc(var(--radius-selector) + min(var(--rf-toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--rf-toggle-p);box-shadow:0 1px currentColor inset}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}body.roof-office .rf-toggle{transition:color .3s,grid-template-columns .2s;--rf-input-color: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-toggle{--rf-input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000)}}body.roof-office .rf-toggle{--rf-toggle-p: calc(var(--rf-size) * .125);--rf-size: calc(var(--size-selector, .25rem) * 6);width:calc((var(--rf-size) * 2) - (var(--border) + var(--rf-toggle-p)) * 2);height:var(--rf-size)}body.roof-office .rf-toggle>*{z-index:1;grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:1;height:100%;cursor:pointer;appearance:none;background-color:transparent;padding:.125rem;transition:opacity .2s,rotate .4s;border:none}body.roof-office .rf-toggle>*:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-toggle>*:focus{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-toggle>*:nth-child(2){color:var(--color-base-100);rotate:0deg}body.roof-office .rf-toggle>*:nth-child(3){color:var(--color-base-100);opacity:0%;rotate:-15deg}body.roof-office .rf-toggle:has(:checked)>:nth-child(2){opacity:0%;rotate:15deg}body.roof-office .rf-toggle:has(:checked)>:nth-child(3){opacity:100%;rotate:0deg}body.roof-office .rf-toggle:before{position:relative;inset-inline-start:0rem;grid-column-start:2;grid-row-start:1;aspect-ratio:1 / 1;height:100%;width:100%;border-radius:var(--radius-selector);background-color:currentcolor;translate:0;--tw-content: "";content:var(--tw-content);transition:background-color .1s,translate .2s,inset-inline-start .2s;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}@media (forced-colors: active){body.roof-office .rf-toggle:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{body.roof-office .rf-toggle:before{outline:.25rem solid;outline-offset:-1rem}}body.roof-office .rf-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}body.roof-office .rf-toggle:has(:focus-visible){outline:2px solid currentColor;outline-offset:2px}body.roof-office .rf-toggle:checked{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rf-toggle:checked:before{background-color:currentcolor}@starting-style{body.roof-office .rf-toggle:checked:before{opacity:0}}body.roof-office .rf-toggle[aria-checked=true]{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rf-toggle[aria-checked=true]:before{background-color:currentcolor}@starting-style{body.roof-office .rf-toggle[aria-checked=true]:before{opacity:0}}body.roof-office .rf-toggle:has(>input:checked){grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rf-toggle:has(>input:checked):before{background-color:currentcolor}@starting-style{body.roof-office .rf-toggle:has(>input:checked):before{opacity:0}}body.roof-office .rf-toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}body.roof-office .rf-toggle:disabled{cursor:not-allowed;opacity:30%}body.roof-office .rf-toggle:disabled:before{background-color:transparent;border:var(--border) solid currentColor}body.roof-office .rf-input{position:relative;display:inline-flex;flex-shrink:1;appearance:none;align-items:center;gap:.5rem;background-color:var(--color-base-100);padding-inline:.75rem;vertical-align:middle;white-space:nowrap;--rf-size: calc(var(--size-field, .25rem) * var(--rf-in-size-mul, 10));--rf-input-color: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}body.roof-office .rf-input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--rf-size);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office .rf-input input{height:100%;width:100%;appearance:none;background-color:transparent;border:none}body.roof-office .rf-input input::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office .rf-input input:focus,body.roof-office .rf-input input:focus-within{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-input input:focus,body.roof-office .rf-input input:focus-within{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}body.roof-office .rf-input::-webkit-inner-spin-button{margin-inline-end:-10px}body.roof-office .rf-input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}body.roof-office input.rf-input{position:relative;display:inline-flex;text-align:start}body.roof-office input.rf-input[type=url],body.roof-office input.rf-input[type=tel],body.roof-office input.rf-input[type=email],body.roof-office input.rf-input[type=number]{direction:ltr}body.roof-office input.rf-input::-webkit-datetime-edit,body.roof-office input.rf-input::-webkit-date-and-time-value{display:grid;min-height:100%;align-items:center;text-align:inherit}body.roof-office input.rf-input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--rf-spin-my, -3))}body.roof-office input.rf-input::-webkit-calendar-picker-indicator{position:absolute;width:1em;height:1em;cursor:pointer}body.roof-office input.rf-input::-webkit-color-swatch-wrapper{padding-block:.25rem}body.roof-office .rf-input input{position:relative;display:inline-flex;text-align:start}body.roof-office .rf-input input[type=url],body.roof-office .rf-input input[type=tel],body.roof-office .rf-input input[type=email],body.roof-office .rf-input input[type=number]{direction:ltr}body.roof-office .rf-input input::-webkit-datetime-edit,body.roof-office .rf-input input::-webkit-date-and-time-value{display:grid;min-height:100%;align-items:center;text-align:inherit}body.roof-office .rf-input input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--rf-spin-my, -3))}body.roof-office .rf-input input::-webkit-calendar-picker-indicator{position:absolute;width:1em;height:1em;cursor:pointer}body.roof-office .rf-input input::-webkit-color-swatch-wrapper{padding-block:.25rem}body.roof-office .rf-input:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-input:focus{outline:2px solid var(--rf-input-color);outline-offset:2px}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office .rf-input:focus{--rf-font-size: 1rem}}}body.roof-office .rf-input:focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-input:focus-within{outline:2px solid var(--rf-input-color);outline-offset:2px}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office .rf-input:focus-within{--rf-font-size: 1rem}}}body.roof-office .rf-input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-input:has(>input[disabled]):is(input),body.roof-office .rf-input:has(>input[disabled]) :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input:has(>input[disabled]):is(input),body.roof-office .rf-input:has(>input[disabled]) :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-input:has(>input[disabled]){box-shadow:none}body.roof-office .rf-input:has(>input[disabled])::placeholder,body.roof-office .rf-input:has(>input[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-input:is(:disabled,[disabled]):is(input),body.roof-office .rf-input:is(:disabled,[disabled]) :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-input:is(:disabled,[disabled]):is(input),body.roof-office .rf-input:is(:disabled,[disabled]) :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-input:is(:disabled,[disabled]){box-shadow:none}body.roof-office .rf-input:is(:disabled,[disabled])::placeholder,body.roof-office .rf-input:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office fieldset:disabled .rf-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office fieldset:disabled .rf-input:is(input),body.roof-office fieldset:disabled .rf-input :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office fieldset:disabled .rf-input:is(input),body.roof-office fieldset:disabled .rf-input :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office fieldset:disabled .rf-input{box-shadow:none}body.roof-office fieldset:disabled .rf-input::placeholder,body.roof-office fieldset:disabled .rf-input ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}body.roof-office .rf-range{appearance:none;webkit-appearance:none;--rf-range-thumb: var(--color-base-100);--rf-range-thumb-size: calc(var(--size-selector, .25rem) * 6);--rf-range-progress: currentColor;--rf-range-fill: 1;--rf-range-p: .25rem;--rf-range-bg: currentColor}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-range{--rf-range-bg: color-mix(in oklab, currentColor 10%, #0000)}}body.roof-office .rf-range{--rf-range-fill-x: calc( (var(--rf-range-dir, 1) * -100cqw) - (var(--rf-range-dir, 1) * var(--rf-range-thumb-size) / 2) );--rf-range-fill-y: 0;--rf-range-fill-spread: calc(100cqw * var(--rf-range-fill));cursor:pointer;overflow:hidden;background-color:transparent;vertical-align:middle;width:clamp(3rem,20rem,100%);--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) );border-radius:calc(var(--radius-selector) + min(var(--rf-range-p),var(--radius-selector-max)));border:none;height:var(--rf-range-thumb-size)}body.roof-office [dir=rtl] .rf-range{--rf-range-dir: -1}body.roof-office .rf-range:focus{outline:none}body.roof-office .rf-range:focus-visible{outline:2px solid;outline-offset:2px}body.roof-office .rf-range::-webkit-slider-runnable-track{width:100%;background-color:var(--rf-range-bg);border-radius:var(--radius-selector);height:calc(var(--rf-range-thumb-size) * .5)}@media (forced-colors: active){body.roof-office .rf-range::-webkit-slider-runnable-track{border:1px solid}body.roof-office .rf-range::-moz-range-track{border:1px solid}}body.roof-office .rf-range::-moz-range-track{width:100%;background-color:var(--rf-range-bg);border-radius:var(--radius-selector);height:calc(var(--rf-range-thumb-size) * .5)}body.roof-office .rf-range::-webkit-slider-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--rf-range-p),var(--radius-selector-max)));background-color:var(--rf-range-thumb);height:var(--rf-range-thumb-size);width:var(--rf-range-thumb-size);border:var(--rf-range-p) solid;appearance:none;webkit-appearance:none;inset-block-start:50%;color:var(--rf-range-progress);transform:translateY(-50%);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--rf-range-thumb) inset,var(--rf-range-fill-x) var(--rf-range-fill-y) 0 var(--rf-range-fill-spread)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--rf-range-thumb) inset,var(--rf-range-fill-x) var(--rf-range-fill-y) 0 var(--rf-range-fill-spread)}}body.roof-office .rf-range::-moz-range-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--rf-range-p),var(--radius-selector-max)));background-color:currentColor;height:var(--rf-range-thumb-size);width:var(--rf-range-thumb-size);border:var(--rf-range-p) solid;color:var(--rf-range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--rf-range-thumb) inset,var(--rf-range-fill-x) var(--rf-range-fill-y) 0 var(--rf-range-fill-spread)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--rf-range-thumb) inset,var(--rf-range-fill-x) var(--rf-range-fill-y) 0 var(--rf-range-fill-spread)}}body.roof-office .rf-range:disabled{cursor:not-allowed;opacity:30%}body.roof-office .rf-table{font-size:.875rem;position:relative;width:100%;border-collapse:separate;--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left}body.roof-office .rf-table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover: hover){body.roof-office :is(:is(.rf-table tr.rf-row-hover),.rf-table tr.rf-row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}body.roof-office .rf-table :where(th,td){padding-inline:1rem;padding-block:.75rem;vertical-align:middle}body.roof-office .rf-table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}body.roof-office .rf-table :where(thead,tfoot){font-size:.875rem;font-weight:600}body.roof-office .rf-table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}body.roof-office .rf-table :where(.rf-table-pin-rows thead){position:sticky;top:0;z-index:1}body.roof-office .rf-table :where(.rf-table-pin-rows tfoot){position:sticky;bottom:0;z-index:1}body.roof-office .rf-table :where(.rf-table-pin-rows :is(thead,tfoot) tr){background-color:var(--color-base-100)}body.roof-office .rf-table :where(.rf-table-pin-cols tr th){position:sticky;right:0;left:0;background-color:var(--color-base-100)}body.roof-office .rf-table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}body.roof-office .rf-select{position:relative;display:inline-flex;flex-shrink:1;appearance:none;align-items:center;gap:.375rem;background-color:var(--color-base-100);padding-inline-start:.75rem;padding-inline-end:1.75rem;vertical-align:middle;--rf-size: calc(var(--size-field, .25rem) * var(--rf-sl-size-mul, 10));--rf-input-color: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}body.roof-office .rf-select{width:clamp(3rem,20rem,100%);height:var(--rf-size);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office [dir=rtl] .rf-select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}body.roof-office .rf-select[multiple]{height:auto;overflow:auto;padding-block:.75rem;padding-inline-end:.75rem;background-image:none}body.roof-office .rf-select select{margin-inline-start:-.75rem;margin-inline-end:-1.75rem;width:calc(100% + 2.75rem);appearance:none;padding-inline-start:.75rem;padding-inline-end:1.75rem;height:calc(100% - calc(var(--border) * 2));align-items:center;background:inherit;border-radius:inherit;border-style:none}body.roof-office .rf-select select::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office .rf-select select:focus,body.roof-office .rf-select select:focus-within{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-select select:focus,body.roof-office .rf-select select:focus-within{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-select select:not(:last-child){margin-inline-end:-1.375rem;background-image:none}body.roof-office .rf-select:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-select:focus{outline:2px solid var(--rf-input-color);outline-offset:2px}body.roof-office .rf-select:focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-select:focus-within{outline:2px solid var(--rf-input-color);outline-offset:2px}body.roof-office .rf-select:open{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select:open{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-select:open{outline:2px solid var(--rf-input-color);outline-offset:2px;background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}body.roof-office .rf-select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-select:has(>select[disabled]):is(select),body.roof-office .rf-select:has(>select[disabled]) :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select:has(>select[disabled]):is(select),body.roof-office .rf-select:has(>select[disabled]) :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-select:has(>select[disabled]){box-shadow:none}body.roof-office .rf-select:has(>select[disabled])::placeholder,body.roof-office .rf-select:has(>select[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-select:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-select:is(:disabled,[disabled]):is(select),body.roof-office .rf-select:is(:disabled,[disabled]) :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-select:is(:disabled,[disabled]):is(select),body.roof-office .rf-select:is(:disabled,[disabled]) :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-select:is(:disabled,[disabled]){box-shadow:none}body.roof-office .rf-select:is(:disabled,[disabled])::placeholder,body.roof-office .rf-select:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office fieldset:disabled .rf-select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office fieldset:disabled .rf-select:is(select),body.roof-office fieldset:disabled .rf-select :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office fieldset:disabled .rf-select:is(select),body.roof-office fieldset:disabled .rf-select :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office fieldset:disabled .rf-select{box-shadow:none}body.roof-office fieldset:disabled .rf-select::placeholder,body.roof-office fieldset:disabled .rf-select ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance: base-select){body.roof-office :is(:is(.rf-select),.rf-select select){appearance:base-select}body.roof-office :is(:is(.rf-select),.rf-select select)::picker(select){appearance:base-select}}body.roof-office :is(:is(.rf-select),.rf-select select)::picker(select){color:inherit;max-height:min(24rem,70dvh);margin-inline:.5rem;translate:-.5rem 0;border:var(--border) solid var(--color-base-200);margin-block:.5rem;border-radius:var(--radius-box);padding:.5rem;background-color:inherit;box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * .1))}body.roof-office :is(:is(.rf-select),.rf-select select)::picker-icon{display:none}body.roof-office :is(:is(.rf-select),.rf-select select) selectedcontent{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office :is(:is(.rf-select),.rf-select select) optgroup{padding-top:.5em}body.roof-office :is(:is(.rf-select),.rf-select select) optgroup option:nth-child(1){margin-top:.5em}body.roof-office :is(:is(.rf-select),.rf-select select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem * var(--rf-option-px, 3));transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);white-space:normal}body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):hover,body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content);--tw-outline-style: none;outline-style:none}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):hover,body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}@media (forced-colors: active){body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):hover,body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):focus-visible{outline:2px solid transparent;outline-offset:2px}}body.roof-office :is(:is(.rf-select),.rf-select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}body.roof-office [dir=rtl] .rf-select::picker(select){translate:.5rem 0}body.roof-office [dir=rtl] .rf-select select::picker(select){translate:.5rem 0}body.roof-office .rf-checkbox{border:var(--border) solid var(--rf-input-color, var(--color-base-content))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-checkbox{border:var(--border) solid var(--rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000))}}body.roof-office .rf-checkbox{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;appearance:none;border-radius:var(--radius-selector);padding:.25rem;vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;transition:background-color .2s,box-shadow .2s;--rf-size: calc(var(--size-selector, .25rem) * 6);width:var(--rf-size);height:var(--rf-size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}body.roof-office .rf-checkbox:before{--tw-content: "";content:var(--tw-content);display:block;width:100%;height:100%;rotate:45deg;background-color:currentcolor;opacity:0%;transition:clip-path .3s,opacity .1s,rotate .3s,translate .3s;transition-delay:.1s;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);box-shadow:0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;font-size:1rem;line-height:.75}body.roof-office .rf-checkbox:focus-visible{outline:2px solid var(--rf-input-color, currentColor);outline-offset:2px}body.roof-office .rf-checkbox:checked{background-color:var(--rf-input-color, #0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}body.roof-office .rf-checkbox:checked:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);translate:3.5% -7%;opacity:100%}@media (forced-colors: active){body.roof-office .rf-checkbox:checked:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}@media print{body.roof-office .rf-checkbox:checked:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}body.roof-office .rf-checkbox[aria-checked=true]{background-color:var(--rf-input-color, #0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}body.roof-office .rf-checkbox[aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);translate:3.5% -7%;opacity:100%}@media (forced-colors: active){body.roof-office .rf-checkbox[aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}@media print{body.roof-office .rf-checkbox[aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}body.roof-office .rf-checkbox:indeterminate{background-color:var( --rf-input-color, var(--color-base-content) )}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-checkbox:indeterminate{background-color:var( --rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) )}}body.roof-office .rf-checkbox:indeterminate:before{rotate:0deg;opacity:100%;translate:0 -40%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}body.roof-office .rf-checkbox[aria-checked=mixed]{background-color:var( --rf-input-color, var(--color-base-content) )}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-checkbox[aria-checked=mixed]{background-color:var( --rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) )}}body.roof-office .rf-checkbox[aria-checked=mixed]:before{rotate:0deg;opacity:100%;translate:0 -40%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}body.roof-office .rf-radio{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;appearance:none;border-radius:calc(infinity * 1px);padding:.25rem;vertical-align:middle;border:var(--border) solid var(--rf-input-color, currentColor)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-radio{border:var(--border) solid var(--rf-input-color, color-mix(in srgb, currentColor 20%, #0000))}}body.roof-office .rf-radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--rf-size: calc(var(--size-selector, .25rem) * 6);width:var(--rf-size);height:var(--rf-size);color:var(--rf-input-color, currentColor)}body.roof-office .rf-radio:before{display:block;width:100%;height:100%;border-radius:calc(infinity * 1px);--tw-content: "";content:var(--tw-content);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}body.roof-office .rf-radio:focus-visible{outline:2px solid currentColor}body.roof-office .rf-radio:checked{border-color:currentcolor;background-color:var(--color-base-100)}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-radio:checked{animation:radio .2s ease-out}}body.roof-office .rf-radio:checked:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}@media (forced-colors: active){body.roof-office .rf-radio:checked:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{body.roof-office .rf-radio:checked:before{outline:.25rem solid;outline-offset:-1rem}}body.roof-office .rf-radio[aria-checked=true]{border-color:currentcolor;background-color:var(--color-base-100)}@media (prefers-reduced-motion: no-preference){body.roof-office .rf-radio[aria-checked=true]{animation:radio .2s ease-out}}body.roof-office .rf-radio[aria-checked=true]:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}@media (forced-colors: active){body.roof-office .rf-radio[aria-checked=true]:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{body.roof-office .rf-radio[aria-checked=true]:before{outline:.25rem solid;outline-offset:-1rem}}body.roof-office .rf-card-body{display:flex;flex:auto;flex-direction:column;gap:.5rem;padding:var(--rf-card-p, 1.5rem);font-size:var(--rf-card-fs, .875rem)}body.roof-office .rf-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-box);transition:outline .2s ease-in-out;outline:2px solid #0000;outline-offset:2px}body.roof-office .rf-card:focus-visible{outline-color:currentColor}body.roof-office .rf-card[aria-checked=true]{outline-color:currentColor}body.roof-office .rf-card:has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}body.roof-office .rf-card:has(>:checked:focus-visible){outline-width:4px}body.roof-office .rf-card[aria-checked=true]:focus-visible{outline-width:4px}body.roof-office .rf-card[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}body.roof-office .rf-card:has(>:is([type=checkbox],[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}body.roof-office .rf-card>:is([type=checkbox],[type=radio]){appearance:none}body.roof-office .rf-file-input{border:var(--border) solid #0000;display:inline-flex;cursor:pointer;appearance:none;align-items:center;background-color:var(--color-base-100);vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;width:clamp(3rem,20rem,100%);height:var(--rf-size);padding-inline-end:.75rem;font-size:.875rem;line-height:2;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));border-color:var(--rf-input-color);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office .rf-file-input{--rf-size: calc(var(--size-field, .25rem) * 10);--rf-input-color: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}body.roof-office .rf-file-input::file-selector-button{margin-inline-end:1rem;cursor:pointer;padding-inline:1rem;webkit-user-select:none;-webkit-user-select:none;user-select:none;height:calc(100% + var(--border) * 2);margin-block:calc(var(--border) * -1);margin-inline-start:calc(var(--border) * -1);font-size:.875rem;color:var(--rf-btn-fg);border-width:var(--border);border-style:solid;border-color:var(--rf-btn-border);border-start-start-radius:calc(var(--rf-join-ss, var(--radius-field) - var(--border)));border-end-start-radius:calc(var(--rf-join-es, var(--radius-field) - var(--border)));font-weight:600;background-color:var(--rf-btn-bg);background-size:calc(var(--noise) * 100%);background-image:var(--rf-fx-noise);text-shadow:0 .5px oklch(1 0 0 / calc(var(--depth) * .15));box-shadow:0 .5px 0 .5px #fff inset,var(--rf-btn-shadow)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input::file-selector-button{box-shadow:0 .5px 0 .5px color-mix(in oklab,color-mix(in oklab,white 30%,var(--rf-btn-bg)) calc(var(--depth) * 20%),#0000) inset,var(--rf-btn-shadow)}}body.roof-office .rf-file-input::file-selector-button{--rf-size: calc(var(--size-field, .25rem) * 10);--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));--rf-btn-fg: var(--color-base-content);--rf-btn-border: var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input::file-selector-button{--rf-btn-border: color-mix(in oklab, var(--rf-btn-bg), #000 5%)}}body.roof-office .rf-file-input::file-selector-button{--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input::file-selector-button{--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) 30%, #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) 30%, #0000)}}body.roof-office .rf-file-input:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) 10%,#0000)}}body.roof-office .rf-file-input:focus{outline:2px solid var(--rf-input-color);outline-offset:2px;isolation:isolate}body.roof-office .rf-file-input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-file-input:has(>input[disabled])::placeholder{color:var(--color-base-content)}body.roof-office .rf-file-input:has(>input[disabled]){box-shadow:none;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input:has(>input[disabled]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}body.roof-office .rf-file-input:has(>input[disabled])::file-selector-button{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);--rf-btn-border: #0000;background-image:none;--rf-btn-fg: var(--color-base-content)}body.roof-office .rf-file-input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}body.roof-office .rf-file-input:is(:disabled,[disabled])::placeholder{color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}body.roof-office .rf-file-input:is(:disabled,[disabled]){box-shadow:none;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-file-input:is(:disabled,[disabled]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}body.roof-office .rf-file-input:is(:disabled,[disabled])::file-selector-button{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);--rf-btn-border: #0000;background-image:none;--rf-btn-fg: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){{--rf-btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}body.roof-office .rf-textarea{min-height:5rem;flex-shrink:1;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);padding-inline:.75rem;padding-block:.5rem;vertical-align:middle;--rf-input-color: var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}body.roof-office .rf-textarea{width:clamp(3rem,20rem,100%);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office .rf-textarea textarea{appearance:none;background-color:transparent;border:none}body.roof-office .rf-textarea textarea::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office .rf-textarea textarea:focus,body.roof-office .rf-textarea textarea:focus-within{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rf-textarea textarea:focus,body.roof-office .rf-textarea textarea:focus-within{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rf-textarea:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-textarea:focus{outline:2px solid var(--rf-input-color);outline-offset:2px;isolation:isolate}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office .rf-textarea:focus{--rf-font-size: 1rem}}}body.roof-office .rf-textarea:focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office .rf-textarea:focus-within{outline:2px solid var(--rf-input-color);outline-offset:2px;isolation:isolate}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office .rf-textarea:focus-within{--rf-font-size: 1rem}}}body.roof-office .rf-textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-textarea:has(>textarea[disabled]){box-shadow:none}body.roof-office .rf-textarea:has(>textarea[disabled])::placeholder,body.roof-office .rf-textarea:has(>textarea[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-textarea:is(:disabled,[disabled]){box-shadow:none}body.roof-office .rf-textarea:is(:disabled,[disabled])::placeholder,body.roof-office .rf-textarea:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office .rf-textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}body.roof-office .rf-modal-box{grid-column-start:1;grid-row-start:1;max-height:100vh;width:calc(11 / 12 * 100%);max-width:32rem;background-color:var(--color-base-100);padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out .05s,box-shadow .3s ease-out;border-top-left-radius:var(--rf-modal-tl, var(--radius-box));border-top-right-radius:var(--rf-modal-tr, var(--radius-box));border-bottom-left-radius:var(--rf-modal-bl, var(--radius-box));border-bottom-right-radius:var(--rf-modal-br, var(--radius-box));scale:95%;opacity:0;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}body.roof-office .rf-fieldset-legend{margin-bottom:-.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.5rem;color:var(--color-base-content);font-weight:600;margin-inline-end:auto}body.roof-office .rf-menu .rf-dropdown-content{margin-top:.5rem;padding:.5rem}body.roof-office .rf-menu .rf-dropdown-content:before{display:none}body.roof-office .rf-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--rf-badge-fg);border:var(--border) solid var(--rf-badge-color, var(--color-base-200));font-size:.875rem;width:fit-content;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise);background-color:var(--rf-badge-bg);--rf-badge-bg: var(--rf-badge-color, var(--color-base-100));--rf-badge-fg: var(--color-base-content);--rf-size: calc(var(--size-selector, .25rem) * 6);height:var(--rf-size);padding-inline:calc(var(--rf-size) / 2 - var(--border))}body.roof-office .rf-kbd{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;color:var(--color-base-content);padding-inline:.5em;border:var(--border) solid var(--color-base-content);border-bottom:calc(var(--border) + 1px) solid var(--color-base-content);--rf-size: calc(var(--size-selector, .25rem) * 6);font-size:.875rem;height:var(--rf-size);min-width:var(--rf-size)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-kbd{border:var(--border) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-kbd{border-bottom:calc(var(--border) + 1px) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}body.roof-office .rf-alert{border-style:solid;--rf-alert-border-color: var(--color-base-200);display:grid;align-items:center;gap:1rem;border-radius:var(--radius-box);padding-inline:1rem;padding-block:.75rem;color:var(--color-base-content);background-color:var(--rf-alert-color, var(--color-base-200));justify-content:start;justify-items:start;grid-auto-flow:column;grid-template-columns:auto;text-align:start;font-size:.875rem;line-height:1.25rem;background-size:auto,calc(var(--noise) * 33%);background-image:none,var(--rf-fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--rf-alert-color, var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}body.roof-office .rf-alert:has(>:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}body.roof-office .rf-fieldset{display:grid;gap:.375rem;padding-block:.25rem;font-size:.75rem;grid-template-columns:1fr;grid-auto-rows:max-content}body.roof-office .rf-menu .rf-dropdown:focus-within .rf-menu-dropdown-toggle:after{rotate:45deg;translate:0 1px}body.roof-office .rf-btn-outline{--rf-btn-bg: #0000;color:var(--rf-btn-rest-fg, var(--rf-btn-color, var(--color-base-content)));--rf-btn-border: var(--rf-btn-color, var(--color-base-content));--rf-btn-border-style: solid;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office .rf-btn-ghost{--rf-btn-bg: #0000;color:var(--rf-btn-rest-fg, var(--rf-btn-color, var(--color-base-content, currentColor)));--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office .rf-menu-title{padding-inline:.75rem;padding-block:.5rem;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-menu-title{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office .rf-menu-title{font-size:.875rem;font-weight:600}body.roof-office .rev-switch input[type=checkbox]{border:var(--border) solid currentColor;color:var(--rf-input-color);position:relative;display:inline-grid;flex-shrink:0;cursor:pointer;appearance:none;place-content:center;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;grid-template-columns:0fr 1fr 1fr;--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) );border-radius:calc(var(--radius-selector) + min(var(--rf-toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--rf-toggle-p);box-shadow:0 1px currentColor inset;transition:color .3s,grid-template-columns .2s;--rf-input-color: var(--color-base-content);--rf-toggle-p: calc(var(--rf-size) * .125);--rf-size: calc(var(--size-selector, .25rem) * 6);width:calc((var(--rf-size) * 2) - (var(--border) + var(--rf-toggle-p)) * 2);height:var(--rf-size)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rev-switch input[type=checkbox]{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}@supports (color: color-mix(in lab,red,red)){body.roof-office .rev-switch input[type=checkbox]{--rf-input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000)}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn){--rf-size: calc(var(--size-field, .25rem) * 10);--rf-btn-p: 1rem;--rf-btn-fg: var(--color-base-content);display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;font-weight:600;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));border-width:var(--border);touch-action:manipulation;transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));--rf-btn-border: var(--rf-btn-color, var(--color-base-200));--rf-btn-soft-bg: initial;--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg);--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--rf-size);padding-inline:var(--rf-btn-p);font-size:var(--rf-fontsize, .875rem);background-color:var(--rf-btn-bg);color:var(--rf-btn-fg);border-color:var(--rf-btn-border);border-style:var(--rf-btn-border-style, solid);outline-color:var(--rf-btn-color, var(--color-base-content));--tw-prose-links: var(--rf-btn-fg);background-image:none,var(--rf-fx-noise);background-size:auto,calc(var(--noise, 0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--rf-btn-inset) inset,var(--rf-btn-shadow)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn){--rf-btn-border: color-mix( in oklab, var(--rf-btn-color, var(--color-base-200)), #000 calc(var(--depth) * 5%) )}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn){--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}body.roof-office :is(button.ghost,.pd-btn.is-ghost,.pd-btn.is-quiet,.cp-btn.cp-quiet){--rf-btn-bg: #0000;color:var(--rf-btn-rest-fg, var(--rf-btn-color, var(--color-base-content, currentColor)));--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office :is(button.danger,.pd-btn.is-bad){--rf-btn-bg: #0000;color:var(--rf-btn-rest-fg, var(--rf-btn-color, var(--color-base-content)));--rf-btn-border: var(--rf-btn-color, var(--color-base-content));--rf-btn-border-style: solid;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]){position:relative;display:inline-flex;flex-shrink:1;appearance:none;align-items:center;gap:.5rem;background-color:var(--color-base-100);padding-inline:.75rem;vertical-align:middle;white-space:nowrap;--rf-size: calc(var(--size-field, .25rem) * var(--rf-in-size-mul, 10));--rf-input-color: var(--color-base-content);cursor:text;width:clamp(3rem,20rem,100%);height:var(--rf-size);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]){--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]){box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office select{position:relative;display:inline-flex;flex-shrink:1;appearance:none;align-items:center;gap:.375rem;background-color:var(--color-base-100);padding-inline-start:.75rem;padding-inline-end:1.75rem;vertical-align:middle;--rf-size: calc(var(--size-field, .25rem) * var(--rf-sl-size-mul, 10));--rf-input-color: var(--color-base-content);width:clamp(3rem,20rem,100%);height:var(--rf-size);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border-start-start-radius:var(--rf-join-ss, var(--radius-field));border-start-end-radius:var(--rf-join-se, var(--radius-field));border-end-start-radius:var(--rf-join-es, var(--radius-field));border-end-end-radius:var(--rf-join-ee, var(--radius-field));background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office select{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}@supports (color: color-mix(in lab,red,red)){body.roof-office select{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office textarea{min-height:5rem;flex-shrink:1;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);padding-inline:.75rem;padding-block:.5rem;vertical-align:middle;--rf-input-color: var(--color-base-content);width:clamp(3rem,20rem,100%);font-size:max(var(--rf-font-size, 0rem),var(--rf-font-size-min, .875rem));touch-action:manipulation;border:var(--border) solid var(--rf-input-color, #0000);box-shadow:0 1px var(--rf-input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea{--rf-input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}body.roof-office input[type=checkbox]{border:var(--border) solid var(--rf-input-color, var(--color-base-content));position:relative;display:inline-block;flex-shrink:0;cursor:pointer;appearance:none;border-radius:var(--radius-selector);padding:.25rem;vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;transition:background-color .2s,box-shadow .2s;--rf-size: calc(var(--size-selector, .25rem) * 6);width:var(--rf-size);height:var(--rf-size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}@supports (color: color-mix(in lab,red,red)){body.roof-office input[type=checkbox]{border:var(--border) solid var(--rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000))}}body.roof-office input[type=radio]{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;appearance:none;border-radius:calc(infinity * 1px);padding:.25rem;vertical-align:middle;border:var(--border) solid var(--rf-input-color, currentColor);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--rf-size: calc(var(--size-selector, .25rem) * 6);width:var(--rf-size);height:var(--rf-size);color:var(--rf-input-color, currentColor)}@supports (color: color-mix(in lab,red,red)){body.roof-office input[type=radio]{border:var(--border) solid var(--rf-input-color, color-mix(in srgb, currentColor 20%, #0000))}}body.roof-office :where(.card,.pd-card,.cp-card){position:relative;display:flex;flex-direction:column;border-radius:var(--radius-box);transition:outline .2s ease-in-out;outline:2px solid #0000;outline-offset:2px}body.roof-office :where(.count,.badge,.pill,.pd-pill){display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--rf-badge-fg);border:var(--border) solid var(--rf-badge-color, var(--color-base-200));font-size:.875rem;width:fit-content;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise);background-color:var(--rf-badge-bg);--rf-badge-bg: var(--rf-badge-color, var(--color-base-100));--rf-badge-fg: var(--color-base-content);--rf-size: calc(var(--size-selector, .25rem) * 6);height:var(--rf-size);padding-inline:calc(var(--rf-size) / 2 - var(--border))}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)){font-size:.875rem;position:relative;width:100%;border-collapse:separate;--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left}body.roof-office .rf-modal.rf-modal-open{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}body.roof-office .rf-modal.rf-modal-open>.rf-modal-box{translate:0 0;scale:1;opacity:1}body.roof-office:has(.rf-modal.rf-modal-open){--rf-page-scroll-lock: }@starting-style{body.roof-office .rf-modal.rf-modal-open{opacity:0%}}body.roof-office .rf-modal[open]{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}body.roof-office .rf-modal[open]>.rf-modal-box{translate:0 0;scale:1;opacity:1}body.roof-office:has(.rf-modal[open]){--rf-page-scroll-lock: }@starting-style{body.roof-office .rf-modal[open]{opacity:0%}}body.roof-office .rf-modal:popover-open{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}body.roof-office .rf-modal:popover-open>.rf-modal-box{translate:0 0;scale:1;opacity:1}body.roof-office:has(.rf-modal:popover-open){--rf-page-scroll-lock: }@starting-style{body.roof-office .rf-modal:popover-open{opacity:0%}}body.roof-office .rf-modal:target{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}body.roof-office .rf-modal:target>.rf-modal-box{translate:0 0;scale:1;opacity:1}body.roof-office:has(.rf-modal:target){--rf-page-scroll-lock: }@starting-style{body.roof-office .rf-modal:target{opacity:0%}}body.roof-office .rf-modal-toggle:checked+.rf-modal{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}body.roof-office .rf-modal-toggle:checked+.rf-modal>.rf-modal-box{translate:0 0;scale:1;opacity:1}body.roof-office:has(.rf-modal-toggle:checked+.rf-modal){--rf-page-scroll-lock: }@starting-style{body.roof-office .rf-modal-toggle:checked+.rf-modal{opacity:0%}}body.roof-office .rf-tabs-lift>.rf-tab{--rf-tab-border: 0 0 var(--border) 0;--rf-tab-radius-ss: var(--rf-tab-radius-limit);--rf-tab-radius-se: var(--rf-tab-radius-limit);--rf-tab-radius-es: 0;--rf-tab-radius-ee: 0;--rf-tab-paddings: var(--border) var(--rf-tab-p) 0 var(--rf-tab-p);--rf-tab-border-colors: #0000 #0000 var(--rf-tab-border-color) #0000;--rf-tab-corner-width: calc(100% + var(--rf-tab-radius-limit) * 2);--rf-tab-corner-height: var(--rf-tab-radius-limit);--rf-tab-corner-position: top left, top right;border-width:var(--rf-tab-border);border-start-start-radius:var(--rf-tab-radius-ss);border-start-end-radius:var(--rf-tab-radius-se);border-end-start-radius:var(--rf-tab-radius-es);border-end-end-radius:var(--rf-tab-radius-ee);padding:var(--rf-tab-paddings);border-color:var(--rf-tab-border-colors)}body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked)){--rf-tab-border: var(--border) var(--border) 0 var(--border);--rf-tab-border-colors: var(--rf-tab-border-color) var(--rf-tab-border-color) #0000 var(--rf-tab-border-color);--rf-tab-paddings: 0 calc(var(--rf-tab-p) - var(--border)) var(--border) calc(var(--rf-tab-p) - var(--border));--rf-tab-inset: auto auto 0 auto;--radius-start: radial-gradient(circle at top left, var(--rf-tab-radius-grad));--radius-end: radial-gradient(circle at top right, var(--rf-tab-radius-grad));background-color:var(--rf-tab-bg)}:is(body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked))):before{z-index:1;content:"";display:block;position:absolute;width:var(--rf-tab-corner-width);height:var(--rf-tab-corner-height);background-position:var(--rf-tab-corner-position);background-image:var(--radius-start),var(--radius-end);background-size:var(--rf-tab-radius-limit) var(--rf-tab-radius-limit);background-repeat:no-repeat;inset:var(--rf-tab-inset)}:is(body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked))):first-child:before{--radius-start: none}[dir=rtl] :is(body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked))):first-child:before{transform:rotateY(180deg)}:is(body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked))):last-child:before{--radius-end: none}[dir=rtl] :is(body.roof-office .rf-tabs-lift>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-lift>.rf-tab:is(input:checked,label:has(:checked))):last-child:before{transform:rotateY(180deg)}body.roof-office .rf-tabs-lift:has(>.rf-tab-content)>.rf-tab:first-child:not(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--rf-tab-border-colors: var(--rf-tab-border-color) var(--rf-tab-border-color) #0000 var(--rf-tab-border-color)}body.roof-office .rf-tabs-top>.rf-tab{--rf-tab-order: 0;--rf-tab-border: 0 0 var(--border) 0;--rf-tab-radius-ss: var(--rf-tab-radius-limit);--rf-tab-radius-se: var(--rf-tab-radius-limit);--rf-tab-radius-es: 0;--rf-tab-radius-ee: 0;--rf-tab-paddings: var(--border) var(--rf-tab-p) 0 var(--rf-tab-p);--rf-tab-border-colors: #0000 #0000 var(--rf-tab-border-color) #0000;--rf-tab-corner-width: calc(100% + var(--rf-tab-radius-limit) * 2);--rf-tab-corner-height: var(--rf-tab-radius-limit);--rf-tab-corner-position: top left, top right}body.roof-office .rf-tabs-top>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-top>.rf-tab:is(input:checked),body.roof-office .rf-tabs-top>.rf-tab:is(label:has(:checked)){--rf-tab-border: var(--border) var(--border) 0 var(--border);--rf-tab-border-colors: var(--rf-tab-border-color) var(--rf-tab-border-color) #0000 var(--rf-tab-border-color);--rf-tab-paddings: 0 calc(var(--rf-tab-p) - var(--border)) var(--border) calc(var(--rf-tab-p) - var(--border));--rf-tab-inset: auto auto 0 auto;--radius-start: radial-gradient(circle at top left, var(--rf-tab-radius-grad));--radius-end: radial-gradient(circle at top right, var(--rf-tab-radius-grad))}body.roof-office .rf-tabs-top:has(>.rf-tab-content)>.rf-tab:first-child:not(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--rf-tab-border-colors: var(--rf-tab-border-color) var(--rf-tab-border-color) #0000 var(--rf-tab-border-color)}body.roof-office .rf-tabs-bottom>.rf-tab{--rf-tab-order: 1;--rf-tab-border: var(--border) 0 0 0;--rf-tab-radius-ss: 0;--rf-tab-radius-se: 0;--rf-tab-radius-es: var(--rf-tab-radius-limit);--rf-tab-radius-ee: var(--rf-tab-radius-limit);--rf-tab-border-colors: var(--rf-tab-border-color) #0000 #0000 #0000;--rf-tab-paddings: 0 var(--rf-tab-p) var(--border) var(--rf-tab-p);--rf-tab-corner-width: calc(100% + var(--rf-tab-radius-limit) * 2);--rf-tab-corner-height: var(--rf-tab-radius-limit);--rf-tab-corner-position: top left, top right}body.roof-office .rf-tabs-bottom>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),body.roof-office .rf-tabs-bottom>.rf-tab:is(input:checked),body.roof-office .rf-tabs-bottom>.rf-tab:is(label:has(:checked)){--rf-tab-border: 0 var(--border) var(--border) var(--border);--rf-tab-border-colors: #0000 var(--rf-tab-border-color) var(--rf-tab-border-color) var(--rf-tab-border-color);--rf-tab-paddings: var(--border) calc(var(--rf-tab-p) - var(--border)) 0 calc(var(--rf-tab-p) - var(--border));--rf-tab-inset: 0 auto auto auto;--radius-start: radial-gradient(circle at bottom left, var(--rf-tab-radius-grad));--radius-end: radial-gradient(circle at bottom right, var(--rf-tab-radius-grad))}body.roof-office .rf-tabs-bottom:has(>.rf-tab-content)>.rf-tab:first-child:not(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--rf-tab-border-colors: #0000 var(--rf-tab-border-color) var(--rf-tab-border-color) var(--rf-tab-border-color)}body.roof-office .rf-tabs-box>.rf-tab{border-radius:var(--radius-field);border-style:none}body.roof-office .rf-tabs-box>.rf-tab:focus-visible,body.roof-office .rf-tabs-box>.rf-tab:is(label:has(:checked:focus-visible)){outline-offset:2px}body.roof-office .rf-tabs-box>.rf-tab:focus-visible{z-index:1}body.roof-office .rf-tabs-xs>.rf-tab{font-size:.75rem;--rf-tab-p: .375rem;--rf-tab-radius-min: calc(.5rem - var(--border))}body.roof-office .rf-tabs-sm>.rf-tab{font-size:.875rem;--rf-tab-p: .5rem;--rf-tab-radius-min: calc(.5rem - var(--border))}body.roof-office .rf-tabs-md>.rf-tab{font-size:.875rem;--rf-tab-p: .75rem;--rf-tab-radius-min: calc(.75rem - var(--border))}body.roof-office .rf-tabs-lg>.rf-tab{font-size:1.125rem;--rf-tab-p: 1rem;--rf-tab-radius-min: calc(1.5rem - var(--border))}body.roof-office .rf-tabs-xl>.rf-tab{font-size:1.125rem;--rf-tab-p: 1.25rem;--rf-tab-radius-min: calc(2rem - var(--border))}body.roof-office .rf-btn:is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 5%)}}body.roof-office .rf-btn:is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office .rf-btn:is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border-style: solid;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0);isolation:isolate}body.roof-office .rf-tab-disabled{pointer-events:none;opacity:40%}body.roof-office .rf-dropdown-start :where(.rf-dropdown-content){inset-inline-end:auto;translate:0 0}body.roof-office [dir=rtl] :is(.rf-dropdown-start :where(.rf-dropdown-content)){translate:0 0}body.roof-office .rf-dropdown-center :where(.rf-dropdown-content){inset-inline-end:50%;translate:50% 0}body.roof-office [dir=rtl] :is(.rf-dropdown-center :where(.rf-dropdown-content)){translate:-50% 0}body.roof-office .rf-dropdown-left .rf-dropdown-content{inset-inline-end:100%;top:0;bottom:auto;transform-origin:100%}body.roof-office .rf-dropdown-right .rf-dropdown-content{inset-inline-start:100%;top:0;bottom:auto;transform-origin:0}body.roof-office .rf-dropdown-bottom .rf-dropdown-content{top:100%;bottom:auto;transform-origin:top}body.roof-office .rf-tabs-border>.rf-tab{--rf-tab-border-color: #0000 #0000 var(--rf-tab-border-color) #0000;position:relative;border-radius:var(--radius-field)}body.roof-office .rf-tabs-border>.rf-tab:before{content:"";background-color:var(--rf-tab-border-color);transition:background-color .2s ease;width:calc(100% - var(--rf-tab-p) * 2);height:3px;border-radius:var(--radius-field);bottom:0;left:var(--rf-tab-p);position:absolute}body.roof-office :is(.rf-tabs-border>.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]),.rf-tabs-border>.rf-tab:is(input:checked),.rf-tabs-border>.rf-tab:is(label:has(:checked))):before{--rf-tab-border-color: currentColor;border-top:3px solid}body.roof-office .rf-checkbox:disabled{cursor:not-allowed;opacity:20%}body.roof-office .rf-radio:disabled{cursor:not-allowed;opacity:20%}body.roof-office .rf-image-full>.rf-card-body{position:relative;color:var(--color-neutral-content)}body.roof-office .rf-card-xs .rf-card-body{--rf-card-p: .5rem;--rf-card-fs: .6875rem}body.roof-office .rf-card-sm .rf-card-body{--rf-card-p: 1rem;--rf-card-fs: .75rem}body.roof-office .rf-card-md .rf-card-body{--rf-card-p: 1.5rem;--rf-card-fs: .875rem}body.roof-office .rf-card-lg .rf-card-body{--rf-card-p: 2rem;--rf-card-fs: 1rem}body.roof-office .rf-card-xl .rf-card-body{--rf-card-p: 2.5rem;--rf-card-fs: 1.125rem}body.roof-office .rf-tooltip-top>.rf-tooltip-content{transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-off) 50%}body.roof-office .rf-tooltip-top[data-tip]:before{transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-off) 50%}body.roof-office .rf-tooltip-top:after{transform:translate(var(--rf-tt-trans, -50%)) translateY(var(--rf-tt-pos, .25rem));inset:auto auto var(--rf-tt-tail) 50%}body.roof-office .rf-tooltip-left>.rf-tooltip-content{transform:translate(calc(var(--rf-tt-pos, .25rem) - .25rem)) translateY(var(--rf-tt-trans, -50%));left:auto;right:var(--rf-tt-off);inset-block:var(--rf-tt-inset, 50% auto)}body.roof-office .rf-tooltip-left[data-tip]:before{transform:translate(calc(var(--rf-tt-pos, .25rem) - .25rem)) translateY(var(--rf-tt-trans, -50%));left:auto;right:var(--rf-tt-off);inset-block:var(--rf-tt-inset, 50% auto)}body.roof-office .rf-tooltip-left:after{transform:translate(var(--rf-tt-pos, .25rem)) translateY(var(--rf-tt-trans, -50%)) rotate(-90deg);left:auto;right:calc(var(--rf-tt-tail) + 1px);inset-block:var(--rf-tt-tail-inset, 50% auto)}body.roof-office .rf-toast-end{inset-inline-start:auto;inset-inline-end:1rem;--rf-toast-x: 0}body.roof-office .rf-dropdown-end{--rf-anchor-h: span-inline-start}body.roof-office .rf-dropdown-end :where(.rf-dropdown-content){inset-inline-end:0rem;translate:0 0}body.roof-office [dir=rtl] :is(.rf-dropdown-end :where(.rf-dropdown-content)){translate:0 0}body.roof-office .rf-dropdown-end.rf-dropdown-left{--rf-anchor-h: left;--rf-anchor-v: span-top}body.roof-office .rf-dropdown-end.rf-dropdown-left .rf-dropdown-content{top:auto;bottom:0}body.roof-office .rf-dropdown-end.rf-dropdown-right{--rf-anchor-h: right;--rf-anchor-v: span-top}body.roof-office .rf-dropdown-end.rf-dropdown-right .rf-dropdown-content{top:auto;bottom:0}body.roof-office .rf-dropdown-top{--rf-anchor-v: block-start}body.roof-office .rf-dropdown-top .rf-dropdown-content{top:auto;bottom:100%;transform-origin:bottom}body.roof-office .rf-toast-top{top:1rem;bottom:auto;--rf-toast-y: 0}body.roof-office .rf-btn-active{--rf-btn-bg: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn-active{--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 5%)}}body.roof-office .rf-btn-active{color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn-active{--rf-btn-border: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office .rf-btn-active{--rf-btn-border-style: solid;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0);isolation:isolate}body.roof-office .rf-modal-top>.rf-modal-box{height:auto;width:100%;max-width:none;max-height:calc(100vh - 5em);translate:0 -100%;scale:1;--rf-modal-tl: 0;--rf-modal-tr: 0;--rf-modal-bl: var(--radius-box);--rf-modal-br: var(--radius-box)}body.roof-office .rf-modal-middle>.rf-modal-box{height:auto;width:calc(11 / 12 * 100%);max-width:32rem;max-height:calc(100vh - 5em);translate:0 2%;scale:98%;--rf-modal-tl: var(--radius-box);--rf-modal-tr: var(--radius-box);--rf-modal-bl: var(--radius-box);--rf-modal-br: var(--radius-box)}body.roof-office .rf-modal-bottom>.rf-modal-box{height:auto;width:100%;max-width:none;max-height:calc(100vh - 5em);translate:0 100%;scale:1;--rf-modal-tl: var(--radius-box);--rf-modal-tr: var(--radius-box);--rf-modal-bl: 0;--rf-modal-br: 0}body.roof-office .rf-modal-start>.rf-modal-box{height:100vh;max-height:none;width:auto;max-width:none;translate:-100% 0;scale:1;--rf-modal-tl: 0;--rf-modal-tr: var(--radius-box);--rf-modal-bl: 0;--rf-modal-br: var(--radius-box)}body.roof-office [dir=rtl] :is(.rf-modal-start>.rf-modal-box){translate:100% 0;--rf-modal-tl: var(--radius-box);--rf-modal-tr: 0;--rf-modal-bl: var(--radius-box);--rf-modal-br: 0}body.roof-office .rf-modal-end>.rf-modal-box{height:100vh;max-height:none;width:auto;max-width:none;translate:100% 0;scale:1;--rf-modal-tl: var(--radius-box);--rf-modal-tr: 0;--rf-modal-bl: var(--radius-box);--rf-modal-br: 0}body.roof-office [dir=rtl] :is(.rf-modal-end>.rf-modal-box){translate:-100% 0;--rf-modal-tl: 0;--rf-modal-tr: var(--radius-box);--rf-modal-bl: 0;--rf-modal-br: var(--radius-box)}body.roof-office .rf-btn-circle{border-radius:calc(infinity * 1px);padding-inline:0px;width:var(--rf-size);height:var(--rf-size)}body.roof-office .rf-btn-square{padding-inline:0px;width:var(--rf-size);height:var(--rf-size)}body.roof-office .rf-badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}body.roof-office .rf-badge-soft{color:var(--rf-badge-color, var(--color-base-content));background-color:var(--rf-badge-color, var(--color-base-content))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-badge-soft{background-color:color-mix(in oklab,var(--rf-badge-color, var(--color-base-content)) 8%,var(--color-base-100))}}body.roof-office .rf-badge-soft{border-color:var(--rf-badge-color, var(--color-base-content))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-badge-soft{border-color:color-mix(in oklab,var(--rf-badge-color, var(--color-base-content)) 10%,var(--color-base-100))}}body.roof-office .rf-badge-soft{background-image:none}body.roof-office .rf-badge-outline{color:var(--rf-badge-color);--rf-badge-bg: #0000;background-image:none;border-color:currentColor}body.roof-office :is(.rf-tabs-lift :checked,.rf-tabs-lift label:has(:checked),.rf-tabs-lift :is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content:nth-child(1){--rf-tabcontent-radius-ss: var(--radius-box)}body.roof-office :is(.rf-tabs-lift :checked,.rf-tabs-lift label:has(:checked),.rf-tabs-lift :is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content:nth-child(n+3){--rf-tabcontent-radius-ss: var(--radius-box)}body.roof-office :is(.rf-tabs-top :checked,.rf-tabs-top label:has(:checked),.rf-tabs-top :is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content:nth-child(1){--rf-tabcontent-radius-ss: var(--radius-box)}body.roof-office :is(.rf-tabs-top :checked,.rf-tabs-top label:has(:checked),.rf-tabs-top :is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content:nth-child(n+3){--rf-tabcontent-radius-ss: var(--radius-box)}body.roof-office :is(.rf-tabs-bottom>:checked,.rf-tabs-bottom>:is(label:has(:checked)),.rf-tabs-bottom>:is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]))+.rf-tab-content:not(:nth-child(2)){--rf-tabcontent-radius-es: var(--radius-box)}body.roof-office .rf-tabs-box>:is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]){background-color:var(--rf-tab-bg, var(--color-base-100));box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px 1px -1px var(--color-neutral),0 1px 6px -4px var(--color-neutral)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-tabs-box>:is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]){box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px 1px -1px color-mix(in oklab,var(--color-neutral) calc(var(--depth) * 50%),#0000),0 1px 6px -4px color-mix(in oklab,var(--color-neutral) calc(var(--depth) * 100%),#0000)}}@media (forced-colors: active){body.roof-office .rf-tabs-box>:is(:is(.rf-tab-active),[aria-selected=true],[aria-current=true],[aria-current=page]):not(.rf-tab-disabled,[disabled]){border:1px solid}}body.roof-office .rf-checkbox-sm{padding:.1875rem;--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rf-radio-sm{padding:.1875rem}body.roof-office .rf-radio-sm:is([type=radio]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rf-menu-xs .rf-menu-title{padding-inline:.5rem;padding-block:.25rem}body.roof-office .rf-menu-sm .rf-menu-title,body.roof-office .rf-menu-md .rf-menu-title{padding-inline:.75rem;padding-block:.5rem}body.roof-office .rf-menu-lg .rf-menu-title,body.roof-office .rf-menu-xl .rf-menu-title{padding-inline:1.5rem;padding-block:.75rem}body.roof-office .rf-table-sm :not(thead,tfoot) tr{font-size:.75rem}body.roof-office .rf-table-sm :where(th,td){padding-inline:.75rem;padding-block:.5rem}body.roof-office .rf-file-input-sm{--rf-size: calc(var(--size-field, .25rem) * 8);font-size:.75rem;line-height:1.5rem}body.roof-office .rf-file-input-sm::file-selector-button{font-size:.75rem}body.roof-office .rf-badge-sm{--rf-size: calc(var(--size-selector, .25rem) * 5);font-size:.75rem}body.roof-office .rf-badge-xs{--rf-size: calc(var(--size-selector, .25rem) * 4);font-size:.625rem}body.roof-office .rf-kbd-sm{--rf-size: calc(var(--size-selector, .25rem) * 5);font-size:.75rem}body.roof-office .rf-kbd-xs{--rf-size: calc(var(--size-selector, .25rem) * 4);font-size:.625rem}body.roof-office .rf-alert-error{color:var(--color-error-content);--rf-alert-border-color: var(--color-error);--rf-alert-color: var(--color-error)}body.roof-office .rf-alert-info{color:var(--color-info-content);--rf-alert-border-color: var(--color-info);--rf-alert-color: var(--color-info)}body.roof-office .rf-alert-success{color:var(--color-success-content);--rf-alert-border-color: var(--color-success);--rf-alert-color: var(--color-success)}body.roof-office .rf-alert-warning{color:var(--color-warning-content);--rf-alert-border-color: var(--color-warning);--rf-alert-color: var(--color-warning)}body.roof-office .rf-range-primary{color:var(--color-primary);--rf-range-thumb: var(--color-primary-content)}body.roof-office .rf-input-sm{--rf-in-size-mul: 8;--rf-font-size-min: .75rem;--rf-spin-my: -2}body.roof-office .rf-floating-label:has(.rf-input-sm){--rf-top-mul: 4;--rf-font-size: .75rem}body.roof-office .rf-select-sm{--rf-sl-size-mul: 8;--rf-font-size-min: .75rem;--rf-option-px: 2.5}body.roof-office .rf-floating-label:has(.rf-select-sm){--rf-top-mul: 4;--rf-font-size: .75rem}body.roof-office .rf-select-xs{--rf-sl-size-mul: 6;--rf-font-size-min: .6875rem;--rf-option-px: 2}body.roof-office .rf-floating-label:has(.rf-select-xs){--rf-top-mul: 3;--rf-font-size: .6875rem}body.roof-office .rf-btn-error{--rf-btn-color: var(--color-error);--rf-btn-fg: var(--color-error-content);--rf-btn-soft-bg: initial}body.roof-office .rf-btn-lg{--rf-fontsize: 1.125rem;--rf-btn-p: 1.25rem;--rf-size: calc(var(--size-field, .25rem) * 12)}body.roof-office .rf-btn-primary{--rf-btn-color: var(--color-primary);--rf-btn-fg: var(--color-primary-content);--rf-btn-soft-bg: initial}body.roof-office .rf-btn-sm{--rf-fontsize: .75rem;--rf-btn-p: .75rem;--rf-size: calc(var(--size-field, .25rem) * 8)}body.roof-office .rf-btn-xl{--rf-fontsize: 1.375rem;--rf-btn-p: 1.5rem;--rf-size: calc(var(--size-field, .25rem) * 14)}body.roof-office .rf-btn-xs{--rf-fontsize: .6875rem;--rf-btn-p: .5rem;--rf-size: calc(var(--size-field, .25rem) * 6)}body.roof-office .rf-textarea-sm{--rf-font-size-min: .75rem}body.roof-office .rf-floating-label:has(.rf-textarea-sm){--rf-top-mul: 4;--rf-font-size: .75rem}body.roof-office .rf-badge-info{--rf-badge-color: var(--color-info);--rf-badge-fg: var(--color-info-content)}body.roof-office .rf-badge-success{--rf-badge-color: var(--color-success);--rf-badge-fg: var(--color-success-content)}body.roof-office .rf-badge-warning{--rf-badge-color: var(--color-warning);--rf-badge-fg: var(--color-warning-content)}body.roof-office .rf-toggle-primary:checked{--rf-input-color: var(--color-primary)}body.roof-office .rf-toggle-primary[aria-checked=true]{--rf-input-color: var(--color-primary)}body.roof-office .rf-toggle-sm:is([type=checkbox]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rf-toggle-sm:has([type=checkbox]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rf-range-xs{--rf-range-thumb-size: calc(var(--size-selector, .25rem) * 4)}body.roof-office :where(button.small,.pd-btn.is-sm){--rf-fontsize: .75rem;--rf-btn-p: .75rem;--rf-size: calc(var(--size-field, .25rem) * 8)}body.roof-office :is(button.primary,.btn.primary,.pd-btn.is-primary,.pd-btn.primary,.pd-btn.is-dark,.pd-btn.is-blue,.pd-btn.is-ok,.cp-primary){--rf-btn-color: var(--color-primary);--rf-btn-fg: var(--color-primary-content);--rf-btn-soft-bg: initial}body.roof-office :is(button.danger,.pd-btn.is-bad){--rf-btn-color: var(--color-error);--rf-btn-fg: var(--color-error-content);--rf-btn-soft-bg: initial}body.roof-office input[type=checkbox]{padding:.1875rem;--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office input[type=radio]{padding:.1875rem}body.roof-office :where(.count,.badge,.pill,.pd-pill){--rf-size: calc(var(--size-selector, .25rem) * 5);font-size:.75rem}@media (hover: hover){body.roof-office .rf-btn:hover{--rf-btn-bg: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:hover{--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office .rf-btn:hover{color:var(--rf-btn-fg);--rf-btn-border: var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:hover{--rf-btn-border: color-mix(in oklab, var(--rf-btn-bg), #000 calc(var(--depth) * 5%))}}body.roof-office .rf-btn:hover{--rf-btn-border-style: solid;--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:hover{--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}}body.roof-office .rf-btn:active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){translate:0 .5px;--rf-btn-bg: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 5%)}}body.roof-office .rf-btn:active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-color, var(--color-base-200))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office .rf-btn:active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border-style: solid;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-border: color-mix(in oklab, var(--rf-btn-bg), #000 calc(var(--depth) * 5%))}}body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-border-style: solid;--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}body.roof-office .rf-btn:where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}body.roof-office .rf-btn:focus-visible{outline-width:2px;outline-style:solid;isolation:isolate}body.roof-office .rf-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}body.roof-office .rf-alert-soft{color:var(--rf-alert-color, var(--color-base-content));background:var(--rf-alert-color, var(--color-base-content))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-alert-soft{background:color-mix(in oklab,var(--rf-alert-color, var(--color-base-content)) 8%,var(--color-base-100))}}body.roof-office .rf-alert-soft{--rf-alert-border-color: var(--rf-alert-color, var(--color-base-content))}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-alert-soft{--rf-alert-border-color: color-mix( in oklab, var(--rf-alert-color, var(--color-base-content)) 10%, var(--color-base-100) )}}body.roof-office .rf-alert-soft{box-shadow:none;background-image:none}body.roof-office .rf-btn:is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-btn:is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}body.roof-office .rf-btn:is(:disabled,[disabled],[aria-disabled=true]){--rf-btn-bg: #0000;--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office :is(.rf-btn-disabled,.rf-btn:is(:disabled,[disabled],[aria-disabled=true])):not(.rf-btn-link,.rf-btn-ghost){background-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(.rf-btn-disabled,.rf-btn:is(:disabled,[disabled],[aria-disabled=true])):not(.rf-btn-link,.rf-btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}body.roof-office .rf-btn-link{text-decoration-line:underline;--rf-btn-bg: #0000;color:var(--rf-btn-color, var(--color-primary));--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office :is(.pd-btn.is-link){text-decoration-line:underline;--rf-btn-bg: #0000;color:var(--rf-btn-color, var(--color-primary));--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}body.roof-office .pointer-events-none{pointer-events:none}body.roof-office .invisible{visibility:hidden}body.roof-office :is(.rf-input[type=url],.rf-input[type=tel],.rf-input[type=email],.rf-input[type=number]):dir(rtl){border-start-start-radius:var(--rf-join-se, var(--radius-field));border-start-end-radius:var(--rf-join-ss, var(--radius-field));border-end-start-radius:var(--rf-join-ee, var(--radius-field));border-end-end-radius:var(--rf-join-es, var(--radius-field))}body.roof-office .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}body.roof-office .z-\[40\]{z-index:40}body.roof-office .m-0{margin:0}body.roof-office .my-1{margin-block:var(--spacing)}body.roof-office .mt-0{margin-top:0}body.roof-office .mt-0\.5{margin-top:calc(var(--spacing) * .5)}body.roof-office .mt-1{margin-top:var(--spacing)}body.roof-office .mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}body.roof-office .mt-2{margin-top:calc(var(--spacing) * 2)}body.roof-office .mt-3{margin-top:calc(var(--spacing) * 3)}body.roof-office .mt-\[6px\]{margin-top:6px}body.roof-office .mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}body.roof-office .mb-0{margin-bottom:0}body.roof-office .mb-1{margin-bottom:var(--spacing)}body.roof-office .mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}body.roof-office .rf-kbd{box-shadow:none}body.roof-office .rf-alert{border-width:var(--border);border-color:var(--rf-alert-border-color, var(--color-base-200))}body.roof-office .flex{display:flex}body.roof-office .hidden{display:none}body.roof-office .inline-block{display:inline-block}body.roof-office .inline-flex{display:inline-flex}body.roof-office .list-item{display:list-item}body.roof-office .h-2{height:calc(var(--spacing) * 2)}body.roof-office .h-\[calc\(100dvh-24px\)\]{height:calc(100dvh - 24px)}body.roof-office .h-auto{height:auto}body.roof-office .max-h-none{max-height:none}body.roof-office .min-h-0{min-height:0px}body.roof-office .min-h-8{min-height:calc(var(--spacing) * 8)}body.roof-office .min-h-16{min-height:calc(var(--spacing) * 16)}body.roof-office .w-16{width:calc(var(--spacing) * 16)}body.roof-office .w-\[64px\]{width:64px}body.roof-office .w-\[112px\]{width:112px}body.roof-office .w-\[140px\]{width:140px}body.roof-office .w-\[156px\]{width:156px}body.roof-office .w-\[220px\]{width:220px}body.roof-office .w-\[calc\(100vw-24px\)\]{width:calc(100vw - 24px)}body.roof-office .w-full{width:100%}body.roof-office .w-full\!{width:100%!important}body.roof-office .max-w-\[88ch\]{max-width:88ch}body.roof-office .max-w-full{max-width:100%}body.roof-office .max-w-none{max-width:none}body.roof-office .min-w-0{min-width:0px}body.roof-office .min-w-\[196px\]{min-width:196px}body.roof-office .min-w-\[min\(100\%\,220px\)\]{min-width:min(100%,220px)}body.roof-office .flex-1{flex:1}body.roof-office .shrink{flex-shrink:1}body.roof-office .shrink-0{flex-shrink:0}body.roof-office .flex-grow,body.roof-office .grow{flex-grow:1}body.roof-office .grow-\[1\.8\]{flex-grow:1.8}body.roof-office .grow-\[2\]{flex-grow:2}body.roof-office .basis-\[220px\]{flex-basis:220px}body.roof-office .basis-\[260px\]{flex-basis:260px}body.roof-office .basis-\[280px\]{flex-basis:280px}body.roof-office .basis-\[320px\]{flex-basis:320px}body.roof-office .basis-\[340px\]{flex-basis:340px}body.roof-office .basis-full{flex-basis:100%}body.roof-office .table-fixed{table-layout:fixed}body.roof-office .scale-1{--tw-scale-x: 1%;--tw-scale-y: 1%;--tw-scale-z: 1%;scale:var(--tw-scale-x) var(--tw-scale-y)}body.roof-office .transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}body.roof-office .cursor-pointer{cursor:pointer}body.roof-office .resize{resize:both}body.roof-office .flex-col{flex-direction:column}body.roof-office .flex-wrap{flex-wrap:wrap}body.roof-office .items-baseline{align-items:baseline}body.roof-office .items-center{align-items:center}body.roof-office .items-end{align-items:flex-end}body.roof-office .items-start{align-items:flex-start}body.roof-office .justify-between{justify-content:space-between}body.roof-office .justify-end{justify-content:flex-end}body.roof-office .justify-start{justify-content:flex-start}body.roof-office .gap-1{gap:var(--spacing)}body.roof-office .gap-1\.5{gap:calc(var(--spacing) * 1.5)}body.roof-office .gap-2{gap:calc(var(--spacing) * 2)}body.roof-office .gap-2\.5{gap:calc(var(--spacing) * 2.5)}body.roof-office .gap-3{gap:calc(var(--spacing) * 3)}body.roof-office .gap-4{gap:calc(var(--spacing) * 4)}body.roof-office .gap-x-3{column-gap:calc(var(--spacing) * 3)}body.roof-office .gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}body.roof-office .gap-x-4{column-gap:calc(var(--spacing) * 4)}body.roof-office .gap-x-5{column-gap:calc(var(--spacing) * 5)}body.roof-office .gap-y-1{row-gap:var(--spacing)}body.roof-office .gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}body.roof-office .gap-y-2{row-gap:calc(var(--spacing) * 2)}body.roof-office .gap-y-3{row-gap:calc(var(--spacing) * 3)}body.roof-office .self-start{align-self:flex-start}body.roof-office .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .overflow-hidden{overflow:hidden}body.roof-office .rounded-\[var\(--radius-box\)\]{border-radius:var(--radius-box)}body.roof-office .rounded-full{border-radius:calc(infinity * 1px)}body.roof-office .rounded-lg{border-radius:var(--radius-lg)}body.roof-office .rounded-sm{border-radius:var(--radius-sm)}body.roof-office .border{border-style:var(--tw-border-style);border-width:1px}body.roof-office .border-0{border-style:var(--tw-border-style);border-width:0px}body.roof-office .border-solid{--tw-border-style: solid;border-style:solid}body.roof-office .border-\[var\(--line\)\]{border-color:var(--line)}body.roof-office .border-\[var\(--line-bright\)\]{border-color:var(--line-bright)}body.roof-office .bg-\[var\(--accent\)\]{background-color:var(--accent)}body.roof-office .bg-\[var\(--bg\)\]{background-color:var(--bg)}body.roof-office .bg-\[var\(--line-bright\)\]{background-color:var(--line-bright)}body.roof-office .bg-\[var\(--panel\)\]{background-color:var(--panel)}body.roof-office .bg-\[var\(--panel-2\)\]{background-color:var(--panel-2)}body.roof-office .bg-\[var\(--wash-info\)\]{background-color:var(--wash-info)}body.roof-office .bg-\[var\(--wash-ok\)\]{background-color:var(--wash-ok)}body.roof-office .bg-\[var\(--wash-vio\)\]{background-color:var(--wash-vio)}body.roof-office .bg-\[var\(--wash-warn\)\]{background-color:var(--wash-warn)}body.roof-office .p-0{padding:0}body.roof-office .p-1{padding:var(--spacing)}body.roof-office .p-3{padding:calc(var(--spacing) * 3)}body.roof-office .p-4{padding:calc(var(--spacing) * 4)}body.roof-office .px-0\.5{padding-inline:calc(var(--spacing) * .5)}body.roof-office .px-2{padding-inline:calc(var(--spacing) * 2)}body.roof-office .px-3{padding-inline:calc(var(--spacing) * 3)}body.roof-office .px-4{padding-inline:calc(var(--spacing) * 4)}body.roof-office .px-5{padding-inline:calc(var(--spacing) * 5)}body.roof-office .py-1{padding-block:var(--spacing)}body.roof-office .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}body.roof-office .py-2{padding-block:calc(var(--spacing) * 2)}body.roof-office .py-2\.5{padding-block:calc(var(--spacing) * 2.5)}body.roof-office .py-3\.5{padding-block:calc(var(--spacing) * 3.5)}body.roof-office .pt-\[12px\]{padding-top:12px}body.roof-office .pl-4{padding-left:calc(var(--spacing) * 4)}body.roof-office .text-left{text-align:left}body.roof-office .align-middle{vertical-align:middle}body.roof-office .font-mono{font-family:var(--font-mono)}body.roof-office .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}body.roof-office .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}body.roof-office .text-\[11px\]{font-size:11px}body.roof-office .text-\[12px\]{font-size:12px}body.roof-office .text-\[13px\]{font-size:13px}body.roof-office .text-\[14px\]{font-size:14px}body.roof-office .text-\[17px\]{font-size:17px}body.roof-office .leading-5{--tw-leading: calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}body.roof-office .leading-6{--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}body.roof-office .leading-\[1\.5\]{--tw-leading: 1.5;line-height:1.5}body.roof-office .leading-\[1\.45\]{--tw-leading: 1.45;line-height:1.45}body.roof-office .leading-normal{--tw-leading: var(--leading-normal);line-height:var(--leading-normal)}body.roof-office .leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}body.roof-office .leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}body.roof-office .leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}body.roof-office .font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}body.roof-office .font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}body.roof-office .font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}body.roof-office .font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}body.roof-office .tracking-\[\.08em\]{--tw-tracking: .08em;letter-spacing:.08em}body.roof-office .break-words{overflow-wrap:break-word}body.roof-office .break-all{word-break:break-all}body.roof-office .whitespace-normal{white-space:normal}body.roof-office .whitespace-nowrap{white-space:nowrap}body.roof-office .text-\[var\(--accent\)\]{color:var(--accent)}body.roof-office .text-\[var\(--bad\)\]{color:var(--bad)}body.roof-office .text-\[var\(--color-primary-content\)\]{color:var(--color-primary-content)}body.roof-office .text-\[var\(--dim\)\]{color:var(--dim)}body.roof-office .text-\[var\(--fg\)\]{color:var(--fg)}body.roof-office .text-\[var\(--info\)\]{color:var(--info)}body.roof-office .text-\[var\(--ok\)\]{color:var(--ok)}body.roof-office .text-\[var\(--vio\)\]{color:var(--vio)}body.roof-office .text-\[var\(--warn\)\]{color:var(--warn)}body.roof-office .capitalize{text-transform:capitalize}body.roof-office .lowercase{text-transform:lowercase}body.roof-office .uppercase{text-transform:uppercase}body.roof-office .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}body.roof-office .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}body.roof-office .prose :where(a.rf-btn:not(.rf-btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}body.roof-office .underline{text-decoration-line:underline}body.roof-office .shadow-\[var\(--shadow\)\]{--tw-shadow: var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}body.roof-office .\[box-shadow\:inset_3px_0_0_var\(--accent\)\]{box-shadow:inset 3px 0 0 var(--accent)}body.roof-office .\[box-shadow\:inset_3px_0_0_var\(--warn\)\]{box-shadow:inset 3px 0 0 var(--warn)}body.roof-office .blur{--tw-blur: blur(8px);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,)}body.roof-office .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}body.roof-office .\[border-bottom\:1px_solid_var\(--line\)\]{border-bottom:1px solid var(--line)}body.roof-office .\[border\:1\.5px_dashed_var\(--line-strong\)\]{border:1.5px dashed var(--line-strong)}body.roof-office .\[border\:1px_solid_var\(--edge-warn\)\]{border:1px solid var(--edge-warn)}body.roof-office .\[border\:1px_solid_var\(--line\)\]{border:1px solid var(--line)}body.roof-office .before\:text-left:before{content:var(--tw-content);text-align:left}body.roof-office .before\:text-\[12px\]:before{content:var(--tw-content);font-size:12px}body.roof-office .before\:leading-\[1\.45\]:before{content:var(--tw-content);--tw-leading: 1.45;line-height:1.45}body.roof-office .empty\:hidden:empty{display:none}body.roof-office .rebate-programs{display:grid;gap:var(--d-page-gap);min-width:0}body.roof-office .rebates-page .rebate-program-body{display:grid;gap:var(--d-s16);min-width:0}body.roof-office .rebate-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band)}body.roof-office .rebate-figures>div{min-width:0;padding:var(--d-s16) var(--d-s20)}body.roof-office .rebate-figures>div+div{border-left:1px solid var(--line)}body.roof-office .rebate-figures dt{margin-bottom:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rebate-figures dd{margin:0;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);overflow-wrap:anywhere}body.roof-office .rebate-figures .rebate-figure-empty{font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--dim)}body.roof-office .rebate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s32);min-width:0}body.roof-office .rebate-section,body.roof-office .rebate-section-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d-s12);align-content:start;min-width:0}body.roof-office .rebate-section-stack{gap:var(--d-s24)}body.roof-office .rebate-section h3{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .rebate-fold .rf-fold-body>.rebate-section{border-top:1px solid var(--line-soft);padding-top:var(--d-s20)}body.roof-office .rebate-terms{margin:0}body.roof-office .rebate-term{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:var(--d-s16);padding:var(--d-s10) 0;border-bottom:1px solid var(--line-soft)}body.roof-office .rebate-term:first-child{padding-top:0}body.roof-office .rebate-term:last-child{border:0;padding-bottom:0}body.roof-office .rebate-term dt{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rebate-term dd{margin:0;font-size:var(--d-text);line-height:var(--d-line);overflow-wrap:anywhere}body.roof-office .rebate-skus{display:flex;gap:var(--d-s6);flex-wrap:wrap}body.roof-office .rebates-page .rebate-tiers{width:100%;table-layout:fixed}body.roof-office .rebate-tiers :is(th,td):last-child{width:100px}body.roof-office .rebate-tiers td{overflow-wrap:anywhere}body.roof-office .rebate-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12);min-width:0}body.roof-office .rebate-upload>span{flex:1 1 230px;min-width:0;overflow-wrap:anywhere}body.roof-office .rebate-table-scroll{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .rebate-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rebates-page .rebate-statements-table{min-width:560px;width:100%}body.roof-office .rebate-statements-table td{vertical-align:top}body.roof-office .rebate-statements-table td:last-child{white-space:normal;overflow-wrap:anywhere;max-width:320px}body.roof-office .rebate-empty{margin:0;max-width:85ch;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rebate-statement-action{display:grid;justify-items:start;gap:var(--d-s16);min-width:0}body.roof-office .rebate-form .ms-body{gap:var(--d-s24)}body.roof-office .rebate-form .rebate-form-group>legend{margin-bottom:var(--d-s12);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rebate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s16) var(--d-s24);min-width:0}body.roof-office .rebate-fields>.rebate-field-wide{grid-column:1 / -1}body.roof-office .rebate-form .rf-field>.rf-btn{align-self:flex-start}body.roof-office .rebate-fold.rebate-fold{min-width:0;border-bottom:0;border-top:1px solid var(--line-soft)}body.roof-office .rebate-fold>summary{padding-inline:0}body.roof-office .rebate-fold>.rf-fold-body{gap:var(--d-s24);padding:var(--d-s8) 0 var(--d-s16)}body.roof-office .rebate-edit-slot:empty{display:none}body.roof-office .rebate-edit-slot{padding:0 var(--d-card-pad-x) var(--d-card-pad-y)}@media (max-width: 1100px){body.roof-office .rebate-columns{grid-template-columns:minmax(0,1fr);gap:var(--d-s24)}}@media (max-width: 600px){body.roof-office .rebate-figures{grid-template-columns:minmax(0,1fr)}body.roof-office .rebate-figures>div{padding:var(--d-s16)}body.roof-office .rebate-figures>div+div{border-left:0;border-top:1px solid var(--line)}body.roof-office .rebate-term{grid-template-columns:minmax(0,1fr);gap:var(--d-s4)}body.roof-office .rebate-fields{grid-template-columns:minmax(0,1fr)}body.roof-office .rebate-edit-slot{padding-inline:var(--d-s8)}}body.roof-office .rebate-tier-editor-rows{display:grid;gap:var(--d-s16);margin:var(--d-s16) 0}body.roof-office .rebate-tier-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--d-s12);align-items:end;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .rebate-tier-preview{grid-column:1 / -1;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}@media (max-width: 620px){body.roof-office .rebate-tier-editor-row{grid-template-columns:minmax(0,1fr)}body.roof-office .rebate-tier-editor-row>button{justify-self:start}}body.roof-office .office-sidebar{position:fixed;inset:0 auto 0 0;z-index:55;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;width:var(--office-sidebar-width);padding:var(--d-s16) var(--d-side-pad) var(--d-s12);background:var(--bg);border-right:1px solid var(--line);color:var(--fg);font-size:var(--d-side-text);line-height:var(--d-side-line)}body.roof-office .office-sidebar .office-icon{width:var(--d-side-icon);height:var(--d-side-icon);stroke-width:1.6;color:var(--dim)}body.roof-office .office-side-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--d-s8);height:var(--d-side-ctrl);padding:0 2px 0 6px}body.roof-office .office-side-brand{display:flex;align-items:center;min-width:0;gap:var(--d-s10);color:var(--fg);text-decoration:none;--mark: var(--d-side-mark);--hs-name: var(--d-side-name)}body.roof-office .office-side-brand:hover{text-decoration:none;color:var(--fg)}body.roof-office .office-side-brand .hs-mark{width:var(--mark);height:var(--mark)}body.roof-office :is(.office-collapse,.office-drawer-close){display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:var(--d-side-r);background:transparent;color:var(--dim);cursor:pointer}body.roof-office :is(.office-collapse,.office-drawer-close):hover{background:var(--control);color:var(--fg)}body.roof-office .office-sidebar :is(.office-collapse,.office-drawer-close) .office-icon{color:currentColor}body.roof-office .office-drawer-close{display:none}body.roof-office .office-side-tools{display:flex;flex:none;gap:var(--d-s8);margin-top:var(--d-s16)}body.roof-office :is(.office-side-search,.office-side-new){display:flex;align-items:center;box-sizing:border-box;height:var(--d-side-ctrl);min-height:0;border:1px solid var(--line);border-radius:var(--d-side-r);background:var(--panel);font:inherit;font-size:var(--d-side-ctrl-text);font-weight:400;cursor:pointer}body.roof-office :is(.office-side-search,.office-side-new):hover{background:var(--panel);border-color:var(--line-bright);color:var(--fg)}body.roof-office .office-side-search{flex:1;min-width:0;gap:var(--d-s10);padding:0 var(--d-s8) 0 var(--d-s12);color:var(--faint);text-align:left}body.roof-office .office-sidebar :is(.office-side-search,.office-side-new) .office-icon{width:var(--d-side-tool-icon);height:var(--d-side-tool-icon);color:currentColor}body.roof-office .office-side-search-words{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .office-side-keys{display:flex;flex:none;gap:3px}body.roof-office .office-side-keys kbd{box-sizing:border-box;min-width:20px;height:var(--d-side-kbd);padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font:400 12px/calc(var(--d-side-kbd) - 2px) var(--font-ui);color:var(--dim);text-align:center}body.roof-office .office-side-new{justify-content:center;flex:none;width:var(--d-side-ctrl);padding:0;color:var(--fg)}body.roof-office .office-side-new[aria-expanded=true]{border-color:var(--line-bright);background:var(--control)}body.roof-office .office-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:var(--d-s16) calc(-1 * var(--d-side-pad)) 0;padding:0 var(--d-side-pad) 2px}body.roof-office .office-nav-band+.office-nav-band,body.roof-office .office-nav-row+.office-nav-band{margin-top:var(--d-side-band)}body.roof-office .office-nav-list,body.roof-office .office-nav-sub{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}body.roof-office .office-nav-list li,body.roof-office .office-nav-sub li{margin:0;padding:0}body.roof-office .office-nav-head{display:flex;align-items:center;gap:var(--d-side-icon-gap);box-sizing:border-box;width:100%;height:var(--d-side-row);min-height:var(--d-side-row);padding:0 var(--d-s10);border:0;border-radius:var(--d-side-r);background:transparent;font:inherit;font-size:var(--d-side-text);line-height:var(--d-side-line);font-weight:400;color:var(--fg);text-align:left;text-decoration:none;cursor:pointer}body.roof-office .office-nav-head:hover{background:var(--control);color:var(--fg);text-decoration:none}body.roof-office .office-nav-head.is-here{font-weight:600}body.roof-office .office-nav-head.is-current,body.roof-office .office-nav-head[aria-current=page]{background:var(--control-hover);font-weight:600}body.roof-office .office-nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office div.office-nav-head{padding:0;gap:0;cursor:default}body.roof-office .office-nav-link{display:flex;flex:1;align-items:center;align-self:stretch;min-width:0;gap:var(--d-side-icon-gap);padding:0 4px 0 var(--d-s10);border-radius:var(--d-side-r);color:inherit;text-decoration:none}body.roof-office .office-nav-link:hover{color:inherit;text-decoration:none}body.roof-office .office-nav-twist{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;margin-right:5px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}body.roof-office .office-nav-twist:hover{background:var(--control-hover);color:var(--fg)}body.roof-office .office-sidebar .office-nav-chevron{width:16px;height:16px;stroke-width:1.8;color:var(--faint);transition:transform .12s ease}body.roof-office .office-nav-toggle .office-nav-chevron{margin-left:auto}body.roof-office .office-nav-item.is-open>.office-nav-head .office-nav-chevron{transform:rotate(90deg)}body.roof-office .office-nav-sub{margin:2px 0 6px}body.roof-office .office-nav-sub[hidden]{display:none}body.roof-office .office-nav-sub-link{display:flex;align-items:center;box-sizing:border-box;min-height:var(--d-side-sub);padding:0 var(--d-s10) 0 var(--d-side-indent);border-radius:var(--d-side-r);font-size:var(--d-side-sub-text);line-height:var(--d-side-line);color:var(--fg);text-decoration:none}@supports (color: color-mix(in lab,red,red)){body.roof-office .office-nav-sub-link{color:color-mix(in srgb,var(--fg) 70%,var(--dim))}}body.roof-office .office-nav-sub-link:hover{background:var(--control);color:var(--fg);text-decoration:none}body.roof-office .office-nav-sub-link[aria-current]{background:var(--control-hover);color:var(--fg);font-weight:600}body.roof-office .office-nav-heading{margin:0 var(--d-s10) 4px;font-family:var(--font-ui);font-size:var(--d-side-small);line-height:var(--d-side-small-line);font-weight:600;color:var(--dim)}body.roof-office .office-sidebar .office-nav-row-link .office-icon{width:16px;height:16px}body.roof-office .office-sidebar-footer{display:flex;flex:none;flex-direction:column;gap:2px;margin-top:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line)}body.roof-office .office-side-legal{margin:var(--d-s8) 0 0;padding:0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .office-side-legal a{color:var(--dim)}body.roof-office .office-side-bell{position:relative}body.roof-office .office-side-bell svg{flex:none;width:var(--d-side-icon);height:var(--d-side-icon);color:var(--dim)}body.roof-office .office-side-bell .bp-task-control-word{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;text-align:left}body.roof-office .office-side-bell .rf-count{margin-left:auto}body.roof-office .office-side-bell[aria-expanded=true]{background:var(--control-hover)}body.roof-office .office-account{height:var(--d-side-acct);min-height:var(--d-side-acct);gap:var(--d-s12);margin-top:4px;padding:0 var(--d-s8)}body.roof-office .office-account[aria-expanded=true]{background:var(--control-hover)}body.roof-office .office-account .tb-avatar{display:grid;place-items:center;flex:none;width:var(--d-side-avatar);height:var(--d-side-avatar);border-radius:var(--d-side-r);background:var(--line);color:var(--fg);font-size:var(--d-side-small);font-weight:600}body.roof-office .office-account .tb-who{display:flex;flex:1;flex-direction:column;min-width:0}body.roof-office .office-account .tb-who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .office-account .tb-who b{font-size:var(--d-side-text);line-height:var(--d-side-line);font-weight:600;color:var(--fg)}body.roof-office .office-account .tb-who span{font-size:var(--d-side-small);line-height:var(--d-side-small-line);color:var(--dim)}body.roof-office .office-sidebar .office-account-chevron{width:18px;height:18px}body.roof-office .tb-menu{min-width:240px}body.roof-office .tb-menu-head{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);font-size:13px;color:var(--dim)}body.roof-office .tb-menu-head b{color:var(--fg);font-size:14px;font-weight:600}body.roof-office .tb-menu-rule{height:1px;margin:var(--d-s4) 0;background:var(--line)}body.roof-office .tb-menu-label{padding:var(--d-s8) var(--d-s12) var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .tb-conn{display:inline-flex;align-items:center;gap:var(--d-s8);color:var(--dim);font-size:13px}body.roof-office .tb-conn[hidden]{display:none}body.roof-office .tb-conn-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ok)}body.roof-office .tb-conn[data-state=reconnecting] .tb-conn-dot{background:var(--warn)}body.roof-office .office-collapsed{--office-sidebar-width: 64px}@media (min-width: 901px){body.roof-office .office-collapsed .office-sidebar{align-items:center;padding:var(--d-s16) 0 var(--d-s12)}body.roof-office .office-collapsed .office-side-head{justify-content:center;width:40px;height:40px;padding:0}body.roof-office .office-collapsed .office-side-brand .hs-mark{width:26px;height:26px}body.roof-office .office-collapsed .office-side-tools{flex-direction:column;gap:4px;margin-top:var(--d-s8)}body.roof-office .office-collapsed .office-side-search{flex:none;justify-content:center;width:40px;height:40px;padding:0;color:var(--dim)}body.roof-office .office-collapsed .office-side-new{width:40px;height:40px}body.roof-office .office-collapsed .office-nav-scroll{align-self:stretch;margin:var(--d-s12) 0 0;padding:0 var(--d-s12) 2px}body.roof-office .office-collapsed .office-nav-list{align-items:center;gap:4px}body.roof-office .office-collapsed .office-nav-band+.office-nav-band{margin-top:4px}body.roof-office .office-collapsed .office-nav-head{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}body.roof-office .office-collapsed .office-rail-link.is-here{background:var(--control-hover)}body.roof-office .office-collapsed :is(.office-rail-link.is-here,.office-rail-link:hover) .office-icon{color:var(--fg)}body.roof-office .office-collapsed .office-sidebar-footer{align-items:center;align-self:center;width:40px;margin-top:var(--d-s8);padding-top:var(--d-s8)}body.roof-office .office-collapsed .office-side-bell .bp-task-control-word{display:none}body.roof-office .office-collapsed .office-side-bell .rf-count{position:absolute;top:7px;right:8px;min-width:0;width:9px;height:9px;padding:0;border:2px solid var(--bg);border-radius:50%;font-size:0;line-height:0;box-sizing:content-box}body.roof-office .office-collapsed .office-collapse{width:40px;height:40px}body.roof-office .office-collapsed .office-account{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}body.roof-office .office-collapsed .office-account :is(.tb-who,.office-account-chevron){display:none}body.roof-office .office-collapsed .office-account .tb-avatar{width:36px;height:36px}}body.roof-office .office-flyout{display:none;position:fixed;left:calc(var(--office-sidebar-width) - 4px);z-index:70;box-sizing:border-box;width:236px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1)}body.roof-office .office-rail-item:hover>.office-flyout,body.roof-office .office-rail-item:focus-within>.office-flyout{display:block}body.roof-office .office-flyout-head{padding:var(--d-s8) var(--d-s10) 4px;font-size:var(--d-side-small);line-height:var(--d-side-small-line);font-weight:600;color:var(--dim)}body.roof-office .office-flyout-link{display:flex;align-items:center;min-height:var(--d-side-sub);padding:0 var(--d-s10);border-radius:var(--d-side-r);font-size:var(--d-side-sub-text);line-height:var(--d-side-line);color:var(--fg);text-decoration:none}body.roof-office .office-flyout-link:hover{background:var(--control);color:var(--fg);text-decoration:none}body.roof-office .office-flyout-link[aria-current]{background:var(--control-hover);font-weight:600}body.roof-office .office-shell .topbar,body.roof-office .office-menu-toggle,body.roof-office .office-scrim{display:none}body.roof-office .office-sidebar[hidden],body.roof-office .office-scrim[hidden]{display:none!important}body.roof-office :is(.office-menu-toggle,.office-bar-search){align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer}body.roof-office .office-bar-search{display:inline-flex}body.roof-office :is(.office-menu-toggle,.office-bar-search):hover{background:var(--control);color:var(--fg)}body.roof-office :is(.office-menu-toggle,.office-bar-search) .office-icon{width:22px;height:22px;stroke-width:1.8;color:currentColor}body.roof-office .office-bar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:22px;font-weight:600;color:var(--fg)}@media (pointer: coarse),(max-width: 900px){body.roof-office .office-sidebar{--d-side-row: 44px;--d-side-sub: 44px}}@media (max-width: 900px){body.roof-office .office-shell .topbar{display:flex;align-items:center;gap:var(--d-s8);position:fixed;inset:0 0 auto;z-index:60;height:var(--office-bar-height);padding:0 var(--d-s8);box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--line)}body.roof-office .office-menu-toggle{display:inline-flex}body.roof-office .office-sidebar{z-index:75;width:min(316px,calc(100vw - 44px));padding:var(--d-s14) var(--d-s12) var(--d-s12);border-right:0;transform:translate(-100%);visibility:hidden;transition:transform .16s ease,visibility .16s;--d-side-row: 44px;--d-side-sub: 44px;--d-side-text: 16px;--d-side-sub-text: 16px;--d-side-ctrl: 44px}body.roof-office .office-drawer-open .office-sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-2)}body.roof-office .office-drawer-open .office-scrim{display:block;position:fixed;inset:0;width:100%;height:auto;z-index:74;background:var(--scrim);border:0;border-radius:0;padding:0}body.roof-office .office-side-head{height:44px}body.roof-office .office-collapse{display:none}body.roof-office .office-drawer-close{display:inline-flex;width:44px;height:44px;color:var(--fg)}body.roof-office .office-side-tools{margin-top:var(--d-s10)}body.roof-office .office-side-keys{display:none}body.roof-office .office-nav-scroll{margin-top:var(--d-s12)}body.roof-office .office-nav-twist{width:40px;height:40px;margin-right:2px}body.roof-office .office-account{height:56px;min-height:56px}}@media (pointer: coarse){body.roof-office .office-sidebar :is(.office-side-search,.office-side-new){height:44px;min-height:44px}body.roof-office .office-sidebar .office-side-new{width:44px;min-width:44px}}body.roof-office .office-side-help:is(button){background:var(--accent-wash);color:var(--link);font-weight:600}body.roof-office .office-side-help:is(button):hover{background:var(--accent-wash);color:var(--fg)}body.roof-office .office-side-help:is(button) .office-nav-text{flex:1;min-width:0}body.roof-office .office-side-help:is(button) .office-icon{color:currentColor}body.roof-office .hp.rf-dialog .rf-dialog-head,body.roof-office .hp.ov-side .rf-dialog-head{padding:var(--d-s20) var(--d-s24) var(--d-s8)}body.roof-office .hp .rf-dialog-body{padding:0;gap:0;overflow:hidden}body.roof-office .hp-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body.roof-office .hp-search{flex:none;padding:var(--d-s8) var(--d-s24) var(--d-s16);border-bottom:1px solid var(--line)}body.roof-office .hp-search .rf-search.hp-search-field{max-width:720px}body.roof-office .hp-main{display:flex;flex:1 1 auto;min-height:0}body.roof-office .hp-rail{flex:none;width:240px;box-sizing:border-box;padding:var(--d-s20) var(--d-s12);overflow-y:auto;border-right:1px solid var(--line);background:var(--band)}body.roof-office .hp-rail-h{margin:0;padding:0 var(--d-s10) var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .hp-rail-other{margin-top:var(--d-s14);padding-top:var(--d-s14);border-top:1px solid var(--line)}body.roof-office .hp-rail-link{display:block;width:100%;box-sizing:border-box;padding:var(--d-s6) var(--d-s10);border:0;border-radius:var(--d-radius);background:transparent;font:inherit;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);text-align:left;text-decoration:none;cursor:pointer}body.roof-office .hp-rail-link:hover{background:var(--control);color:var(--fg);text-decoration:none}body.roof-office .hp-rail-link.is-here{background:var(--accent-wash);color:var(--link);font-weight:600}body.roof-office .hp-read{flex:1 1 auto;min-width:0;overflow-y:auto;padding:var(--d-s16) var(--d-s40) var(--d-s24)}body.roof-office .hp-doc,body.roof-office .hp-results{display:flex;flex-direction:column;gap:var(--d-s10);max-width:720px}body.roof-office .hp-doc p,body.roof-office .hp-results p,body.roof-office .hp-doc li{margin:0;font-size:var(--d-text);line-height:var(--d-line-lg)}body.roof-office .hp-doc ul,body.roof-office .hp-doc ol,body.roof-office .hp-results ol{display:flex;flex-direction:column;gap:var(--d-s6);margin:0;padding-left:var(--d-s20)}body.roof-office .hp-doc h3,body.roof-office .hp-doc h4{margin:var(--d-s10) 0 0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .hp-summary{display:flex;flex-direction:column;gap:var(--d-s10)}body.roof-office .hp-section{display:flex;flex-direction:column;gap:var(--d-s10);padding-top:var(--d-s20);margin-top:var(--d-s4);border-top:1px solid var(--line-soft);scroll-margin-top:var(--d-s8)}body.roof-office .hp-section>.hp-h,body.roof-office .hp-results>.hp-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .hp-when{font-size:var(--d-text-sm);font-weight:400;color:var(--dim)}body.roof-office .hp-table{width:100%;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .hp-dim,body.roof-office .hp-doc p.hp-dim{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .hp-jump{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .hp-folds{border-top:1px solid var(--line)}body.roof-office .hp-folds>.rf-fold>summary,body.roof-office .hp-results>.rf-fold>summary,body.roof-office .hp-section>.rf-fold>summary{padding-inline:0}body.roof-office .hp-folds .rf-fold-body,body.roof-office .hp-results .rf-fold-body,body.roof-office .hp-section .rf-fold-body{padding-inline:0}body.roof-office .hp-other{display:flex;flex-direction:column;gap:var(--d-s4);margin-top:var(--d-s16);max-width:320px}body.roof-office .hp-other .hp-rail-link{color:var(--link)}body.roof-office .hp-hits{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .hp-hit{display:flex;flex-direction:column;gap:var(--d-s4);width:100%;box-sizing:border-box;padding:var(--d-s12) 0;border:0;border-top:1px solid var(--line-soft);background:transparent;font:inherit;text-align:left;cursor:pointer}body.roof-office .hp-results .hp-hit{align-items:flex-start;text-align:left}body.roof-office .hp-hit:hover .hp-hit-t{color:var(--fg);text-decoration:underline}body.roof-office .hp-hit-t{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--link)}body.roof-office .hp-hit-s{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .hp-crumb a{color:var(--link)}body.roof-office .hp-back{margin-left:var(--d-s12)}body.roof-office .hp .hp-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.roof-office .hp .rf-dialog-foot{justify-content:flex-start}body.roof-office .hp-foot{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .hp-foot-link{font-weight:600;color:var(--link)}body.roof-office .hp-checked{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .hp.ov-side .hp-read{padding:var(--d-s16) var(--d-s24) var(--d-s24)}body.roof-office .hp.ov-side .hp-doc{gap:var(--d-s12)}@media (max-width: 600px){body.roof-office .hp.rf-dialog .rf-dialog-head{padding:var(--d-s10) var(--d-s16) var(--d-s8)}body.roof-office .hp-search{padding:var(--d-s4) var(--d-s16) var(--d-s12)}body.roof-office .hp-read{padding:var(--d-s14) var(--d-s16) var(--d-s16)}body.roof-office .hp .rf-dialog-foot{padding:var(--d-s12) var(--d-s16) var(--d-s28)}body.roof-office .hp-checked{display:none}}body.roof-office .hp-read{container-type:inline-size}body.roof-office .hp-film{display:grid;grid-template-columns:minmax(0,1fr) fit-content(22em);gap:var(--d-s20);align-items:start;max-width:1040px;margin-bottom:var(--d-s28)}body.roof-office .hp-film-side{min-width:0;padding-left:var(--d-s12);border-left:1px solid var(--line-soft)}body.roof-office .hp-film.is-stacked{display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s6);margin-bottom:var(--d-s16)}body.roof-office .hp-film.is-stacked>.rf-fold>summary{padding-inline:0}body.roof-office .hp-film.is-stacked>.rf-fold .rf-fold-body{padding-inline:0}@container (max-width: 720px){body.roof-office .hp-film:not(.is-stacked){grid-template-columns:minmax(0,1fr)}body.roof-office .hp-film-side{padding-left:0;border-left:0}body.roof-office .hp-film-side .rf-film-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px var(--d-s12)}}@media print{body.roof-office .office-shell .topbar,body.roof-office .office-sidebar,body.roof-office .office-scrim{display:none!important}}@media (prefers-reduced-motion: reduce){body.roof-office .office-sidebar,body.roof-office .office-sidebar .office-nav-chevron{transition:none}}body.roof-office{--rv-paper: var(--panel);--rv-paper-edge: var(--line-bright);--rv-paper-ink: var(--fg);--rv-ink-same: var(--line-strong);--rv-ink-old: var(--bad);--rv-ink-new: var(--info);--rv-gutter: calc(var(--d-page-pad-y) + var(--d-s48));--rv-cloud: #5b21b6;--rv-cloud-ink: #ffffff}body.roof-office .rv-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}body.roof-office .rf-card-body.rv-line{flex-direction:row}body.roof-office .rv-line-wide{gap:var(--d-s16)}body.roof-office .rv-line-base{align-items:baseline}body.roof-office .rv-line-top{align-items:flex-start}body.roof-office .rv-line-end{justify-content:flex-end}body.roof-office .rv-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .rv-stack-sm{gap:var(--d-s8)}body.roof-office .rv-stack-lg{gap:var(--d-s16)}body.roof-office .rv-grow{flex:1 1 auto;min-width:0}body.roof-office .rv-grow-wide{flex:1 1 240px;min-width:min(100%,240px)}body.roof-office .rv-shrink{min-width:0}body.roof-office .rv-push{margin-left:auto}body.roof-office .rv-full{flex-basis:100%}body.roof-office .rv-then{margin-top:var(--d-s8)}body.roof-office .rv-before{margin-bottom:var(--d-s8)}body.roof-office .rv-text{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rv-sub{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rv-dim{color:var(--dim)}body.roof-office .rv-strong{color:var(--fg);font-weight:600}body.roof-office .rv-bad{color:var(--bad)}body.roof-office .rv-warn{color:var(--warn)}body.roof-office .rv-num{font-variant-numeric:tabular-nums}body.roof-office .rv-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}body.roof-office .rv-prose{max-width:78ch}body.roof-office .rv-scroll{max-height:320px;overflow:auto}body.roof-office .rv-viewer .rv-scroll{max-height:30vh}body.roof-office .rv-list{margin:0;padding-left:var(--d-s20);list-style:disc}body.roof-office .rv-pad{padding:var(--d-s24);max-width:52ch}body.roof-office .rv-center{text-align:center}body.roof-office .rf-input.rv-wide{width:100%}body.roof-office .rv-center .rv-sub{max-width:60ch;margin-inline:auto}body.roof-office .rf-notice:has(>.rv-acts){flex-wrap:wrap}body.roof-office .rv-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-left:auto}body.roof-office .rv-meter{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--control)}body.roof-office .rv-meter>i{display:block;background:var(--accent)}body.roof-office .rv-meter-grow{flex:1 1 140px;min-width:140px}body.roof-office .rv-mix{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2)}body.roof-office .rv-mix>i{display:block;min-width:6px}body.roof-office .rv-swatch{display:inline-block;width:10px;height:10px;margin-right:var(--d-s6);border-radius:2px;vertical-align:-1px}body.roof-office .rv-quote{margin:0;max-width:78ch;padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band)}body.roof-office .rv-keys-h{margin:0 0 var(--d-s8);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .rv-keys-k{width:6rem;white-space:nowrap}body.roof-office .rf-tabs.rv-dialog-tabs>.rf-tab.rf-tab.rf-tab{color:var(--dim)}body.roof-office .rf-tabs.rv-dialog-tabs>.rf-tab.rf-tab.rf-tab[aria-selected=true]{color:var(--fg);font-weight:600}body.roof-office .rv-qrow{display:grid;grid-template-columns:92px minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:var(--d-s16);align-items:center;padding:var(--d-s14) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .rv-qrow:last-child{border-bottom:0}body.roof-office .rv-qrow.is-done{background:var(--band)}body.roof-office .rv-qrow.is-cursor{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rv-q-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .rv-q-sheet{font:600 var(--d-text)/var(--d-line) var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}body.roof-office .rv-group-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s10);padding:var(--d-s10) var(--d-card-pad-x);background:var(--band);border-bottom:1px solid var(--line);border-top:1px solid var(--line);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}body.roof-office .rv-plan-h+.rv-group-h{border-top-width:0}body.roof-office .rv-thumb{display:block;width:92px;padding:0;border:1px solid var(--rv-paper-edge);border-radius:var(--d-s4);background:var(--rv-paper);overflow:hidden;cursor:pointer}body.roof-office .rv-thumb img{display:block;width:100%;height:auto}body.roof-office .rv-thumb .rv-thumb-none{display:flex;align-items:center;justify-content:center;aspect-ratio:5 / 4;color:var(--dim);font-size:var(--d-text-sm);background:var(--panel-2)}body.roof-office .rv-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--d-s14)}body.roof-office .rv-cs{display:flex;flex-direction:column;gap:var(--d-s6);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}body.roof-office .rv-cs .rv-thumb{width:100%}body.roof-office .rv-cs.rv-cs{align-items:stretch}body.roof-office .rv-cs>.rv-line{justify-content:flex-start}body.roof-office .rv-cs.is-same .rv-thumb{opacity:.78}body.roof-office .rv-cs:hover .rv-thumb{border-color:var(--accent);opacity:1}body.roof-office .rv-crop{border:1px solid var(--rv-paper-edge);border-radius:var(--d-radius);background:var(--rv-paper);overflow:hidden;min-height:92px}body.roof-office .rv-crop img{display:block;width:100%;max-height:180px;object-fit:contain}body.roof-office .rv-crop .rv-crop-wait{display:flex;align-items:center;justify-content:center;min-height:92px;padding:var(--d-s10) var(--d-s12);color:var(--dim);font-size:var(--d-text-sm);text-align:center}body.roof-office .rv-crop-side{flex:1 1 256px;min-width:0;display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .rv-crop-arrow{align-self:center;color:var(--dim);font-size:var(--d-text-xl)}body.roof-office .rv-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--d-s10) var(--d-s18)}body.roof-office .rv-kv-v{font-weight:600;overflow-wrap:anywhere}body.roof-office .rv-offer{border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--d-radius);padding:var(--d-s12) var(--d-s14)}body.roof-office .rv-flow{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}body.roof-office .rv-page{display:flex;flex-direction:column;gap:var(--d-s14);min-width:0;min-height:0;height:calc(100dvh - var(--office-bar-height, 0px) - var(--rv-gutter))}body.roof-office .rv-page>.rv{flex:1;min-height:0}body.roof-office .rv-page>.rf-tabs{flex:none}body.roof-office .rv{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--d-s20);align-items:stretch;min-width:0}body.roof-office .rv-side{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--d-gap)}body.roof-office .rv-viewer{background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);min-width:0;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)}body.roof-office .rv-bar{display:flex;align-items:center;gap:var(--d-s10);flex-wrap:wrap;padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--line)}body.roof-office .rv-canvas{background:var(--panel-2);padding:var(--d-s12);min-height:0;display:flex;flex-direction:column;gap:var(--d-s10)}body.roof-office .rv-sheet{flex:1;min-height:0;border:1px solid var(--line-bright);border-radius:var(--d-s4)}body.roof-office .rv-swipe{display:flex;align-items:center;gap:var(--d-s10);flex:none}body.roof-office .rv-swipe .rf-range{flex:1;min-width:0;width:auto}body.roof-office .rv-verdict{flex:none}body.roof-office .rv-ask{display:flex;align-items:center;gap:var(--d-s10) var(--d-s14);flex-wrap:wrap}body.roof-office .rv-ask+.rv-ask{border-top:1px solid var(--line);padding-top:var(--d-s10)}body.roof-office .rv-help{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--dim);font-size:var(--d-text-sm);font-weight:600;line-height:1;cursor:help;flex-shrink:0}body.roof-office .rv-help:hover{color:var(--fg);border-color:var(--fg)}body.roof-office .rv-verdict .rf-tooltip:before{max-width:min(22rem,64vw);text-align:left;font-size:var(--d-text-sm);line-height:var(--d-line-sm);padding:var(--d-s8) var(--d-s10)}body.roof-office .rv-key{display:flex;align-items:center;gap:var(--d-s14);flex-wrap:wrap;font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .rv-key>span{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .rv-key-chip{display:inline-flex;background:var(--cmp-paper);border:1px solid var(--line-bright);border-radius:var(--d-s4);padding:2px 3px}body.roof-office .rv-key-sw{display:inline-block;width:11px;height:11px;border-radius:2px;flex-shrink:0}body.roof-office .rv-chg{display:flex;align-items:center;gap:var(--d-s8);padding-right:var(--d-s12);border-bottom:1px solid var(--line-soft)}body.roof-office .rv-chg:last-child{border-bottom:0}body.roof-office .rv-chg[data-on=true]{background:var(--accent-wash)}body.roof-office .rv-chg-hit{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--d-s12);text-align:left;background:none;border:0;padding:var(--d-s12) var(--d-s4) var(--d-s12) var(--d-card-pad-x);color:inherit;cursor:pointer;font:inherit}body.roof-office .rv-chg-hit:hover{background:var(--band)}body.roof-office .rv-chg-hit b{display:block;font-weight:600;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rv-chg-note{display:block;font-size:var(--d-text-sm);color:var(--dim);line-height:var(--d-line-sm);margin-top:2px}body.roof-office .rv-n{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;flex-shrink:0;background:var(--rv-cloud);color:var(--rv-cloud-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}body.roof-office .rv-diff{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rv-diff del{color:var(--bad);text-decoration-thickness:1.5px;margin-right:var(--d-s6)}body.roof-office .rv-diff ins{color:var(--link);text-decoration:none;border-bottom:1.5px solid var(--accent);margin-right:var(--d-s6)}body.roof-office .rv-card{padding:var(--d-s14) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .rv-card:last-child{border-bottom:0}body.roof-office .rv-card-dim{opacity:.72}body.roof-office .rv-card b{font-weight:600}body.roof-office .rv-n-warn{background:transparent;border:1.5px solid var(--warn);color:var(--warn)}body.roof-office .rv-n-ok{background:transparent;border:1.5px solid var(--ok);color:var(--ok)}body.roof-office .rv-page .rf-btn:disabled,body.roof-office .rv-page .rf-btn[disabled]{background-color:var(--panel-2);border-color:var(--line);color:var(--dim);opacity:1;cursor:not-allowed}body.roof-office .rev-page .card{padding:0}body.roof-office .rev-page .card-head{margin-bottom:0}body.roof-office .rev-page .card+.card{margin-top:0}body.roof-office .rev-page :is(.card-body,.rf-card-body) p{margin:0}body.roof-office .rev-page :is(.card-body,.rf-card-body) p:not(:first-child){margin-top:var(--d-s12)}body.roof-office .rev-paper{background:var(--rv-paper);color:var(--rv-paper-ink);border:1px solid var(--rv-paper-edge);border-radius:var(--d-radius);padding:var(--d-s24) var(--d-s28);font-size:var(--d-text-sm);line-height:var(--d-line);max-width:70ch}body.roof-office .rev-paper h3{font-size:var(--d-text);font-weight:600;margin:0 0 var(--d-s10);color:inherit}body.roof-office .rev-paper p{margin:0 0 var(--d-s10)}body.roof-office .rev-paper p:last-child{margin-bottom:0}body.roof-office .rev-paper-line{display:flex;gap:var(--d-s16);justify-content:space-between;align-items:baseline;padding:var(--d-s6) 0;border-bottom:1px solid var(--rv-paper-edge)}body.roof-office .rev-paper-line:last-child{border-bottom:0}body.roof-office .rev-paper-quiet{color:var(--dim)}body.roof-office .rev-paper-lines{margin-bottom:var(--d-s12)}body.roof-office .rev-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--d-gap);align-items:start}body.roof-office .rev-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--d-s12)}body.roof-office .rev-choice{display:flex;gap:var(--d-s12);align-items:flex-start;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);cursor:pointer}body.roof-office .rev-choice:hover{border-color:var(--line-bright)}body.roof-office .rev-choice:has(input:checked){border-color:var(--accent-edge);background:var(--accent-wash)}body.roof-office .rev-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rev-choice:has(input:disabled){cursor:not-allowed}body.roof-office .rev-choice b{display:block;font-weight:600}body.roof-office .rev-choice-note{display:block;font-size:var(--d-text-sm);color:var(--dim);line-height:var(--d-line-sm);margin-top:var(--d-s4)}body.roof-office .rev-net{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s14);flex-wrap:wrap;padding:var(--d-s14) var(--d-s16);margin-bottom:var(--d-s14);border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--d-radius-lg)}body.roof-office .rev-net-fig{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .rev-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--d-s14);align-items:start;padding:var(--d-s14) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .rev-gate:last-child{border-bottom:0}body.roof-office .rev-gate-title{font-weight:600}body.roof-office .rev-gate-acts{display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s8)}body.roof-office .rev-gate-mark{display:flex;flex-direction:column;align-items:center;gap:var(--d-s4);width:44px;flex-shrink:0}body.roof-office .rev-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--wash-ok);color:var(--ok);font-size:var(--d-text-sm);font-weight:700;line-height:1}body.roof-office .rev-mark-word{font-size:var(--d-text-sm);font-weight:600;color:var(--ok)}body.roof-office .rev-gate.is-open .rev-mark{background:var(--wash-warn);color:var(--warn)}body.roof-office .rev-gate.is-open .rev-mark-word{color:var(--warn)}body.roof-office .rev-trail{list-style:none;margin:0;padding:0}body.roof-office .rev-trail li{display:grid;grid-template-columns:152px 16px minmax(0,1fr);gap:var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);padding-bottom:var(--d-s16);position:relative}body.roof-office .rev-trail li:before{content:"";grid-column:2;grid-row:1;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:var(--d-s4);justify-self:center}body.roof-office .rev-trail li:not(:last-child):after{content:"";position:absolute;left:calc(152px + var(--d-s12) + 8px);top:18px;bottom:0;width:1px;background:var(--line-bright)}body.roof-office .rev-trail time{grid-column:1;grid-row:1;color:var(--dim);text-align:right}body.roof-office .rev-trail li>div{grid-column:3;grid-row:1}body.roof-office .rev-note-foot{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-card>.rev-note-foot:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .rev-note-foot.rv-stack{color:var(--fg)}body.roof-office .rev-basis-line{margin-top:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rev-switch{display:flex;align-items:center;gap:var(--d-s8);flex-wrap:nowrap;white-space:nowrap;cursor:pointer;font-size:var(--d-text-sm)}body.roof-office .rev-switch input[type=checkbox]{flex-shrink:0}body.roof-office .rev-switch input[type=checkbox]>*{z-index:1;grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:1;height:100%;cursor:pointer;appearance:none;background-color:transparent;padding:.125rem;transition:opacity .2s,rotate .4s;border:none}body.roof-office .rev-switch input[type=checkbox]>*:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office .rev-switch input[type=checkbox]>*:focus{outline:2px solid transparent;outline-offset:2px}}body.roof-office .rev-switch input[type=checkbox]>*:nth-child(2){color:var(--color-base-100);rotate:0deg}body.roof-office .rev-switch input[type=checkbox]>*:nth-child(3){color:var(--color-base-100);opacity:0%;rotate:-15deg}body.roof-office .rev-switch input[type=checkbox]:has(:checked)>:nth-child(2){opacity:0%;rotate:15deg}body.roof-office .rev-switch input[type=checkbox]:has(:checked)>:nth-child(3){opacity:100%;rotate:0deg}body.roof-office .rev-switch input[type=checkbox]:before{position:relative;inset-inline-start:0rem;grid-column-start:2;grid-row-start:1;aspect-ratio:1 / 1;height:100%;width:100%;border-radius:var(--radius-selector);background-color:currentcolor;translate:0;--tw-content: "";content:var(--tw-content);transition:background-color .1s,translate .2s,inset-inline-start .2s;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}@supports (color: color-mix(in lab,red,red)){{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}@media (forced-colors: active){{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{{outline:.25rem solid;outline-offset:-1rem}}body.roof-office .rev-switch input[type=checkbox]:focus-visible{outline:2px solid currentColor;outline-offset:2px}body.roof-office .rev-switch input[type=checkbox]:has(:focus-visible){outline:2px solid currentColor;outline-offset:2px}body.roof-office .rev-switch input[type=checkbox]:checked{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rev-switch input[type=checkbox]:checked:before{background-color:currentcolor}@starting-style{body.roof-office .rev-switch input[type=checkbox]:checked:before{opacity:0}}body.roof-office .rev-switch input[type=checkbox][aria-checked=true]{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rev-switch input[type=checkbox][aria-checked=true]:before{background-color:currentcolor}@starting-style{body.roof-office .rev-switch input[type=checkbox][aria-checked=true]:before{opacity:0}}body.roof-office .rev-switch input[type=checkbox]:has(>input:checked){grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--rf-input-color: var(--color-base-content)}body.roof-office .rev-switch input[type=checkbox]:has(>input:checked):before{background-color:currentcolor}@starting-style{body.roof-office .rev-switch input[type=checkbox]:has(>input:checked):before{opacity:0}}body.roof-office .rev-switch input[type=checkbox]:indeterminate{grid-template-columns:.5fr 1fr .5fr}body.roof-office .rev-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:30%}body.roof-office .rev-switch input[type=checkbox]:disabled:before{background-color:transparent;border:var(--border) solid currentColor}body.roof-office .rev-switch input[type=checkbox]:checked{--rf-input-color: var(--color-primary)}body.roof-office .rev-switch input[type=checkbox][aria-checked=true]{--rf-input-color: var(--color-primary)}body.roof-office .rev-switch input[type=checkbox]:is([type=checkbox]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rev-switch input[type=checkbox]:has([type=checkbox]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office .rev-switch input[type=checkbox]:not(:checked){--rf-input-color: var(--dim)}body.roof-office .rv-plan-h{display:flex;align-items:center;gap:var(--d-s10) var(--d-s16);flex-wrap:wrap;min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .rv-plan>.rv-plan-h:last-child{border-bottom:0}body.roof-office .rv-plan-id{flex:1 1 auto;min-width:min(100%,260px)}body.roof-office .rv-plan-h h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--d-s6) var(--d-s10);margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .rv-plan-revs{font:400 var(--d-text-sm)/var(--d-line-sm) var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--dim)}body.roof-office .rv-plan-prog{width:140px}body.roof-office .rv-plan>.rf-fold{border-top:1px solid var(--line)}body.roof-office .rv-plan>.rf-fold>summary{padding-inline:var(--d-card-pad-x)}body.roof-office .rv-plan>.rf-fold>.rf-fold-body{padding:0 var(--d-card-pad-x) var(--d-s12)}body.roof-office .rv-cs-set{grid-column:1 / -1;display:flex;align-items:center;gap:var(--d-s8) var(--d-s12);flex-wrap:wrap;padding-bottom:var(--d-s8);border-bottom:1px solid var(--line)}body.roof-office .rv-cs-set:not(:first-child){margin-top:var(--d-s14)}body.roof-office .rv-cs-set h3{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .rv-cs-none{grid-column:1 / -1;margin:0;font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .rv-card-group{padding:var(--d-s10) var(--d-card-pad-x);background:var(--band);border-bottom:1px solid var(--line);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}body.roof-office .rv-radius{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--d-s16);align-items:start;padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .rf-card-head+.rv-radius{border-top:0}body.roof-office .rv-radius-n{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .rv-radius-t{font-weight:600}body.roof-office .rv-tone-ok{color:var(--ok)}body.roof-office .rv-tone-warn{color:var(--warn)}body.roof-office .rv-tone-bad{color:var(--bad)}body.roof-office .rv-tone-vio{color:var(--vio)}body.roof-office .rv-tone-neu{color:var(--dim)}body.roof-office .rv-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--d-gap);align-items:start}@media (max-width: 1100px){body.roof-office .rv-qrow{grid-template-columns:92px minmax(0,1fr) auto}body.roof-office .rv-qrow .rv-q-change,body.roof-office .rv-qrow .rv-q-reach{grid-column:2 / -1}body.roof-office .rv{grid-template-columns:minmax(0,1fr)}body.roof-office .rv-page{height:auto;min-height:0}body.roof-office .rv-side{overflow:visible}body.roof-office .rv-viewer{min-height:420px}}@media (max-width: 980px){body.roof-office .rev-pair,body.roof-office .rv-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){body.roof-office .rv-plan-prog{width:96px}body.roof-office .rv-qrow{grid-template-columns:64px minmax(0,1fr)}body.roof-office .rv-qrow .rv-thumb{width:64px}body.roof-office .rv-qrow .rv-q-act{grid-column:1 / -1;justify-content:flex-start}body.roof-office .rev-paper{padding:var(--d-s18) var(--d-s16)}body.roof-office .rev-trail li{grid-template-columns:92px 16px minmax(0,1fr)}body.roof-office .rev-trail li:not(:last-child):after{left:calc(92px + var(--d-s12) + 8px)}body.roof-office .rev-gate{grid-template-columns:auto minmax(0,1fr)}body.roof-office .rev-gate>:last-child{grid-column:2}body.roof-office .rv-radius{grid-template-columns:40px minmax(0,1fr)}body.roof-office .rv-radius>:last-child{grid-column:2}}body.roof-office{--proj: #7fb3a0}body.roof-office:where([data-office-dark]){--proj: #4f8a74}body.roof-office:has(.pp-page){overflow-anchor:none}body.roof-office .pp-page>.rf-seg{align-self:flex-start;width:fit-content}body.roof-office .pp-builder-record>summary{display:flex;cursor:pointer;font-weight:600;list-style:none}body.roof-office .pp-builder-record>summary::-webkit-details-marker{display:none}body.roof-office .pp-builder-record>summary:before{content:"▸";flex:none;width:1em;color:var(--dim)}body.roof-office .pp-builder-record[open]>summary:before{content:"▾"}body.roof-office .pp-builder-record:not([open])>summary{border-bottom:0}body.roof-office .pp-page{overflow-anchor:none;display:flex;flex-direction:column;gap:var(--d-gap)}body.roof-office .pp-page>.rf-page-head{margin-bottom:0}body.roof-office .pp-held{display:block;margin-top:var(--d-s4)}body.roof-office .pp-bid-failed{display:block;margin-top:var(--d-s4);color:var(--warn);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-bidstat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}body.roof-office .pp-bidstat-s{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);text-align:right;font-variant-numeric:tabular-nums}body.roof-office .pp-sentinel{height:0;margin-bottom:calc(-1 * var(--d-gap))}body.roof-office .pp-dash{position:sticky;top:var(--office-bar-height);z-index:12;display:flex;flex-direction:column;gap:var(--d-s16);padding-top:var(--d-s8);margin-inline:calc(-1 * var(--d-s4));padding-inline:var(--d-s4);background:var(--panel)}body.roof-office .pp-dash.is-stuck{box-shadow:0 1px 0 var(--line)}body.roof-office .pp-dash.is-compact{gap:var(--d-s4);padding-top:var(--d-s8)}body.roof-office .pp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--d-s16)}body.roof-office .pp-dash.is-compact .pp-tiles{display:none}body.roof-office .pp-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--d-s4);min-width:0;padding:var(--d-s16) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);color:var(--fg);text-align:left;font:inherit}body.roof-office button.pp-tile{cursor:pointer}body.roof-office button.pp-tile:hover{border-color:var(--line-bright);background:var(--band)}body.roof-office .pp-tile.is-hot .pp-tile-fig{color:var(--warn)}body.roof-office .pp-tile-lab{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-tile-fig{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .pp-tile-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-tiles-c{display:none}body.roof-office .pp-dash.is-compact .pp-tiles-c{display:flex;gap:var(--d-s4) var(--d-s20);flex-wrap:wrap;align-items:baseline;padding:2px 2px 0;font-size:var(--d-text-sm)}body.roof-office .pp-tc{display:inline-flex;gap:var(--d-s6);align-items:baseline;padding:2px 0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;white-space:nowrap}body.roof-office button.pp-tc{cursor:pointer}body.roof-office button.pp-tc:hover b{text-decoration:underline}body.roof-office .pp-tc-lab{font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .pp-tc b{font-size:var(--d-text);font-weight:600;font-variant-numeric:tabular-nums;border-radius:calc(var(--d-radius) - 2px);padding:0 2px}body.roof-office .pp-tc.is-hot b{color:var(--warn)}body.roof-office .pp-moved{animation:pp-moved 1.4s ease-out;border-radius:calc(var(--d-radius) - 2px)}@keyframes pp-moved{0%{background:var(--wash-warn);box-shadow:0 0 0 3px var(--wash-warn)}to{background:transparent;box-shadow:0 0 0 3px transparent}}body.roof-office .pp-dchip{display:inline-flex;align-items:center;min-height:var(--d-pill-h);margin-left:var(--d-s4);padding:0 var(--d-s8);border-radius:999px;background:var(--panel-2);font-size:var(--d-text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;animation:pp-moved 1.4s ease-out}body.roof-office .pp-tile .pp-dchip{align-self:flex-start;margin:0}body.roof-office .pp-dchip.is-up{background:var(--wash-ok);color:var(--ok)}body.roof-office .pp-dchip.is-down{background:var(--wash-bad);color:var(--bad)}body.roof-office .pp-tabbar{display:flex;gap:var(--d-s16);align-items:flex-end;border-bottom:1px solid var(--line)}body.roof-office .pp-tabs{display:flex;gap:var(--d-s24);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}body.roof-office .pp-tabs::-webkit-scrollbar{display:none}body.roof-office .pp-tab{display:inline-flex;flex:none;gap:var(--d-s6);align-items:center;min-height:var(--d-tab-h);padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--dim);font:400 var(--d-control-text)/var(--d-control-line) var(--font-ui);white-space:nowrap;cursor:pointer}body.roof-office .pp-tab:hover{color:var(--fg)}body.roof-office .pp-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}body.roof-office .pp-setupbox{flex:none;display:flex;align-items:center;gap:var(--d-s12);max-width:460px;margin-bottom:var(--d-s8);padding:var(--d-s8) var(--d-s12) var(--d-s8) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer}body.roof-office .pp-setupbox:hover{border-color:var(--line-bright);background:var(--band)}body.roof-office .pp-setupbox.is-on{border-color:var(--accent-edge);background:var(--accent-wash)}body.roof-office .pp-sb-l{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}body.roof-office .pp-sb-t{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .pp-sb-s{font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}body.roof-office .pp-sb-a{font-size:var(--d-text-sm);font-weight:600;color:var(--link);white-space:nowrap}body.roof-office .pp-tabbar.is-stacked{flex-wrap:wrap;row-gap:var(--d-s8)}body.roof-office .pp-tabbar.is-stacked .pp-setupbox{order:-1;width:100%;max-width:none;margin-bottom:0}body.roof-office .pp-tabbar.is-stacked .pp-tabs{flex:1 1 100%}body.roof-office .pp-layout{display:block;min-height:calc(100vh - var(--office-bar-height))}body.roof-office .pp-layout.is-docked{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--d-s16);align-items:start}body.roof-office .pp-viewcol{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .pp-viewarea{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0;padding-top:var(--d-s8)}body.roof-office .pp-dock{position:sticky;top:calc(var(--office-bar-height) + var(--dash-h, 120px) + var(--d-s12));max-height:calc(100vh - var(--office-bar-height) - var(--dash-h, 120px) - var(--d-s24));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);box-shadow:var(--shadow-1)}@media (max-width: 1099px){body.roof-office .pp-layout.is-docked{display:block}body.roof-office .pp-dock{position:fixed;top:var(--dash-bottom, 0px);right:0;bottom:0;z-index:45;width:min(420px,100vw);max-height:none;border-radius:0;box-shadow:var(--shadow-2)}}body.roof-office .pp-commstrip{display:flex;gap:var(--d-s12) var(--d-s24);flex-wrap:wrap;align-items:center;padding:var(--d-s16) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .pp-cs-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-cs-fig{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .pp-cs-s{flex:1 1 320px;margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-commstrip>.rf-btn{flex:none}@media (max-width: 640px){body.roof-office .pp-bidstat{align-items:flex-start;flex:1 1 100%}body.roof-office .pp-bidstat-s{text-align:left}body.roof-office .pp-dash.is-compact .pp-tiles-c>.pp-tc:not(.pp-tc-ph){display:none}body.roof-office .pp-dash .pp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s8)}body.roof-office .pp-dash .pp-tiles .pp-tile:last-child{grid-column:1 / -1}body.roof-office .pp-dash .pp-tile-fig{font-size:var(--d-text-xl);line-height:var(--d-line-xl)}body.roof-office .pp-dash .pp-tile{padding:var(--d-s12) var(--d-s14)}}@media (prefers-reduced-motion: reduce){body.roof-office .pp-moved,body.roof-office .pp-dchip{animation:none}}body.roof-office{--pp-paper: #fbf8f1;--pp-paper-line: #ece5d6;--pp-paper-ink: #9a8f7a;--pp-e-eave: #2a78d6;--pp-e-rake: #eb6834;--pp-e-ridge: #1baf7a;--pp-e-hip: #eda100;--pp-e-valley: #e87ba4;--pp-e-wall: #71449a;--pp-e-other: #85949e}body.roof-office:where([data-office-dark]){--pp-paper: #1f2a31;--pp-paper-line: #2b3842;--pp-paper-ink: #71838f;--pp-e-eave: #3987e5;--pp-e-rake: #d95926;--pp-e-ridge: #199e70;--pp-e-hip: #c98500;--pp-e-valley: #d55181;--pp-e-wall: #cfb2eb;--pp-e-other: #778b97}body.roof-office .pp-viewarea .r,body.roof-office .pp-drawer .r{text-align:right;font-variant-numeric:tabular-nums}body.roof-office .pp-grow{flex:1 1 auto}body.roof-office .pp-lede{margin:0;max-width:80ch;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-note{margin:0;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-note.is-warn{color:var(--warn)}body.roof-office .pp-say{margin:0;font-size:var(--d-cell-text)}body.roof-office .pp-xs{font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .pp-dim{color:var(--dim)}body.roof-office .pp-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .pp-quiet{color:var(--link)}body.roof-office .pp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12) var(--d-s20)}body.roof-office .pp-ctl{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .pp-ctl-lab{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .pp-seg button{display:inline-flex;align-items:center;min-height:var(--d-control-h-sm);padding:0 var(--d-pad-x);border:0;border-radius:calc(var(--d-radius) - 2px);background:none;color:var(--dim);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);white-space:nowrap;cursor:pointer}body.roof-office .pp-seg button:hover{color:var(--fg)}body.roof-office .pp-seg button.is-on{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-0)}body.roof-office .pp-tog{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-cell-text)}body.roof-office .pp-tog input[type=checkbox]{accent-color:var(--accent)}body.roof-office .pp-page input.pp-nc{width:4.6em;text-align:right}body.roof-office .pp-nc-say{font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .pp-nc-say.is-bad{color:var(--bad)}body.roof-office .pp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-info);border-radius:var(--d-radius-lg);background:var(--wash-info);color:var(--fg);font-size:var(--d-cell-text)}body.roof-office .pp-todo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band);font-size:var(--d-cell-text)}body.roof-office .pp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-legend>span{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .pp-sw{display:inline-block;width:14px;height:12px;border:1px solid;border-radius:3px}body.roof-office .pp-sw.is-bad{border-color:var(--edge-bad);background:var(--wash-bad)}body.roof-office .pp-sw.is-warn{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .pp-sw.is-dash{border:1px dashed var(--line-strong)}body.roof-office .pp-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%}body.roof-office .pp-dot.is-changed{background:var(--info)}body.roof-office .pp-dot.is-new{border:1.5px solid var(--accent);background:transparent}body.roof-office .pp-mk{display:inline-flex;align-items:center;min-height:var(--d-pill-h);padding:0 var(--d-s8);border-radius:999px;background:var(--panel-2);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}body.roof-office .pp-plans{display:flex;flex-direction:column;gap:var(--d-gap)}body.roof-office .pp-card{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .pp-card-head,body.roof-office .pp-ck-head,body.roof-office .pp-src-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .pp-card-head h2,body.roof-office .pp-ck-head h2,body.roof-office .pp-src-head h2,body.roof-office .pp-src-h{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .pp-card-sub{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pp-empty{padding:var(--d-s20) var(--d-card-pad-x)}body.roof-office .pp-empty p{margin:0;color:var(--dim)}body.roof-office .pp-tbl{overflow-x:auto}body.roof-office .pp-pill,body.roof-office .pp-md-pill,body.roof-office .pp-src-pill{display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);padding:0 var(--d-tag-pad-x);box-sizing:border-box;border:0;border-radius:999px;background:var(--panel-2);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);white-space:nowrap;vertical-align:middle}body.roof-office .pp-pill:before,body.roof-office .pp-md-pill:before,body.roof-office .pp-src-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}body.roof-office .pp-pill.is-todo,body.roof-office .pp-pill.is-changed,body.roof-office .pp-md-pill.is-todo{background:var(--wash-info);color:var(--info)}body.roof-office .pp-pill.is-new{background:var(--accent-wash);color:var(--link)}body.roof-office .pp-pill.is-warn{background:var(--wash-warn);color:var(--warn)}body.roof-office .pp-pill.is-ok,body.roof-office .pp-src-pill.is-ok{background:var(--wash-ok);color:var(--ok)}body.roof-office .pp-pill.is-bad{background:var(--wash-bad);color:var(--bad)}body.roof-office .pp-pill.is-held{background:var(--wash-vio);color:var(--vio)}body.roof-office .pp-grid{width:100%;border-collapse:collapse;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .pp-grid th,body.roof-office .pp-grid td{padding:var(--d-s6) var(--d-cell-x);border-bottom:1px solid var(--line-soft);vertical-align:middle}body.roof-office .pp-grid thead th{height:var(--d-head-h);padding-block:0;border-bottom-color:var(--line);background:var(--band);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);text-align:left;white-space:nowrap}body.roof-office .pp-grid :is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .pp-grid :is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .pp-grid tbody tr:last-child th,body.roof-office .pp-grid tbody tr:last-child td{border-bottom:0}body.roof-office .pp-grid tfoot td{border-top:1px solid var(--line);border-bottom:0;background:var(--band);font-size:var(--d-text-sm)}body.roof-office .pp-grid th.pp-optcol{min-width:160px;color:var(--fg)}body.roof-office .pp-ok{display:block;color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-ok-sheet{display:block;color:var(--dim);font-size:var(--d-text-sm);font-weight:400}body.roof-office .pp-grid tbody th{background:transparent}body.roof-office .pp-grid th.pp-elev{width:170px;font-weight:600;text-align:left;white-space:nowrap}body.roof-office .pp-elev b{margin-right:var(--d-s6);font-size:var(--d-text);font-weight:600}body.roof-office .pp-style{color:var(--dim);font-size:var(--d-text-sm);font-weight:400}body.roof-office .pp-grid td.pp-cellwrap{min-width:160px;padding:var(--d-s4)}body.roof-office .pp-grid td.pp-cellwrap:last-child{padding-right:var(--d-s8)}body.roof-office .pp-cell{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;width:100%;min-height:var(--d-row-h);padding:var(--d-s8) var(--d-s12) var(--d-s8) var(--d-s28);border:1px solid transparent;border-radius:var(--d-radius);background:none;color:var(--fg);font:inherit;text-align:right}body.roof-office button.pp-cell{cursor:pointer}body.roof-office button.pp-cell:hover{border-color:var(--line-bright);background:var(--band)}body.roof-office .pp-v{font-size:var(--d-text-lg);font-weight:600;line-height:var(--d-line-lg);font-variant-numeric:tabular-nums}body.roof-office .pp-v2{font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}body.roof-office .pp-s,body.roof-office .pp-vs{display:flex;align-items:center;gap:var(--d-s6);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-variant-numeric:tabular-nums}body.roof-office .pp-mks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--d-s4);margin-top:2px}body.roof-office .pp-lots{color:var(--link);font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}body.roof-office .pp-cell.is-dashed{align-items:center;border:1px dashed var(--line-strong);color:var(--dim)}body.roof-office .pp-cell.is-dashed .pp-v{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-cell.is-na{align-items:center;color:var(--faint);cursor:default}body.roof-office .pp-cell.is-bad{border-color:var(--edge-bad);background:var(--wash-bad)}body.roof-office .pp-cell.is-warn{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .pp-flag{position:absolute;top:var(--d-s6);left:var(--d-s6);padding:0 var(--d-s6);border-radius:999px;font-size:var(--d-text-sm);font-weight:600;line-height:var(--d-line-sm)}body.roof-office .pp-cell.is-bad .pp-flag{background:var(--bad);color:var(--on-tone)}body.roof-office .pp-cell.is-warn .pp-flag{background:var(--warn);color:var(--on-tone)}body.roof-office .pp-pa{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-pa p{margin:0}body.roof-office .pp-pa-sum{font-weight:600}body.roof-office .pp-pa-bar{width:100%;accent-color:var(--accent)}body.roof-office .pp-pa-list{display:flex;flex-direction:column;gap:var(--d-s4);max-height:320px;margin:var(--d-s8) 0 0;padding-left:var(--d-s18);overflow-y:auto;font-size:var(--d-cell-text)}body.roof-office .pp-pa-why{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-pa-row.is-refused b,body.roof-office .pp-pa-row.is-failed b{color:var(--bad)}body.roof-office .pp-pa-foot{display:flex;justify-content:flex-end;gap:var(--d-s8);width:100%}body.roof-office .pp-scrim{position:fixed;inset:var(--office-bar-height) 0 0;z-index:48;background:var(--scrim)}body.roof-office .pp-drawer{position:fixed;top:var(--office-bar-height);right:0;bottom:0;z-index:50;display:flex;flex-direction:column;width:min(620px,100vw);border-left:1px solid var(--line);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-2)}body.roof-office .pp-dh{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s20) var(--d-card-pad-x) var(--d-s16);border-bottom:1px solid var(--line)}body.roof-office .pp-dh-t{flex:1 1 auto;min-width:0}body.roof-office .pp-dh h2{margin:0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);text-wrap:balance}body.roof-office .pp-dh-sub{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-x{display:inline-grid;place-items:center;flex:none;width:var(--d-control-h-sm);height:var(--d-control-h-sm);margin-left:auto;padding:0;border:0;border-radius:var(--d-radius);background:none;color:var(--dim);font-size:var(--d-text-xl);line-height:1;cursor:pointer}body.roof-office .pp-x:hover{background:var(--control);color:var(--fg)}body.roof-office .pp-db{display:flex;flex-direction:column;gap:var(--d-s20);padding:var(--d-s20) var(--d-card-pad-x) var(--d-s32);overflow-y:auto;overscroll-behavior:contain}body.roof-office .pp-dsec{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-h3{margin:0;color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui)}body.roof-office .pp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6);margin-top:var(--d-s8)}body.roof-office .pp-chip{display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);padding:0 var(--d-tag-pad-x);border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}body.roof-office .pp-chip-k{color:var(--dim)}body.roof-office .pp-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--d-s8)}body.roof-office .pp-kv>div{padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .pp-kv-k{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-kv-v{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .pp-math{padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-cell-text)}body.roof-office .pp-math-t{width:100%;border-collapse:collapse}body.roof-office .pp-math-t td{padding:2px 0;border:0}body.roof-office .pp-math-t tr.is-tot td{padding-top:var(--d-s6);border-top:1px solid var(--line);font-weight:600}body.roof-office .pp-math-t th{padding:2px 0 var(--d-s4);border:0;color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-math-t td.r+td.r{padding-left:var(--d-s8)}body.roof-office .pp-math .pp-note{margin-top:var(--d-s6)}body.roof-office .pp-lm{display:flex;flex-direction:column;gap:2px;margin-top:var(--d-s8);padding-top:var(--d-s8);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}body.roof-office .pp-basis{margin:0;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-links{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .pp-flags{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-fl{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .pp-fl p{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-fl-t{display:flex;align-items:baseline;gap:var(--d-s8);font-weight:600}body.roof-office .pp-sev,body.roof-office .pp-md-sev,body.roof-office .pp-ck-sev{display:inline-flex;flex:none;align-items:center;gap:var(--d-s6);min-height:var(--d-pill-h);padding:0 var(--d-s8);border-radius:999px;background:var(--panel-2);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);white-space:nowrap}body.roof-office .pp-sev:before,body.roof-office .pp-md-sev:before,body.roof-office .pp-ck-sev:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}body.roof-office .pp-sev.is-bad,body.roof-office .pp-md-sev.is-bad,body.roof-office .pp-ck-sev.is-bad{background:var(--wash-bad);color:var(--bad)}body.roof-office .pp-sev.is-warn,body.roof-office .pp-md-sev.is-warn,body.roof-office .pp-ck-sev.is-warn{background:var(--wash-warn);color:var(--warn)}body.roof-office .pp-md-sev.is-info,body.roof-office .pp-ck-sev.is-info{background:var(--wash-info);color:var(--info)}body.roof-office .pp-mini{width:100%;border-collapse:collapse}body.roof-office .pp-mini th,body.roof-office .pp-mini td{padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);vertical-align:top}body.roof-office .pp-mini th{border-bottom-color:var(--line);background:var(--band);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);text-align:left;white-space:nowrap}body.roof-office .pp-mini tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}body.roof-office .pp-mini tr.is-withheld td{color:var(--dim)}body.roof-office .pp-up{color:var(--bad)}body.roof-office .pp-down{color:var(--ok)}body.roof-office .pp-cmp{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .pp-cmp-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .pp-page select.pp-cmp-sel{width:auto;max-width:100%}body.roof-office .pp-cmp-sum{margin:0;font-size:var(--d-cell-text);font-weight:600}body.roof-office .pp-cmp .pp-xs{margin:0}body.roof-office .pp-roofrow{display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .pp-rr-h{display:flex;align-items:baseline;gap:var(--d-s8)}body.roof-office .pp-rr-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:var(--d-s10);align-items:start}@media (max-width: 640px){body.roof-office .pp-rr-g{grid-template-columns:minmax(0,1fr)}}body.roof-office .pp-roofrow figure{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;margin:0}body.roof-office .pp-rr-fig{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .pp-roofrow svg{display:block;width:100%;height:auto}body.roof-office .pp-rr-hit{display:block;border:1px solid var(--line-bright);border-radius:calc(var(--d-radius) - 2px);cursor:zoom-in}body.roof-office .pp-rr-hit:hover{border-color:var(--line-strong)}body.roof-office .pp-rr-side{padding:var(--d-s6);border:1px solid var(--line);border-radius:calc(var(--d-radius) - 2px);background:var(--panel-2)}body.roof-office .pp-rr-cap{color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-rr-msg{margin:0;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-paper{fill:var(--pp-paper);stroke:var(--line-bright)}body.roof-office .pp-grid-p{fill:none;stroke:var(--pp-paper-line);stroke-width:.6}body.roof-office .pp-plane{fill:var(--panel-2);fill-opacity:.55;stroke:var(--pp-paper-ink);stroke-width:.8}body.roof-office .pp-dim-l line{stroke:var(--pp-paper-ink);stroke-width:.8}body.roof-office .pp-dim-t{fill:var(--pp-paper-ink);font-size:var(--d-text-sm)}body.roof-office .pp-tblock rect,body.roof-office .pp-tblock line{fill:none;stroke:var(--pp-paper-ink);stroke-width:.8}body.roof-office .pp-tblock text{fill:var(--pp-paper-ink);font-size:var(--d-text-sm)}body.roof-office .pp-tblock .pp-tb-1{fill:var(--fg);font-weight:600}body.roof-office .pp-edge{fill:none;stroke-width:2.2;stroke-linecap:round}body.roof-office .pp-e-eave{stroke:var(--pp-e-eave);stroke-width:2.6}body.roof-office .pp-e-rake{stroke:var(--pp-e-rake);stroke-dasharray:7 3;stroke-linecap:butt}body.roof-office .pp-e-ridge{stroke:var(--pp-e-ridge);stroke-dasharray:9 3 2 3;stroke-linecap:butt}body.roof-office .pp-e-hip{stroke:var(--pp-e-hip);stroke-dasharray:3 2.5;stroke-linecap:butt}body.roof-office .pp-e-valley{stroke:var(--pp-e-valley);stroke-dasharray:.1 3.6;stroke-width:2.8}body.roof-office .pp-e-dead-valley{stroke:var(--pp-e-valley);stroke-dasharray:.1 3.6 6 3.6;stroke-width:2.8}body.roof-office .pp-e-wall{stroke:var(--pp-e-wall);stroke-dasharray:1 2;stroke-width:1.6;stroke-linecap:butt}body.roof-office .pp-e-transition{stroke:var(--pp-e-wall);stroke-dasharray:5 2 1 2;stroke-width:1.6;stroke-linecap:butt}body.roof-office .pp-e-curb{stroke:var(--pp-e-other);stroke-dasharray:2 2;stroke-width:1.6;stroke-linecap:butt}body.roof-office .pp-e-other{stroke:var(--pp-e-other);stroke-width:1.2}body.roof-office .pp-edge-legend{display:flex;flex-wrap:wrap;gap:2px var(--d-s12);color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-edge-legend span{display:inline-flex;align-items:center;gap:var(--d-s4)}body.roof-office .pp-edge-legend svg{display:inline-block;width:22px;height:8px}body.roof-office .pp-pitch text{fill:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-pitch-a line{stroke:var(--dim);stroke-width:1}@media (max-width: 640px){body.roof-office .pp-grid th.pp-elev{width:auto}body.roof-office .pp-db{padding:var(--d-s12) var(--d-s16) var(--d-s24)}body.roof-office .pp-dh{padding:var(--d-s12) var(--d-s16) var(--d-s8)}}body.roof-office .pp-others{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--d-s8);padding:2px var(--d-s8) var(--d-s4)}body.roof-office .pp-other{padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:var(--d-text-sm);text-align:left;cursor:pointer}body.roof-office .pp-other:hover{text-decoration:underline}body.roof-office .pp-card-note{padding:0 var(--d-s14) var(--d-s8)}body.roof-office .pp-setup{display:flex;flex-direction:column;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .pp-setup p{margin:0}body.roof-office .pp-setup .pp-grow{flex:1 1 auto}body.roof-office .pp-setup .pp-dim{color:var(--dim)}body.roof-office .pp-setup .pp-xs,body.roof-office .pp-setup .pp-small{font-size:var(--d-text-sm)}body.roof-office .pp-setup .pp-r{text-align:right}body.roof-office .pp-setup .is-up{color:var(--ok)}body.roof-office .pp-setup .is-down{color:var(--bad)}body.roof-office .pp-setup .pp-warnline{color:var(--warn);font-size:var(--d-text-sm)}body.roof-office .pp-setup .pp-refused{padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .pp-setup-tab .pp-refused{padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn)}body.roof-office .pp-setup a.pp-quiet,body.roof-office .pp-setup a.pp-dlink{color:var(--link);text-decoration:none}body.roof-office .pp-setup a.pp-quiet:hover,body.roof-office .pp-setup a.pp-dlink:hover{text-decoration:underline}body.roof-office .pp-setup .pp-dock-h{position:sticky;top:0;z-index:2;display:flex;gap:var(--d-s8);align-items:center;min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-s12) var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line);background:var(--panel)}body.roof-office .pp-setup .pp-dock-h b{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .pp-setup .pp-x{padding:0 var(--d-s4);border:0;background:none;color:var(--dim);font:inherit;font-size:var(--d-text-xl);line-height:1;cursor:pointer}body.roof-office .pp-setup .pp-x:hover{color:var(--fg)}body.roof-office .pp-setup .pp-ss{border-bottom:1px solid var(--line)}body.roof-office .pp-setup .pp-ss:last-child{border-bottom:0}body.roof-office .pp-setup .pp-ss-h{width:100%;display:flex;gap:var(--d-s8);align-items:center;min-height:var(--d-row-h);padding:var(--d-s10) var(--d-card-pad-x);border:0;background:none;color:var(--fg);font-weight:600;font:inherit;text-align:left}body.roof-office .pp-setup button.pp-ss-h{cursor:pointer}body.roof-office .pp-setup button.pp-ss-h:hover{background:var(--band)}body.roof-office .pp-setup .pp-ss-h .pp-car{display:inline-block;width:12px;color:var(--dim);transition:transform .12s}body.roof-office .pp-setup .pp-ss-h .pp-car.is-open{transform:rotate(90deg)}body.roof-office .pp-setup .pp-ss-b{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s4) var(--d-card-pad-x) var(--d-s20)}body.roof-office .pp-setup .pp-ss.is-wide{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .pp-setup .pp-ss.is-wide .pp-ss-h{min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .pp-setup .pp-ss.is-wide .pp-ss-h b{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .pp-setup .pp-ss.is-wide .pp-ss-b{padding-top:var(--d-card-pad-y)}body.roof-office .pp-setup .pp-sub-h{margin-top:var(--d-s6);color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-setup .pp-row{display:flex;gap:var(--d-s8);align-items:center;flex-wrap:wrap}body.roof-office .pp-setup .pp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .pp-setup .pp-seg-b{display:inline-flex;align-items:center;min-height:var(--d-control-h-sm);padding:0 var(--d-pad-x);border:0;border-radius:calc(var(--d-radius) - 2px);background:none;color:var(--dim);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);white-space:nowrap;cursor:pointer}body.roof-office .pp-setup .pp-seg-b:hover{color:var(--fg)}body.roof-office .pp-setup .pp-seg-b.is-on{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-0)}body.roof-office .pp-setup .pp-stepper{display:flex;gap:var(--d-s8);align-items:center}body.roof-office .pp-setup .pp-stepper-val{min-width:4em;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;text-align:center}body.roof-office .pp-setup .pp-quick{display:flex;gap:var(--d-s4);flex-wrap:wrap}body.roof-office .pp-page .pp-setup input.pp-tval{width:6em}body.roof-office .pp-setup table.pp-mini{width:100%;border-collapse:collapse}body.roof-office .pp-setup table.pp-mini th,body.roof-office .pp-setup table.pp-mini td{padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--line-soft);font-size:var(--d-text-sm);vertical-align:middle}body.roof-office .pp-setup table.pp-mini th{border-bottom-color:var(--line);background:var(--band);color:var(--dim);font-size:var(--d-text-sm);font-weight:600;text-align:left;white-space:nowrap}body.roof-office .pp-setup table.pp-mini th.pp-r{text-align:right}body.roof-office .pp-setup .pp-rates tr.is-own td:first-child{font-weight:600}body.roof-office .pp-setup .pp-rate{display:inline-flex;gap:2px;align-items:center}body.roof-office .pp-page .pp-setup input.pp-pct{width:4em;text-align:right}body.roof-office .pp-page .pp-setup .pp-rates input.pp-pct.is-inherit{border-style:dashed!important;background-color:var(--panel-2)!important;color:var(--faint)!important}body.roof-office .pp-page .pp-setup .pp-rates input.pp-pct.is-inherit:focus{border-style:solid!important;background-color:var(--panel)!important;color:var(--fg)!important}body.roof-office .pp-setup .pp-xs-x{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:calc(var(--d-radius) - 2px);background:none;color:var(--dim);font:inherit;font-size:var(--d-text);line-height:1;cursor:pointer}body.roof-office .pp-setup button.pp-xs-x:hover{background:var(--control);color:var(--fg)}body.roof-office .pp-setup .pp-checkl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--d-s4) var(--d-s12)}body.roof-office .pp-setup .pp-tog{display:inline-flex;gap:var(--d-s6);align-items:center;font-size:var(--d-text-sm);cursor:pointer}body.roof-office .pp-setup .pp-spread{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--band)}body.roof-office .pp-setup .pp-spread-v{display:flex;gap:var(--d-s8);align-items:baseline;justify-content:space-between;flex-wrap:wrap}body.roof-office .pp-setup .pp-dlinks{display:flex;gap:2px var(--d-s12);flex-wrap:wrap;font-size:var(--d-text-sm)}body.roof-office .pp-setup .pp-dlinks-more>summary{color:var(--link);font-size:var(--d-text-sm);cursor:pointer}body.roof-office .pp-setup .pp-dlinks-more[open]>summary{margin-bottom:var(--d-s4)}body.roof-office .pp-setup .pp-plain{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-setup .pp-prow{display:flex;gap:var(--d-s6) var(--d-s10);align-items:center;flex-wrap:wrap;font-size:var(--d-text-sm)}body.roof-office .pp-page .pp-setup select.pp-sel{width:auto;max-width:100%}body.roof-office .pp-setup .pp-eff{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--d-s8)}body.roof-office .pp-setup .pp-eff>div{display:flex;flex-direction:column;padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--band)}body.roof-office .pp-setup .pp-eff-k{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-setup .pp-eff b{font-variant-numeric:tabular-nums}body.roof-office .pp-setup .pp-eff-note{margin-top:var(--d-s6)}body.roof-office .pp-setup .pp-undo{display:flex;gap:var(--d-s8);align-items:center;justify-content:space-between;margin-top:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn)}body.roof-office .pp-setup .pp-tl-set{display:flex;gap:var(--d-s8) var(--d-s16);align-items:center;flex-wrap:wrap;margin-top:var(--d-s10);padding-top:var(--d-s10);border-top:1px solid var(--line)}body.roof-office .pp-setup .pp-savebar{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s10)}body.roof-office .pp-setup .pp-savebar .pp-undo{margin-top:0;flex-wrap:wrap}body.roof-office .pp-setup .pp-said{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band)}body.roof-office .pp-setup .pp-said.is-ok{border-color:var(--ok)}body.roof-office .pp-setup .pp-said.is-bad{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .pp-setup .pp-unsaved-mk{color:var(--warn);font-weight:600}body.roof-office .pp-setup .pp-item{display:flex;gap:var(--d-s8);align-items:center;justify-content:space-between;padding:var(--d-s6) var(--d-s12);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-cell-text)}body.roof-office .pp-setup .pp-form{padding-top:var(--d-s4)}body.roof-office .pp-setup .pp-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--d-s6);align-items:center}body.roof-office .pp-setup .pp-form-grid>*{min-width:0}body.roof-office .pp-page .pp-setup .pp-form-grid input,body.roof-office .pp-page .pp-setup .pp-form-grid select.pp-sel{width:100%;max-width:none}body.roof-office .pp-setup .pp-form-grid>button{justify-self:start;white-space:nowrap}body.roof-office .pp-setup .pp-form-stated>:nth-child(1),body.roof-office .pp-setup .pp-form-stated>:nth-child(2),body.roof-office .pp-setup .pp-form-stated>:nth-child(3){grid-column:span 2}body.roof-office .pp-setup .pp-form-stated>:nth-child(4),body.roof-office .pp-setup .pp-form-stated>:nth-child(5){grid-column:span 3}body.roof-office .pp-setup .pp-form-stated>:nth-child(6),body.roof-office .pp-setup .pp-form-stated>:nth-child(7){grid-column:span 2}body.roof-office .pp-setup .pp-form-typed>:nth-child(1),body.roof-office .pp-setup .pp-form-typed>:nth-child(3){grid-column:span 4}body.roof-office .pp-setup .pp-form-typed>:nth-child(2),body.roof-office .pp-setup .pp-form-typed>:nth-child(4),body.roof-office .pp-setup .pp-form-typed>:nth-child(5){grid-column:span 2}body.roof-office .pp-setup-dock .pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.roof-office .pp-setup-dock .pp-form-grid>*{grid-column:span 1!important}body.roof-office .pp-setup-dock .pp-form-stated>:nth-child(1),body.roof-office .pp-setup-dock .pp-form-stated>:nth-child(2),body.roof-office .pp-setup-dock .pp-form-stated>:nth-child(5),body.roof-office .pp-setup-dock .pp-form-typed>:nth-child(1){grid-column:1 / -1!important}@media (max-width: 640px){body.roof-office .pp-setup .pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.roof-office .pp-setup .pp-form-grid>*{grid-column:span 1!important}body.roof-office .pp-setup .pp-form-stated>:nth-child(1),body.roof-office .pp-setup .pp-form-stated>:nth-child(2),body.roof-office .pp-setup .pp-form-stated>:nth-child(5),body.roof-office .pp-setup .pp-form-typed>:nth-child(1){grid-column:1 / -1!important}}body.roof-office .pp-setup .pp-reload-ask{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn)}body.roof-office .pp-seed-moves li{font-variant-numeric:tabular-nums}body.roof-office .pp-setup.pp-setup-tab{gap:var(--d-s16)}body.roof-office .pp-setup .pp-lede{max-width:80ch;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-setup .pp-effcard{padding:var(--d-card-pad-y) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .pp-setup .pp-setup-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--d-s16);align-items:start}body.roof-office .pp-setup .pp-setup-col{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}@media (max-width: 980px){body.roof-office .pp-setup .pp-setup-cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){body.roof-office .pp-setup .pp-ss-h .pp-car{transition:none}}body.roof-office .pp-md-lede{margin:0;max-width:80ch;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-md-toolbar{display:flex;gap:var(--d-s10) var(--d-s18);flex-wrap:wrap;align-items:center}body.roof-office .pp-md-ctl{display:flex;gap:var(--d-s8);align-items:center;min-width:0;max-width:100%}body.roof-office .pp-md-ctl>.pp-md-lab{flex:none}body.roof-office .pp-page .pp-md-ctl>select{width:auto;max-width:100%}body.roof-office .pp-md-lab{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-md-wb{display:inline-flex;gap:var(--d-s10);align-items:center;flex-wrap:wrap;justify-content:flex-end}body.roof-office .pp-md-status{max-width:48ch;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-md-status:empty{display:none}body.roof-office .pp-md-status.is-bad{color:var(--bad)}body.roof-office .pp-md-card{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .pp-md-tbl{overflow-x:auto}body.roof-office .pp-md-foot{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px);background:var(--band);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-md-foot .pp-md-quiet{vertical-align:baseline}body.roof-office .pp-md-table,body.roof-office .pp-ck-table,body.roof-office .pp-pj-t{width:100%;border-collapse:collapse;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) :is(th,td){padding:var(--d-s8) var(--d-cell-x);border-bottom:1px solid var(--line-soft);vertical-align:middle}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) thead th{height:var(--d-head-h);padding-block:0;border-bottom-color:var(--line);background:var(--band);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);text-align:left;white-space:nowrap}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) :is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) :is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) tbody tr:last-child td{border-bottom:0}body.roof-office :is(.pp-md-table,.pp-ck-table,.pp-pj-t) tbody tr:hover>td{background:var(--band)}body.roof-office .pp-md-table .pp-md-num{text-align:right;font-variant-numeric:tabular-nums}body.roof-office .pp-md-table .is-bl{border-left:1px solid var(--line)}body.roof-office .pp-md-table td.is-zero{color:var(--faint)}body.roof-office .pp-md-table td.is-up{color:var(--ok)}body.roof-office .pp-md-table td.is-down{color:var(--bad)}body.roof-office .pp-md-mono{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .pp-md-dim{color:var(--dim)}body.roof-office .pp-md-quiet.rf-btn{color:var(--link)}body.roof-office .pp-md-quiet.rf-btn:hover{text-decoration:underline}body.roof-office .pp-mat td.pp-mat-sku{white-space:nowrap}body.roof-office .pp-mat .pp-mat-n{font-weight:600}body.roof-office .pp-mat .pp-mat-pu{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-mat td.pp-md-num{white-space:nowrap}body.roof-office .pp-mat tr.pp-mat-part td{background:var(--band);font-weight:600}body.roof-office .pp-mat th.pp-mat-grp{border-left:1px solid var(--line);color:var(--fg);text-align:center}body.roof-office .pp-mat tr.pp-mat-flag td,body.roof-office .pp-mat tr.pp-mat-flag:hover>td{background:var(--wash-warn)}body.roof-office .pp-mat-flagline{display:flex;gap:var(--d-s6);flex-wrap:wrap;align-items:baseline;max-width:46ch;margin-top:var(--d-s4);color:var(--fg);font-size:var(--d-text-sm);white-space:normal}body.roof-office .pp-mat-flagline .pp-md-quiet.rf-btn{padding-inline:2px}body.roof-office .pp-bd-tree td{white-space:nowrap}body.roof-office .pp-bd-tree tr.pp-bd-row{cursor:pointer}body.roof-office .pp-bd-tree tr.pp-bd-l0 td{background:var(--band);font-weight:600}body.roof-office .pp-bd-tree tr.pp-bd-l1 td{font-weight:600}body.roof-office .pp-bd-tree tr.pp-bd-l1 td:first-child{padding-left:calc(var(--d-cell-x) + var(--d-s20))}body.roof-office .pp-bd-tree tr.pp-bd-l2 td:first-child{padding-left:calc(var(--d-cell-x) + var(--d-s40))}body.roof-office .pp-bd-tree tr.pp-bd-l3 td:first-child{padding-left:calc(var(--d-cell-x) + var(--d-s40) + var(--d-s20))}body.roof-office .pp-bd-tree tr.pp-bd-l4 td:first-child{padding-left:calc(var(--d-cell-x) + var(--d-s40) + var(--d-s40));color:var(--dim)}body.roof-office .pp-bd-tree .pp-bd-note{color:var(--dim);font-size:var(--d-text-sm);font-weight:400}body.roof-office .pp-bd-tree .pp-bd-aside{font-size:var(--d-text-sm);font-weight:400}body.roof-office .pp-bd-car{display:inline-block;width:12px;margin-right:var(--d-s8);color:var(--dim);transition:transform .12s}body.roof-office .pp-bd-car.is-open{transform:rotate(90deg)}body.roof-office .pp-bd-sp{display:inline-block;width:20px}body.roof-office .pp-bd-tree tr.pp-bd-row:focus{outline:none}body.roof-office .pp-bd-tree tr.pp-bd-row:focus>td{background:var(--accent-wash)}body.roof-office .pp-bd-tree tr.pp-bd-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .pp-bd-keys{display:flex;gap:var(--d-s4) var(--d-s14);flex-wrap:wrap;align-items:center;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-bd-keys>span{display:inline-flex;gap:var(--d-s4);align-items:center;white-space:nowrap}body.roof-office .pp-bd-keys .rf-kbd,body.roof-office .pp-bd-help .rf-kbd{font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-bd-q.rf-btn{font-weight:600}body.roof-office .pp-bd-help{display:flex;flex-direction:column;gap:var(--d-s10)}body.roof-office .pp-bd-keyt td{padding:var(--d-s6) var(--d-s8);border-bottom:1px solid var(--line-soft);font-size:var(--d-text-sm);vertical-align:middle}body.roof-office .pp-bd-keyt tr:last-child td{border-bottom:0}body.roof-office .pp-bd-keyt td.pp-bd-kk{width:1%;padding-right:var(--d-s14);white-space:nowrap}@media (prefers-reduced-motion: reduce){body.roof-office .pp-bd-car{transition:none}}body.roof-office .pp-ck-lede{margin:0;max-width:80ch;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ck-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--d-s16);align-items:start}@media (max-width: 980px){body.roof-office .pp-ck-cols{grid-template-columns:minmax(0,1fr)}}body.roof-office .pp-ck-listcol{min-width:0}body.roof-office .pp-ck-stack{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .pp-ck-dim{color:var(--dim)}body.roof-office .pp-ck-small{font-size:var(--d-text-sm)}body.roof-office .pp-ck-grow{flex:1 1 auto}body.roof-office .pp-ck-flags{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-ck-flags>p{margin:0}body.roof-office .pp-ck-labor{display:flex;flex-direction:column;gap:var(--d-s8);margin-bottom:var(--d-s8)}body.roof-office .pp-ck-labor>p{margin:0}body.roof-office .pp-ck-fl{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s16) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .pp-ck-fl.is-dismissed{opacity:.55}body.roof-office .pp-ck-fl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .pp-ck-fl p{margin:0;color:var(--dim);font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .pp-ck-t{display:flex;gap:var(--d-s8);align-items:baseline;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .pp-ck-fl p.pp-ck-said{color:var(--fg);font-size:var(--d-text-sm)}body.roof-office .pp-ck-fl p.pp-ck-reopened{color:var(--warn)}body.roof-office .pp-ck-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .pp-ck-quiet.rf-btn{color:var(--link)}body.roof-office .pp-ck-quiet.rf-btn:hover{text-decoration:underline}body.roof-office .pp-ck-more{align-self:flex-start}body.roof-office .pp-ck-dismiss{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center;margin-top:var(--d-s4)}body.roof-office .pp-ck-dismiss .pp-ck-note{flex:1 1 200px;min-width:0}body.roof-office .pp-ck-fl p.pp-ck-err{color:var(--bad);font-size:var(--d-text-sm)}body.roof-office .pp-ck-kept{display:flex;gap:var(--d-s8);align-items:baseline;justify-content:space-between;padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-text-sm)}body.roof-office .pp-ck-card{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .pp-ck-sub{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ck-head .pp-ck-tog{margin-left:auto}body.roof-office .pp-ck-tog{display:inline-flex;gap:var(--d-s8);align-items:center;font-size:var(--d-cell-text);cursor:pointer}body.roof-office .pp-ck-foot{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px);background:var(--band);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-ck-legend{display:flex;flex-wrap:wrap;gap:var(--d-s6) var(--d-s14);align-items:center;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ck-legend>span{display:inline-flex;gap:var(--d-s6);align-items:center}body.roof-office .pp-ck-empty{margin:0;padding:var(--d-s16) var(--d-card-pad-x);color:var(--dim)}body.roof-office .pp-ck-budget{display:flex;flex-wrap:wrap;gap:var(--d-s6) var(--d-s12);align-items:center;padding:var(--d-s16) var(--d-card-pad-x) var(--d-s8);font-size:var(--d-cell-text)}body.roof-office .pp-ck-bud-lab{color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-ck-bud-pair{display:inline-flex;gap:var(--d-s4);align-items:center}body.roof-office .pp-page input.pp-ck-bud{width:5.4em}body.roof-office .pp-ck-bud-say{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ck-bud-say.is-bad{color:var(--bad)}body.roof-office .pp-ck-chart{position:relative;padding:var(--d-s8) var(--d-card-pad-x) var(--d-s16)}body.roof-office .pp-ck-chart svg{display:block;width:100%;height:auto;overflow:visible}body.roof-office .pp-ck-chart text{fill:var(--dim);font-family:inherit;font-size:var(--d-text-sm)}body.roof-office .pp-ck-chart text.pp-ck-lbl{fill:var(--fg);font-weight:600}body.roof-office .pp-ck-chart .pp-ck-gl{stroke:var(--line);stroke-width:1}body.roof-office .pp-ck-chart .pp-ck-band{fill:var(--accent-wash)}body.roof-office .pp-ck-chart .pp-ck-bandl{stroke:var(--accent-edge);stroke-dasharray:3 3}body.roof-office .pp-ck-chart .pp-ck-pt{fill:var(--accent);stroke:var(--panel);stroke-width:2;cursor:pointer}body.roof-office .pp-ck-chart .pp-ck-pt.is-warn{fill:var(--warn)}body.roof-office .pp-ck-chart .pp-ck-pt.is-bad{fill:var(--bad)}body.roof-office .pp-ck-chart .pp-ck-pt:hover,body.roof-office .pp-ck-chart .pp-ck-pt:focus-visible{stroke:var(--fg);outline:none}body.roof-office .pp-ck-tip{position:absolute;z-index:5;max-width:260px;padding:var(--d-s6) var(--d-s10);border-radius:var(--d-radius);background:var(--fg);color:var(--bg);box-shadow:var(--shadow);font-size:var(--d-text-sm);pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}body.roof-office .pp-ck-tip[hidden]{display:none}body.roof-office .pp-ck-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent)}body.roof-office .pp-ck-dot.is-warn{background:var(--warn)}body.roof-office .pp-ck-dot.is-bad{background:var(--bad)}body.roof-office .pp-ck-tbl{overflow-x:auto}body.roof-office .pp-ck-table :is(th,td){white-space:nowrap}body.roof-office .pp-ck-table .pp-ck-num{text-align:right;font-variant-numeric:tabular-nums}body.roof-office .pp-ck-table td.is-look,body.roof-office .pp-ck-table tr:hover>td.is-look{background:var(--wash-warn)}body.roof-office .pp-ck-table td.is-wrong,body.roof-office .pp-ck-table tr:hover>td.is-wrong{background:var(--wash-bad)}body.roof-office .pp-ck-table tr.pp-ck-grp td{background:var(--band);font-weight:600}body.roof-office .pp-ck-rowlink{padding:0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}body.roof-office .pp-ck-rowlink:hover{color:var(--link);text-decoration:underline}body.roof-office .pp-ck-sw{display:inline-block;width:14px;height:12px;border:1px solid;border-radius:var(--d-radius)}body.roof-office .pp-ck-sw.is-look{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .pp-ck-sw.is-wrong{border-color:var(--edge-bad);background:var(--wash-bad)}body.roof-office .ov-card.pp-ck-keep .pp-ck-keep-words{margin:0 0 var(--d-s10);font-size:var(--d-text-sm)}body.roof-office .ov-card.pp-ck-keep .pp-ck-tog{margin-top:var(--d-s8)}body.roof-office .pp-flash{animation:pp-flash 1.8s ease-out}@keyframes pp-flash{0%,30%{box-shadow:0 0 0 3px var(--accent-edge)}to{box-shadow:0 0 0 3px transparent}}@media (max-width: 640px){body.roof-office .pp-ck-chart{padding:var(--d-s4) var(--d-s8) var(--d-s12)}}@media (prefers-reduced-motion: reduce){body.roof-office .pp-flash{animation:none}}body.roof-office .pp-proj{display:flex;flex-direction:column;gap:var(--d-gap)}body.roof-office .pp-proj .pp-card{display:flex;flex-direction:column}body.roof-office .pp-pj-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--d-s16)}body.roof-office .pp-pj-tiles .pp-tile-fig{font-variant-numeric:normal}body.roof-office .pp-pj-t tfoot td{border-top:1px solid var(--line);border-bottom:0;background:var(--band);font-weight:600}body.roof-office .pp-pj-t td.r{font-variant-numeric:tabular-nums}body.roof-office .pp-pj-plans td,body.roof-office .pp-pj-plans th{white-space:nowrap}body.roof-office .pp-pj-barcol{min-width:160px;width:30%}body.roof-office .pp-pj-bar{display:block;width:100%;height:14px}body.roof-office .pp-pj-sold{fill:var(--accent)}body.roof-office .pp-pj-projd{fill:var(--proj)}body.roof-office .pp-sw.pp-pj-sw-sold{border-color:var(--accent);background:var(--accent)}body.roof-office .pp-sw.pp-pj-sw-proj{border-color:var(--proj);background:var(--proj)}body.roof-office .pp-pj-in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s14) var(--d-s20);padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .pp-pj-field{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .pp-pj-field>label,body.roof-office .pp-pj-k{color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .pp-pj-v{padding:var(--d-s4) 0;font-size:var(--d-cell-text)}body.roof-office .pp-pj-hint{min-height:var(--d-line-sm);color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-pj-hint.is-bad{color:var(--bad)}body.roof-office .pp-page input.pp-pj-box{width:6em}body.roof-office .pp-page select.pp-pj-box{width:auto;max-width:100%}body.roof-office .pp-page input.pp-pj-box.is-sm{width:4.3em}body.roof-office .pp-page input.pp-pj-box.is-xs{width:3.8em;text-align:right}body.roof-office .pp-pj-foot{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px);background:var(--band);font-size:var(--d-text-sm)}body.roof-office .pp-pj-foot>.rf-btn{align-self:flex-start}body.roof-office .pp-pj-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12)}body.roof-office .pp-pj-say{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-pj-say.is-bad,body.roof-office .pp-proj .pp-note.is-bad{color:var(--bad)}body.roof-office .pp-card>.pp-pj-save{padding:0 var(--d-card-pad-x) var(--d-s12)}body.roof-office .pp-pj-mix td,body.roof-office .pp-pj-mix th{white-space:nowrap}body.roof-office .pp-pj-pctwrap{display:inline-flex;align-items:center;gap:2px}body.roof-office .pp-page input.pp-pj-pct{width:4em;text-align:right}body.roof-office .pp-pj-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6);color:var(--fg)}body.roof-office .pp-pj-warn{color:var(--warn)}body.roof-office .pp-pj-opts{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s16) var(--d-card-pad-x) var(--d-s8)}body.roof-office .pp-pj-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s18)}body.roof-office .pp-pj-opt{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6)}body.roof-office .pp-pj-note{margin:0}body.roof-office .pp-pj-note.is-bad{color:var(--bad)}body.roof-office .pp-pj-sent{margin:0;padding:var(--d-s8) var(--d-card-pad-x) var(--d-s6);font-size:var(--d-text);font-weight:600}body.roof-office .pp-pj-line{margin:0;padding:0 var(--d-card-pad-x) var(--d-s6);font-size:var(--d-cell-text)}body.roof-office .pp-pj-line.is-warn{color:var(--warn)}body.roof-office .pp-pj-line a{color:var(--link)}body.roof-office .pp-pj-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s6) var(--d-s12);padding:var(--d-s12) var(--d-card-pad-x) var(--d-s6)}body.roof-office .pp-pj-sub h3{margin:0;color:var(--fg);font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui)}body.roof-office .pp-pj-periods td,body.roof-office .pp-pj-periods th{white-space:nowrap}body.roof-office .pp-pj-later{display:flex;flex-direction:column;gap:2px;margin-top:var(--d-s4);padding:var(--d-s12) var(--d-s16);border:1px dashed var(--line-strong);border-radius:var(--d-radius-lg)}body.roof-office .pp-pj-later p{margin:0;font-size:var(--d-text-sm)}body.roof-office .pp-pj-later-k{color:var(--dim);font-size:var(--d-text-sm);font-weight:600}body.roof-office .pp-tl-chart{position:relative;padding:var(--d-s8) var(--d-card-pad-x) var(--d-s16)}body.roof-office .pp-tl-chart svg{display:block;width:100%;height:auto;overflow:visible}body.roof-office .pp-tl-chart text{fill:var(--dim);font-family:inherit;font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}body.roof-office .pp-tl-chart text.pp-tl-lbl{fill:var(--fg);font-weight:600}body.roof-office .pp-tl-grid{stroke:var(--line);stroke-width:1}body.roof-office .pp-tl-axis{stroke:var(--line-strong);stroke-width:1}body.roof-office .pp-tl-cost{fill:var(--proj)}body.roof-office .pp-tl-mar,body.roof-office .pp-tl-sq{fill:var(--accent)}body.roof-office .pp-tl-svc{fill:url(#pp-svc-hatch)}body.roof-office .pp-tl-hatch-bg{fill:var(--faint)}body.roof-office .pp-tl-hatch-ln{stroke:var(--panel);stroke-width:2}body.roof-office .pp-tl-cap{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:5 4}body.roof-office .pp-tl-bracket{fill:none;stroke:var(--line-strong);stroke-width:1}body.roof-office .pp-tl-hl,body.roof-office .pp-tl-hit{fill:transparent}body.roof-office .pp-tl-m:hover .pp-tl-hl{fill:var(--band)}body.roof-office .pp-proj .pp-legend svg{display:block;flex:none}body.roof-office .pp-tl-tip{position:absolute;z-index:5;max-width:260px;padding:var(--d-s6) var(--d-s10);border-radius:var(--d-radius);background:var(--fg);color:var(--bg);font-size:var(--d-text-sm);line-height:var(--d-line-sm);box-shadow:var(--shadow-1);pointer-events:none;transform:translate(-50%,calc(-100% - 6px))}body.roof-office .pp-tl-tip[hidden]{display:none}@media (max-width: 640px){body.roof-office .pp-pj-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s8)}body.roof-office .pp-pj-tiles .pp-tile-fig{font-size:var(--d-text-xl);line-height:var(--d-line-xl)}body.roof-office .pp-pj-tiles .pp-tile{padding:var(--d-s12) var(--d-s14)}body.roof-office .pp-pj-in{gap:var(--d-s12) var(--d-s16)}body.roof-office .pp-tl-chart{padding:var(--d-s4) var(--d-s8) var(--d-s12)}}body.roof-office .pp-src-card{border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .pp-src-pad{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .pp-src-pad>p{margin:0}body.roof-office .pp-src-small,body.roof-office .pp-src-xs{font-size:var(--d-text-sm)}body.roof-office .pp-src-say{margin:0;font-size:var(--d-cell-text)}body.roof-office .pp-src-row{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}body.roof-office .pp-src-warnline{color:var(--warn);font-size:var(--d-text-sm)}body.roof-office .pp-src-age{color:var(--dim);font-size:var(--d-text-sm);font-weight:400}body.roof-office .pp-src-age.is-old{color:var(--warn);font-weight:600}body.roof-office .pp-src-age[title]{cursor:help}body.roof-office .pp-src-bar{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .pp-src-bar>p{margin:0}body.roof-office .pp-src-prow{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12);align-items:center;margin:0;font-size:var(--d-cell-text)}body.roof-office .pp-page .pp-src-prow>select{width:auto;max-width:100%}body.roof-office .pp-src-tog{display:inline-flex;gap:var(--d-s8);align-items:center;font-size:var(--d-cell-text);cursor:pointer}body.roof-office .pp-src-pass{font-weight:600}body.roof-office .pp-src-model{padding:var(--d-s12) var(--d-s16);border:1px solid var(--accent-edge);border-radius:var(--d-radius-lg);background:var(--accent-wash);font-size:var(--d-cell-text)}body.roof-office .pp-src-note{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-src-fit{container:pp-src / inline-size}body.roof-office .pp-src-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--d-s16);align-items:start}@container pp-src (max-width: 76em){body.roof-office .pp-src-grid{grid-template-columns:minmax(0,1fr)}}body.roof-office .pp-src-stack{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .pp-src-table td{vertical-align:middle}body.roof-office .pp-src-table td.pp-src-item>.pp-src-n{display:inline-block;min-width:9.5em}body.roof-office .pp-src-table td.pp-src-item .pp-md-mono{white-space:nowrap}body.roof-office .pp-src-table .pp-src-n{font-weight:600}body.roof-office .pp-src-table td.pp-src-from{width:40%}body.roof-office .pp-page .pp-src-table select.pp-src-pick{width:100%;min-width:9em;max-width:100%}body.roof-office .pp-src-table td.pp-md-num{white-space:nowrap}body.roof-office .pp-src-table td.pp-md-num .pp-src-xs{white-space:normal}body.roof-office .pp-src-table td.pp-src-act{width:1%}body.roof-office .pp-src-table tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}body.roof-office .pp-src-table tfoot tr.pp-src-sub td{border-top:0;font-weight:400}body.roof-office .pp-src-table tfoot .pp-src-xs{font-weight:400}body.roof-office .pp-src-toyard{color:var(--vio);font-weight:600}body.roof-office .pp-src-foot{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-src-each{display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .pp-src-subh{margin-top:var(--d-s8);color:var(--fg);font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui)}body.roof-office .pp-md-table.pp-src-mini :is(th,td){padding:var(--d-s6) var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pp-md-table.pp-src-mini thead th{height:auto;padding-block:var(--d-s6)}body.roof-office .pp-md-table.pp-src-mini :is(th,td):first-child{padding-left:var(--d-s8)}body.roof-office .pp-md-table.pp-src-mini :is(th,td):last-child{padding-right:var(--d-s8)}body.roof-office .pp-md-table.pp-src-eacht :is(td,thead th){white-space:normal}body.roof-office .pp-md-table.pp-src-eacht td.pp-md-num{white-space:nowrap}body.roof-office .pp-src-eacht tr.pp-src-tot td{border-top:1px solid var(--line);font-weight:600}body.roof-office .pp-src-eacht tr.pp-src-trio td{background:var(--band)}@container pp-src (max-width: 55em){body.roof-office .pp-src-table td.pp-src-qty{white-space:normal}body.roof-office .pp-src-table :is(th,td):not(:first-child):not(:last-child){padding-inline:var(--d-s8)}body.roof-office .pp-src-table td.pp-src-item>.pp-src-n{min-width:6em}body.roof-office .pp-page .pp-src-table select.pp-src-pick{min-width:6.5em}body.roof-office .pp-md-table.pp-src-eacht td.pp-md-num{white-space:normal}}body.roof-office .pp-src-best{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;margin-left:var(--d-s4);border:0;border-radius:50%;background:var(--wash-ok);color:var(--ok);font-size:var(--d-text-sm);font-weight:600;line-height:1;vertical-align:1px;cursor:help}body.roof-office .pp-src-trap{margin:0;padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn);color:var(--fg);font-size:var(--d-cell-text)}body.roof-office .pp-src-split{border-color:var(--accent-edge)}body.roof-office .pp-src-split.is-pending{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .pp-src-lead{font-size:var(--d-text)}body.roof-office .pp-src-gap{margin:0}body.roof-office .pp-src-sumt{width:100%;border-collapse:collapse;font-size:var(--d-cell-text)}body.roof-office .pp-src-sumt td{padding:var(--d-s4) 0;border-bottom:0}body.roof-office .pp-src-sumt td.pp-md-num{padding-left:var(--d-s12);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .pp-src-sumt tr.pp-src-tot td{border-top:1px solid var(--line);font-weight:600}body.roof-office .pp-src-comes td:last-child{width:1%}body.roof-office .pp-src-kept{display:flex;gap:var(--d-s8);align-items:baseline;justify-content:space-between;padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band)}body.roof-office .pp-src-labor{border-color:var(--edge-info)}body.roof-office .pp-src-inrow{display:flex;flex-wrap:wrap;gap:var(--d-s10) var(--d-s16);align-items:flex-end}body.roof-office .pp-src-money{display:inline-flex;gap:var(--d-s4);align-items:center}body.roof-office .pp-page input.pp-src-money-in{width:6em}body.roof-office .pp-src-talk{padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-cell-text);-webkit-user-select:all;user-select:all}body.roof-office .pp-send .pp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .pp-send .pp-seg{align-self:flex-start}body.roof-office .pp-send-hr{width:100%;margin:var(--d-s4) 0;border:0;border-top:1px solid var(--line)}body.roof-office .pp-said{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius-lg);font-size:var(--d-cell-text)}body.roof-office .pp-said.is-bad{border:1px solid var(--edge-bad);background:var(--wash-bad);color:var(--fg)}body.roof-office .pp-said.is-ok{border:1px solid var(--edge-ok);background:var(--wash-ok);color:var(--fg)}body.roof-office .pp-send-list{display:flex;flex-direction:column;gap:var(--d-s6);margin:0;padding-left:var(--d-s18);font-size:var(--d-cell-text)}body.roof-office .pp-send-list li{overflow-wrap:anywhere}body.roof-office .pp-send-list .rf-btn{margin-left:var(--d-s4)}body.roof-office .pp-rcpts,body.roof-office .pp-recs{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:0;list-style:none}body.roof-office .pp-rcpt,body.roof-office .pp-rec{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .pp-rcpt.is-out{background:var(--band)}body.roof-office .pp-rcpt-h,body.roof-office .pp-rec-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);font-size:var(--d-cell-text);overflow-wrap:anywhere}body.roof-office .pp-rcpt-h input[type=checkbox]{accent-color:var(--accent)}body.roof-office .pp-rcpt-n{font-weight:600}body.roof-office .pp-rcpt-v{color:var(--info);font-size:var(--d-text-sm)}body.roof-office .pp-rcpt-v.is-out{color:var(--dim)}body.roof-office .pp-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:var(--d-text-sm);cursor:pointer}body.roof-office .pp-link:hover{text-decoration:underline}body.roof-office .pp-letter{padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-cell-text)}body.roof-office .pp-letter-t{margin:var(--d-s6) 0 0;font-family:inherit;font-size:var(--d-cell-text);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .pp-form{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .pp-page .pp-send input.pp-send-reason,body.roof-office .pp-page .pp-send textarea.pp-send-note{width:100%}body.roof-office .pp-valid{margin:0;font-size:var(--d-cell-text);font-weight:600}body.roof-office .pp-send .pp-check{display:inline-flex;align-items:center;gap:var(--d-s8);align-self:flex-start;font-size:var(--d-cell-text);cursor:pointer}body.roof-office .pp-send .pp-check input{accent-color:var(--accent)}body.roof-office .pp-stale-list{display:flex;flex-direction:column;gap:var(--d-s4);margin:0;padding-left:var(--d-s18);overflow-wrap:anywhere}body.roof-office .pp-stale .pp-stale-list{margin:var(--d-s10) 0;font-size:var(--d-cell-text)}body.roof-office .pp-stale-strip{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--d-s8) var(--d-s12);margin:0;padding:var(--d-s14) var(--d-s16);border:1px solid var(--edge-info);border-radius:var(--d-radius-lg);background:var(--wash-info);color:var(--fg);font-size:var(--d-cell-text)}body.roof-office .pp-stale-t{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .pp-page .pp-hl{outline:2px solid var(--info);outline-offset:2px}body.roof-office .pp-page :is(li,span).pp-hl{outline-offset:0;border-radius:2px;background-color:var(--wash-info)}body.roof-office .pp-page .pp-hl-row>th{background:var(--wash-info)}body.roof-office .pp-dot.is-held{background:var(--vio)}body.roof-office .pp-note.is-bad{color:var(--bad)}body.roof-office .pp-ch-basis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}body.roof-office .pp-ch-basis>div{padding:var(--d-s16) var(--d-card-pad-x);border-right:1px solid var(--line)}body.roof-office .pp-ch-basis>div:last-child{border-right:0}body.roof-office .pp-ch-lab{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ch-val{font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .pp-ch-sub{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .pp-ch-actions{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s16) var(--d-card-pad-x)}body.roof-office .pp-ch-basis-card .pp-ch-actions{border-top:1px solid var(--line);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px);background:var(--band)}body.roof-office .pp-ch-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);font-size:var(--d-cell-text)}body.roof-office .pp-ch-under-say{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4)}body.roof-office .pp-page input.pp-ch-under{width:4.6em;text-align:right}body.roof-office .pp-ch-name{padding:0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;font-weight:600}body.roof-office .pp-ch-name:hover{color:var(--link);text-decoration:underline}body.roof-office .pp-ch-table td{white-space:nowrap}body.roof-office .pp-ch-table td.pp-ch-why{min-width:260px;color:var(--dim);font-size:var(--d-text-sm);white-space:normal}body.roof-office .pp-hold-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s6)}@media (max-width: 640px){body.roof-office .pp-ch-basis>div{border-right:0;border-bottom:1px solid var(--line)}body.roof-office .pp-ch-basis>div:last-child{border-bottom:0}}body.roof-office .pp-ch-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-info);border-radius:var(--d-radius-lg);background:var(--wash-info);color:var(--fg);font-size:var(--d-cell-text)}body.roof-office .pp-hold .pp-ch-alert{margin-top:var(--d-s8)}body.roof-office .pp-pj-outlook{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pp-pj-outlook>.pp-tile-note{margin:0}@media (pointer: coarse),(max-width: 900px){body.roof-office .pp-seg button,body.roof-office .pp-x,body.roof-office .pp-setup .pp-seg-b,body.roof-office .pp-setup .pp-ss.is-wide .pp-ss-h{min-height:44px}body.roof-office .pp-x{min-width:44px}}body.roof-office .ph-version{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .ph-version .rf-state{white-space:nowrap}body.roof-office .ph-version-reason{display:block;min-width:12rem}body.roof-office .rf-table.ph-versions-table :is(thead th,th[scope=col]){white-space:normal}body.roof-office .ph-version-n{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .ph-pick{display:flex;flex-wrap:wrap;align-items:end;gap:var(--d-s12)}body.roof-office .ph-compare-pair{min-width:0}body.roof-office .ph-cards{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .ph-discount{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--d-s24);align-items:start}body.roof-office .ph-discount-form{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .ph-discount-results{min-width:0}body.roof-office .ph-discount .rf-figtiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}@media (max-width: 860px){body.roof-office .ph-discount{grid-template-columns:minmax(0,1fr)}}body.roof-office .ph-tone-icon{width:var(--d-s12);height:var(--d-s12);flex:none}body.roof-office .ph-moves{min-width:0}body.roof-office .pp-dock[data-panel=history]>.rf-card-head{position:sticky;top:0;z-index:2;background:var(--panel)}body.roof-office .pb-dock-body{display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s16) var(--d-card-pad-x) var(--d-s20)}body.roof-office .pb-dock-body>p{margin:0}body.roof-office .pb-versions .rf-row{padding-left:0;padding-right:0}body.roof-office .prod-note{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .prod-form{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .prod-form input[type=checkbox]{width:18px;height:18px}body.roof-office .prod-gaps{margin:var(--d-s8) 0 var(--d-s12);padding-left:var(--d-s20);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .prod-visit-tools{display:flex;flex-wrap:wrap;gap:var(--d-s6);align-items:center;justify-content:flex-end;max-width:360px}body.roof-office .prod-check{display:flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .prod-cover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8)}body.roof-office .prod-cover-tasks{display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .prod-cover-extra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}body.roof-office .prod-cover-template{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .prod-cover-template input[type=text]{flex:1 1 200px;min-width:0}body.roof-office .prod-cover-list{display:flex;flex-direction:column;gap:var(--d-s12);margin:0;padding-left:var(--d-s20);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .prod-cover-photos{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s6)}body.roof-office .prod-cover-photo img{display:block;width:96px;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .prod-cover-photo-file{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .prod-lot-colors{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,1.5fr);gap:var(--d-s4) var(--d-s8);align-items:center}body.roof-office .prod-lot-colors input{width:100%;min-width:0}body.roof-office .clo-lot{padding:var(--d-card-pad-y) 0}body.roof-office .clo-lot-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);margin-bottom:var(--d-s12)}body.roof-office .clo-lot-head>h3{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .clo-addr{margin-right:auto;color:var(--dim);overflow-wrap:anywhere}body.roof-office .clo-block+.clo-block{margin-top:var(--d-s16)}body.roof-office .clo-block-h{margin:0 0 var(--d-s8);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .clo-absent{margin:0;color:var(--dim)}body.roof-office .clo-dim{color:var(--dim)}body.roof-office .clo-note{margin:var(--d-s16) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .clo-sheets .pd-films{padding:0}body.roof-office .pc-page{display:flex;flex-direction:column;gap:var(--d-s24)}body.roof-office .pc-stack{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .pc-lead{margin:0;color:var(--fg)}body.roof-office .pc-strong{font-weight:600}body.roof-office .pc-line{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .pc-line .rf-evidence{max-width:100%}body.roof-office .pc-sub{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pc-reply{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pc-correct-line{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:0;border:0}body.roof-office .pc-card-host .rf-table .rf-state,body.roof-office .pc-list-host .rf-table .rf-state{white-space:nowrap}body.roof-office .pc-example{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .clo-list,body.roof-office .clo-body{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .clo-lot-cell{display:flex;flex-direction:column;min-width:0}@media screen{body.roof-office .clo-sheets{display:none}}body.roof-office .xw-what{color:var(--fg);overflow-wrap:anywhere}body.roof-office .pd:has(.xw-list),body.roof-office .pd:has(>.xw-grid){container:detail-page / inline-size}@container detail-page (max-width: 720px){body.roof-office .xw-list>.rf-row{grid-template-columns:minmax(0,1fr)}body.roof-office .xw-list>.rf-row>.rf-acts{grid-column:1;justify-content:flex-start}}body.roof-office .xw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--d-s16);align-items:start}body.roof-office .xw-col{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}@container detail-page (max-width: 860px){body.roof-office .xw-grid{grid-template-columns:minmax(0,1fr)}}body.roof-office .xw-words{margin:0;padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band);font-size:var(--d-text-lg);line-height:var(--d-line-lg);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .xw-english{margin:var(--d-s8) 0 0}body.roof-office .xw-english-tag{display:block;margin-bottom:var(--d-s4);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .xw-by{margin:var(--d-s8) 0 0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .xw-clip{display:flex;flex-direction:column;gap:var(--d-s6);margin-top:var(--d-s12)}body.roof-office .xw-clip audio{width:100%;max-width:420px}body.roof-office .xw-clip p{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .xw-qty{max-width:112px}body.roof-office .xw-code{display:block;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow-wrap:anywhere}body.roof-office .xw-total{display:flex;justify-content:space-between;gap:var(--d-s12);padding:0 var(--d-cell-x);font-weight:600}body.roof-office .xw-lines-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);justify-content:space-between}body.roof-office .xw-questions{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding-left:var(--d-s20)}body.roof-office .xw-timing{margin:0}body.roof-office .xw-mail{border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .xw-mail-head{padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow-wrap:anywhere}body.roof-office .xw-mail-head b{font-weight:600}body.roof-office .xw-mail-body{margin:0;padding:var(--d-s12);white-space:pre-wrap;font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow-wrap:anywhere}body.roof-office .xw-mail-opts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s8)}body.roof-office .xw-differs-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s12)}body.roof-office .xw-quote{display:block;margin:var(--d-s8) 0 0;padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--band);color:var(--fg)}body.roof-office .xw-lot-list{margin:0;padding:0;list-style:none}body.roof-office .xw-lot-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s12) 0;border-top:1px solid var(--line-soft)}body.roof-office .xw-lot-list li:first-child{border-top:0;padding-top:0}body.roof-office .xw-lot-list li>div:first-child{min-width:0;overflow-wrap:anywhere}body.roof-office .xw-lot-end{display:flex;align-items:center;gap:var(--d-s12);flex:none}body.roof-office .xw-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .wx-grid{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,6fr);gap:var(--d-s24);align-items:start}body.roof-office .wx-col{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .wx-allclear{margin:0}body.roof-office .wx-reasons{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding-left:var(--d-s20)}body.roof-office .wx-reasons b{font-weight:600}body.roof-office .wx-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .wx-acts>.rf-foot-note{margin-right:auto}body.roof-office .wx-nws-text{white-space:pre-line;overflow-wrap:anywhere}body.roof-office .wx-hours-host:empty{display:none}@media (max-width: 1100px){body.roof-office .wx-grid{grid-template-columns:minmax(0,1fr)}}body.roof-office .wx-week{display:flex;flex-direction:column;gap:var(--d-s16);max-width:1100px}body.roof-office.roof-office .wx-week-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 1100px){body.roof-office.roof-office .wx-week-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 600px){body.roof-office.roof-office .wx-week-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}body.roof-office{--nm-ink-region: #216755;--nm-ink-hit: #276692;--nm-ink-sel: #216755;--nm-halo: #ffffffd9}body.roof-office .nm-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--panel-2);border-radius:inherit;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;contain:layout paint}body.roof-office .nm-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .nm-stage.is-panning{cursor:grabbing}body.roof-office .nm-stage:is([data-mode=read],.is-reading){cursor:crosshair}body.roof-office .nm-sheet{position:absolute;inset:0;width:100%;height:100%;display:block}body.roof-office .nm-stage:is([data-state=loading],[data-state=error]):after{content:attr(data-note);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--d-s16);text-align:center;color:var(--dim);font-size:var(--d-text-sm);pointer-events:none}body.roof-office .nm-regions{position:absolute;inset:0;pointer-events:none}body.roof-office .nm-region{position:absolute;box-sizing:border-box;border-radius:4px;outline:2px dashed var(--nm-ink-region);outline-offset:0;box-shadow:0 0 0 100vmax var(--panel-2);pointer-events:none}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-region{box-shadow:0 0 0 100vmax color-mix(in srgb,var(--panel-2) 55%,transparent)}}body.roof-office .nm-region.is-other{outline:1.5px dashed var(--line-strong);box-shadow:none}body.roof-office .nm-region[hidden]{display:none}body.roof-office .nm-hits{position:absolute;inset:0;pointer-events:none}body.roof-office .nm-hit{position:absolute;box-sizing:border-box;display:block;margin:0;padding:0;min-width:0;min-height:0;border-width:1.5px;border-style:solid;border-color:transparent;border-radius:2px;background:transparent;box-shadow:none;color:transparent;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:auto}body.roof-office .nm-stage[data-mode=read] .nm-hit{cursor:crosshair}body.roof-office .nm-hit:is(:hover,:focus-visible){border-color:var(--nm-ink-hit);background:var(--nm-ink-hit)}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-hit:is(:hover,:focus-visible){background:color-mix(in srgb,var(--nm-ink-hit) 16%,transparent)}}body.roof-office .nm-hit.is-drawn:is(:hover,:focus-visible){border-style:dashed}body.roof-office .nm-hit:focus-visible{outline:2px solid var(--nm-ink-hit);outline-offset:2px}body.roof-office .nm-words .nm-hit{border-width:1px;border-color:var(--nm-ink-hit)}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-words .nm-hit{border-color:color-mix(in srgb,var(--nm-ink-hit) 75%,transparent)}}body.roof-office .nm-words .nm-hit.is-drawn{border-style:dashed}body.roof-office .nm-stage .nm-hit.is-sel{border-width:2px;border-style:solid;border-color:var(--nm-ink-sel);background:var(--nm-ink-sel);box-shadow:0 0 0 1px var(--nm-halo)}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-stage .nm-hit.is-sel{background:color-mix(in srgb,var(--nm-ink-sel) 18%,transparent)}}body.roof-office .nm-stage:is(.is-panning,.is-reading) .nm-hit:hover:not(.is-sel){border-color:transparent;background:transparent}body.roof-office .nm-words.nm-stage:is(.is-panning,.is-reading) .nm-hit:hover:not(.is-sel){border-color:var(--nm-ink-hit)}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-words.nm-stage:is(.is-panning,.is-reading) .nm-hit:hover:not(.is-sel){border-color:color-mix(in srgb,var(--nm-ink-hit) 75%,transparent)}}body.roof-office .nm-drag{position:absolute;box-sizing:border-box;border-width:1.5px;border-style:dashed;border-color:var(--nm-ink-hit);background:var(--nm-ink-hit);pointer-events:none}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-drag{background:color-mix(in srgb,var(--nm-ink-hit) 10%,transparent)}}body.roof-office .nm-drag[hidden]{display:none}body.roof-office .nm-page{max-width:1480px;margin-inline:auto;--nm-pad: var(--d-page-pad-x)}@media (max-width: 1200px){body.roof-office .nm-page{--nm-pad: var(--d-s24)}}@media (max-width: 900px){body.roof-office .nm-page{--nm-pad: var(--d-s20)}}@media (max-width: 600px){body.roof-office .nm-page{--nm-pad: var(--d-s16)}}body.roof-office .nm-cards{display:flex;flex-direction:column;gap:var(--d-page-gap)}body.roof-office .nm-row-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .nm-page>.rf-notice,body.roof-office .nm-page>div>.rf-notice{margin-bottom:var(--d-s16)}body.roof-office .nm-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .nm-empty-card{margin-top:var(--d-s16)}body.roof-office .nm-kit .office-icon.is-sm{width:15px;height:15px}body.roof-office .nm-kit .office-icon.is-xs{width:13px;height:13px}body.roof-office .nm-kit .rf-joined>.rf-btn-active{position:relative;z-index:1;background-color:var(--accent-wash);border-color:var(--accent);color:var(--link);font-weight:650}body.roof-office .nm-kit .rf-btn:disabled,body.roof-office .nm-kit .rf-btn[disabled]{background-color:var(--panel-2);border-color:var(--line);color:var(--dim);opacity:1;cursor:not-allowed}body.roof-office .nm-kit .rf-btn-primary .rf-kbd{background:transparent;border-color:currentColor;color:inherit}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-kit .rf-btn-primary .rf-kbd{border-color:color-mix(in srgb,currentColor 45%,transparent)}}body.roof-office .nm-kit .rf-fieldset-legend{font-size:var(--d-text-sm);font-weight:600}body.roof-office .nm-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8) var(--d-s16);border-bottom:1px solid var(--line)}body.roof-office .nm-strip>.rf-tabs.rf-tabs-border{border-bottom:0}body.roof-office .nm-strip .rf-tab>svg{flex:none}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab.nm-step-later{cursor:default}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab.nm-step-later:hover{color:var(--dim)}body.roof-office .nm-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);padding-bottom:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .nm-key{display:flex;align-items:center;gap:var(--d-s4)}body.roof-office .nm-toolbar{position:sticky;top:var(--office-bar-height);z-index:20;margin:0 calc(-1 * var(--nm-pad)) var(--d-s16);padding:var(--d-s12) var(--nm-pad) var(--d-s10);background:var(--panel);border-bottom:1px solid var(--line)}body.roof-office .nm-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--d-s10) var(--d-s14);flex-wrap:wrap;margin:var(--d-s24) calc(-1 * var(--nm-pad)) 0;padding:var(--d-s12) var(--nm-pad);background:var(--panel);border-top:1px solid var(--line)}body.roof-office .nm-file-head{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s14) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .nm-file-head h2{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;overflow-wrap:anywhere}body.roof-office .nm-plans{display:flex;align-items:flex-start;gap:var(--d-s8) var(--d-s16);flex-wrap:wrap;padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .nm-case{display:flex;flex-direction:column;gap:var(--d-s4);margin-left:auto;min-width:0}body.roof-office .nm-case>.rf-seg{flex-wrap:wrap}body.roof-office .nm-case-example{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .nm-case-example>b{font-weight:600;color:var(--fg)}body.roof-office .nm-all-named{display:flex;align-items:center;gap:var(--d-s6);margin:0;padding:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-text-sm);color:var(--dim);border-top:1px solid var(--line);background:var(--band)}body.roof-office .nm-all-named .office-icon{color:var(--ok)}body.roof-office .nm-table{font-size:var(--d-text-sm);line-height:var(--d-line-sm);border-collapse:collapse}body.roof-office .nm-table th{background:var(--band);color:var(--dim);font-size:var(--d-text-sm);font-weight:600;height:var(--d-head-h);padding:0 var(--d-s12);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.roof-office .nm-table td{padding:var(--d-s8) var(--d-s12);vertical-align:top;border-top:1px solid var(--line-soft)}body.roof-office .nm-table th:first-child,body.roof-office .nm-table td:first-child{padding-left:var(--d-card-pad-x)}body.roof-office .nm-table th:last-child,body.roof-office .nm-table td:last-child{padding-right:var(--d-card-pad-x)}body.roof-office .nm-row{scroll-margin-top:150px;scroll-margin-bottom:90px}body.roof-office .nm-row:focus{outline:none}body.roof-office .nm-row[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-2px}body.roof-office .nm-row[data-st=out]{background:var(--band)}body.roof-office .nm-row[data-st=out] .nm-thumb{opacity:.45}body.roof-office .nm-kit :is(input,select).nm-sugg.nm-sugg{border-style:dashed!important;border-color:var(--color-info)!important;background-color:var(--color-info)!important}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-kit :is(input,select).nm-sugg.nm-sugg{background-color:color-mix(in srgb,var(--color-info) 7%,var(--panel))!important}}body.roof-office .nm-base{display:flex;align-items:center;gap:var(--d-s6);margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .nm-base b{color:var(--fg);font-weight:600}body.roof-office .nm-base.is-warn{color:var(--warn)}body.roof-office .nm-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:78px;height:52px;margin:0;padding:0;border:1px solid var(--rv-paper-edge);border-radius:4px;background:#fff;box-shadow:none;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .12s,box-shadow .12s,transform .12s}body.roof-office .nm-thumb:hover,body.roof-office .nm-thumb:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}body.roof-office .nm-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .nm-thumb-pic{display:flex;align-items:center;justify-content:center;width:100%;height:100%}body.roof-office .nm-thumb-cue{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line-bright);border-radius:4px;background:var(--panel);color:var(--accent)}body.roof-office .nm-thumb:hover .nm-thumb-cue,body.roof-office .nm-thumb:focus-visible .nm-thumb-cue{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}@media (prefers-reduced-motion: reduce){body.roof-office .nm-thumb{transition:none}body.roof-office .nm-thumb:hover,body.roof-office .nm-thumb:focus-visible{transform:none}}body.roof-office .nm-thumb canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}body.roof-office .nm-thumb-none{font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .nm-banner{padding:var(--d-s10) var(--d-s12) var(--d-s10) var(--d-s16);margin-bottom:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office dialog.rf-modal.nm-viewer{border:0}body.roof-office .nm-vhead{display:flex;align-items:center;gap:var(--d-s10);padding:var(--d-s10) var(--d-s12) var(--d-s10) var(--d-s18);border-bottom:1px solid var(--line)}body.roof-office .nm-vbar{display:flex;align-items:center;gap:var(--d-s8) var(--d-s10);flex-wrap:wrap;padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--line);background:var(--panel)}body.roof-office .nm-stage-host{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--panel-2)}body.roof-office .nm-view-host{position:absolute;inset:0}body.roof-office .nm-view-note{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--d-s16);text-align:center;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .nm-over{position:absolute;inset:0;z-index:2;pointer-events:none}body.roof-office .nm-over .nm-rtag,body.roof-office .nm-over .nm-pop{pointer-events:auto}body.roof-office .nm-rtag{position:absolute;transform:translateY(calc(-100% - 4px));white-space:nowrap}body.roof-office .nm-htag{position:absolute;transform:translateY(calc(-100% - 3px));pointer-events:none}body.roof-office .nm-hint{position:absolute;left:12px;bottom:12px;pointer-events:none}body.roof-office .nm-pop{position:absolute;z-index:5;width:min(440px,calc(100% - 24px));cursor:auto}body.roof-office .nm-add-to{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;margin-top:var(--d-s4)}body.roof-office .nm-add-to>span{max-width:100%}body.roof-office .nm-read{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--panel)}body.roof-office .nm-read:focus-within{outline:2px solid var(--focus);outline-offset:1px}body.roof-office .nm-read>.nm-mirror{position:absolute;inset:0;overflow:hidden;margin:0;padding:var(--d-s6) var(--d-s10);font:500 13px/20px ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:0;white-space:pre;color:var(--fg);pointer-events:none}body.roof-office .nm-read>input.nm-read-input{position:relative;display:block;width:100%;height:auto;min-height:0!important;margin:0;padding:var(--d-s6) var(--d-s10)!important;border:0!important;border-radius:0!important;font:500 13px/20px ui-monospace,SF Mono,Menlo,Consolas,monospace!important;letter-spacing:0;background-color:transparent!important;color:transparent!important;caret-color:var(--fg);box-shadow:none}body.roof-office .nm-read>input.nm-read-input:focus-visible{outline:none}body.roof-office .nm-read>input.nm-read-input::selection{background:var(--accent);color:transparent}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in srgb,var(--accent) 30%,transparent)}}body.roof-office mark.nm-q{padding:0;border-radius:2px;background:var(--wash-warn);color:var(--warn);box-shadow:0 0 0 1px var(--edge-warn)}body.roof-office .nm-side{width:384px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}body.roof-office .nm-side-body{flex:1;overflow-y:auto;padding:var(--d-s18) var(--d-s20);display:flex;flex-direction:column;gap:var(--d-s14)}body.roof-office .nm-side-foot{display:flex;align-items:center;gap:var(--d-s6);flex-wrap:wrap;padding:var(--d-s12) var(--d-s16);border-top:1px solid var(--line)}@media (max-width: 1100px){body.roof-office .nm-side{width:330px}}body.roof-office .nm-flash{animation:nm-flash 1.3s ease-out}@keyframes nm-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){body.roof-office .nm-flash{animation:none}}body.roof-office .nm-card-foot{padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);background:var(--band)}body.roof-office .nm-ignore>summary{list-style:none}body.roof-office .nm-ignore>summary::-webkit-details-marker{display:none}body.roof-office .nm-ignore[open]>summary{background-color:var(--control)}body.roof-office .nm-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--d-s12)}body.roof-office .nm-page-card{display:flex;flex-direction:column;gap:var(--d-s6);margin:0;padding:var(--d-s8);min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);color:var(--fg);box-shadow:none;cursor:pointer;font:inherit}body.roof-office .nm-page-card:hover{border-color:var(--accent)}body.roof-office .nm-page-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .nm-page-thumb{display:flex;align-items:center;justify-content:center;height:150px;border:1px solid var(--rv-paper-edge);border-radius:4px;background:#fff;overflow:hidden}body.roof-office .nm-page-thumb canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}body.roof-office .nm-kit select.rf-select{appearance:none}body.roof-office .nm-ignore .rf-menu button{display:block;width:100%;margin:0;padding:7px var(--d-s10);border:0;border-radius:var(--radius-field);background:transparent;color:var(--fg);font:inherit;font-size:var(--d-text-sm);text-align:left;cursor:pointer}body.roof-office .nm-ignore .rf-menu button:is(:hover,:focus-visible){background:var(--control-hover)}body.roof-office .nm-table .nm-col-page{width:150px}body.roof-office .nm-table .nm-col-plan{width:200px}body.roof-office .nm-table .nm-col-state{width:208px}@media (max-width: 1279px){body.roof-office .nm-table .nm-col-page{width:132px}body.roof-office .nm-table .nm-col-plan,body.roof-office .nm-table .nm-col-state{width:150px}}body.roof-office .nm-table .nm-col-row{width:64px}body.roof-office .nm-table .nm-col-line{width:34%}body.roof-office .nm-table .nm-col-mstate{width:196px}@media (max-width: 1279px){body.roof-office .nm-table .nm-col-line{width:30%}body.roof-office .nm-table .nm-col-mstate{width:168px}}body.roof-office .nm-code{margin-left:var(--d-s10);font:400 var(--d-text-sm)/var(--d-line-sm) ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--dim);white-space:nowrap}body.roof-office .nm-chips{display:flex;align-items:center;gap:var(--d-s6);flex-wrap:wrap;min-width:0}body.roof-office .nm-chip{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;border:1px solid var(--line-bright);border-radius:var(--radius-field);background:var(--panel);overflow:hidden}body.roof-office .nm-chip.is-sugg{border-style:dashed;border-color:var(--color-info);background:var(--color-info)}@supports (color: color-mix(in lab,red,red)){body.roof-office .nm-chip.is-sugg{background:color-mix(in srgb,var(--color-info) 7%,var(--panel))}}body.roof-office .nm-chip-open,body.roof-office .nm-chip-x{display:inline-flex;align-items:center;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--d-text-sm);line-height:var(--d-line-sm);min-height:0;height:auto}body.roof-office .nm-chip-open{justify-content:flex-start;gap:var(--d-s6);min-width:0;padding:2px var(--d-s8) 2px 2px;color:var(--fg);text-align:left;cursor:zoom-in}body.roof-office .nm-chip-x{justify-content:center;padding:0 var(--d-s6);border-left:1px solid var(--line);color:var(--dim);cursor:pointer}body.roof-office .nm-chip-open:hover,body.roof-office .nm-chip-x:hover{background:var(--control-hover);color:var(--fg)}body.roof-office .nm-chip-open:focus-visible,body.roof-office .nm-chip-x:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .nm-chip-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:24px;border:1px solid var(--rv-paper-edge);border-radius:3px;background:#fff;overflow:hidden}body.roof-office .nm-chip-thumb canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}body.roof-office .nm-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .nm-pick>summary{list-style:none}body.roof-office .nm-pick>summary::-webkit-details-marker{display:none}body.roof-office .nm-pick[open]>summary{background-color:var(--control)}body.roof-office .nm-pick>.rf-dropdown-content{width:min(340px,calc(100vw - 32px));max-height:340px;overflow-y:auto;flex-wrap:nowrap}body.roof-office .nm-pick .rf-menu>li{align-self:stretch;width:100%;min-width:0}body.roof-office .nm-pick .rf-menu button{display:flex;align-items:center;justify-content:flex-start;gap:var(--d-s8);width:100%;margin:0;padding:7px var(--d-s10);border:0;border-radius:var(--radius-field);background:transparent;box-shadow:none;color:var(--fg);font:inherit;font-size:var(--d-text-sm);text-align:left;cursor:pointer;min-width:0}body.roof-office .nm-pick .rf-menu button:is(:hover,:focus-visible):not(:disabled){background:var(--control-hover)}body.roof-office .nm-pick .rf-menu button:disabled{background:transparent;color:var(--dim);cursor:default}body.roof-office .nm-pick .rf-menu .rf-menu-title{padding:var(--d-s8) var(--d-s10) var(--d-s4);font-size:var(--d-text-sm);font-weight:600;color:var(--dim)}body.roof-office .nm-pick .nm-menu-sep{height:1px;margin:var(--d-s4) var(--d-s6);padding:0;background:var(--line)}body.roof-office .nm-fold{border-top:1px solid var(--line)}body.roof-office .nm-fold>summary{padding:var(--d-s10) var(--d-card-pad-x);font-size:var(--d-text-sm);color:var(--dim);cursor:pointer}body.roof-office .nm-fold>summary:hover{color:var(--fg)}body.roof-office .nm-fold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .nm-sheet-words{display:flex;align-items:center;gap:var(--d-s4);flex-wrap:wrap;margin-top:var(--d-s4)}body.roof-office .nm-badge{gap:var(--d-s4);white-space:nowrap}body.roof-office .nm-tip:before{text-align:left;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .nm-menu{z-index:40;width:240px;padding:var(--d-s4);margin-block:var(--d-s4);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel);box-shadow:var(--shadow-1)}body.roof-office .nm-menu button{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .nm-fix{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4)}body.roof-office .nm-toasts{top:calc(var(--office-bar-height, 0px) + var(--d-s16));z-index:70}body.roof-office .nm-undo{display:flex;align-items:center;gap:var(--d-s12);padding-block:var(--d-s10);font-size:var(--d-text-sm);line-height:var(--d-line-sm);box-shadow:var(--shadow-1)}body.roof-office .nm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .nm-banner-mark{display:flex;color:var(--dim)}body.roof-office .nm-banner-words{flex:1 1 auto;min-width:0}body.roof-office .rf-modal-box.nm-window{display:flex;flex-direction:column;width:calc(100vw - 48px);max-width:1180px;height:calc(100dvh - 48px);max-height:none;padding:0;overflow:hidden;border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .nm-vhead-main{flex:1 1 auto;min-width:0}body.roof-office .nm-vhead-title{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .nm-vhead-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .nm-pick-lead{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s16) var(--d-s20) 0}body.roof-office .nm-pick-lead>p{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .nm-pick-status{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .nm-pick-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--d-s16) var(--d-s20)}body.roof-office .nm-page-card>*{align-self:stretch}body.roof-office .nm-page-name{display:flex;align-items:baseline;gap:var(--d-s8);min-width:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .nm-page-name>b{flex:none;font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .nm-page-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;color:var(--dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}body.roof-office .nm-page-found{display:flex;align-items:center;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--link)}body.roof-office{--pd-bg: var(--bg);--pd-card: var(--panel);--pd-head: var(--panel-2);--pd-line: var(--line);--pd-line-soft: var(--line);--pd-line-faint: var(--line);--pd-line-strong: var(--line-strong);--pd-line-bright: var(--line-bright);--pd-fg: var(--fg);--pd-fg-2: var(--dim);--pd-fg-3: var(--dim);--pd-fg-4: var(--dim);--pd-sans: var(--font-sans);--sans: var(--font-sans);--pd-hover: var(--control);--pd-hover-blue: var(--accent-wash);--pd-ink: var(--accent);--pd-ink-fg: var(--accent-fg);--pd-neu-bg: var(--control);--pd-neu-fg: var(--dim);--pd-neu-edge: var(--line-bright);--pd-flag-note: var(--dim);--pd-gold: var(--warn);--pd-film-a: var(--panel-2);--pd-film-b: var(--panel);--pd-film-fg: var(--dim);--pd-blu: var(--info);--pd-blu-fg: var(--info);--pd-blu-bg: var(--wash-info);--pd-blu-edge: var(--edge-info);--pd-ok: var(--ok);--pd-ok-fg: var(--ok);--pd-ok-bg: var(--wash-ok);--pd-ok-edge: var(--edge-ok);--pd-warn: var(--warn);--pd-warn-fg: var(--warn);--pd-warn-bg: var(--wash-warn);--pd-warn-edge: var(--edge-warn);--pd-bad: var(--bad);--pd-bad-fg: var(--bad);--pd-bad-bg: var(--wash-bad);--pd-bad-edge: var(--edge-bad);--pd-vio-fg: var(--vio);--pd-vio-bg: var(--wash-vio);--pd-vio-edge: var(--edge-vio);--fd-bg: var(--bg);--fd-card: var(--panel);--fd-card-2: var(--panel-2);--fd-line: var(--line);--fd-line-2: var(--line-bright);--fd-line-strong: var(--line-strong);--fd-fg: var(--fg);--fd-fg-2: var(--fg);--fd-fg-3: var(--dim);--fd-fg-4: var(--dim);--fd-accent: var(--accent);--fd-ink: var(--accent-fg);--fd-hover: var(--control-hover);--fd-ok: var(--ok);--fd-ok-bg: var(--wash-ok);--fd-ok-edge: var(--edge-ok);--fd-warn: var(--warn);--fd-bad: var(--bad);--fd-bad-bg: var(--wash-bad);--fd-bad-edge: var(--edge-bad);--fd-alarm-bg: var(--wash-bad);--fd-alarm-edge: var(--edge-bad);--fd-hatch-a: var(--panel-2);--fd-hatch-b: var(--panel);--fd-hatch-bad-a: var(--wash-bad);--fd-hatch-bad-b: var(--panel);--fd-bezel: var(--line-bright);--cp-bg: var(--bg);--cp-paper: var(--panel);--cp-ink: var(--fg);--cp-muted: var(--dim);--cp-rule: var(--line);--cp-accent: var(--accent);--cp-accent-fg: var(--accent-fg);--cp-soft: var(--dim);--cp-line: var(--line);--cp-accent-ink: var(--accent-fg);--cp-accent-soft: var(--accent-wash);--cp-ok-bg: var(--wash-ok);--cp-ok-line: var(--edge-ok);--cp-ok-ink: var(--ok);--cp-warn-bg: var(--wash-warn);--cp-warn-line: var(--edge-warn);--cp-warn-ink: var(--warn);--cp-bad-bg: var(--wash-bad);--cp-bad-line: var(--edge-bad);--cp-bad-ink: var(--bad)}body.roof-office .rf-btn{--rf-btn-bg: var(--rf-btn-color, var(--panel));--rf-btn-border: var(--rf-btn-color, var(--line));--rf-btn-fg: var(--fg);--rf-btn-shadow: 0 0 0 0 #0000;--rf-btn-inset: 0 0 0 0 #0000;--rf-size: var(--d-control-h);--rf-btn-p: var(--d-control-pad-x);--rf-fontsize: var(--d-control-text);font-family:var(--font-ui);font-weight:600;line-height:var(--d-control-line);text-shadow:none;text-transform:none;letter-spacing:0}body.roof-office .rf-btn:hover{--rf-btn-bg: var(--rf-btn-color, var(--band));--rf-btn-border: var(--rf-btn-color, var(--line-bright));color:var(--rf-btn-fg)}body.roof-office .rf-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-btn-primary{--rf-btn-color: var(--accent);--rf-btn-fg: var(--accent-fg)}body.roof-office .rf-btn-primary:hover{--rf-btn-bg: var(--accent-hover);--rf-btn-border: var(--accent-hover);color:var(--accent-fg)}body.roof-office .rf-btn-ghost{--rf-btn-bg: #0000;--rf-btn-border: #0000;color:var(--fg)}body.roof-office .rf-btn-ghost:hover{--rf-btn-bg: var(--control);--rf-btn-border: #0000;color:var(--fg)}body.roof-office .rf-btn-outline{--rf-btn-bg: var(--panel)}body.roof-office .rf-btn-error{--rf-btn-color: var(--bad);--rf-btn-fg: var(--on-tone)}body.roof-office .rf-btn-error.rf-btn-outline{--rf-btn-bg: var(--panel);--rf-btn-border: var(--edge-bad);color:var(--bad)}body.roof-office .rf-btn-error.rf-btn-outline:hover{--rf-btn-bg: var(--wash-bad);--rf-btn-border: var(--edge-bad);color:var(--bad)}body.roof-office .rf-btn-link{--rf-btn-bg: #0000;--rf-btn-border: #0000;color:var(--link);text-decoration-line:none;text-underline-offset:2px}body.roof-office .rf-btn-link:hover{--rf-btn-bg: #0000;--rf-btn-border: #0000;color:var(--link);text-decoration-line:underline}body.roof-office .rf-btn-sm,body.roof-office .rf-btn-xs{--rf-size: var(--d-control-h-sm);--rf-fontsize: var(--d-control-text-sm);--rf-btn-p: var(--d-control-pad-x-sm);line-height:var(--d-control-line-sm)}body.roof-office .rf-btn-lg{--rf-size: 48px;--rf-fontsize: 16px;--rf-btn-p: 20px;line-height:24px}body.roof-office .rf-btn-xl{--rf-size: 56px;--rf-fontsize: 18px;--rf-btn-p: 24px;line-height:24px}body.roof-office .rf-btn-big{--rf-size: 64px;--rf-fontsize: 18px;--rf-btn-p: 24px;line-height:24px}body.roof-office .rf-btn-square{width:var(--rf-size);padding-inline:0}body.roof-office .rf-btn:is(:disabled,[disabled],[aria-disabled=true]):not(.rf-btn-link,.rf-btn-ghost){--rf-btn-bg: var(--panel-2);--rf-btn-border: var(--line);background-color:var(--panel-2);border-color:var(--line);color:var(--faint);opacity:1;cursor:not-allowed}body.roof-office .rf-btn:is(:disabled,[disabled],[aria-disabled=true]):is(.rf-btn-link,.rf-btn-ghost){background-color:transparent;border-color:transparent;color:var(--faint);opacity:1;cursor:not-allowed}body.roof-office .rf-why{display:block;margin-top:var(--d-s4);max-width:320px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-btn[aria-busy=true]{cursor:progress}body.roof-office .rf-btn[aria-busy=true]:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rf-spin .8s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}body.roof-office .rf-acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--d-s8);flex-wrap:nowrap}body.roof-office .rf-held{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right}body.roof-office .rf-more{--rf-btn-bg: #0000;--rf-btn-border: #0000;width:var(--rf-size);padding-inline:0;color:var(--dim)}body.roof-office .rf-more:hover{--rf-btn-bg: var(--control);--rf-btn-border: #0000;color:var(--fg)}body.roof-office .ov-pop.rf-actmenu{min-width:232px;max-width:320px;padding:var(--d-s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-1)}body.roof-office .rf-actmenu .ov-pop-item{min-height:calc(var(--d-control-h) - 4px);padding:var(--d-s8) var(--d-pad-x);border-radius:calc(var(--d-radius) - 2px);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .rf-actmenu .ov-pop-item:hover,body.roof-office .rf-actmenu .ov-pop-item:focus-visible{background:var(--accent-wash);color:var(--fg)}body.roof-office .rf-actmenu .ov-pop-item.is-danger{color:var(--bad)}body.roof-office .rf-actmenu .ov-pop-item.is-danger:hover,body.roof-office .rf-actmenu .ov-pop-item.is-danger:focus-visible{background:var(--wash-bad);color:var(--bad)}body.roof-office .rf-actmenu .ov-pop-sep{height:1px;margin:var(--d-s4);background:var(--line)}body.roof-office .rf-form{display:flex;flex-direction:column;gap:var(--d-gap);max-width:720px;min-width:0}body.roof-office .rf-form-group{display:flex;flex-direction:column;gap:var(--d-gap-sm);min-width:0;border:0;margin:0;padding:0}body.roof-office .rf-form-group>:is(h3,legend){margin:0 0 var(--d-s4);padding:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .rf-field{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;max-width:100%}body.roof-office .rf-field-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg);letter-spacing:0;text-transform:none}body.roof-office .rf-field-opt{font-weight:400;color:var(--dim)}body.roof-office .rf-hint{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--dim)}body.roof-office .rf-error{display:flex;align-items:flex-start;gap:var(--d-s8);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--bad)}body.roof-office .rf-error:before{content:"";flex:none;width:10px;height:10px;margin-top:var(--d-s4);border-radius:1px;background:currentColor}body.roof-office .rf-error:empty{display:none}body.roof-office .rf-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}body.roof-office .rf-field>:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.rf-affix,.rf-picker,.rf-copy-field){width:100%}body.roof-office .rf-field-xs{width:96px}body.roof-office .rf-field-sm{width:176px}body.roof-office .rf-field-md{width:320px}body.roof-office .rf-field-lg{width:480px}body.roof-office .rf-field-full{width:100%}body.roof-office .rf-field-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12);min-width:0}body.roof-office .rf-field-row>.rf-field{flex:0 1 auto}body.roof-office .rf-field-row>.rf-field-action{align-self:flex-end;height:var(--office-field-height, var(--d-control-h))}body.roof-office .rf-field-row>.rf-field-row-acts{align-self:flex-end;justify-content:flex-start;flex-wrap:wrap}body.roof-office .rf-field-row:has(>.rf-field-row-acts){display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}body.roof-office .rf-field-row>.rf-field-row-acts{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}body.roof-office .rf-field-row-acts>.rf-btn{--rf-size: var(--office-field-height, calc(var(--size-field, .25rem) * 10));height:var(--rf-size);width:100%}body.roof-office .rf-field-row-acts>.rf-btn[aria-pressed=true]{--rf-btn-bg: var(--accent-wash);--rf-btn-border: var(--accent-edge);color:var(--fg)}body.roof-office .rf-field textarea{min-height:96px}body.roof-office .rf-affix{display:inline-flex;align-items:center;gap:var(--d-s8);box-sizing:border-box;height:var(--office-field-height, var(--d-control-h));padding:0 var(--d-pad-x);min-width:0;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg)}body.roof-office .rf-affix:focus-within{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-affix-pre,body.roof-office .rf-affix-post{flex:none;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .rf-affix>input.rf-affix-input{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;text-align:right}body.roof-office .rf-affix>input.rf-affix-input:is(:focus,:focus-visible){outline:none;box-shadow:none}body.roof-office .rf-file{position:relative;display:flex;align-items:center;gap:var(--d-s12);min-width:0;padding:var(--d-s12);border:1px dashed var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg)}body.roof-office .rf-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-file input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}body.roof-office .rf-file-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .rf-file-meta{font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-file .rf-btn{margin-left:auto}body.roof-office .rf-file-camera{justify-content:center;min-height:56px;border-style:solid;font-size:16px;font-weight:600;cursor:pointer}body.roof-office .rf-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .rf-check{display:flex;align-items:flex-start;gap:var(--d-s8);max-width:42rem;cursor:pointer}body.roof-office .rf-check>input{flex:none;margin-top:var(--d-s4);accent-color:var(--accent)}body.roof-office .rf-check:has(>input:disabled){cursor:default}body.roof-office .rf-check-words{min-width:0;color:var(--fg);text-wrap:pretty}body.roof-office .rf-check-hint{display:block;margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-seg>:is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--d-control-h-sm);padding:0 var(--d-pad-x);border:0;border-radius:calc(var(--d-radius) - 2px);background:transparent;color:var(--dim);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);text-decoration:none;cursor:pointer}body.roof-office .rf-seg>:is(button,a):hover{color:var(--fg)}body.roof-office .rf-seg>:is([aria-pressed=true],[aria-current]:not([aria-current=false]),.is-on){background:var(--panel);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-bright),var(--shadow-0)}body.roof-office .rf-joined{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}body.roof-office .rf-joined::-webkit-scrollbar{display:none}body.roof-office .rf-joined>*{flex:none;white-space:nowrap;--rf-join-ss: 0;--rf-join-se: 0;--rf-join-es: 0;--rf-join-ee: 0}body.roof-office .rf-joined>:first-child{--rf-join-ss: var(--d-radius);--rf-join-es: var(--d-radius)}body.roof-office .rf-joined>:last-child{--rf-join-se: var(--d-radius);--rf-join-ee: var(--d-radius)}body.roof-office .rf-joined>:not(:first-child){margin-inline-start:-1px}body.roof-office .rf-joined>:hover{z-index:1}body.roof-office .rf-joined>:focus-visible{z-index:2;outline-offset:-2px}@supports (animation-timeline: scroll()){body.roof-office .rf-joined{animation:rf-strip-fade linear both;animation-timeline:scroll(self inline)}}body.roof-office .rf-radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--d-s8);min-width:0;margin:0;padding:0;border:0}body.roof-office .rf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0;margin:0;padding:0;list-style:none}body.roof-office .rf-chips[aria-busy=true]:after{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--dim);border-right-color:transparent;animation:rf-spin .8s linear infinite}body.roof-office .rf-radio-card{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s12);min-width:0;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg)}body.roof-office .rf-radio-card:has(input:checked),body.roof-office .rf-radio-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}body.roof-office .rf-radio-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-radio-card b,body.roof-office .rf-radio-card strong{display:block;font-weight:600}body.roof-office .rf-radio-card small{display:block;font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-choice{display:flex;align-items:center;gap:var(--d-s12);min-height:56px;padding:var(--d-s12) var(--d-s16);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font:600 16px/24px var(--font-ui);text-align:left}body.roof-office .rf-choice:has(input:checked),body.roof-office .rf-choice:is([aria-pressed=true],.is-on){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}body.roof-office .rf-chip{display:inline-flex;align-items:center;gap:var(--d-s6);height:var(--d-control-h-sm);padding:0 var(--d-pad-x);cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg);font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);white-space:nowrap;text-decoration:none}body.roof-office .rf-chip:hover{background:var(--band);border-color:var(--line-bright)}body.roof-office .rf-chip:is([aria-pressed=true],.is-on){background:var(--accent-wash);border-color:var(--accent-edge);color:var(--link)}body.roof-office .rf-chip-x{font-weight:400;font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .rf-chip:is([aria-pressed=true],.is-on) .rf-chip-x{color:var(--link)}body.roof-office .rf-stepper{display:inline-flex;align-items:stretch;height:48px;border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);overflow:hidden}body.roof-office .rf-stepper>button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;border:0;background:var(--control);color:var(--fg);font:600 18px/24px var(--font-ui);cursor:pointer}body.roof-office .rf-stepper>button:hover{background:var(--control-hover)}body.roof-office .rf-stepper>button[aria-disabled=true],body.roof-office .rf-stepper>button[aria-disabled=true]:hover{background:var(--panel-2);color:var(--faint);cursor:not-allowed}body.roof-office .rf-stepper.rf-stepper>input{width:80px;min-height:0;height:100%;border:0;border-inline:1px solid var(--line);border-radius:0;text-align:center;font-size:18px}body.roof-office .rf-stepper-lg{height:64px}body.roof-office .rf-stepper-lg>button{width:64px}body.roof-office .rf-state{--rf-state-ink: var(--dim);--rf-state-wash: var(--panel-2);display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-tag-h);max-width:100%;padding:2px var(--d-tag-pad-x);box-sizing:border-box;border:0;border-radius:999px;background:var(--rf-state-wash);color:var(--rf-state-ink);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);letter-spacing:0;text-transform:none;white-space:normal;text-align:left}body.roof-office .rf-state:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}body.roof-office .rf-state-done{--rf-state-ink: var(--ok);--rf-state-wash: var(--wash-ok)}body.roof-office .rf-state-going{--rf-state-ink: var(--info);--rf-state-wash: var(--wash-info)}body.roof-office .rf-state-waiting{--rf-state-ink: var(--dim);--rf-state-wash: var(--panel-2)}body.roof-office .rf-state-risk{--rf-state-ink: var(--warn);--rf-state-wash: var(--wash-warn)}body.roof-office .rf-state-blocked{--rf-state-ink: var(--bad);--rf-state-wash: var(--wash-bad)}body.roof-office .rf-state-held{--rf-state-ink: var(--vio);--rf-state-wash: var(--wash-vio)}body.roof-office .rf-state-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .rf-state-more{display:inline-flex;align-items:center;min-height:var(--d-tag-h);padding:2px var(--d-tag-pad-x);box-sizing:border-box;border-radius:999px;background:var(--panel-2);color:var(--dim);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui)}body.roof-office .rf-states{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}body.roof-office .rf-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:calc(var(--d-pill-h) + 2px);height:var(--d-pill-h);padding:0 var(--d-s6);border-radius:999px;background:var(--panel-2);color:var(--fg);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);font-variant-numeric:tabular-nums}body.roof-office .rf-count-turn{background:var(--accent-wash);color:var(--link)}body.roof-office .rf-count-hot{background:var(--bad);color:var(--on-tone)}body.roof-office .rf-count-soon{background:var(--wash-warn);color:var(--warn)}body.roof-office .rf-track{--rf-progress: 0%;display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .rf-track-bar{position:relative;height:8px;border-radius:4px;background:var(--control);overflow:hidden}body.roof-office .rf-track-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--rf-progress);border-radius:4px;background:var(--accent)}body.roof-office .rf-track-meta{display:flex;justify-content:space-between;gap:var(--d-s12);font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-ladder{display:flex;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;min-width:0}body.roof-office .rf-ladder-step{position:relative;flex:1 1 0;display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;padding-top:var(--d-s20);font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-ladder-step:before{content:"";position:absolute;top:2px;left:0;width:12px;height:12px;border-radius:50%;box-sizing:border-box;border:2px solid var(--line-strong);background:var(--panel);z-index:1}body.roof-office .rf-ladder-step:after{content:"";position:absolute;top:7px;left:12px;right:0;height:2px;background:var(--line)}body.roof-office .rf-ladder-step:last-child:after{display:none}body.roof-office .rf-ladder-step:not(:last-child){padding-right:var(--d-s8)}body.roof-office .rf-ladder-step>span{overflow-wrap:break-word}body.roof-office .rf-ladder-step.is-done{color:var(--fg)}body.roof-office .rf-ladder-step.is-done:before{border-color:var(--ok);background:var(--ok)}body.roof-office .rf-ladder-step.is-done:after{background:var(--ok)}body.roof-office .rf-ladder-step.is-now{color:var(--fg);font-weight:600}body.roof-office .rf-ladder-step.is-now:before{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}body.roof-office .rf-ladder-when{font-size:var(--d-head-text);line-height:var(--d-head-line);font-weight:400;color:var(--dim)}body.roof-office .rf-ladder-hold{display:flex;flex-direction:column;margin-top:calc(var(--d-s4) * -1)}body.roof-office .rf-ladder-hold>.rf-skel{width:72%;height:calc(var(--d-head-line) - var(--d-s8));margin:var(--d-s4) 0}body.roof-office .rf-ladder-hold>.rf-skel+.rf-skel{display:none;width:56%}@media (max-width: 720px){body.roof-office .rf-ladder-hold>.rf-skel+.rf-skel{display:block}body.roof-office .rf-ladder-hold>.rf-skel+.rf-skel+.rf-skel{display:none;width:40%}}@media (max-width: 600px){body.roof-office .rf-ladder-hold>.rf-skel+.rf-skel+.rf-skel{display:block}}body.roof-office .rf-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .rf-history-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--d-s12);padding:var(--d-cell-y) 0;border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-history-item:first-child{border-top:0}body.roof-office .rf-history-when{font-size:var(--d-text-sm);line-height:var(--d-line);color:var(--dim)}body.roof-office .rf-decide{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-gap-sm) var(--d-gap);padding:var(--d-card-pad-y) var(--d-card-pad-x);min-width:0;border:1px solid var(--accent-edge);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .rf-decide-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .rf-decide-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .rf-decide-body{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .rf-decide-then{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-decide-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}body.roof-office .rf-decide.is-warn{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .rf-decide.is-bad{border-color:var(--edge-bad);background:var(--wash-bad)}body.roof-office .rf-decide-side{position:sticky;top:calc(var(--office-bar-height, 64px) + 16px);flex-direction:column;align-items:stretch}body.roof-office .rf-decide-none{border-color:var(--line);color:var(--dim)}body.roof-office .rf-attn{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .rf-attn-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--d-s8) var(--d-s12);padding:var(--d-card-head-y) var(--d-card-pad-x);border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-attn-item:first-child{border-top:0}body.roof-office .rf-attn-item>:nth-child(2),body.roof-office .rf-attn-item>:nth-child(3){grid-column:2}body.roof-office .rf-attn-item>:nth-child(3){justify-self:start}body.roof-office .rf-attn-item>:nth-child(3):empty{display:none}body.roof-office .rf-attn-item>:first-child{margin-top:calc((var(--d-line) - var(--d-tag-h, var(--d-line))) / 2)}body.roof-office .rf-attn{container:rf-attn / inline-size}@container rf-attn (max-width: 479px){body.roof-office .rf-attn-item{grid-template-columns:minmax(0,1fr);gap:var(--d-s8)}body.roof-office .rf-attn-item>:nth-child(n){grid-column:1;justify-self:start}body.roof-office .rf-attn-item>:first-child{margin-top:0}body.roof-office .rf-attn-item>:empty{display:none}}@media (max-width: 600px){body.roof-office .rf-attn-item{grid-template-columns:minmax(0,1fr);gap:var(--d-s8)}body.roof-office .rf-attn-item>:nth-child(n){grid-column:1;justify-self:start}body.roof-office .rf-attn-item>:first-child{margin-top:0}body.roof-office .rf-attn-item>:empty{display:none}}body.roof-office .rf-attn-meta{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-trail{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}body.roof-office .rf-trail-step{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 var(--d-s12) var(--d-s24);font-size:14px;line-height:20px;color:var(--dim)}body.roof-office .rf-trail-step:before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line-strong);background:var(--panel)}body.roof-office .rf-trail-step:after{content:"";position:absolute;left:5px;top:18px;bottom:2px;width:2px;background:var(--line)}body.roof-office .rf-trail-step:last-child:after{display:none}body.roof-office .rf-trail-step.is-done{color:var(--fg)}body.roof-office .rf-trail-step.is-done:before{border-color:var(--ok);background:var(--ok)}body.roof-office .rf-trail-step.is-now{color:var(--fg);font-weight:600}body.roof-office .rf-trail-step.is-now:before{border-color:var(--accent)}body.roof-office .rf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:none;min-width:0;color:var(--fg)}body.roof-office .rf-card-head{display:flex;align-items:center;gap:var(--d-s12);min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .rf-card-head>:is(h2,h3,.rf-card-title){margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--fg)}body.roof-office .rf-card-head-end{margin-left:auto;display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .rf-card-body{padding:var(--d-card-pad-y) var(--d-card-pad-x);gap:var(--d-gap-sm)}body.roof-office .rf-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-card>.rf-card-foot:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .rf-cards{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .card:not(.p-0):not(:has(>.card-body))>.card-head{padding-inline:0}body.roof-office :is(.rf-card-body,.pd-card-b,.card-body)>.rf-empty{padding-inline:0}body.roof-office .pd-card>:is(.pd-card-h,.pd-card-b,.pd-card-f,.ar-pad,.pd-tf),body.roof-office .rf-card>:is(.pd-tf,.ar-pad){padding-inline:var(--d-card-pad-x)}body.roof-office .rf-card-loose>*+*{margin-top:var(--d-s12)}body.roof-office .rf-card-loose>.pd-note{display:block}@media (min-width: 721px){body.roof-office :is(.pd-card,.rf-card)>.pd-table>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office :is(.pd-card,.rf-card)>.pd-table>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .rf-card-body:has(>.rf-table:only-child:not([class*=rf-table-box-])){padding:0}body.roof-office .rf-card-body>.rf-table:only-child:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card-body>.rf-table:only-child:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .rf-card-body>.rf-table:only-child:not([class*=rf-table-box-])>caption:not(.sr-only){padding:var(--d-s12) var(--d-card-pad-x) var(--d-s8)}body.roof-office .rf-card>.rf-card-body:last-child>.rf-table:only-child:not([class*=rf-table-box-])>tbody>tr:last-child>td:first-child{border-bottom-left-radius:calc(var(--d-radius-lg) - 1px)}body.roof-office .rf-card>.rf-card-body:last-child>.rf-table:only-child:not([class*=rf-table-box-])>tbody>tr:last-child>td:last-child{border-bottom-right-radius:calc(var(--d-radius-lg) - 1px)}body.roof-office .rf-card-body:has(>.rf-table-scroll:only-child>.rf-table:not([class*=rf-table-box-])){padding:0}body.roof-office .rf-card-body>.rf-table-scroll:only-child>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card-body>.rf-table-scroll:only-child>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .rf-card-body>.rf-table-scroll:only-child>.rf-table:not([class*=rf-table-box-])>caption:not(.sr-only){padding:var(--d-s12) var(--d-card-pad-x) var(--d-s8)}}body.roof-office .rf-facts{display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--d-s8) var(--d-s16);margin:0;min-width:0}body.roof-office .rf-facts>dt{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line);font-weight:400;color:var(--dim)}body.roof-office .rf-facts>dd{margin:0;min-width:0;font-size:var(--d-text);line-height:var(--d-line);overflow-wrap:anywhere}body.roof-office .rf-statement{width:100%;border-collapse:collapse;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .rf-statement caption{padding:0 0 var(--d-s8);text-align:left;caption-side:top;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .rf-statement th{padding:var(--d-cell-y) var(--d-pad-x);text-align:left;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim);border-bottom:1px solid var(--line);background:transparent;letter-spacing:0;text-transform:none}body.roof-office .rf-statement td{padding:var(--d-cell-y) var(--d-pad-x);border-bottom:1px solid var(--line);vertical-align:top}body.roof-office .rf-statement :is(th,td).rf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-statement-total td{border-top:3px double var(--line-strong);border-bottom:0;font-weight:600}body.roof-office .rf-recon{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .rf-recon-part{flex:1 1 120px;display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) var(--d-s16);min-width:0}body.roof-office .rf-recon-op{flex:none;display:flex;align-items:center;padding:0 var(--d-s4);font:600 18px/24px var(--font-ui);color:var(--dim)}body.roof-office .rf-recon-v{font:600 18px/24px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .rf-recon-k{font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-recon-part.is-result{background:var(--band);border-left:1px solid var(--line);border-radius:0 var(--d-radius-lg) var(--d-radius-lg) 0}body.roof-office .rf-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--d-s40)}@supports (animation-timeline: scroll()){body.roof-office .rf-table-scroll{animation:rf-strip-fade linear both;animation-timeline:scroll(self inline)}}body.roof-office .rf-table{width:100%;border-collapse:collapse;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .rf-table caption{padding:0 0 var(--d-s8);text-align:left;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg);caption-side:top}body.roof-office .rf-table :is(thead th,th[scope=col]){height:var(--d-head-h);padding:0 var(--d-cell-x);text-align:left;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim);background:var(--band);border-bottom:1px solid var(--line);letter-spacing:0;text-transform:none;white-space:nowrap}body.roof-office .rf-table td{height:var(--d-row-h);padding:var(--d-cell-y) var(--d-cell-x);border-bottom:1px solid var(--line-soft);vertical-align:middle}body.roof-office .rf-table tbody tr:last-child td{border-bottom:0}body.roof-office .rf-table tr.rf-tint-ok>td{background:var(--wash-ok)}body.roof-office .rf-table tr.rf-tint-info>td{background:var(--wash-info)}body.roof-office .rf-table tr.rf-tint-warn>td{background:var(--wash-warn)}body.roof-office .rf-table tr.rf-tint-bad>td{background:var(--wash-bad)}body.roof-office .rf-table tr.rf-tint-held>td{background:var(--wash-vio)}body.roof-office .rf-table.rf-table-dense td{height:var(--d-row-h-dense);padding-block:calc(var(--d-cell-y) / 2)}body.roof-office .rf-table :is(th,td).rf-num,body.roof-office .rf-num{text-align:right;font-variant-numeric:tabular-nums}body.roof-office .rf-table tr[tabindex]{cursor:pointer}body.roof-office .rf-table tbody tr:not([class*=rf-tint-]):hover>td{background:var(--band)}body.roof-office .rf-table tr[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media screen and (max-width: 720px){body.roof-office .rf-statement :is(th,td){padding-inline:var(--d-s8)}body.roof-office .rf-statement :is(th,td):first-child{padding-left:0}body.roof-office .rf-statement :is(th,td):last-child{padding-right:0}body.roof-office .rf-table-cards caption{display:block}body.roof-office .rf-table-cards,body.roof-office .rf-table-cards tbody,body.roof-office .rf-table-cards tr,body.roof-office .rf-table-cards td{display:block;width:100%}body.roof-office .rf-table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .rf-table-cards tr{margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .rf-table-cards td{height:auto;padding:var(--d-s4) 0;border:0;text-align:left}body.roof-office .rf-table-cards.rf-table-dense td{height:auto;padding:var(--d-s4) 0}body.roof-office .rf-table-cards td[data-label]:before{content:attr(data-label);display:block;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office .rf-table-cards td.rf-num{text-align:left}body.roof-office .rf-table-cards tr.rf-tint-ok{background:var(--wash-ok)}body.roof-office .rf-table-cards tr.rf-tint-info{background:var(--wash-info)}body.roof-office .rf-table-cards tr.rf-tint-warn{background:var(--wash-warn)}body.roof-office .rf-table-cards tr.rf-tint-bad{background:var(--wash-bad)}body.roof-office .rf-table-cards tr.rf-tint-held{background:var(--wash-vio)}body.roof-office .rf-table-cards tbody tr:not([class*=rf-tint-]):hover>td{background:none}body.roof-office .rf-table-cards tbody tr[tabindex]:not([class*=rf-tint-]):hover{background:var(--band)}body.roof-office .rf-table-cards tr:has(>td>.rf-acts>.rf-more:only-child){position:relative}body.roof-office .rf-table-cards tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:calc(var(--d-control-h) + var(--d-s8))}body.roof-office .rf-table-cards td:has(>.rf-acts>.rf-more:only-child){position:absolute;top:var(--d-s4);right:var(--d-s8);width:auto;padding:0}body.roof-office .rf-table-cards td.rf-pad{display:none}}body.roof-office :where(:has(>table.rf-table-cards:is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880))){container:rf-table / inline-size}@media screen{@container rf-table (max-width: 880px){body.roof-office :is(.rf-table-box-880) caption{display:block}body.roof-office :is(.rf-table-box-880),body.roof-office :is(.rf-table-box-880) tbody,body.roof-office :is(.rf-table-box-880) tr,body.roof-office :is(.rf-table-box-880) td{display:block;width:100%}body.roof-office :is(.rf-table-box-880) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office :is(.rf-table-box-880) tr{margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office :is(.rf-table-box-880) td{height:auto;padding:var(--d-s4) 0;border:0;text-align:left}body.roof-office :is(.rf-table-box-880).rf-table-dense td{height:auto;padding:var(--d-s4) 0}body.roof-office :is(.rf-table-box-880) td[data-label]:before{content:attr(data-label);display:block;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office :is(.rf-table-box-880) td.rf-num{text-align:left}body.roof-office :is(.rf-table-box-880) tr.rf-tint-ok{background:var(--wash-ok)}body.roof-office :is(.rf-table-box-880) tr.rf-tint-info{background:var(--wash-info)}body.roof-office :is(.rf-table-box-880) tr.rf-tint-warn{background:var(--wash-warn)}body.roof-office :is(.rf-table-box-880) tr.rf-tint-bad{background:var(--wash-bad)}body.roof-office :is(.rf-table-box-880) tr.rf-tint-held{background:var(--wash-vio)}body.roof-office :is(.rf-table-box-880) tbody tr:not([class*=rf-tint-]):hover>td{background:none}body.roof-office :is(.rf-table-box-880) tbody tr[tabindex]:not([class*=rf-tint-]):hover{background:var(--band)}body.roof-office :is(.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child){position:relative}body.roof-office :is(.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:calc(var(--d-control-h) + var(--d-s8))}body.roof-office :is(.rf-table-box-880) td:has(>.rf-acts>.rf-more:only-child){position:absolute;top:var(--d-s4);right:var(--d-s8);width:auto;padding:0}body.roof-office :is(.rf-table-box-880) td.rf-pad{display:none}}@container rf-table (max-width: 800px){body.roof-office :is(.rf-table-box-800,.rf-table-box-880) caption{display:block}body.roof-office :is(.rf-table-box-800,.rf-table-box-880),body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tbody,body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr,body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td{display:block;width:100%}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr{margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td{height:auto;padding:var(--d-s4) 0;border:0;text-align:left}body.roof-office :is(.rf-table-box-800,.rf-table-box-880).rf-table-dense td{height:auto;padding:var(--d-s4) 0}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td[data-label]:before{content:attr(data-label);display:block;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td.rf-num{text-align:left}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr.rf-tint-ok{background:var(--wash-ok)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr.rf-tint-info{background:var(--wash-info)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr.rf-tint-warn{background:var(--wash-warn)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr.rf-tint-bad{background:var(--wash-bad)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr.rf-tint-held{background:var(--wash-vio)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tbody tr:not([class*=rf-tint-]):hover>td{background:none}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tbody tr[tabindex]:not([class*=rf-tint-]):hover{background:var(--band)}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child){position:relative}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:calc(var(--d-control-h) + var(--d-s8))}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td:has(>.rf-acts>.rf-more:only-child){position:absolute;top:var(--d-s4);right:var(--d-s8);width:auto;padding:0}body.roof-office :is(.rf-table-box-800,.rf-table-box-880) td.rf-pad{display:none}}@container rf-table (max-width: 640px){body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) caption{display:block}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880),body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody,body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr,body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td{display:block;width:100%}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr{margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td{height:auto;padding:var(--d-s4) 0;border:0;text-align:left}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880).rf-table-dense td{height:auto;padding:var(--d-s4) 0}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td[data-label]:before{content:attr(data-label);display:block;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td.rf-num{text-align:left}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-ok{background:var(--wash-ok)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-info{background:var(--wash-info)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-warn{background:var(--wash-warn)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-bad{background:var(--wash-bad)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-held{background:var(--wash-vio)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody tr:not([class*=rf-tint-]):hover>td{background:none}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody tr[tabindex]:not([class*=rf-tint-]):hover{background:var(--band)}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child){position:relative}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:calc(var(--d-control-h) + var(--d-s8))}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td:has(>.rf-acts>.rf-more:only-child){position:absolute;top:var(--d-s4);right:var(--d-s8);width:auto;padding:0}body.roof-office :is(.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td.rf-pad{display:none}}@container rf-table (max-width: 480px){body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) caption{display:block}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880),body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody,body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr,body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td{display:block;width:100%}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr{margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td{height:auto;padding:var(--d-s4) 0;border:0;text-align:left}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880).rf-table-dense td{height:auto;padding:var(--d-s4) 0}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td[data-label]:before{content:attr(data-label);display:block;font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td.rf-num{text-align:left}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-ok{background:var(--wash-ok)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-info{background:var(--wash-info)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-warn{background:var(--wash-warn)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-bad{background:var(--wash-bad)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr.rf-tint-held{background:var(--wash-vio)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody tr:not([class*=rf-tint-]):hover>td{background:none}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tbody tr[tabindex]:not([class*=rf-tint-]):hover{background:var(--band)}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child){position:relative}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:calc(var(--d-control-h) + var(--d-s8))}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td:has(>.rf-acts>.rf-more:only-child){position:absolute;top:var(--d-s4);right:var(--d-s8);width:auto;padding:0}body.roof-office :is(.rf-table-box-480,.rf-table-box-640,.rf-table-box-800,.rf-table-box-880) td.rf-pad{display:none}}}body.roof-office :is(.pd-table,.pj-table):has(>table.rf-table),body.roof-office .dp-page .rf-card-body:has(table.rf-table),body.roof-office .board-scroll,body.roof-office .pr-buildup-card .table-scroll{background:linear-gradient(to right,var(--panel) 30%,#0000) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,#0000) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-strong),#0000) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-strong),#0000) right center / 12px 100% no-repeat scroll,var(--panel)}body.roof-office .rf-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:var(--d-s16);padding:var(--d-card-head-y) var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .rf-row-no-lead{grid-template-columns:minmax(0,1fr) auto}body.roof-office .rf-row:first-child{border-top:0}body.roof-office .rf-row-lead{font:600 18px/24px var(--font-display);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rf-row-lead small{display:block;font:400 var(--d-head-text)/var(--d-head-line) var(--font-ui)}body.roof-office .rf-row-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .rf-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8);margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .rf-row-kind{font-weight:400;color:var(--dim)}body.roof-office .rf-row-meta{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-row-facts{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-row-facts>span{min-width:0;overflow-wrap:anywhere}@media (max-width: 700px){body.roof-office .rf-row{grid-template-columns:40px minmax(0,1fr)}body.roof-office .rf-row>.rf-acts{grid-column:2;justify-content:flex-start}body.roof-office .rf-row-no-lead{grid-template-columns:minmax(0,1fr)}body.roof-office .rf-row-no-lead>.rf-acts{grid-column:1}}body.roof-office .rf-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--d-gap) var(--d-s24);margin:0 0 var(--d-section)}body.roof-office .rf-page-head-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .rf-page-head-main>.rf-page-desc{margin-top:2px}body.roof-office .rf-page-head>.rf-page-head-row{order:1;flex:1 1 100%;min-width:0;margin:0}body.roof-office .rf-crumbs{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin:0;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-crumbs a{color:var(--dim)}body.roof-office .rf-crumbs a:hover{color:var(--link)}body.roof-office .rf-page-title{margin:0;font:600 var(--d-title)/var(--d-title-line) var(--font-display);letter-spacing:0;color:var(--fg)}body.roof-office .rf-page-desc{margin:0;max-width:720px;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .rf-summary-one{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .rf-summary-one-v{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}body.roof-office .rf-page-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);flex:0 1 auto;min-width:0;max-width:100%}body.roof-office .rf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--d-s16);margin:0 0 var(--d-section)}body.roof-office .rf-summary-item{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s16) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .rf-summary-v{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .rf-summary-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--d-s8) var(--d-s16);margin:0 0 var(--d-gap-sm)}body.roof-office .rf-section-title{margin:0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);color:var(--fg)}body.roof-office .rf-section-desc{margin:var(--d-s4) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);margin:0 0 var(--d-gap);padding:0;border:0;background:transparent}body.roof-office .rf-tabs.rf-tabs-border{display:flex;flex-wrap:wrap;gap:0 var(--d-s24);padding:0;border-bottom:1px solid var(--line);background:transparent}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab{--rf-tab-p: 0;height:auto;gap:var(--d-s6);min-height:var(--office-tab-height, var(--d-tab-h));padding:calc((var(--d-tab-h) - var(--d-control-line) - 4px) / 2) 0 calc((var(--d-tab-h) - var(--d-control-line) + 4px) / 2);margin-bottom:-1px;border:0;border-bottom:2px solid #0000;border-radius:0;background:transparent;color:var(--dim);font:400 var(--d-control-text)/var(--d-control-line) var(--font-ui);text-decoration:none}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab:hover{color:var(--fg)}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab:is(.rf-tab-active,[aria-selected=true],[aria-current]:not([aria-current=false])){color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab:before,body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab:after{display:none}@keyframes rf-strip-fade{0%{-webkit-mask-image:linear-gradient(to right,#0000,var(--fg) 32px,var(--fg) calc(100% - 32px),#0000);mask-image:linear-gradient(to right,#0000,var(--fg) 32px,var(--fg) calc(100% - 32px),#0000);mask-size:calc(100% + 32px) 100%;mask-repeat:no-repeat;mask-position:-32px 0}to{-webkit-mask-image:linear-gradient(to right,#0000,var(--fg) 32px,var(--fg) calc(100% - 32px),#0000);mask-image:linear-gradient(to right,#0000,var(--fg) 32px,var(--fg) calc(100% - 32px),#0000);mask-size:calc(100% + 32px) 100%;mask-repeat:no-repeat;mask-position:0 0}}@media (max-width: 720px){body.roof-office .rf-tabs.rf-tabs-border,body.roof-office .rf-seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;animation:rf-strip-fade linear both;animation-timeline:scroll(self inline)}body.roof-office .rf-tabs.rf-tabs-border::-webkit-scrollbar,body.roof-office .rf-seg::-webkit-scrollbar{display:none}body.roof-office .rf-tabs.rf-tabs-border>.rf-tab.rf-tab.rf-tab,body.roof-office .rf-seg>:is(button,a){flex:none;white-space:nowrap}}body.roof-office .rf-refusal{display:flex;flex-direction:column;min-width:0}body.roof-office .rf-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 64px);background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-2)}body.roof-office .rf-dialog-sm{width:min(440px,calc(100vw - 32px))}body.roof-office .rf-dialog-md{width:min(560px,calc(100vw - 32px))}body.roof-office .rf-dialog-lg{width:min(720px,calc(100vw - 32px))}body.roof-office .rf-dialog-full{width:min(1200px,calc(100vw - 64px));height:calc(100dvh - 64px)}body.roof-office .rf-dialog-head{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s20) var(--d-s20) var(--d-s8);border-bottom:0}body.roof-office .rf-dialog-title{margin:0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);letter-spacing:0;color:var(--fg)}body.roof-office .rf-dialog-head>.rf-btn{margin-left:auto;margin-top:calc(-1 * var(--d-s4));margin-right:calc(-1 * var(--d-s8))}body.roof-office .rf-dialog-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s8) var(--d-s20) var(--d-s20);overflow-y:auto;min-height:0}body.roof-office .rf-dialog-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s12) var(--d-s20);border-top:1px solid var(--line);background:var(--band);border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg)}body.roof-office .rf-dialog-then{flex:1 1 200px;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-side-sheet{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--panel);color:var(--fg);border-left:1px solid var(--line-bright);box-shadow:var(--shadow-2);z-index:80}body.roof-office .rf-dialog-crumb{margin:0 0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-dialog-acts{display:flex;flex:none;align-items:center;gap:var(--d-s8);margin-left:auto}body.roof-office .rf-dialog-acts+.rf-btn{margin-left:0}body.roof-office .ov-scrim.ov-scrim-side.ov-scrim-docked{inset:0 0 0 auto;width:min(480px,100vw);background:transparent;z-index:80}body.roof-office.rf-has-docked .office-shell>main{margin-right:480px}body.roof-office .rf-state.rf-here{--rf-state-ink: var(--link);--rf-state-wash: var(--accent-wash);font-weight:600}body.roof-office .rf-state.rf-here:before{display:none}body.roof-office .rf-fold>summary .rf-state{margin-left:var(--d-s8);vertical-align:1px}@media (max-width: 600px){body.roof-office .rf-dialog,body.roof-office .rf-dialog-sm,body.roof-office .rf-dialog-md,body.roof-office .rf-dialog-lg{position:fixed;inset:auto 0 0;width:100%;max-height:calc(100dvh - 24px);min-height:50dvh;border-radius:16px 16px 0 0;border-bottom:0}body.roof-office .rf-dialog:before{content:"";align-self:center;flex:none;width:36px;height:4px;margin:var(--d-s8) 0 0;background:var(--line-strong)}body.roof-office .rf-dialog-full{height:calc(100dvh - 24px)}body.roof-office .rf-dialog-foot{border-radius:0;padding-bottom:var(--d-s20)}body.roof-office .rf-dialog-foot>.rf-btn-primary{flex:1 1 100%}body.roof-office .rf-side-sheet{width:100%}body.roof-office .ov-pop.rf-actmenu{width:100%;max-width:none;min-width:0;padding:var(--d-s8) var(--d-s8) var(--d-s20);border-radius:16px 16px 0 0;border-bottom:0;box-shadow:var(--shadow-2)}body.roof-office .rf-actmenu .ov-pop-item{min-height:44px;font-size:16px}}body.roof-office .rf-code{margin:0;padding:var(--d-s12);max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band);color:var(--fg);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}body.roof-office .rf-notice{--rf-notice-ink: var(--info);--rf-notice-wash: var(--wash-info);--rf-notice-edge: var(--edge-info);display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s14) var(--d-s16);min-width:0;border:1px solid var(--rf-notice-edge);border-radius:var(--d-radius-lg);background:var(--rf-notice-wash);color:var(--fg);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-notice:before{content:"";flex:none;width:10px;height:10px;margin-top:calc((var(--d-line) - 10px) / 2);border-radius:50%;background:var(--rf-notice-ink)}body.roof-office .rf-notice-ok{--rf-notice-ink: var(--ok);--rf-notice-wash: var(--wash-ok);--rf-notice-edge: var(--edge-ok)}body.roof-office .rf-notice-warn{--rf-notice-ink: var(--warn);--rf-notice-wash: var(--wash-warn);--rf-notice-edge: var(--edge-warn)}body.roof-office .rf-notice-warn:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}body.roof-office .rf-notice-bad{--rf-notice-ink: var(--bad);--rf-notice-wash: var(--wash-bad);--rf-notice-edge: var(--edge-bad)}body.roof-office .rf-notice-bad:before{border-radius:1px}body.roof-office .rf-notice-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}body.roof-office .rf-notice-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .rf-notice>.rf-btn{margin-left:auto;flex:none}body.roof-office .rf-notice>.rf-acts{margin-left:auto;flex:none;flex-wrap:wrap}body.roof-office .rf-notice-field{padding:var(--d-s8) var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (max-width: 600px){body.roof-office .rf-notice{flex-wrap:wrap}body.roof-office .rf-notice>.rf-notice-main{flex:1 1 calc(100% - 10px - var(--d-s12))}body.roof-office .rf-notice>.rf-notice-main~*{margin-left:calc(10px + var(--d-s12))}body.roof-office .rf-notice>.rf-acts{flex:1 1 calc(100% - 10px - var(--d-s12));min-width:0;justify-content:flex-start;flex-wrap:wrap}}body.roof-office .rf-notice:not(.rf-notice-pop):has(>.rf-notice-main+*){flex-wrap:wrap}body.roof-office .rf-notice:not(.rf-notice-pop):has(>.rf-notice-main+*)>.rf-notice-main{flex:1 1 min(18rem,calc(100% - 10px - var(--d-s12)))}body.roof-office .rf-notice.rf-notice-pop{position:fixed;right:var(--d-s24);bottom:var(--d-s24);z-index:90;width:min(380px,calc(100vw - 32px));box-sizing:border-box;flex-wrap:wrap;padding-right:var(--d-s48);box-shadow:var(--shadow-1)}body.roof-office .rf-notice-pop>.rf-notice-main{flex:1 1 calc(100% - 10px - var(--d-s12))}body.roof-office .rf-notice-pop>.rf-notice-main~:not(.rf-notice-x){margin-left:calc(10px + var(--d-s12))}body.roof-office .rf-notice-pop>.rf-notice-x{position:absolute;top:var(--d-s8);right:var(--d-s8);margin:0}body.roof-office .rf-notice.rf-notice-pop.is-in-place{position:relative;right:auto;bottom:auto;z-index:auto}@media (max-width: 600px){body.roof-office .rf-notice.rf-notice-pop{right:var(--d-s12);bottom:var(--d-s12);width:calc(100vw - 24px)}}body.roof-office .rf-updating{display:inline-flex;align-items:center;gap:var(--d-s8);box-sizing:border-box;height:calc(var(--d-pill-h) + var(--d-s8));padding:0 var(--d-s12);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--dim);box-shadow:var(--shadow-1);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);white-space:nowrap}body.roof-office .rf-updating-spin{flex:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rf-spin .8s linear infinite}body.roof-office .rf-updating.rf-updating-beside{position:fixed;z-index:85;top:calc(var(--office-bar-height, 0px) + var(--d-s8));left:calc(var(--office-sidebar-width, 0px) + (100% - var(--office-sidebar-width, 0px)) / 2);transform:translate(-50%);pointer-events:none;animation:rf-updating-in .16s ease-out both}@keyframes rf-updating-in{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){body.roof-office .rf-updating.rf-updating-beside{left:auto;right:var(--d-s12);top:calc(var(--office-bar-height, 0px) + var(--d-s8));transform:none}}@media (prefers-reduced-motion: reduce){body.roof-office .rf-updating-spin{animation-duration:2.4s}body.roof-office .rf-updating.rf-updating-beside{animation:none}}body.roof-office .rf-toasts{position:fixed;left:calc(var(--office-sidebar-width, 0px) + 24px);bottom:24px;z-index:90;display:flex;flex-direction:column;gap:var(--d-s8);max-width:min(420px,calc(100vw - 32px))}@media (max-width: 900px){body.roof-office .rf-toasts{left:16px;right:16px;bottom:16px;max-width:none}}body.roof-office .rf-toast-bar{display:flex;align-items:center;gap:var(--d-s12);padding:var(--d-s8) var(--d-s8) var(--d-s8) var(--d-s16);border-radius:var(--d-radius-lg);background:var(--fg);color:var(--bg);box-shadow:var(--shadow-2);font-size:14px;line-height:20px}body.roof-office .rf-toast-bar.is-bad,body.roof-office .rf-toast-bar.is-warn{--rf-toast-ink: var(--bad);background:var(--wash-bad);color:var(--fg);border:1px solid var(--edge-bad)}body.roof-office .rf-toast-bar.is-warn{--rf-toast-ink: var(--warn);background:var(--wash-warn);border-color:var(--edge-warn)}body.roof-office .rf-toast-bar:is(.is-bad,.is-warn)>.toast-text{position:relative;padding-left:calc(10px + var(--d-s12))}body.roof-office .rf-toast-bar:is(.is-bad,.is-warn)>.toast-text:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:1px;background:var(--rf-toast-ink)}body.roof-office .rf-toast-bar.is-warn>.toast-text:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}body.roof-office .rf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--d-s8);padding:var(--d-s48) var(--d-s24);text-align:center;color:var(--fg)}body.roof-office .rf-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--panel-2);color:var(--dim)}body.roof-office .rf-empty-icon>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-empty-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office .rf-empty>p{margin:0;max-width:460px;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .rf-empty>.rf-btn{margin-top:var(--d-s8)}body.roof-office .rf-skel{display:block;height:12px;margin:var(--d-s8) 0;border-radius:calc(var(--d-radius) - 2px);background:var(--panel-2);animation:rf-skel 1.4s ease-in-out infinite}@keyframes rf-skel{50%{opacity:.55}}body.roof-office .rf-frame[aria-busy=true]{cursor:progress}body.roof-office .rf-frame-hold{display:flex;flex-direction:column;min-width:0}body.roof-office .rf-frame-row{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s16);min-height:var(--d-row-h);padding:0 var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .rf-frame-row:first-of-type{border-top:0}body.roof-office .rf-frame-row>.rf-skel{margin:0}body.roof-office .rf-frame-lead{flex:0 1 56%}body.roof-office .rf-frame-row:nth-of-type(3n+2)>.rf-frame-lead{flex-basis:44%}body.roof-office .rf-frame-row:nth-of-type(3n)>.rf-frame-lead{flex-basis:64%}body.roof-office .rf-frame-end{flex:none;width:var(--d-s48)}body.roof-office .rf-frame-fig{gap:var(--d-s4)}body.roof-office .rf-frame-fig>.rf-skel{margin:0}body.roof-office .rf-frame-fig-k{width:var(--d-s48);height:var(--d-line-sm)}body.roof-office .rf-frame-fig-v{width:calc(var(--d-s48) * 2);height:var(--d-line-lg)}body.roof-office .rf-frame-text{display:inline-block;vertical-align:middle;height:.75em;margin:0}body.roof-office .rf-page-title>.rf-frame-text{width:min(320px,60%)}body.roof-office .rf-page-desc>.rf-frame-text{width:min(560px,90%)}body.roof-office .rf-summary-v.is-held>.rf-frame-text{width:calc(var(--d-s48) * 2)}body.roof-office .rf-summary-one-v.is-held>.rf-frame-text{width:var(--d-s48)}body.roof-office .rf-crumb-held>.rf-frame-text{width:calc(var(--d-s48) * 2)}body.roof-office .rf-card-title-held>.rf-frame-text{width:calc(var(--d-s48) * 3)}body.roof-office .rf-frame-hold.is-chips{flex-direction:row;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .rf-frame-chip{width:calc(var(--d-s48) * 2);pointer-events:none;cursor:default}body.roof-office .rf-frame-chip>.rf-frame-text{width:100%}body.roof-office .rf-frame-btn{width:calc(var(--d-s48) * 2.5);pointer-events:none}body.roof-office .rf-frame-tag{width:calc(var(--d-s48) * 1.5);height:var(--d-tag-h);margin:0;border-radius:999px}body.roof-office .rf-frame-list-row .rf-row-lead>.rf-frame-text{width:72%}body.roof-office .rf-frame-list-row .rf-row-title{min-height:var(--d-line-lg);align-items:center}@media (max-width: 600px){body.roof-office .rf-frame-list-row .rf-row-title{min-height:calc(var(--d-line-lg) * 2)}body.roof-office .rf-frame-hold.is-wrap-1 .rf-row-title{min-height:var(--d-line-lg)}body.roof-office .rf-frame-hold.is-wrap-3 .rf-row-title{min-height:calc(var(--d-line-lg) * 3)}body.roof-office .rf-frame-hold.is-wrap-4 .rf-row-title{min-height:calc(var(--d-line-lg) * 4)}}body.roof-office .rf-frame-hold.is-empty .rf-empty>p,body.roof-office .rf-frame-why{align-self:stretch;width:min(100%,460px);margin-inline:auto}body.roof-office .rf-frame-mark{animation:rf-skel 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){body.roof-office .rf-btn[aria-busy=true]:before{animation-duration:2.4s}body.roof-office .rf-chips[aria-busy=true]:after{animation-duration:2.4s}body.roof-office .rf-skel,body.roof-office .rf-frame-mark{animation:none}}body.roof-office .rf-picker{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--d-s8);box-sizing:border-box;height:var(--office-field-height, var(--d-control-h));min-width:0;max-width:100%;padding:0 var(--d-pad-x);border:1px solid var(--line-strong);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font:400 var(--office-field-font-size, var(--d-field-text))/var(--office-field-line-height, var(--d-field-line)) var(--font-ui);text-align:left;cursor:pointer}body.roof-office .rf-picker:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-picker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .rf-picker-empty{color:var(--faint)}body.roof-office .rf-picker-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}body.roof-office .rf-picker-item{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--d-s8) var(--d-s12);border-radius:4px;text-align:left}body.roof-office .rf-picker-meta{font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-picker-more{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);padding:var(--d-s8) var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .rf-picker-more[hidden]{display:none}body.roof-office .rf-picker.rf-picker-inline{height:auto;min-height:0;max-width:100%;padding:0 2px;gap:var(--d-s4);border:0;border-radius:4px;background:transparent;font:inherit;color:var(--fg);vertical-align:baseline}body.roof-office .rf-picker-inline .rf-picker-value{text-decoration:underline dashed var(--line-strong);text-underline-offset:4px}body.roof-office .rf-picker-inline:hover .rf-picker-value{text-decoration-style:solid;text-decoration-color:var(--fg)}body.roof-office .rf-picker-inline .picker-caret{color:var(--dim)}body.roof-office .rf-picker-missing,body.roof-office .rf-picker-missing .rf-picker-value{color:var(--warn);font-weight:600}body.roof-office .rf-picker-inline.rf-picker-missing .rf-picker-value{text-decoration-color:var(--warn)}body.roof-office .rf-lot-plate{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:76px;padding:var(--d-s4) var(--d-s8);border:2px solid var(--fg);border-radius:4px;background:var(--panel);color:var(--fg);text-align:center}body.roof-office .rf-lot-plate-word{font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);letter-spacing:0;text-transform:none}body.roof-office .rf-lot-plate-num{font:600 28px/32px var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .rf-lot-plate-sm{min-width:52px;padding:2px var(--d-s6)}body.roof-office .rf-lot-plate-sm .rf-lot-plate-num{font-size:18px;line-height:24px}body.roof-office .rf-lot-plate-lg{min-width:96px;padding:var(--d-s8) var(--d-s12)}body.roof-office .rf-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--d-s12)}body.roof-office .rf-photo{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;margin:0}body.roof-office .rf-photo img,body.roof-office .rf-photo-none{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .rf-photo figcaption,body.roof-office .rf-photo-caption{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);overflow-wrap:anywhere;text-align:left}body.roof-office .rf-photo.rf-photo{align-items:stretch;justify-content:flex-start;text-align:left}body.roof-office .rf-photo-meta{font-size:var(--d-head-text);line-height:var(--d-head-line);color:var(--dim)}body.roof-office .rf-xh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12) var(--d-s24);padding:var(--d-s16) var(--d-s24);border-bottom:1px solid var(--line);background:var(--panel);color:var(--fg)}body.roof-office .rf-xh-company{font:600 18px/24px var(--font-display);color:var(--fg)}body.roof-office .rf-xh-for{font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .rf-xh-acts{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .rf-copy-field{display:flex;align-items:stretch;min-width:0;max-width:100%}body.roof-office .rf-copy-field.rf-copy-field>input{flex:1 1 auto;min-width:0;border-radius:var(--d-radius) 0 0 var(--d-radius);background:var(--panel-2)}body.roof-office .rf-copy-field>.rf-btn{height:auto;border-radius:0 var(--d-radius) var(--d-radius) 0;margin-left:-1px}body.roof-office .rf-copy-field.rf-copy-lines{align-items:flex-start;gap:var(--d-s8)}body.roof-office .rf-copy-field.rf-copy-lines>textarea{flex:1 1 auto;min-width:0;width:100%;resize:vertical;background:var(--panel-2);field-sizing:content}body.roof-office .rf-copy-field.rf-copy-lines>.rf-btn{height:var(--rf-size);border-radius:var(--d-radius);margin-left:0}body.roof-office .rf-evidence{border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .rf-evidence>summary{display:flex;align-items:center;gap:var(--d-s8);min-height:var(--d-control-h);padding:var(--d-s8) var(--d-s12);cursor:pointer;list-style:none;color:var(--link);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-evidence>summary::-webkit-details-marker{display:none}body.roof-office .rf-evidence>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rf-evidence[open]>summary .rf-evidence-chev{transform:rotate(90deg)}body.roof-office .rf-evidence-body{display:flex;flex-direction:column;gap:var(--d-s8);padding:0 var(--d-s12) var(--d-s12)}body.roof-office .rf-evidence-mail{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-evidence-mark{padding:0 var(--d-s4);border-radius:var(--d-radius);background:var(--wash-warn);color:var(--fg);box-shadow:inset 0 -2px 0 var(--edge-warn)}body.roof-office .rf-evidence-frame{width:100%}body.roof-office .rf-evidence-page{position:relative;width:100%;border:1px solid var(--line);overflow:hidden}body.roof-office .rf-evidence-page canvas{display:block;width:100%;height:auto}body.roof-office .rf-evidence-hit{position:absolute;background:var(--highlight);outline:2px solid var(--highlight-edge);outline-offset:1px;pointer-events:none}body.roof-office .rf-evidence-hit.is-about{outline-style:dashed}body.roof-office .rf-evidence-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .rf-evidence-read{color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow-wrap:anywhere}body.roof-office .rf-fold{border-bottom:1px solid var(--line)}body.roof-office .rf-fold>summary{display:list-item;min-height:44px;padding:var(--d-s12) var(--d-s16);cursor:pointer}body.roof-office .rf-fold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rf-fold-t{display:inline;font-size:15px;line-height:20px;font-weight:600;color:var(--fg)}body.roof-office .rf-fold-s{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--dim);overflow-wrap:anywhere}body.roof-office .rf-fold-s:empty{display:none}body.roof-office .rf-fold-body{display:flex;flex-direction:column;gap:var(--d-s12);padding:0 var(--d-s16) var(--d-s16);min-width:0}body.roof-office .rf-fold-lg>summary{min-height:56px}body.roof-office .rf-fold-lg .rf-fold-t{font-size:16px;line-height:24px}body.roof-office .rf-fold-lg .rf-fold-s{font-size:14px;line-height:20px}body.roof-office .rf-hovercard{width:280px;max-width:calc(100vw - 16px);padding:var(--d-s12)}body.roof-office .rf-hovercard-title{margin:0 0 var(--d-s8);font:600 14px/20px var(--font-ui);color:var(--fg)}body.roof-office .rf-hovercard-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--d-s4) var(--d-s12);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-hovercard-facts dt{color:var(--dim)}body.roof-office .rf-hovercard-facts dd{margin:0;color:var(--fg);overflow-wrap:anywhere}body.roof-office .rf-hovercard-line{margin:var(--d-s8) 0 0;padding-top:var(--d-s8);border-top:1px solid var(--line);font-size:13px;line-height:18px;color:var(--fg)}body.roof-office.rf-dragging .rf-hovercard{display:none}body.roof-office .rf-short{display:inline-flex;align-items:center;gap:var(--d-s4);max-width:100%;min-width:0;margin:0;padding:2px var(--d-s4);border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}body.roof-office .rf-short:hover{background:var(--accent-wash)}body.roof-office .rf-short:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-short .rf-state{gap:var(--d-s4);padding:2px var(--d-s6);white-space:nowrap}body.roof-office .rf-short-quiet{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line)}body.roof-office .rf-hovercard-short{width:auto;max-width:min(320px,calc(100vw - 16px));padding:var(--d-s8) var(--d-s12)}body.roof-office .rf-short-full{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .rf-draggable,body.roof-office .rf-drag-refused{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body.roof-office.rf-dragging,body.roof-office.rf-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}body.roof-office .rf-draggable.is-dragging{opacity:.4}body.roof-office .rf-drag-ghost{position:fixed;top:0;left:0;z-index:260;max-width:240px;padding:var(--d-s4) var(--d-s8);border:1px solid var(--line-bright);border-radius:4px;background:var(--panel);box-shadow:var(--shadow-2);color:var(--fg);font:600 13px/18px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}body.roof-office .rf-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4);min-width:0}body.roof-office .rf-pager-arrow{font-size:var(--d-text-xl);line-height:var(--d-line-xl)}body.roof-office .rf-pager-label{display:grid;justify-items:center;margin:0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-pager-label>*{grid-area:1 / 1}body.roof-office .rf-pager-now,body.roof-office .rf-pager-size{padding:0 var(--d-s8)}body.roof-office .rf-pager-now:has(>button){padding:0}body.roof-office .rf-pager-size{visibility:hidden}body.roof-office .rf-pager-jump{display:inline-flex;align-items:center;margin-left:var(--d-s4)}@media (max-width: 600px){body.roof-office .rf-pager-label{font-size:min(var(--d-text-xl),16px)}}body.roof-office .rf-margin{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .rf-margin-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8);row-gap:0;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);font-variant-numeric:tabular-nums}body.roof-office .rf-margin-line.is-lot .rf-margin-fig{font-weight:600}body.roof-office .rf-margin-move{color:var(--dim)}body.roof-office .rf-means{min-width:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-means>summary,body.roof-office .rf-means-btn{display:inline-flex;align-items:center;gap:var(--d-s6);min-height:var(--d-control-h-sm);padding:0;border:0;background:transparent;font:inherit;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--link);cursor:pointer;list-style:none;text-align:left}body.roof-office .rf-means>summary::-webkit-details-marker{display:none}body.roof-office .rf-means>summary:before,body.roof-office .rf-means-btn:before{content:"";flex:none;width:6px;height:6px;margin:0 var(--d-s4) 0 2px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .12s}body.roof-office .rf-means[open]>summary:before,body.roof-office .rf-means-btn[aria-expanded=true]:before{transform:rotate(45deg)}body.roof-office .rf-means>summary:hover,body.roof-office .rf-means-btn:hover{text-decoration:underline}body.roof-office .rf-means>summary:focus-visible,body.roof-office .rf-means-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--d-radius)}body.roof-office .rf-means-body{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s4) 0 var(--d-s4) var(--d-s20);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-means-body[hidden]{display:none}body.roof-office .rf-means-body>*{margin:0;max-width:72ch}body.roof-office .rf-means-body :is(b,strong){font-weight:600;color:var(--fg)}body.roof-office .rf-means-body.rf-means-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--d-s12) var(--d-s32)}body.roof-office .rf-means-body.rf-means-cols>*{max-width:none}body.roof-office .rf-card-foot>.rf-means{flex:1 1 100%}body.roof-office .pd-card-b>*+.rf-means{margin-top:var(--d-s8)}body.roof-office .rf-card-head.rf-card-head-desc{flex-wrap:wrap;min-height:calc(var(--d-card-head-h) + var(--d-s16))}body.roof-office .rf-card-head-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}body.roof-office .rf-card-head-title{display:flex;align-items:center;gap:var(--d-s12)}body.roof-office .rf-card-head-title>:is(h2,h3){margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .rf-card-desc{margin:0;max-width:720px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-card[id]{scroll-margin-top:calc(var(--office-bar-height, 0px) + var(--d-s16))}body.roof-office .rf-card>.rf-card-head:last-child{border-bottom:0}body.roof-office .rf-card-foot.rf-foot-stack{display:grid;gap:var(--d-s8);justify-content:stretch}body.roof-office .rf-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);min-width:0}body.roof-office .rf-foot-shown{color:var(--dim)}body.roof-office .rf-foot-row>.rf-btn{margin-left:auto}body.roof-office .pd-card>.rf-card-foot:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .rf-search{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:400px;min-width:0}body.roof-office .rf-search>.rf-search-mark{position:absolute;left:var(--d-s12);z-index:1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--dim);pointer-events:none}body.roof-office .rf-search>input.rf-search-box{width:100%;min-width:0;padding-inline-start:calc(var(--d-s12) + 18px + var(--d-s8))}@media (max-width: 720px){body.roof-office .rf-search{flex-basis:100%;max-width:none}}body.roof-office .rf-summary-note{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-summary-note:is(.is-bad,.is-warn){font-weight:600}body.roof-office .rf-summary-note.is-bad{color:var(--bad)}body.roof-office .rf-summary-note.is-warn{color:var(--warn)}body.roof-office .rf-summary-v:has(>.rf-summary-lead){display:flex;align-items:baseline;gap:var(--d-s6)}body.roof-office .rf-summary-lead{font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--dim)}@media (min-width: 721px){body.roof-office .rf-summary-item.rf-summary-wide{grid-column:span 2}}body.roof-office .rf-state.rf-kind{--rf-state-wash: var(--panel-2);--rf-state-ink: var(--fg);white-space:nowrap}body.roof-office .rf-state.rf-kind:before{background:var(--faint)}body.roof-office .rf-tone{display:inline-flex;align-items:center;gap:var(--d-s6);white-space:nowrap;color:var(--dim);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-tone>svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-tone:is(.is-blocked,.is-soon,.is-elsewhere){font-weight:600}body.roof-office .rf-tone.is-blocked{color:var(--bad)}body.roof-office .rf-tone.is-soon{color:var(--warn)}body.roof-office .rf-tone.is-elsewhere{color:var(--vio)}body.roof-office .rf-tone.is-done{color:var(--ok)}body.roof-office .rf-tone.is-underway{color:var(--info)}body.roof-office .rf-short:has(>.rf-tone){gap:var(--d-s6)}body.roof-office .rf-daystep{display:inline-flex;align-items:stretch;height:var(--d-control-h);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);overflow:hidden}body.roof-office .rf-daystep-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--d-control-h);color:var(--fg);text-decoration:none}body.roof-office .rf-daystep-arrow:first-child{border-right:1px solid var(--line)}body.roof-office .rf-daystep-arrow:last-child{border-left:1px solid var(--line)}body.roof-office .rf-daystep-arrow:hover{background:var(--band);color:var(--fg)}body.roof-office .rf-daystep-arrow[aria-disabled=true],body.roof-office .rf-daystep-arrow[aria-disabled=true]:hover{background:none;color:var(--dim);cursor:default}body.roof-office .rf-daystep-arrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rf-daystep :is(.rf-daystep-arrow,.rf-daystep-day)>svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-daystep-day{display:inline-flex;align-items:center;gap:var(--d-s8);padding:0 var(--d-s16);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-daystep-day>svg{color:var(--dim);stroke-width:1.6}body.roof-office .rf-crumb-sep{margin-right:var(--d-s8)}body.roof-office .rf-summary-v{margin:0}body.roof-office .rf-section-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .rf-notice-body{margin:0}body.roof-office .rf-state-quiet,body.roof-office .rf-row-fact-k{color:var(--dim)}body.roof-office .rf-photo-open{padding:0;border:0;background:transparent;cursor:pointer}body.roof-office .rf-hint.rf-hint-flush{margin:0}body.roof-office .rf-card-sub{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--fg)}body.roof-office .rf-figs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12) var(--d-s32);margin:0;min-width:0}body.roof-office .rf-figs>.rf-fig{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;white-space:normal}body.roof-office .rf-fig-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-fig-v{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg);overflow-wrap:anywhere}body.roof-office .rf-figs>.rf-fig.is-lead>.rf-fig-v{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display)}body.roof-office .rf-stacked{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .rf-stacked>*{margin:0}body.roof-office .rf-stacked>.rf-card-sub:not(:first-child){margin-top:var(--d-s8)}body.roof-office .rf-foot-note{flex:1 1 240px;margin-right:auto;min-width:0}body.roof-office .rf-card-group{min-width:0}body.roof-office .rf-card-group+.rf-card-group{border-top:1px solid var(--line)}body.roof-office .rf-card-group-head{display:flex;align-items:center;gap:var(--d-s8);padding:var(--d-s16) var(--d-card-pad-x) var(--d-s4);min-width:0}body.roof-office .rf-card-group-head>.rf-card-sub{min-width:0;overflow-wrap:anywhere}body.roof-office .rf-card-group-foot{display:grid;gap:var(--d-s8);padding:var(--d-s8) var(--d-card-pad-x) var(--d-s12);border-top:1px solid var(--line-soft)}body.roof-office .rf-card-group-foot .rf-foot-shown{font-variant-numeric:tabular-nums}body.roof-office .rf-card-group-note{margin:0}body.roof-office .rf-card>.rf-table{margin:0}body.roof-office .rf-card>.rf-table>caption:not(.sr-only){padding:var(--d-s12) var(--d-card-pad-x) var(--d-s8)}body.roof-office .rf-card>.rf-card-body+.rf-table{border-top:1px solid var(--line)}body.roof-office .rf-card>.rf-table+.rf-table{border-top:1px solid var(--line)}@media (min-width: 721px){body.roof-office .rf-card>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card>.rf-table:not([class*=rf-table-box-])>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}@container rf-table (min-width: 481px){body.roof-office .rf-card>.rf-table-box-480>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card>.rf-table-box-480>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@container rf-table (min-width: 641px){body.roof-office .rf-card>.rf-table-box-640>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card>.rf-table-box-640>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@container rf-table (min-width: 801px){body.roof-office .rf-card>.rf-table-box-800>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card>.rf-table-box-800>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@container rf-table (min-width: 881px){body.roof-office .rf-card>.rf-table-box-880>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .rf-card>.rf-table-box-880>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}}@media screen and (max-width: 720px){body.roof-office .rf-card>.rf-table-cards{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}@media screen{@container rf-table (max-width: 480px){body.roof-office .rf-card>.rf-table-box-480{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}@container rf-table (max-width: 640px){body.roof-office .rf-card>.rf-table-box-640{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}@container rf-table (max-width: 800px){body.roof-office .rf-card>.rf-table-box-800{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}@container rf-table (max-width: 880px){body.roof-office .rf-card>.rf-table-box-880{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}}body.roof-office .rf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--d-gap);align-items:start;min-width:0}body.roof-office .rf-card-head:has(>.rf-card-head-end>.rf-state){flex-wrap:wrap}body.roof-office .rf-card-head-end>:is(.rf-state,.rf-dim){white-space:nowrap}body.roof-office .rf-table td>:is(.rf-btn,.rf-acts){white-space:nowrap}body.roof-office .rf-sub{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:break-word}body.roof-office .rf-dim{color:var(--dim)}body.roof-office p:is(.rf-dim,.rf-text){margin:0}body.roof-office .rf-fig{font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-fig.is-empty{color:var(--faint)}body.roof-office .rf-fig.is-strong{font-weight:600}body.roof-office .rf-fig.is-ok{color:var(--ok)}body.roof-office .rf-fig.is-warn{color:var(--warn);font-weight:600}body.roof-office .rf-fig.is-bad{color:var(--bad);font-weight:600}body.roof-office .rf-fig.is-was{color:var(--dim);text-decoration:line-through}body.roof-office .rf-loader{padding:var(--d-s16) 0}body.roof-office .rf-skel-40{width:40%}body.roof-office .rf-skel-56{width:56%}body.roof-office .rf-skel-72{width:72%}body.roof-office .rf-card>.pd-table{border:0;border-radius:0;margin:0}body.roof-office .rf-card>.pd-table+:is(.rf-card-body,.pd-table){border-top:1px solid var(--line)}body.roof-office .rf-daystrip{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);column-gap:var(--d-s16);row-gap:var(--d-s6);align-items:center;margin:0}body.roof-office .rf-daystrip-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-weight:600}body.roof-office .rf-daystrip-track{position:relative;height:var(--d-control-h-sm);border-radius:var(--d-radius);background-color:var(--band);background-image:repeating-linear-gradient(to right,var(--line-soft) 0 1px,transparent 1px calc(100% / var(--rf-daystrip-hours, 13)));box-shadow:inset 0 0 0 1px var(--line-soft)}body.roof-office .rf-daystrip-axis,body.roof-office .rf-daystrip-marks{position:relative;height:var(--d-line-sm);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rf-daystrip-tick,body.roof-office .rf-daystrip-mark{position:absolute;top:0;left:calc(var(--rf-daystrip-at) * 100%);transform:translate(-50%);white-space:nowrap}body.roof-office .rf-daystrip-tick.is-start{transform:none}body.roof-office .rf-daystrip-tick.is-end{transform:translate(-100%)}body.roof-office .rf-daystrip-mark{color:var(--fg);font-weight:600}body.roof-office .rf-daystrip-seg{position:absolute;top:var(--d-s4);bottom:var(--d-s4);left:calc(var(--rf-daystrip-from) * 100%);width:calc((var(--rf-daystrip-to) - var(--rf-daystrip-from)) * 100%);box-sizing:border-box;display:flex;align-items:center;padding:0 var(--d-s6);overflow:hidden;border:1px solid var(--line-bright);border-radius:var(--d-s4);background:var(--panel-2);color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-daystrip-seg>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .rf-daystrip-seg.is-recorded{background:var(--wash-ok);border-color:var(--edge-ok)}body.roof-office .rf-daystrip-seg.is-running{background:var(--wash-info);border-color:var(--edge-info);color:var(--info);font-weight:600}body.roof-office .rf-daystrip-seg.is-open{background:linear-gradient(to right,var(--wash-warn) 75%,transparent);border:1px dashed var(--edge-warn);border-right:0;color:var(--warn);font-weight:600}body.roof-office .rf-daystrip-seg.is-office{background:var(--band);border-style:dashed;color:var(--dim)}body.roof-office .rf-daystrip-seg.is-suggested{background:var(--panel);border:1px dashed var(--line-strong)}body.roof-office .rf-daystrip-seg.is-gap{background:repeating-linear-gradient(135deg,var(--line) 0 2px,transparent 2px 7px);border-color:var(--line);color:var(--dim)}body.roof-office .rf-daystrip-now{position:absolute;top:0;bottom:0;left:calc(var(--rf-daystrip-at) * 100%);width:2px;transform:translate(-1px);background:var(--fg)}body.roof-office .rf-daystrip-now.is-last{background:var(--warn)}body.roof-office .rf-daystrip-note{grid-column:2;margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (max-width: 600px){body.roof-office .rf-daystrip{grid-template-columns:minmax(0,1fr);row-gap:var(--d-s4)}body.roof-office .rf-daystrip>.rf-daystrip-gutter{display:none}body.roof-office .rf-daystrip-k{margin-top:var(--d-s6)}body.roof-office .rf-daystrip-seg>span{display:none}body.roof-office .rf-daystrip-tick.is-minor{display:none}body.roof-office .rf-daystrip-note{grid-column:1}}body.roof-office .rf-zone{fill:none;stroke:var(--highlight-edge);stroke-width:var(--rf-zone-w, 2px);stroke-dasharray:var(--rf-zone-dash, 6px 4px);stroke-linejoin:round}body.roof-office .rf-zone.is-on{stroke-width:var(--rf-zone-w-on, 3px);stroke-dasharray:none}body.roof-office .rf-zone-area{fill:var(--rf-zone-wash, var(--highlight));stroke:none}body.roof-office .rf-zone-tag{display:inline-flex;align-items:center;max-width:16em;min-height:var(--d-pill-h);padding:0 var(--d-s6);box-sizing:border-box;border:1px solid var(--highlight-edge);border-radius:999px;background:var(--panel);color:var(--fg);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.roof-office .rf-zone-tag.is-on{box-shadow:0 0 0 2px var(--highlight-edge)}body.roof-office .rf-film{display:flex;flex-direction:column;gap:var(--d-s10);min-width:0;transition:opacity .15s ease}body.roof-office .rf-film.is-waiting{visibility:hidden;opacity:0}body.roof-office .rf-film-pic{position:relative;aspect-ratio:16 / 9;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--film-ground);cursor:pointer}body.roof-office .rf-film-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}body.roof-office .rf-film-video.is-cued{visibility:hidden}body.roof-office .rf-film-big{position:absolute;left:50%;top:50%;width:64px;height:64px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;border-radius:50%;background:var(--film-chrome);color:var(--film-ink);cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.roof-office .rf-film-big:hover{transform:translate(-50%,-50%) scale(1.06)}body.roof-office .rf-film-big:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-film.is-playing .rf-film-big{opacity:0;pointer-events:none}body.roof-office .rf-film-icon{width:14px;height:14px;flex:none;fill:currentColor}body.roof-office .rf-film-icon.is-full,body.roof-office .rf-film-icon.is-leave{fill:none;stroke:currentColor;stroke-width:1.5}body.roof-office .rf-film-icon.is-big{width:24px;height:24px;transform:translate(2px)}body.roof-office .rf-film-ctl{display:flex;align-items:center;gap:var(--d-s10);min-width:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-film-ctl>.rf-btn{flex:none}body.roof-office .rf-film-time{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .rf-film-bar{position:relative;flex:1 1 auto;min-width:0;height:var(--d-control-h-sm);display:flex;align-items:center;gap:var(--d-s4);border-radius:var(--d-radius);cursor:pointer;touch-action:none}body.roof-office .rf-film-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-film-seg{position:relative;flex:1 1 0;min-width:2px;height:5px;overflow:hidden;border-radius:999px;background:var(--line-bright);transition:height .12s ease}body.roof-office .rf-film-bar:hover .rf-film-seg,body.roof-office .rf-film-bar.is-scrubbing .rf-film-seg,body.roof-office .rf-film-bar:focus-visible .rf-film-seg{height:8px}body.roof-office .rf-film-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent)}body.roof-office .rf-film-tip{position:absolute;bottom:calc(100% + var(--d-s4));left:0;transform:translate(-50%);z-index:1;padding:var(--d-s4) var(--d-s8);border-radius:var(--d-radius);background:var(--fg);color:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}body.roof-office .rf-film-bar:hover .rf-film-tip,body.roof-office .rf-film-bar.is-scrubbing .rf-film-tip{opacity:1}body.roof-office .rf-film-size{flex:none;padding:1px var(--d-s6);border:1px solid var(--line);border-radius:var(--d-radius);color:var(--dim);font-size:var(--d-head-text);line-height:var(--d-head-line);font-weight:600;white-space:nowrap}body.roof-office .rf-film-size:empty{display:none}body.roof-office .rf-film-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8);margin:0;color:var(--fg);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-film-now b{font-weight:600}body.roof-office .rf-film-now span{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-film-chapters{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}body.roof-office .rf-film-ch{display:flex;align-items:baseline;gap:var(--d-s10);width:100%;box-sizing:border-box;padding:var(--d-s4) var(--d-s8);border:0;border-radius:var(--d-radius);background:transparent;color:var(--fg);font:inherit;font-size:var(--d-text);line-height:var(--d-line);text-align:left;cursor:pointer}body.roof-office .rf-film-ch:hover{background:var(--control)}body.roof-office .rf-film-ch[aria-current=true]{background:var(--accent-wash)}body.roof-office .rf-film-ch[aria-current=true] .rf-film-ch-n{color:var(--link);font-weight:600}body.roof-office .rf-film-ch-t{flex:none;min-width:3.2em;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line);font-variant-numeric:tabular-nums}body.roof-office .rf-film-ch-n{min-width:0}body.roof-office .rf-film.is-full{justify-content:center;box-sizing:border-box;padding:var(--d-s16) var(--d-s24);background:var(--panel)}body.roof-office .rf-film.is-full .rf-film-pic{flex:1 1 auto;min-height:0;aspect-ratio:auto;border:0;border-radius:0}body.roof-office .rf-film.is-full .rf-film-video{object-fit:contain}@media (pointer: coarse){body.roof-office .rf-film-bar{height:44px}}@media (prefers-reduced-motion: reduce){body.roof-office .rf-film,body.roof-office .rf-film-big,body.roof-office .rf-film-seg,body.roof-office .rf-film-tip{transition:none}body.roof-office .rf-film-big:hover{transform:translate(-50%,-50%)}}body.roof-office .rf-shot{margin:var(--d-s16) 0;min-width:0}body.roof-office .rf-shot-open{display:block;width:fit-content;max-width:100%;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);cursor:zoom-in}body.roof-office .rf-shot-open:hover{border-color:var(--line-bright)}body.roof-office .rf-shot-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-shot-img{display:block;max-width:100%;height:auto}body.roof-office[data-office-dark] .rf-shot-img.is-light,body.roof-office:not([data-office-dark]) .rf-shot-img.is-dark{display:none}body.roof-office .rf-dialog.rf-dialog-full.rf-shot-view{width:min(1640px,calc(100vw - 64px));height:auto}body.roof-office .rf-shot-view .rf-dialog-body{align-items:center;justify-content:center;cursor:zoom-out}body.roof-office .rf-shot-big{display:flex;justify-content:center;min-width:0;max-width:100%}body.roof-office .rf-shot-big .rf-shot-img{max-height:calc(100dvh - 180px);width:auto;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .rf-figtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:var(--d-s12);min-width:0}body.roof-office .rf-figtiles.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}body.roof-office .rf-figtile{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;padding:var(--d-s16);border-radius:var(--d-radius-lg);background:var(--band)}body.roof-office .rf-figtile-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .rf-figtile-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8);margin:0;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .rf-figtile-n{min-width:0}body.roof-office .rf-figtile-pct{font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--dim)}body.roof-office .rf-figtile-line{min-width:0;overflow-wrap:break-word;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-figtile.is-bad{background:var(--wash-bad)}body.roof-office .rf-figtile.is-current{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-bright),var(--shadow-0)}body.roof-office .rf-figtile.is-bad :is(.rf-figtile-v,.rf-figtile-pct){color:var(--bad)}body.roof-office .rf-figtile .rf-tone{font-weight:600;white-space:normal;align-items:flex-start;font-size:inherit;line-height:inherit}body.roof-office .rf-figtile .rf-tone>svg{margin-block-start:.2em}body.roof-office .rf-pairbars{display:flex;flex-direction:column;gap:var(--d-s16);margin:0;padding:0;list-style:none}body.roof-office .rf-pairbar{display:grid;grid-template-columns:var(--d-s48) minmax(0,1fr) minmax(0,15rem);gap:var(--d-s12);align-items:center}body.roof-office .rf-pairbar-k{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .rf-pairbar-track{--rf-zero: 0%;position:relative;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .rf-pairbar-track:before{content:"";position:absolute;top:calc(-1 * var(--d-s4));bottom:calc(-1 * var(--d-s4));left:var(--rf-zero);border-left:1px solid var(--line-strong)}body.roof-office .rf-pairbar-lane{position:relative;height:var(--d-s10)}body.roof-office .rf-pairbar-bar{--rf-from: 0%;--rf-to: 0%;position:absolute;top:0;bottom:0;left:var(--rf-from);width:calc(var(--rf-to) - var(--rf-from));min-width:2px;border-radius:var(--d-radius)}body.roof-office .rf-pairbar-bar.is-s1{background:var(--series-1)}body.roof-office .rf-pairbar-bar.is-s2{background:var(--series-2)}body.roof-office .rf-pairbar-bar.is-loss{background:var(--bad)}body.roof-office .rf-pairbar-figs{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-variant-numeric:tabular-nums}body.roof-office .rf-pairbar-figs b{font-weight:600}body.roof-office .rf-pairbar-figs .is-loss{color:var(--bad)}body.roof-office .rf-pairbar-gap{grid-column:2 / -1;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-pairbar-legend{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s16);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-pairbar-legend>span{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .rf-pairbar-sw{display:inline-block;width:var(--d-s12);height:var(--d-s8);border-radius:var(--d-radius)}body.roof-office .rf-pairbar-sw.is-s1{background:var(--series-1)}body.roof-office .rf-pairbar-sw.is-s2{background:var(--series-2)}body.roof-office .rf-pairbar-sw.is-loss{background:var(--bad)}@media (max-width: 600px){body.roof-office .rf-pairbar{grid-template-columns:var(--d-s40) minmax(0,1fr)}body.roof-office .rf-pairbar-figs,body.roof-office .rf-pairbar-gap{grid-column:2}}body.roof-office .rf-card-foot.rf-bandfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12) var(--d-s16);padding:var(--d-s16) var(--d-card-pad-x);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .rf-bandfoot-words{display:flex;flex-direction:column;gap:var(--d-s4);flex:1 1 26rem;min-width:0}body.roof-office .rf-bandfoot-h{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .rf-bandfoot-line{margin:0;color:var(--dim)}body.roof-office .rf-bandfoot-act{flex:none}@media (max-width: 600px){body.roof-office .rf-bandfoot-act{flex:1 1 100%;justify-content:center}}body.roof-office .rf-talk{display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4);min-width:0}body.roof-office .rf-talk>.rf-why{margin-top:0;text-align:right}body.roof-office .rf-talk-body{display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4);min-width:0;max-width:100%}body.roof-office .rf-talk-bar{display:flex;justify-content:flex-end;max-width:100%}body.roof-office .rf-talk-slot:empty,body.roof-office .rf-talk-note:empty{display:none}body.roof-office .rf-talk-mic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-talk-live{display:flex;align-items:center;gap:var(--d-s10);flex-wrap:wrap;justify-content:flex-end}body.roof-office .rf-talk-dot{width:var(--d-s10);height:var(--d-s10);border-radius:50%;background:var(--info);flex:none;animation:rf-talk-pulse 1.4s ease-in-out infinite}body.roof-office .rf-talk-time{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--info);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-talk-meter{--rf-talk-h: 15%;display:inline-flex;align-items:flex-end;gap:3px;height:var(--d-s18);flex:none}body.roof-office .rf-talk-meter>i{display:block;width:3px;height:var(--rf-talk-h);background:var(--line-strong);transition:height .2s ease-out}body.roof-office .rf-talk-heard,body.roof-office .rf-talk-note{margin:0;max-width:36rem;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);text-align:right;overflow-wrap:anywhere}body.roof-office .rf-talk-heard{font-style:normal}@keyframes rf-talk-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){body.roof-office .rf-talk-dot{animation:none}body.roof-office .rf-talk-meter>i{transition:none}}@media (max-width: 600px){body.roof-office .rf-talk,body.roof-office .rf-talk-body{align-items:flex-start}body.roof-office .rf-talk-live,body.roof-office .rf-talk-bar{justify-content:flex-start}body.roof-office .rf-talk-heard,body.roof-office .rf-talk-note,body.roof-office .rf-talk>.rf-why{text-align:left;max-width:none}}body.roof-office .rf-sat{display:flex;flex-direction:column;width:100%;max-width:640px;min-width:0;margin:var(--d-s8) 0 0}body.roof-office .rf-sat-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--line)}body.roof-office .rf-sat-img{display:block;width:100%;height:auto}body.roof-office .rf-sat-cap{margin:var(--d-s4) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-row-lead{vertical-align:top}body.roof-office .rf-row-toggle{display:inline-flex;align-items:baseline;gap:var(--d-s8);padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600;text-align:left;cursor:pointer;min-height:var(--d-s24)}body.roof-office .rf-row-toggle:hover{color:var(--fg);text-decoration:underline}body.roof-office .rf-row-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--d-radius)}body.roof-office .rf-row-toggle-mark{display:inline-block;flex:none;width:var(--d-s6);height:var(--d-s6);margin:0 2px 2px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(-45deg);transition:transform .12s ease}body.roof-office .rf-row-toggle[aria-expanded=true] .rf-row-toggle-mark{transform:rotate(45deg)}body.roof-office .rf-table tr.is-open>td{background:var(--band);border-bottom-color:transparent}body.roof-office .rf-table tr.rf-detail-row>td{height:auto;padding:0 var(--d-cell-x) var(--d-s20);background:var(--band)}body.roof-office .rf-table tr.rf-detail-row[hidden]{display:none}body.roof-office .rf-detail{display:flex;flex-direction:column;gap:var(--d-s12);max-width:46rem;padding-left:var(--d-s24)}body.roof-office .rf-detail>p{margin:0}body.roof-office .rf-detail-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .rf-table tr.rf-group-row>th{padding:var(--d-s12) var(--d-cell-x);background:var(--panel-2);border-bottom:1px solid var(--line);text-align:left;font-weight:400}body.roof-office .rf-table tbody tr.rf-group-row:hover>th{background:var(--panel-2)}body.roof-office .rf-group-name{font-weight:600;color:var(--fg);margin-right:var(--d-s12)}body.roof-office .rf-group-meta{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (prefers-reduced-motion: reduce){body.roof-office .rf-row-toggle-mark{transition:none}}@media screen and (max-width: 720px){body.roof-office .rf-table-cards tr.rf-group-row{margin:var(--d-s16) 0 var(--d-s8);padding:0;border:0;border-radius:0;background:none}body.roof-office .rf-table-cards tr.rf-group-row>th{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;background:none;border:0}body.roof-office .rf-table-cards tr.is-open{margin-bottom:0;border-bottom:0;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;background:var(--band)}body.roof-office .rf-table-cards tr.is-open>td{background:none}body.roof-office .rf-table-cards tr.rf-detail-row{margin:0 0 var(--d-gap-sm);padding:0 var(--d-gap) var(--d-gap-sm);border-top:0;border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);background:var(--band)}body.roof-office .rf-table-cards tr.rf-detail-row>td{padding:0;background:none}body.roof-office .rf-table-cards .rf-detail{padding-left:0}}@media screen{@container rf-table (max-width: 880px){body.roof-office :is(.rf-table-box-880) tr.rf-group-row{margin:var(--d-s16) 0 var(--d-s8);padding:0;border:0;border-radius:0;background:none}body.roof-office :is(.rf-table-box-880) tr.rf-group-row>th{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;background:none;border:0}body.roof-office :is(.rf-table-box-880) tr.is-open{margin-bottom:0;border-bottom:0;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;background:var(--band)}body.roof-office :is(.rf-table-box-880) tr.rf-detail-row{margin:0 0 var(--d-gap-sm);padding:0 var(--d-gap) var(--d-gap-sm);border-top:0;border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);background:var(--band)}body.roof-office :is(.rf-table-box-880) tr.rf-detail-row>td{padding:0;background:none}}@container rf-table (max-width: 800px){body.roof-office :is(.rf-table-box-800) tr.rf-group-row{margin:var(--d-s16) 0 var(--d-s8);padding:0;border:0;border-radius:0;background:none}body.roof-office :is(.rf-table-box-800) tr.rf-group-row>th{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;background:none;border:0}body.roof-office :is(.rf-table-box-800) tr.is-open{margin-bottom:0;border-bottom:0;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;background:var(--band)}body.roof-office :is(.rf-table-box-800) tr.rf-detail-row{margin:0 0 var(--d-gap-sm);padding:0 var(--d-gap) var(--d-gap-sm);border-top:0;border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);background:var(--band)}body.roof-office :is(.rf-table-box-800) tr.rf-detail-row>td{padding:0;background:none}}@container rf-table (max-width: 640px){body.roof-office :is(.rf-table-box-640) tr.rf-group-row{margin:var(--d-s16) 0 var(--d-s8);padding:0;border:0;border-radius:0;background:none}body.roof-office :is(.rf-table-box-640) tr.rf-group-row>th{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;background:none;border:0}body.roof-office :is(.rf-table-box-640) tr.is-open{margin-bottom:0;border-bottom:0;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;background:var(--band)}body.roof-office :is(.rf-table-box-640) tr.rf-detail-row{margin:0 0 var(--d-gap-sm);padding:0 var(--d-gap) var(--d-gap-sm);border-top:0;border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);background:var(--band)}body.roof-office :is(.rf-table-box-640) tr.rf-detail-row>td{padding:0;background:none}}@container rf-table (max-width: 480px){body.roof-office :is(.rf-table-box-480) tr.rf-group-row{margin:var(--d-s16) 0 var(--d-s8);padding:0;border:0;border-radius:0;background:none}body.roof-office :is(.rf-table-box-480) tr.rf-group-row>th{display:flex;flex-direction:column;gap:var(--d-s4);padding:0;background:none;border:0}body.roof-office :is(.rf-table-box-480) tr.is-open{margin-bottom:0;border-bottom:0;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;background:var(--band)}body.roof-office :is(.rf-table-box-480) tr.rf-detail-row{margin:0 0 var(--d-gap-sm);padding:0 var(--d-gap) var(--d-gap-sm);border-top:0;border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);background:var(--band)}body.roof-office :is(.rf-table-box-480) tr.rf-detail-row>td{padding:0;background:none}}}body.roof-office .rf-roofplan{margin:0;display:flex;flex-direction:column;gap:var(--d-s10);min-width:0}body.roof-office .rf-roofplan-frame{position:relative;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);overflow:hidden}body.roof-office .rf-roofplan-frame>svg{display:block;width:100%;height:100%}body.roof-office .rf-roofplan.is-thumb{width:6rem;flex:none}body.roof-office .rf-roofplan.is-thumb .rf-roofplan-frame{border-radius:var(--d-radius)}body.roof-office .rf-roofplan-facet{fill:var(--panel-2);stroke:none}body.roof-office .rf-roofplan-facet.is-end{fill:var(--line)}body.roof-office .rf-roofplan-edge{fill:none;stroke:var(--fg);stroke-linecap:round;vector-effect:non-scaling-stroke}body.roof-office .rf-roofplan-edge.is-ridge{stroke-width:3.5}body.roof-office .rf-roofplan-edge.is-hip{stroke-width:2}body.roof-office .rf-roofplan-edge.is-valley{stroke-width:2;stroke-dasharray:7 5}body.roof-office .rf-roofplan-edge.is-eave{stroke-width:1.25;stroke:var(--line-strong)}body.roof-office .rf-roofplan-edge.is-rake{stroke-width:2;stroke-dasharray:1.5 4}body.roof-office .rf-roofplan-edge.is-other{stroke-width:1;stroke:var(--line-strong)}body.roof-office .rf-roofplan-dim{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums;pointer-events:none}body.roof-office .rf-roofplan-dim.is-above{transform:translate(-50%,calc(-100% - var(--d-s4)))}body.roof-office .rf-roofplan-dim.is-below{transform:translate(-50%,var(--d-s4))}body.roof-office .rf-roofplan-dim.is-left{transform:translate(calc(-100% - var(--d-s6)),-50%)}body.roof-office .rf-roofplan-dim.is-right{transform:translate(var(--d-s6),-50%)}body.roof-office .rf-roofplan-legend{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s16);margin:0;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-roofplan-legend li{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .rf-roofplan-legend svg{width:var(--d-s24);height:var(--d-s10);flex:none;overflow:visible}body.roof-office .rf-roofplan-cap{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-answer-bar{display:none}@media (max-width: 720px){body.roof-office .rf-answer-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--d-s12);min-height:var(--d-s48);padding:var(--d-s10) var(--d-s16) calc(var(--d-s10) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-2);color:var(--fg);text-decoration:none}body.roof-office .rf-answer-bar-v{font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .rf-answer-bar-r{flex:1;min-width:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-answer-bar-go{color:var(--link);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;white-space:nowrap}body.roof-office .rf-has-answer-bar{padding-bottom:calc(var(--d-s48) + var(--d-s32))}}body.roof-office .rf-answer-bar.rf-answer-bar-static{position:static;display:flex;align-items:center;gap:var(--d-s12);width:100%;max-width:390px;padding:var(--d-s10) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);box-shadow:var(--shadow-2);color:var(--fg);text-decoration:none}body.roof-office .rf-answer-bar-static .rf-answer-bar-v{font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .rf-answer-bar-static .rf-answer-bar-r{flex:1;min-width:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-answer-bar-static .rf-answer-bar-go{color:var(--link);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .rf-map{--rf-map-min: 440px;--rf-map-marker: 10px;--rf-map-gap: var(--d-s12);--rf-map-record: 240px;position:relative;width:100%;aspect-ratio:600 / 620;min-height:var(--rf-map-min);max-height:80vh;overflow:hidden;background:var(--bg);border-top:1px solid var(--line);isolation:isolate}body.roof-office [data-density=small] .rf-map{--rf-map-min: 360px;--rf-map-marker: 8px;--rf-map-gap: var(--d-s8);--rf-map-record: 200px}body.roof-office [data-density=normal] .rf-map{--rf-map-min: 440px;--rf-map-marker: 10px;--rf-map-gap: var(--d-s12);--rf-map-record: 240px}body.roof-office [data-density=large] .rf-map{--rf-map-min: 520px;--rf-map-marker: 12px;--rf-map-gap: var(--d-s16);--rf-map-record: 280px}body.roof-office .rf-map.rf-map-record{aspect-ratio:auto;min-height:0;height:var(--rf-map-record)}body.roof-office .rf-map:fullscreen{aspect-ratio:auto;width:100%;height:100%;max-height:none;border:0}body.roof-office .rf-map[hidden]{display:none}body.roof-office .rf-map-canvas{position:absolute;inset:0;opacity:0;transition:opacity .18s ease-out}body.roof-office .rf-map.is-drawn .rf-map-canvas{opacity:1}@media (prefers-reduced-motion: reduce){body.roof-office .rf-map-canvas{transition:none}}body.roof-office .rf-map-canvas canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rf-map .maplibregl-map{overflow:hidden;-webkit-tap-highlight-color:transparent}body.roof-office .rf-map .maplibregl-canvas-container,body.roof-office .rf-map .maplibregl-canvas{position:absolute;left:0;top:0}body.roof-office .rf-map .maplibregl-canvas-container.maplibregl-interactive{cursor:grab}body.roof-office .rf-map .maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}body.roof-office .rf-map .maplibregl-marker{position:absolute;top:0;left:0;will-change:transform}body.roof-office .rf-map .maplibregl-canvas-container.maplibregl-touch-zoom-rotate,body.roof-office .rf-map .maplibregl-canvas-container.maplibregl-touch-drag-pan{touch-action:pan-x pan-y}body.roof-office .rf-map .maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan{touch-action:none}body.roof-office .rf-map .maplibregl-ctrl-container,body.roof-office .rf-map .maplibregl-control-container{display:none}body.roof-office .rf-map-ctl{position:absolute;z-index:2;top:var(--rf-map-gap);right:var(--rf-map-gap);display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .rf-map-ctl[hidden]{display:none}body.roof-office .rf-map-ctl .rf-btn{--rf-btn-bg: var(--panel)}body.roof-office .rf-map-ctl .rf-btn:disabled{opacity:1;color:var(--faint)}body.roof-office .rf-map-ico{width:var(--d-s16);height:var(--d-s16);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-joined-v{display:inline-flex;flex-direction:column;align-items:stretch}body.roof-office .rf-joined-v>*{--rf-join-ss: 0;--rf-join-se: 0;--rf-join-es: 0;--rf-join-ee: 0}body.roof-office .rf-joined-v>:first-child{--rf-join-ss: var(--d-radius);--rf-join-se: var(--d-radius)}body.roof-office .rf-joined-v>:last-child{--rf-join-es: var(--d-radius);--rf-join-ee: var(--d-radius)}body.roof-office .rf-joined-v>:not(:first-child){margin-block-start:-1px}body.roof-office .rf-joined-v>:hover{z-index:1}body.roof-office .rf-joined-v>:focus-visible{z-index:2}body.roof-office .rf-map-legend{position:absolute;z-index:2;left:var(--rf-map-gap);bottom:var(--rf-map-gap);max-width:calc(100% - 2 * var(--rf-map-gap) - 168px);padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-map-legend>summary{display:flex;align-items:center;gap:var(--d-s6);cursor:pointer;font-weight:600;color:var(--fg);list-style:none}body.roof-office .rf-map-legend>summary::-webkit-details-marker{display:none}body.roof-office .rf-map-legend>summary:after{content:"";flex:none;width:6px;height:6px;margin-top:-3px;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(45deg)}body.roof-office .rf-map-legend[open]>summary:after{margin-top:3px;transform:rotate(225deg)}body.roof-office .rf-map-legend>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--d-s4)}body.roof-office .rf-map-legend[open]>summary .rf-map-legend-closed,body.roof-office .rf-map-legend:not([open])>summary .rf-map-legend-open{display:none}body.roof-office .rf-map-legend[open]>summary{margin-bottom:var(--d-s6)}body.roof-office .rf-map-legend-body{display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .rf-map-keys{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s12);margin:0;padding:0;list-style:none}body.roof-office .rf-map-keys>li{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .rf-map-legend-h{margin:var(--d-s4) 0 0;font-weight:600;color:var(--fg)}body.roof-office .rf-map-key{display:inline-block;flex:none;width:var(--d-s12);height:var(--d-s12)}body.roof-office .rf-map-key-triangle{background:var(--fg);clip-path:polygon(50% 4%,100% 96%,0 96%)}body.roof-office .rf-map-key-square{width:var(--d-s8);height:var(--d-s8);border-radius:2px;background:var(--fg)}body.roof-office .rf-map-key-dot{width:var(--d-s8);height:var(--d-s8);border-radius:50%;background:var(--fg)}body.roof-office .rf-map-key-outline{border:1.5px dashed var(--fg);border-radius:2px}body.roof-office .rf-map-key-ring{border:1.5px dashed var(--fg);border-radius:50%}body.roof-office .rf-map-key-line{height:0;border-top:2px solid var(--fg)}body.roof-office .rf-map-key-outlook-1{height:0;border-top:1px solid var(--fg)}body.roof-office .rf-map-key-outlook-2{height:0;border-top:2px solid var(--fg)}body.roof-office .rf-map-key-outlook-3{height:0;border-top:3px solid var(--fg)}body.roof-office .rf-map-key-hatch{border:1px dashed var(--fg);border-radius:2px;background:repeating-linear-gradient(-45deg,var(--fg) 0 1px,transparent 1px 4px)}body.roof-office .rf-map-key-path{border:1.5px solid var(--info);border-radius:2px;background:var(--wash-info)}body.roof-office .rf-map-key-pattern-1,body.roof-office .rf-map-key-pattern-2,body.roof-office .rf-map-key-pattern-3{border:1px solid var(--line-strong);border-radius:2px}body.roof-office .rf-map-key-pattern-1{background:repeating-linear-gradient(-18deg,var(--fg) 0 1px,transparent 1px 6px)}body.roof-office .rf-map-key-pattern-2{background:repeating-linear-gradient(-18deg,var(--fg) 0 1px,transparent 1px 3px)}body.roof-office .rf-map-key-pattern-3{background:repeating-linear-gradient(-18deg,var(--fg) 0 1px,transparent 1px 3px),repeating-linear-gradient(72deg,var(--fg) 0 1px,transparent 1px 6px)}body.roof-office .rf-map-key-diamond{width:var(--d-s8);height:var(--d-s8);margin:0 2px;border:1.5px solid var(--fg);background:var(--panel);transform:rotate(45deg)}body.roof-office .rf-map-key-shade{border-radius:2px;background:var(--fg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-map-key-shade{background:color-mix(in srgb,var(--fg) 18%,transparent)}}body.roof-office .rf-map-key-ringed{border:1.5px solid var(--fg);border-radius:50%}@supports (color: color-mix(in lab,red,red)){body.roof-office .rf-map-key-ringed{border:1.5px solid color-mix(in srgb,var(--fg) 70%,transparent)}}body.roof-office .rf-map-foot{position:absolute;z-index:2;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4);padding:0 var(--d-s8) var(--d-s4) 0;pointer-events:none}body.roof-office .rf-map-foot>*{pointer-events:auto}body.roof-office .rf-map-scale{display:inline-flex;align-items:center;gap:var(--d-s6);padding:0 var(--d-s6);border-radius:var(--d-s4);background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rf-map-scale[hidden]{display:none}body.roof-office .rf-map-scale-words{white-space:nowrap}body.roof-office .rf-map-scale-bar{display:inline-block;height:var(--d-s6);border:1.5px solid var(--fg);border-top:0;transition:width .12s linear}body.roof-office .rf-map-attr{padding:0 var(--d-s6);border-radius:var(--d-s4);background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-map-attr a{color:inherit;text-decoration:none}body.roof-office .rf-map-attr a:hover{color:var(--link);text-decoration:underline}body.roof-office .rf-map-note{position:absolute;z-index:3;top:var(--rf-map-gap);left:var(--rf-map-gap);max-width:calc(100% - 2 * var(--rf-map-gap) - 56px);margin:0;padding:var(--d-s4) var(--d-s8);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-map-note[hidden],body.roof-office .rf-map-full-only{display:none}body.roof-office .rf-map:fullscreen .rf-map-full-only{display:inline-flex}body.roof-office .rf-map .maplibregl-cooperative-gesture-screen{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--d-s16);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .6s ease .8s}body.roof-office .rf-map .maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 60ms}body.roof-office .rf-map .maplibregl-desktop-message{display:none}body.roof-office .rf-map .maplibregl-mobile-message{padding:var(--d-s6) var(--d-s12);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .rf-map-chips{padding-bottom:var(--d-s12)}body.roof-office .rf-map-chips[hidden],body.roof-office .rf-map-chips .rf-chip[hidden],body.roof-office .rf-map-list[hidden]{display:none}body.roof-office .rf-map-list{border-top:1px solid var(--line)}body.roof-office .rf-map-list-body{min-width:0}body.roof-office .rf-map-list-body .rf-table>caption:not(.sr-only){padding:var(--d-s12) var(--d-card-pad-x) var(--d-s8);text-align:left}body.roof-office .rf-map-list-note{margin:0;padding:var(--d-s12) var(--d-card-pad-x) 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rf-map-list-note[hidden]{display:none}body.roof-office .rf-map-card>.rf-card-foot{display:block}body.roof-office .rf-map-card-foot{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .rf-map-card-foot>.rf-foot-note{flex:none;margin:0}body.roof-office .rf-map-card-acts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .rf-map-card-acts>.rf-means{flex:1 1 auto;margin-right:auto}body.roof-office .rf-map-card-acts>.rf-map-card-means{flex:1 1 auto;margin-right:auto;min-width:0}body.roof-office .rf-map-card-means:empty{display:none}body.roof-office .rf-map-bar{padding-top:0;padding-bottom:var(--d-s12)}body.roof-office .rf-map-bar[hidden]{display:none}body.roof-office .rf-scrub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);width:100%}body.roof-office .rf-scrub-btns{display:flex;gap:var(--d-s4)}body.roof-office .rf-scrub-icon{width:var(--d-s16);height:var(--d-s16);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-scrub-icon.is-play,body.roof-office .rf-scrub-icon.is-pause{fill:currentColor;stroke:none}body.roof-office .rf-scrub-rail{position:relative;flex:1 1 240px;min-width:200px;display:flex;flex-direction:column;gap:2px}body.roof-office .rf-scrub-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;height:var(--d-s8)}body.roof-office .rf-scrub-slot{border-radius:1px;background:var(--line)}body.roof-office .rf-scrub-slot.rf-scrub-ramp-1{background:var(--series-ramp-1)}body.roof-office .rf-scrub-slot.rf-scrub-ramp-2{background:var(--series-ramp-2)}body.roof-office .rf-scrub-slot.rf-scrub-ramp-3{background:var(--series-ramp-3)}body.roof-office .rf-scrub-slot.rf-scrub-ramp-4{background:var(--series-ramp-4)}body.roof-office .rf-scrub-slot.rf-scrub-ramp-5{background:var(--series-ramp-5)}body.roof-office .rf-scrub-slot.is-missing{background:repeating-linear-gradient(-45deg,var(--line-strong) 0 1px,transparent 1px 3px)}body.roof-office .rf-scrub-slot.is-pending{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}body.roof-office .rf-scrub-slot.is-unread{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}body.roof-office .rf-scrub-slot.is-now{position:relative;z-index:1;box-shadow:0 0 0 2px var(--fg)}body.roof-office .rf-scrub-input{width:100%;margin:0;accent-color:var(--fg)}body.roof-office .rf-scrub-ticks{display:flex;justify-content:space-between;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-scrub-time{display:flex;flex-direction:column;min-width:0;margin:0;font-variant-numeric:tabular-nums}body.roof-office .rf-scrub-time>b{white-space:nowrap}body.roof-office .rf-scrub-time>span{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (max-width: 600px){body.roof-office .rf-scrub-rail{flex-basis:100%;order:3}body.roof-office .rf-scrub-time{flex:1 1 auto}body.roof-office .rf-scrub>.rf-btn{margin-left:auto}body.roof-office .rf-map{--rf-map-marker: 12px;--rf-map-gap: var(--d-s8);aspect-ratio:auto;min-height:0;height:60svh}body.roof-office .rf-map.rf-map-record{height:220px}body.roof-office .rf-map-record .rf-map-fit{display:none}body.roof-office .rf-map-legend{max-width:calc(100% - 2 * var(--rf-map-gap));bottom:calc(var(--d-s48) + var(--d-s4))}}body.roof-office .rf-sw{display:inline-block;flex:none;width:var(--d-s12);height:var(--d-s12);border-radius:var(--d-s4);box-shadow:inset 0 0 0 1px var(--line-strong)}body.roof-office .rf-sw-ramp-1{background:var(--series-ramp-1)}body.roof-office .rf-sw-ramp-2{background:var(--series-ramp-2)}body.roof-office .rf-sw-ramp-3{background:var(--series-ramp-3)}body.roof-office .rf-sw-ramp-4{background:var(--series-ramp-4)}body.roof-office .rf-sw-ramp-5{background:var(--series-ramp-5)}body.roof-office .rf-sw-series-1{background:var(--series-1)}body.roof-office .rf-sw-series-2{background:var(--series-2)}body.roof-office .rf-sw-series-3{background:var(--series-3)}body.roof-office .rf-sw-ramp-b-1{background:var(--series-ramp-b-1)}body.roof-office .rf-sw-ramp-b-2{background:var(--series-ramp-b-2)}body.roof-office .rf-sw-ramp-b-3{background:var(--series-ramp-b-3)}body.roof-office .rf-sw-ramp-b-4{background:var(--series-ramp-b-4)}body.roof-office .rf-sw-none{background:var(--panel)}body.roof-office .rf-sw-no-data{background:var(--line)}body.roof-office .rf-ramp-b{display:flex;flex-direction:column;gap:var(--d-s6)}body.roof-office .rf-ramp-b-keys{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s12);margin:0;padding:0;list-style:none;color:var(--dim)}body.roof-office .rf-ramp-b-keys>li{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .rf-swatched{display:inline-flex;align-items:center;gap:var(--d-s6);white-space:nowrap}body.roof-office .rf-ramp{display:flex;gap:2px}body.roof-office .rf-ramp-step{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:max(40px,3.4em);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rf-ramp-step>.rf-sw{width:100%;height:var(--d-s8);border-radius:2px;box-shadow:none}body.roof-office .rf-row.is-selected{background:var(--accent-wash)}body.roof-office .rf-row.is-selected .rf-row-title a{color:var(--fg)}body.roof-office .rf-tier{display:inline-flex;align-items:center;gap:var(--d-s6);white-space:nowrap}body.roof-office .rf-tier.is-top{font-weight:600}body.roof-office .rf-tier.is-low{color:var(--dim)}body.roof-office .rf-tier-pips{display:inline-flex;gap:2px}body.roof-office .rf-tier-pips>span{width:6px;height:var(--d-s12);border-radius:1px;box-shadow:inset 0 0 0 1px var(--line-strong)}body.roof-office .rf-tier-pips>span.is-on{background:var(--fg);box-shadow:none}body.roof-office .rf-tier.is-low .rf-tier-pips>span.is-on{background:var(--dim)}body.roof-office .rf-filter-fold{border-bottom:0;min-width:0}body.roof-office .rf-filter-fold>summary{display:none}body.roof-office .rf-filter-fold>.rf-fold-body{padding:0}body.roof-office .rf-filter-fold-bar{flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}body.roof-office .rf-filter-fold-n{margin-left:var(--d-s8)}body.roof-office .rf-filter-fold-n:empty{display:none}@media (max-width: 600px){body.roof-office .rf-filter-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.roof-office .rf-filter-fold>summary{display:list-item;padding-left:0;padding-right:0}body.roof-office .rf-filter-fold>.rf-fold-body{padding:0 0 var(--d-s16)}}body.roof-office .rf-summary-v.is-quiet{color:var(--dim)}body.roof-office .rf-workflow{max-width:100%;overflow-x:auto}body.roof-office .rf-workflow-svg{display:block;width:100%;height:auto}@media (max-width: 48rem){body.roof-office .rf-workflow-svg{min-width:calc(var(--d-s48) * 9)}}body.roof-office .rf-workflow-text{fill:var(--fg);font:600 var(--d-text)/var(--d-line) var(--font-ui)}body.roof-office .rf-workflow-caption{fill:var(--dim);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}body.roof-office .rf-workflow-edge-label{fill:var(--fg);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);paint-order:stroke;stroke:var(--panel);stroke-width:5;stroke-linejoin:round}body.roof-office .rf-workflow-node{cursor:pointer}body.roof-office .rf-workflow-shape{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.5}body.roof-office .rf-workflow-node:hover .rf-workflow-shape,body.roof-office .rf-workflow-node:focus .rf-workflow-shape{stroke:var(--fg);stroke-width:3}body.roof-office .rf-workflow-highlight .rf-workflow-shape{stroke:var(--series-1);stroke-width:4}body.roof-office .rf-workflow-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5}body.roof-office .rf-workflow-return{stroke-dasharray:6 4}body.roof-office .rf-workflow-condition{stroke-dasharray:2 4}body.roof-office .rf-workflow-arrow{fill:var(--line-strong)}body.roof-office .rf-hours{container:rf-hours / inline-size;min-width:0}body.roof-office .rf-hours-grid{--rf-hours-n: 1;--rf-hours-k: 88px;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}body.roof-office .rf-hours-row{display:grid;grid-template-columns:var(--rf-hours-k) repeat(var(--rf-hours-n),minmax(0,1fr));align-items:center;gap:2px}body.roof-office .rf-hours-k{display:flex;flex-direction:column;min-width:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-hours-k small{font-size:var(--d-text-sm);color:var(--faint)}body.roof-office .rf-hours-hour{min-width:0;text-align:center;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}body.roof-office .rf-hours-v{min-width:0;overflow:hidden;padding:var(--d-s4) 0;border-radius:var(--d-s4);background:var(--panel-2);color:var(--fg);text-align:center;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rf-hours-v.is-over{background:var(--wash-warn);color:var(--warn);font-weight:600}body.roof-office .rf-hours-v.is-over.is-bad{background:var(--wash-bad);color:var(--bad)}body.roof-office .rf-hours-v.is-none{color:var(--faint)}body.roof-office .rf-hours-row.is-best{margin-bottom:2px}body.roof-office .rf-hours-best{--rf-hours-a: 2;--rf-hours-b: 3;--rf-hours-a1: 1;--rf-hours-b1: 2;grid-column:var(--rf-hours-a) / var(--rf-hours-b);min-width:0;padding:0 var(--d-s6);border:1.5px solid var(--fg);border-bottom:0;border-radius:var(--d-s4) var(--d-s4) 0 0;color:var(--fg);text-align:center;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;white-space:nowrap;overflow:visible}body.roof-office .rf-hours-best-short{display:none}body.roof-office .rf-hours-best.is-short>.rf-hours-best-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.roof-office .rf-hours-best.is-short>.rf-hours-best-short{display:inline}@container rf-hours (max-width: 399px){body.roof-office .rf-hours-grid{--rf-hours-k: 56px;gap:1px}body.roof-office .rf-hours-row{gap:1px}body.roof-office .rf-hours-hour.is-minor>[aria-hidden]{visibility:hidden}body.roof-office .rf-hours-v{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rf-hours-best-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.roof-office .rf-hours-best-short{display:inline}}@container rf-hours (max-width: 279px){body.roof-office .rf-hours-row{grid-template-columns:repeat(var(--rf-hours-n),minmax(0,1fr))}body.roof-office .rf-hours-row>.rf-hours-k{grid-column:1 / -1;flex-direction:row;gap:var(--d-s4)}body.roof-office .rf-hours-row.is-head>.rf-hours-k{display:none}body.roof-office .rf-hours-row.is-best>.rf-hours-k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .rf-hours-row:not(.is-head):not(.is-best){margin-top:var(--d-s4)}body.roof-office .rf-hours-best{grid-column:var(--rf-hours-a1) / var(--rf-hours-b1)}}body.roof-office .rf-scrub.is-rows{container:rf-scrub / inline-size;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--d-s8)}body.roof-office .rf-scrub-top{display:flex;align-items:center;gap:var(--d-s12) var(--d-s16);min-width:0}body.roof-office .rf-scrub-top>.rf-scrub-time{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--d-s6)}body.roof-office .rf-scrub-top>.rf-btn{margin-left:auto}body.roof-office .rf-scrub-end{margin-left:auto;min-width:0}body.roof-office .rf-scrub-top>.rf-btn+.rf-scrub-end{margin-left:0}body.roof-office .rf-scrub-top:has(>.rf-scrub-end){flex-wrap:wrap}body.roof-office .rf-scrub-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px var(--d-s8);min-width:0}body.roof-office .rf-scrub-k{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}body.roof-office .rf-scrub.is-rows .rf-scrub-rail{flex:none;min-width:0}body.roof-office .rf-scrub-track.is-quiet{height:var(--d-s4)}body.roof-office .rf-scrub-track.is-quiet>.rf-scrub-slot{background:transparent}body.roof-office .rf-scrub-track.is-quiet>.rf-scrub-slot.is-on{background:var(--fg);opacity:.55}body.roof-office .rf-scrub-ticks.is-placed{position:relative;display:block;height:var(--d-line-sm)}body.roof-office .rf-scrub-tick{--rf-scrub-at: 0;position:absolute;left:calc(var(--rf-scrub-at) * 100%);transform:translate(-50%);white-space:nowrap}body.roof-office .rf-scrub-tick.is-start{left:0;transform:none}body.roof-office .rf-scrub-tick.is-end{left:auto;right:0;transform:none}@container rf-scrub (max-width: 479px){body.roof-office .rf-scrub-ticks.has-named>.rf-scrub-tick:not(.is-start):not(.is-named){display:none}body.roof-office .rf-scrub-ticks:not(.has-named)>.rf-scrub-tick:nth-child(2n):not(.is-start):not(.is-end){display:none}}body.roof-office .rf-map-tags{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}body.roof-office .rf-map-tag{position:absolute;top:0;left:0;white-space:nowrap}body.roof-office .rf-map-tag>*{box-shadow:0 0 0 2px var(--panel);white-space:nowrap}body.roof-office .rf-map-tag[hidden],body.roof-office .rf-map.is-narrow .rf-map-tags{display:none}body.roof-office .rf-map-offs{--rf-map-off-lift: 0px;position:absolute;inset:0;z-index:3;pointer-events:none}body.roof-office .rf-map-off{position:absolute;pointer-events:auto;--rf-btn-bg: var(--panel);white-space:nowrap;max-width:calc(100% - 2 * var(--rf-map-gap));overflow:hidden;text-overflow:ellipsis}body.roof-office .rf-map-off.is-n{top:var(--rf-map-gap);left:50%;transform:translate(-50%)}body.roof-office .rf-map-off.is-s{bottom:calc(var(--rf-map-off-lift) + var(--rf-map-gap));left:50%;transform:translate(-50%)}body.roof-office .rf-map-off.is-e{top:50%;right:var(--rf-map-gap);transform:translateY(-50%)}body.roof-office .rf-map-off.is-w{top:50%;left:var(--rf-map-gap);transform:translateY(-50%)}body.roof-office .rf-map-key-site{border-radius:50%;background:var(--fg)}body.roof-office .rf-map-key-bolt{width:var(--d-s8);background:var(--fg);clip-path:polygon(60% 0,0 60%,40% 60%,20% 100%,100% 40%,55% 40%)}body.roof-office .rf-ramp.is-words{flex-wrap:wrap;gap:var(--d-s4) var(--d-s6)}body.roof-office .rf-ramp.is-words>.rf-ramp-step{flex:0 0 auto;min-width:var(--d-s48);font-variant-numeric:normal;white-space:nowrap}body.roof-office .cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12) var(--d-s24);margin:0 0 var(--d-s12)}body.roof-office .cal-heading-pick{min-height:var(--d-control-h);padding:0 var(--d-s8);border:0;border-radius:var(--d-radius);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}body.roof-office .cal-heading-pick:hover{background:var(--band)}body.roof-office .cal-heading-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-pick{display:flex;flex-direction:column;gap:var(--d-s12);min-width:240px;padding:var(--d-s12)}body.roof-office .cal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin:0 0 var(--d-s20)}body.roof-office .cal-summary-words{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .cal-note{margin:0 0 var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-ask{display:flex;flex-direction:column;gap:var(--d-s12);max-width:60ch;font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .cal-ask-tools{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:center}body.roof-office .cal-with-panels{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:var(--d-s24);align-items:start}body.roof-office .cal-main,body.roof-office .cal-full{min-width:0}body.roof-office .cal-full{container:cal-full / inline-size}body.roof-office .cal-panels{position:sticky;top:calc(var(--office-bar-height, 64px) + 16px);display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .cal-panel-buttons{display:none}body.roof-office .cal-day{display:flex;flex-direction:column;gap:var(--d-gap)}body.roof-office .cal-lane{min-width:0}body.roof-office .cal-lane-head{flex-wrap:wrap;gap:var(--d-s4) var(--d-s8)}body.roof-office .cal-lane-head>.cal-lane-name{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .cal-lane>.vc-card{padding-left:var(--d-card-pad-x);padding-right:var(--d-card-pad-x);border-top-color:var(--line-soft)}body.roof-office .cal-lane-count{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-lane-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);margin-left:auto}body.roof-office .cal-lane-load{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .cal-lane .vc-card.is-found{background:var(--accent-wash)}body.roof-office .cal-lane .vc-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-lane .vc-flag-lead{display:inline-flex;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}body.roof-office .cal-lane .vc-flag-lead:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-panel .rf-card-head>h2{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .cal-panel-body{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s16) var(--d-card-pad-x) var(--d-card-pad-x);min-width:0}body.roof-office .cal-panel-sub{margin:0 0 var(--d-s8);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .cal-panel-none{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-panel-all{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--link)}body.roof-office .cal-wait-groups{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .cal-wait-rows{display:flex;flex-direction:column;gap:var(--d-s12);margin:0;padding:0;list-style:none}body.roof-office .cal-wait{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s8) var(--d-s12)}body.roof-office .cal-wait-main{display:flex;flex:1 1 152px;flex-direction:column;gap:2px;min-width:0}body.roof-office .cal-wait-name{font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .cal-wait-note,body.roof-office .cal-wait-next{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .cal-wait-next a{color:var(--link)}body.roof-office .cal-wait-acts{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--d-s4)}body.roof-office .cal-prb-rows{margin:0;padding:0;list-style:none}body.roof-office .cal-panel .cal-prb-rows{margin:calc(-1 * var(--d-s16)) calc(-1 * var(--d-card-pad-x)) calc(-1 * var(--d-card-pad-x))}body.roof-office .cal-prb{border-top:1px solid var(--line)}body.roof-office .cal-prb:first-child{border-top:0}body.roof-office .cal-prb.is-open{background:var(--band)}body.roof-office .cal-prb-head{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--d-s4);width:100%;padding:var(--d-s12) var(--d-card-pad-x);border:0;background:transparent;font:inherit;color:var(--fg);text-align:left;cursor:pointer}body.roof-office .cal-prb-head:hover{background:var(--band)}body.roof-office .cal-prb-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .cal-prb-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .cal-prb-job{font-weight:600}body.roof-office .cal-prb-kind{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .cal-prb-when{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .cal-prb-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-prb.is-open .cal-prb-note{display:block;-webkit-line-clamp:unset}body.roof-office .cal-prb-body{display:flex;flex-direction:column;gap:var(--d-s12);padding:0 var(--d-card-pad-x) var(--d-s16)}body.roof-office .cal-prb-day{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-prb-stop{min-width:24px;min-height:24px;padding:0 var(--d-s4);border:0;border-radius:4px;background:transparent;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}body.roof-office .cal-prb-stop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-prb-body .rf-acts{flex-wrap:wrap}body.roof-office .cal-week{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);overflow:hidden}body.roof-office .cal-week th,body.roof-office .cal-week td{padding:var(--d-s8);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);vertical-align:top;text-align:left}body.roof-office .cal-week tr>:first-child{border-left:0}body.roof-office .cal-week thead th{border-top:0;border-bottom:1px solid var(--line);background:var(--band);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office .cal-week thead th.is-today{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}body.roof-office .cal-week .cal-week-who{width:128px;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg);overflow-wrap:anywhere}body.roof-office .cal-week tbody .cal-week-who{white-space:normal}body.roof-office .cal-week-day{padding:var(--d-s4);margin:calc(-1 * var(--d-s4));border:0;border-radius:4px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}body.roof-office .cal-week-day:hover{background:var(--panel-2)}body.roof-office .cal-week-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@container cal-full (max-width: 760px){body.roof-office .cal-week th,body.roof-office .cal-week td{padding:var(--d-s4)}body.roof-office .cal-week .cal-chip{padding:var(--d-s4) var(--d-s6)}}body.roof-office .cal-chip{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--d-s8);width:100%;margin:0 0 var(--d-s4);padding:var(--d-s4) var(--d-s8);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg);text-align:left;cursor:pointer}body.roof-office .cal-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--line-strong)}body.roof-office .cal-chip:last-child{margin-bottom:0}body.roof-office a.cal-chip{text-decoration:none}body.roof-office .cal-chip:hover{background:var(--band);border-color:var(--line-strong)}body.roof-office .cal-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-chip.is-going:before{background:var(--info)}body.roof-office .cal-chip.is-done:before{background:var(--ok)}body.roof-office .cal-chip.is-failed:before{background:var(--bad)}body.roof-office .cal-chip-words{flex:1 1 0;min-width:0;overflow-wrap:break-word}body.roof-office .cal-chip-what{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}body.roof-office .cal-chip-time{flex-basis:100%;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .cal-chip-step{flex-basis:100%;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cal-chip .rf-states{flex:0 0 100%;min-width:0}body.roof-office .cal-chip .rf-state{height:auto;max-width:100%;padding:0;border-radius:0;background:transparent;white-space:normal;align-items:baseline}body.roof-office .cal-chip .rf-state:before{flex:none;transform:translateY(-1px)}body.roof-office .cal-chip.is-compact{flex-wrap:nowrap;gap:var(--d-s6);min-width:0;margin:0 0 var(--d-s4);padding:0 var(--d-s6);font-size:var(--d-text-sm);line-height:var(--d-line)}body.roof-office .cal-chip.is-compact .cal-chip-words{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@container cal-full (max-width: 860px){body.roof-office .cal-chip.is-compact .cal-chip-work{display:none}}body.roof-office .cal-month{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}body.roof-office .cal-month thead th{padding:var(--d-s4);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim);text-align:left}body.roof-office .cal-month td{height:104px;padding:var(--d-s4) var(--d-s8) var(--d-s8);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);vertical-align:top;overflow:hidden}body.roof-office .cal-month td.is-other{background:var(--band)}body.roof-office .cal-month td.is-other .cal-month-num{color:var(--dim)}body.roof-office .cal-month td.is-today{border:2px solid var(--accent)}body.roof-office .cal-month td.is-picked{background:var(--accent-wash)}body.roof-office .cal-month-num{display:inline-flex;align-items:baseline;gap:var(--d-s4);min-height:24px;padding:0 var(--d-s4);margin:0 0 var(--d-s4) calc(-1 * var(--d-s4));border:0;border-radius:4px;background:transparent;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg);cursor:pointer}body.roof-office .cal-month-num:hover{background:var(--panel-2)}body.roof-office .cal-month-num:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-month-today{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--link)}body.roof-office .cal-more{display:block;padding:0;border:0;background:transparent;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--link);text-decoration:none;cursor:pointer}body.roof-office .cal-more:hover{text-decoration:underline;text-underline-offset:2px}body.roof-office .cal-month-needs{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--warn)}@media (pointer: coarse),(max-width: 900px){body.roof-office .cal-heading-pick,body.roof-office .cal-week-day{min-height:44px}body.roof-office .cal-prb-stop{min-width:44px;min-height:44px}body.roof-office .cal-chip,body.roof-office .cal-chip.is-compact,body.roof-office .cal-day-link{min-height:44px}body.roof-office .cal-month-num{min-width:44px;min-height:44px}body.roof-office .cal-more{display:flex;align-items:center;min-height:44px}}@media (max-width: 900px){body.roof-office .cal-with-panels{grid-template-columns:minmax(0,1fr)}body.roof-office .cal-panels{display:none}body.roof-office .cal-panel-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s8);margin:0 0 var(--d-s20)}body.roof-office .cal-panel-buttons>.rf-btn{justify-content:center;gap:var(--d-s8)}body.roof-office .cal-lane-head{position:sticky;top:var(--office-bar-height, 56px);z-index:2;background:var(--panel);border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0}body.roof-office .cal-week,body.roof-office .cal-week tbody,body.roof-office .cal-week tr,body.roof-office .cal-week th,body.roof-office .cal-week td{display:block;width:auto}body.roof-office .cal-week thead{display:none}body.roof-office .cal-week tr{border-top:1px solid var(--line-soft)}body.roof-office .cal-week tbody tr:first-child{border-top:0}body.roof-office .cal-week th,body.roof-office .cal-week td{border:0}body.roof-office .cal-week .cal-week-who{width:auto;padding:var(--d-s12) var(--d-s12) var(--d-s4);font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .cal-week td{padding:var(--d-s4) var(--d-s12) var(--d-s8)}body.roof-office .cal-week td.is-empty{display:none}body.roof-office.rf-dragging .cal-week td.is-empty{display:block;min-height:44px}body.roof-office .cal-week-cell-day{display:block;min-height:44px;padding:0 var(--d-s4);margin:0 calc(-1 * var(--d-s4)) var(--d-s4);border:0;border-radius:4px;background:transparent;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim);text-align:left;cursor:pointer}body.roof-office .cal-week-cell-day:hover{background:var(--panel-2)}body.roof-office .cal-week-cell-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@media (min-width: 901px){body.roof-office .cal-week-cell-day{display:none}}@media (max-width: 700px){body.roof-office .cal-month{border-spacing:2px}body.roof-office .cal-month td{height:64px;padding:2px var(--d-s4) var(--d-s4)}body.roof-office .cal-month .cal-chip,body.roof-office .cal-month-today,body.roof-office .cal-more{display:none}body.roof-office .cal-month-num{width:100%;min-height:44px;margin:0}}body.roof-office .cal-day-link{padding:0 var(--d-s4);margin:0 calc(-1 * var(--d-s4));border:0;border-radius:4px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}body.roof-office .cal-day-link:hover{background:var(--panel-2)}body.roof-office .cal-day-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .cal-lane.is-idle{display:none}body.roof-office.rf-dragging .cal-lane.is-idle{display:block;padding-bottom:var(--d-s32)}body.roof-office .cal-week td.is-drop-target,body.roof-office .cal-month td.is-drop-target,body.roof-office .cal-lane.is-drop-target{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:-2px}body.roof-office .cal-week td.is-drop-refused,body.roof-office .cal-month td.is-drop-refused,body.roof-office .cal-lane.is-drop-refused{outline:2px dashed var(--bad);outline-offset:-2px;cursor:not-allowed}body.roof-office .cal-divisions{margin:0 0 var(--d-s12)}body.roof-office .cal-feed-foot{display:contents}body.roof-office .kd-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:var(--d-gap);align-items:start}body.roof-office .kd-day{min-width:0}body.roof-office .kd-day>.rf-card-head{min-height:0;padding-top:var(--d-s12);padding-bottom:var(--d-s12)}body.roof-office .kd-day.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}body.roof-office .kd-none{margin:0;padding:var(--d-s12) var(--d-card-pad-x);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .kd-marks{margin:0;padding:0;list-style:none}body.roof-office .kd-marks>li+li{border-top:1px solid var(--line-soft)}body.roof-office .kd-mark{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s10) var(--d-card-pad-x);color:var(--fg);text-decoration:none}body.roof-office .kd-mark:hover{background:var(--band)}body.roof-office .kd-mark:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .kd-mark-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);min-width:0}body.roof-office .kd-mark-title{font-weight:600;overflow-wrap:anywhere}body.roof-office .kd-mark-detail{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .kd-crew{font-weight:600}body.roof-office .kd-dim{color:var(--dim)}body.roof-office .cal-frame-chips:empty{display:none}body.roof-office .cal-frame-chips>.rf-chips{margin:0 0 var(--d-s12)}body.roof-office .cal-frame-chips>.rf-chips.is-held .rf-frame-text{width:calc(var(--d-s48) * 1.5)}body.roof-office .cal-summary-words>.rf-frame-text{width:calc(var(--d-s48) * 3)}body.roof-office .cal-lane-name>.rf-frame-text{width:calc(var(--d-s48) * 3)}body.roof-office .cal-lane-count>.rf-frame-text{width:var(--d-s48)}body.roof-office .cal-week-who>.rf-frame-text{width:72%}body.roof-office .cal-frame-chip{height:calc(var(--d-line-sm) * 2 + var(--d-s8));margin:0 0 var(--d-s4)}body.roof-office .cal-month .cal-frame-chip{height:calc(var(--d-line) + var(--d-s4))}body.roof-office .cal-more>.rf-frame-text{width:calc(var(--d-s48) * 1.5)}body.roof-office .cal-month span.cal-month-num{cursor:default}body.roof-office .vc-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:var(--d-s12);padding:var(--d-s16) var(--d-s4);border-top:1px solid var(--line)}body.roof-office .vc-card:first-of-type{border-top:0}body.roof-office .vc-order{grid-column:1;grid-row:1;padding-top:2px;font:600 var(--d-text)/var(--d-line-lg) var(--font-ui);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .vc-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .vc-card>.rf-acts{grid-column:3;grid-row:1;align-self:start}body.roof-office .vc-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8);min-width:0}body.roof-office .vc-name-link{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}body.roof-office a.vc-name-link:hover{text-decoration:underline;text-underline-offset:2px}body.roof-office a.vc-name-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--d-radius)}body.roof-office .vc-what{font:400 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .vc-time{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .vc-place{margin-top:calc(-1 * var(--d-s4));font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .vc-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .vc-step>b{font-weight:600}body.roof-office .vc-step-note{color:var(--dim)}body.roof-office .vc-step-segs{display:inline-flex;gap:var(--d-s4)}body.roof-office .vc-step-segs>i{box-sizing:border-box;width:16px;height:6px;border:1px solid var(--line-strong);border-radius:999px}body.roof-office .vc-step-segs>i.is-done{border-color:var(--fg);background:var(--fg)}body.roof-office .vc-step-segs>i.is-failed{border-color:var(--bad);background:repeating-linear-gradient(135deg,var(--bad) 0 2px,transparent 2px 4px)}body.roof-office .vc-facts{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .vc-fact.is-warn{color:var(--warn)}body.roof-office .vc-people{display:flex;flex-wrap:wrap;align-items:baseline;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .vc-person{display:inline-flex;flex-wrap:wrap;align-items:baseline;min-width:0}body.roof-office .vc-role{margin-right:var(--d-s4)}body.roof-office .vc-dot{padding:0 var(--d-s4)}@media (pointer: coarse),(max-width: 900px){body.roof-office .vc-people{flex-direction:column;align-items:flex-start}body.roof-office .vc-person{align-items:center}body.roof-office .vc-dot{display:none}}@media (max-width: 600px){body.roof-office .vc-card{grid-template-columns:24px minmax(0,1fr) auto}body.roof-office .vc-card>.rf-acts{display:contents}body.roof-office .vc-card>.rf-acts>.rf-more{grid-column:3;grid-row:1;align-self:start}body.roof-office .vc-card>.rf-acts>.rf-btn:not(.rf-more){grid-column:1 / -1;grid-row:2;width:100%;margin-top:var(--d-s12)}body.roof-office .vc-card>.rf-acts>.rf-why{grid-column:1 / -1;grid-row:3;max-width:none}}body.roof-office .vd-body{display:flex;flex-direction:column}body.roof-office .vd-sec{display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s16) 0;border-bottom:1px solid var(--line)}body.roof-office .vd-sec:first-child{padding-top:var(--d-s4)}body.roof-office .vd-sec:last-of-type{border-bottom:0}body.roof-office .vd-sec-head{margin:0;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .vd-sec-fold{padding:var(--d-s12) 0 var(--d-s4);border-bottom:0}body.roof-office .vd-static{margin:0;min-height:var(--d-control-h);display:flex;align-items:center;font-size:var(--d-field-text);line-height:var(--d-field-line);color:var(--fg)}body.roof-office .vd-body .rf-chips{margin-top:var(--d-s8)}body.roof-office .vd-after{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:calc(-1 * var(--d-s8))}body.roof-office .vd-after:empty,body.roof-office .vd-checks:empty{display:none}body.roof-office .vd-checks{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .vd-checks .rf-hint{margin:0}body.roof-office .vd-ok:before{content:"✓ "}body.roof-office .vd-also{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .vd-also-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .vd-check{display:inline-flex;align-items:center;gap:var(--d-s8);min-height:var(--d-control-h);font-size:var(--d-field-text);line-height:var(--d-field-line)}body.roof-office .vd-body .rf-fold{border-bottom:0}body.roof-office .vd-body .rf-fold>summary{padding-inline:0}body.roof-office .vd-body .rf-fold-body{padding:var(--d-s8) 0 0}body.roof-office .vd-problem:empty{display:none}body.roof-office .vd-problem{padding-top:var(--d-s12)}@media (pointer: coarse),(max-width: 900px){body.roof-office .vd-static,body.roof-office .vd-check{min-height:44px}}body.roof-office .vd-body .rf-form-group>legend.rf-field-label{margin:0 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-book{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8)}body.roof-office .board-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.roof-office .board-strip{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--d-gap);align-items:stretch}body.roof-office .board-strip.is-one{grid-template-columns:minmax(0,1fr)}body.roof-office .board-strip-side{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .board-strip-side>.board-panel{flex:1 1 auto}body.roof-office .board-quiet-line{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .board-quiet>.rf-card-body{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--d-s8)}body.roof-office .board-panel{display:flex;flex-direction:column;min-width:0}body.roof-office .board-panel>.wait-list{display:flex;flex:1;flex-direction:column}body.roof-office .board-panel>.wait-list>.wait-list-rows{flex:1}body.roof-office .board-panel-none{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .board-wait-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .board-wait{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .board-wait:first-child{border-top:0}body.roof-office .board-wait-main{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}body.roof-office .board-wait-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s10);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .board-wait-name>b{font-weight:600}body.roof-office .board-wait-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-wait-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);flex:none}body.roof-office .wait-list-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s8);padding-top:var(--d-s8);border-top:1px solid var(--line)}body.roof-office .wait-list-foot .rf-btn-ghost{padding-left:var(--d-s8);padding-right:var(--d-s8)}body.roof-office .wait-list-foot.rf-card-foot{margin-top:0;padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .wait-list-showing{margin-right:auto}body.roof-office .board-moved-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--d-radius);background:var(--wash-warn);color:var(--warn)}body.roof-office .rf-count.board-count-warn{background:var(--wash-warn);color:var(--warn)}body.roof-office .board-moved .rf-card-head{gap:var(--d-s10)}body.roof-office .rf-card-body.board-moved-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;align-content:flex-start;gap:var(--d-s8)}body.roof-office .board-move,body.roof-office .board-move-cost{display:block;margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .board-move{color:var(--fg)}body.roof-office .board-move-cost{color:var(--dim)}body.roof-office .rf-card-foot.board-moved-acts{justify-content:flex-start}body.roof-office .board-moved-more{margin-left:auto}body.roof-office .board-wrap{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .board-toolbar{margin:0}body.roof-office .board-seg-n{color:var(--dim);font-size:var(--d-text-sm);font-variant-numeric:tabular-nums}body.roof-office .board-counts{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rf-card.board{padding:0;overflow:hidden;container:board / inline-size}body.roof-office .board-key-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);min-height:var(--d-card-head-h);padding:var(--d-s8) var(--d-s12);border-bottom:1px solid var(--line)}body.roof-office .board-pager .rf-pager-label{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);font-variant-numeric:tabular-nums}body.roof-office .board-bar-bare{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin:0 0 var(--d-s12)}body.roof-office .board-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s16);margin:0 var(--d-s8) 0 auto;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-key-item{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .board-mat>i{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}body.roof-office .board-mat.is-ok>i{background:var(--ok)}body.roof-office .board-mat.is-warn>i{background:var(--warn)}body.roof-office .board-mat.is-bad>i{background:var(--bad)}body.roof-office .rf-card-foot.board-foot{justify-content:space-between}body.roof-office .board-grid{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}body.roof-office .board-grid.is-two-weeks{min-width:0}body.roof-office .board-grid th.board-corner,body.roof-office .board-grid th.board-who{position:sticky;left:0;z-index:1}body.roof-office .board-scroll{overflow-x:auto}body.roof-office .board-grid th,body.roof-office .board-grid td{vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}body.roof-office .board-grid thead th{border-top:0;border-bottom:1px solid var(--line)}body.roof-office .board-grid tr>:first-child{border-left:0}body.roof-office .board-grid th.board-corner{width:200px;padding:var(--d-s12) var(--d-s16) var(--d-s12) var(--d-card-pad-x);background:var(--band);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim);vertical-align:bottom}body.roof-office .board-grid.is-two-weeks th.board-corner{width:136px;padding:var(--d-s8) var(--d-s12)}body.roof-office .board-day{padding:var(--d-s12);background:var(--band);font-weight:400}body.roof-office .board-day.is-today{background:var(--accent-wash);box-shadow:inset 0 -2px 0 var(--accent)}body.roof-office .board-day-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);min-height:24px;font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui);color:var(--fg)}body.roof-office .board-day-short{display:none}body.roof-office .board-day-count{display:block;margin-top:2px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .board-grid.is-two-weeks .board-day{padding:var(--d-s8)}body.roof-office .board-grid.is-two-weeks .board-day-name{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-grid.is-two-weeks .board-day-long{display:none}body.roof-office .board-grid.is-two-weeks .board-day-short{display:inline}body.roof-office .board-grid.is-two-weeks .board-who{padding:var(--d-s8) var(--d-s12)}body.roof-office .board-who{padding:var(--d-s12) var(--d-s16) var(--d-s12) var(--d-card-pad-x);font-weight:400;background:var(--panel)}body.roof-office .board-who-name{display:block;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg);overflow-wrap:anywhere}body.roof-office .board-who-sub{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-who-links{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s14);margin-top:var(--d-s6)}body.roof-office .board-edit-crew{display:inline-flex;align-items:center;gap:var(--d-s4);min-height:0;height:auto;padding:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-edit-crew>.board-icon{width:14px;height:14px}body.roof-office .board-day-jobs{display:flex;align-items:center;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .board-day-jobs>.rf-state{align-self:flex-start}body.roof-office .board-cell{padding:var(--d-s8);height:80px}body.roof-office .board-cell.is-today{background:var(--accent-wash)}@supports (color: color-mix(in lab,red,red)){body.roof-office .board-cell.is-today{background:color-mix(in srgb,var(--accent-wash) 45%,var(--panel))}}body.roof-office .board-cell>*+*{margin-top:var(--d-s6)}body.roof-office .board-equip{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-add{display:flex;align-items:center;justify-content:center;gap:var(--d-s4);width:100%;height:var(--d-control-h-sm);padding:0 var(--d-s8);border:1px dashed var(--line-bright);border-radius:var(--d-radius);background:transparent;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim);cursor:pointer}body.roof-office .board-add>.board-icon{width:14px;height:14px;stroke-width:1.8}body.roof-office .board-add:hover{background:var(--band);color:var(--fg)}body.roof-office .board-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .board-section>th{padding:var(--d-s10) var(--d-card-pad-x);background:var(--band);font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim);border-bottom:1px solid var(--line)}body.roof-office .board-lane.is-no_crew .board-who{background:var(--wash-warn)}body.roof-office .board-lane.is-no_crew .board-who-name,body.roof-office .board-lane.is-no_crew .board-who-sub{color:var(--warn)}body.roof-office .board-lane.is-attends .board-who-name:only-child{color:var(--dim)}body.roof-office .board-none-row>td{padding:0}body.roof-office .board-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--d-s8) var(--d-s6) var(--d-s10) var(--d-s10);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);cursor:pointer}body.roof-office .board-card:hover{border-color:var(--line-bright)}body.roof-office .board-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .board-card-top{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--d-s4);min-width:0}body.roof-office .board-card-open{flex:1 1 0;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui);color:var(--fg);overflow-wrap:anywhere}body.roof-office .board-card-open:focus-visible{outline:0}body.roof-office .board-card-name{display:-webkit-box;min-width:0;overflow-wrap:anywhere;word-break:normal;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.roof-office .board-card-top>.rf-acts{flex:0 0 auto;margin:-2px 0 0 auto}body.roof-office .board-card-top .rf-more{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-color:transparent;background:transparent;color:var(--dim)}body.roof-office .board-card-top .rf-more:hover{background:var(--panel-2);color:var(--fg)}body.roof-office .board-card-what{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .board-card-what>b{font-weight:600}body.roof-office .board-card-place{display:flex;align-items:center;gap:var(--d-s6);min-width:0;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-card-place>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .board-card-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}body.roof-office .board-card-chip{align-self:flex-start;margin-top:var(--d-s4);white-space:nowrap}body.roof-office .board-grid.is-two-weeks .board-cell{padding:2px}body.roof-office .board-grid.is-two-weeks .board-card{padding:var(--d-s4)}body.roof-office .board-grid.is-two-weeks .board-card-open{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-grid.is-two-weeks .board-card-top>:not(.board-card-open),body.roof-office .board-grid.is-two-weeks .board-card>:not(.board-card-top):not(.board-card-place):not(.board-card-chip){display:none}body.roof-office .board-grid.is-two-weeks .board-card-place>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.roof-office .board-grid.is-two-weeks .board-day-count,body.roof-office .board-grid.is-two-weeks .board-day .rf-count{display:none}body.roof-office .board-grid.is-two-weeks .board-day{padding:var(--d-s4) 2px}@container board (max-width: 799px){body.roof-office .board-grid:not(.is-two-weeks) th.board-corner{width:128px;padding:var(--d-s8) var(--d-s12)}body.roof-office .board-grid:not(.is-two-weeks) .board-who{padding:var(--d-s8) var(--d-s12)}body.roof-office .board-grid:not(.is-two-weeks) .board-who-name{font-size:var(--d-cell-text);line-height:var(--d-cell-line);overflow-wrap:break-word}body.roof-office .board-grid:not(.is-two-weeks) .board-day{padding:var(--d-s8)}body.roof-office .board-grid:not(.is-two-weeks) .board-day-long{display:none}body.roof-office .board-grid:not(.is-two-weeks) .board-day-short{display:inline}body.roof-office .board-grid:not(.is-two-weeks) .board-cell{padding:var(--d-s4)}body.roof-office .board-grid:not(.is-two-weeks) .board-card{padding:var(--d-s4) var(--d-s4) var(--d-s4) var(--d-s8)}body.roof-office .board-grid:not(.is-two-weeks) .board-card-open{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-grid:not(.is-two-weeks) .board-card-top>:not(.board-card-open),body.roof-office .board-grid:not(.is-two-weeks) .board-card>:not(.board-card-top):not(.board-card-place):not(.board-card-chip){display:none}body.roof-office .board-grid:not(.is-two-weeks) .board-card-place>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}body.roof-office .board-lane.is-empty .board-cell{height:44px;padding:2px var(--d-s4)}body.roof-office .board-lane.is-empty .board-who{padding:2px var(--d-s8) 2px var(--d-card-pad-x)}body.roof-office .board-lane.is-empty .board-add{height:38px}body.roof-office .board-crew-details>summary{min-height:40px;line-height:40px;cursor:pointer;list-style-position:inside;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .board-crew-details>summary .board-who-name{display:inline;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-crew-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .board-crew-details[open]>summary{white-space:normal;line-height:var(--d-line-sm);padding-block:var(--d-s10)}body.roof-office .board-crew-details-body{padding-bottom:var(--d-s8)}body.roof-office .board-drawer{display:flex;flex-direction:column;gap:var(--d-s20)}body.roof-office .board-drawer>.rf-acts{flex-wrap:wrap;justify-content:flex-start}body.roof-office .board-drawer-part{padding-top:var(--d-s16);border-top:1px solid var(--line)}body.roof-office .board-drawer-part>*+*{margin-top:var(--d-s8)}body.roof-office .board-drawer-h{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .board-drawer-next>p{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .board-drawer .rf-picker{max-width:100%}body.roof-office .board-drawer .rf-btn-link{padding-left:0;padding-right:0}body.roof-office .board-phone,body.roof-office .board-name{white-space:nowrap}body.roof-office .board-drawer-open{margin:0;padding-top:var(--d-s16);border-top:1px solid var(--line)}body.roof-office .board-none,body.roof-office .board-warn{color:var(--warn)}body.roof-office .board-none{font-weight:600}body.roof-office .rf-card.board-agenda{padding:0;overflow:hidden}body.roof-office .board-agenda-days{display:flex;gap:var(--d-s8);padding:var(--d-s12);overflow-x:auto;border-bottom:1px solid var(--line)}body.roof-office .board-agenda-day{display:flex;flex:1 0 56px;flex-direction:column;align-items:center;gap:0;min-height:64px;padding:var(--d-s4);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);cursor:pointer;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui)}body.roof-office .board-agenda-day>b{font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);font-variant-numeric:tabular-nums}body.roof-office .board-agenda-dow,body.roof-office .board-agenda-n{color:var(--dim)}body.roof-office .board-agenda-day[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--link)}body.roof-office .board-agenda-day[aria-pressed=true] .board-agenda-dow,body.roof-office .board-agenda-day[aria-pressed=true] .board-agenda-n{color:var(--link)}body.roof-office .board-agenda-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .board-agenda-body{display:flex;flex-direction:column}body.roof-office .board-agenda-lane{padding:var(--d-s12) var(--d-s16) var(--d-s16);border-top:1px solid var(--line-soft)}body.roof-office .board-agenda-lane:first-child{border-top:0}body.roof-office .board-agenda-lane>.board-card+.board-card{margin-top:var(--d-s8)}body.roof-office .board-agenda-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--d-s4) var(--d-s12);margin:0 0 var(--d-s8)}body.roof-office .board-agenda-head>h3{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .board-agenda-load{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-agenda .board-panel-none{padding:var(--d-s16)}body.roof-office .board-agenda .board-card-open{font-size:var(--d-text);line-height:var(--d-line)}@media (max-width: 900px){body.roof-office .board-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){body.roof-office .board-agenda .board-key-bar{padding:var(--d-s8) var(--d-s12)}body.roof-office .board-agenda .rf-pager-now,body.roof-office .board-agenda .rf-pager-size{padding:0 var(--d-s4)}}body.roof-office .board-card.rf-draggable{cursor:grab}body.roof-office .board-cell.is-drop-target{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:-2px}body.roof-office .board-cell.is-drop-refused{outline:2px dashed var(--bad);outline-offset:-2px;cursor:not-allowed}body.roof-office .board-divisions{margin:0}body.roof-office .board-week-heading{margin:0;padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line);font-size:var(--d-text);font-weight:600;background:var(--band)}@media (pointer: coarse),(max-width: 900px){body.roof-office .board-add{min-height:44px}}body.roof-office .board-day.is-wx-storm{background:var(--wash-bad)}body.roof-office .board-day.is-wx-frost{background:var(--wash-warn)}body.roof-office .board-day-wx{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4);margin-top:var(--d-s6)}body.roof-office .board-wx-pill{display:inline-flex;align-items:center;gap:var(--d-s4);padding:2px var(--d-s6);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--dim);font:400 var(--d-cell-text)/var(--d-cell-line) var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;max-width:100%}body.roof-office .board-wx-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .board-wx-fold{display:contents}body.roof-office button.board-wx-pill{text-align:left}body.roof-office .board-wx-fold-mark{align-self:flex-start;flex-shrink:0;color:var(--dim)}body.roof-office .rf-hovercard.board-wx-fold-card{width:340px}body.roof-office .board-wx-fold-preview{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .board-wx-fold-left{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-wx-fold-hint{margin:0;padding-top:var(--d-s8);border-top:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-wx-fold-less{min-height:0;height:auto;padding:0}body.roof-office .board-wx-text{min-width:0;overflow-wrap:anywhere}body.roof-office .board-wx-pill>.board-wx-dot{align-self:flex-start;margin-top:calc((var(--d-cell-line) - var(--d-s6)) / 2)}body.roof-office .board-wx-dot{width:var(--d-s6);height:var(--d-s6);border-radius:50%;background:var(--ok);flex-shrink:0}body.roof-office .board-wx-pill.is-frost{background:var(--wash-warn);border-color:var(--edge-warn);color:var(--warn);font-weight:600}body.roof-office .board-wx-pill.is-frost .board-wx-dot{background:var(--warn)}body.roof-office .board-wx-pill.is-storm{background:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad);font-weight:600}body.roof-office .board-wx-pill.is-storm .board-wx-dot{background:var(--bad)}body.roof-office .board-wx-holiday{display:inline-flex;align-items:center;gap:var(--d-s4);padding:2px var(--d-s6);border:1px solid var(--edge-info);border-radius:999px;background:var(--wash-info);color:var(--info);font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui);cursor:pointer}body.roof-office .board-wx-holiday:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .board-day-wx-push{margin-top:2px;width:100%;justify-content:center}body.roof-office .board-card-wx{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4);margin-top:var(--d-s4)}body.roof-office .board-card-wx-note{margin:0;font-size:var(--d-cell-text);line-height:var(--d-cell-line);color:var(--dim)}body.roof-office .board-wx-hover{display:flex;flex-direction:column;gap:var(--d-s6);min-width:240px}body.roof-office .board-wx-hover-list{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .board-wx-hover-list>.board-wx-hover+.board-wx-hover{padding-top:var(--d-s8);border-top:1px solid var(--line-soft)}body.roof-office .board-wx-hover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--d-s8)}body.roof-office .board-wx-hover-grid{margin:0;font-size:var(--d-cell-text);line-height:var(--d-cell-line);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .board-wx-hover-summary{margin:0;color:var(--dim)}body.roof-office .board-wx-hover-foot{margin:var(--d-s4) 0 0;padding-top:var(--d-s6);border-top:1px solid var(--line-soft);font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .board-wx-nws-link{color:var(--link);font-weight:600;text-decoration:none}body.roof-office .board-wx-nws-link:hover{text-decoration:underline}body.roof-office .board-wx-alert-body{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s14) var(--d-card-pad-x);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .board-wx-alert-cells{font-weight:600;color:var(--fg)}body.roof-office .board-wx-alert-cells>.board-wx-alert-more{display:inline;min-height:0;height:auto;padding:0;font:inherit;font-weight:600;vertical-align:baseline}body.roof-office .board-wx-alert-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .board-wx-alert-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .board-wx-dialog{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .board-wx-dialog-storm{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s14);border:1px solid var(--edge-bad);border-radius:var(--d-radius);background:var(--wash-bad)}body.roof-office .board-wx-dialog-storm-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--bad)}body.roof-office .board-wx-dialog-storm.is-warn{border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .board-wx-dialog-storm-title.is-warn,body.roof-office .board-wx-push-from.is-warn{color:var(--warn)}body.roof-office .board-wx-dialog-storm-sub{margin:var(--d-s4) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .board-wx-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .board-wx-push-table{width:100%;border-collapse:collapse;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-wx-push-table th,body.roof-office .board-wx-push-table td{padding:var(--d-s8) var(--d-s10);text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}body.roof-office .board-wx-push-table th{background:var(--band);font-size:var(--d-cell-text);line-height:var(--d-cell-line);font-weight:600;color:var(--dim)}body.roof-office .board-wx-push-table tbody tr:last-child td{border-bottom:0}body.roof-office .board-wx-push-meta{font-size:var(--d-cell-text);line-height:var(--d-cell-line);color:var(--dim)}body.roof-office .board-wx-push-from{color:var(--bad);font-weight:600}body.roof-office .board-wx-push-to{color:var(--ok);font-weight:600}body.roof-office .board-wx-dialog-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s10) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--band)}body.roof-office .board-wx-working-days{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .board-wx-working-label{font-weight:600;color:var(--fg)}body.roof-office .board-wx-day-chip{display:inline-flex;align-items:center;padding:2px var(--d-s6);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--dim);font:600 var(--d-cell-text)/var(--d-cell-line) var(--font-ui)}body.roof-office .board-wx-day-chip.is-on{border-color:var(--edge-ok);background:var(--wash-ok);color:var(--ok)}body.roof-office .board-wx-working-note{font-size:var(--d-cell-text);line-height:var(--d-cell-line);color:var(--dim)}body.roof-office .board-wx-skip-holidays{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);cursor:pointer}body.roof-office .board-frame-chips:empty{display:none}body.roof-office .board-frame-card{height:calc(var(--d-s48) + var(--d-s8));margin:0}body.roof-office .board-frame-chips>.rf-chips.is-held .rf-frame-text{width:calc(var(--d-s48) * 1.5)}body.roof-office .board-frame-wait .rf-frame-row{min-height:calc(var(--d-line) + var(--d-line-sm) + var(--d-s14) * 2 + var(--d-s4))}body.roof-office .board-counts>.rf-frame-text{width:calc(var(--d-s48) * 5)}body.roof-office .board-seg-n>.rf-frame-text{width:var(--d-s16)}body.roof-office .board-day-count>.rf-frame-text,body.roof-office .board-agenda-n>.rf-frame-text{width:var(--d-s48)}body.roof-office .board-who-name>.rf-frame-text,body.roof-office .board-who-sub>.rf-frame-text,body.roof-office .board-who-links>.rf-frame-text{width:72%}body.roof-office .job-band{margin:0 0 var(--d-s16);padding:0;overflow:hidden}body.roof-office .job-band-ladder{padding:var(--d-s20) var(--d-s20) var(--d-s12)}body.roof-office .job-ladder .rf-ladder-step{padding-right:var(--d-s8)}body.roof-office .job-ladder .rf-ladder-when{overflow-wrap:break-word}body.roof-office .job-lead{margin:var(--d-s12) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .job-blocker-strip{padding:var(--d-s12) var(--d-s20);border-top:1px solid var(--line);background:var(--band)}body.roof-office .job-blocker-head{margin:0 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .job-blocker-list{display:flex;flex-direction:column;gap:var(--d-s6);margin:0;padding:0;list-style:none}body.roof-office .job-blocker-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .job-blocker-num{display:inline-flex;align-items:center;justify-content:center;min-width:var(--d-s20);height:var(--d-s20);padding:0 var(--d-s6);border-radius:999px;background:var(--panel-2);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--dim)}body.roof-office .job-blocker-owner{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .job-blocker-title{flex:1 1 200px;min-width:0;color:var(--fg)}body.roof-office .job-blocker-act{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--link);text-decoration:none;white-space:nowrap}body.roof-office .job-blocker-act:hover{text-decoration:underline}body.roof-office .job-band-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}body.roof-office .job-band-now{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s16) var(--d-s20) var(--d-s20);min-width:0}body.roof-office .job-now{margin:0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);color:var(--fg)}@media (min-width: 601px){body.roof-office .job-now>.job-now-more{display:none}}body.roof-office .job-also{padding:var(--d-s16) 0 var(--d-s12);border-left:1px solid var(--line);min-width:0}body.roof-office .job-band-h{margin:0 var(--d-s20) var(--d-s8);font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .job-also>.job-quiet,body.roof-office .job-also>.job-show-all{margin:var(--d-s4) var(--d-s20) 0}body.roof-office .job-attn-title{font-weight:600}body.roof-office .pd:has(>.job-grid){container:detail-page / inline-size}body.roof-office .job-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--d-s16);align-items:start}body.roof-office .job-col{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .job-count{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-weight:400}body.roof-office .job-quiet{display:block;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .job-warn{color:var(--warn);font-weight:600}body.roof-office .job-two{display:flex;flex-direction:column;gap:0}body.roof-office .job-inline-link{margin-left:var(--d-s8)}body.roof-office .job-area>.rf-card-body:has(>.job-rows){padding:0}body.roof-office .job-rows>.rf-row{grid-template-columns:72px minmax(0,1fr) auto}body.roof-office .job-rows .rf-row-lead{font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .job-rows .rf-row-lead small{color:var(--dim)}body.roof-office .job-rows>.job-quiet{padding:var(--d-s8) var(--d-s20)}body.roof-office .job-area .rf-empty{padding:var(--d-s4) 0}body.roof-office .job-rows>.rf-empty,body.roof-office .job-rows>.rf-frame-hold>.rf-empty{padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .job-money{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .job-money-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s8) 0;border-top:1px solid var(--line)}body.roof-office .job-money-line:first-child{border-top:0}body.roof-office .job-money-label{display:block;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;margin:0;color:var(--fg)}body.roof-office .job-money-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);flex:none;max-width:60%}body.roof-office .job-money-end .rf-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}body.roof-office .job-money-line[data-part=back-charge]{flex-wrap:wrap}body.roof-office .job-money-line[data-part=back-charge]>.rf-acts{flex:1 1 100%;flex-wrap:wrap}body.roof-office .job-money-line[data-part=back-charge]>.rf-acts>.rf-why{flex:1 1 200px;margin-top:0;text-align:right}body.roof-office .job-cost{margin-top:var(--d-s12);border-top:1px solid var(--line);padding-top:var(--d-s12)}body.roof-office .job-cost>summary,body.roof-office .job-quiet-row details>summary{cursor:pointer;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--link)}body.roof-office .job-margin{display:flex;justify-content:space-between;margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .job-quiet-list{display:flex;flex-direction:column}body.roof-office .job-quiet-row{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .job-quiet-row:first-child{border-top:0;padding-top:0}body.roof-office .job-quiet-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12)}body.roof-office .job-notice{margin:0 0 var(--d-s16)}body.roof-office .job-verify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);margin-top:var(--d-s12)}@container detail-page (max-width: 960px){body.roof-office .job-band-split{grid-template-columns:minmax(0,1fr)}body.roof-office .job-also{border-left:0;border-top:1px solid var(--line)}body.roof-office .job-grid{display:flex;flex-direction:column;align-items:stretch}body.roof-office .job-col{display:contents}body.roof-office .job-area-visits{order:1}body.roof-office .job-area-facts,body.roof-office .job-area-hail{order:2}body.roof-office .job-area-weather,body.roof-office .job-area-problems{order:3}body.roof-office .job-area-orders{order:4}body.roof-office .job-area-billing,body.roof-office .job-area-extrawork{order:5}body.roof-office .job-area-crewpay,body.roof-office .job-area-jobcost,body.roof-office .job-area-owedback{order:6}body.roof-office .job-area-eave{order:7}body.roof-office .job-area-photos{order:8}body.roof-office .job-area-onthis{order:9}}@media (max-width: 600px){body.roof-office .job-band-ladder{padding:var(--d-s16) var(--d-s16) var(--d-s12)}body.roof-office .job-blocker-strip{padding:var(--d-s12) var(--d-s16)}body.roof-office .job-band-now{padding:var(--d-s16)}body.roof-office .job-band-h{margin:0 var(--d-s16) var(--d-s8)}body.roof-office .job-ladder .rf-ladder-step{padding-right:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .job-band-now .rf-decide-acts,body.roof-office .job-band-now .rf-decide-acts>.rf-btn-primary{width:100%}body.roof-office .job-band-now .rf-decide-acts>.rf-btn-primary{--rf-size: 48px}body.roof-office .job-rows>.rf-row{grid-template-columns:56px minmax(0,1fr)}body.roof-office .job-rows>.rf-row>.rf-acts{grid-column:2;justify-content:flex-start}body.roof-office .job-money-end{max-width:50%}}body.roof-office .cr-claim-acts{margin-top:var(--d-s8)}body.roof-office .cr-claim-acts>.rf-acts{justify-content:flex-start;flex-wrap:wrap}body.roof-office .jc-body{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .jc-table th[scope=row]{padding:var(--d-cell-y) var(--d-cell-x);text-align:left;font-weight:400;color:var(--fg);background:transparent;border-bottom:1px solid var(--line)}body.roof-office .jc-table td.rf-num>span{display:block}body.roof-office .jc-table .jc-against{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-weight:400}body.roof-office .jc-table tr.jc-total>:is(th,td){font-weight:600}body.roof-office .jc-foot{display:flex;flex-direction:column;gap:var(--d-s4);border-top:1px solid var(--line);padding-top:var(--d-s12)}body.roof-office .jc-entries>summary{cursor:pointer;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--link)}body.roof-office .jc-entries>table,body.roof-office .jc-entries>p{margin-top:var(--d-s8)}body.roof-office .jc-entries td>.job-quiet{display:block}body.roof-office .rf-table.rf-table-dense td:has(.jc-nothing-in){height:auto}body.roof-office .rf-table.rf-table-dense td:has(.jc-variance-figures){height:auto}body.roof-office .jc-variance-figures{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (max-width: 600px){body.roof-office .jc-table :is(th,td){padding-left:var(--d-s4);padding-right:var(--d-s4)}}body.roof-office .jc-page{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .jc-outlook{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .jc-lots{overflow-x:auto;min-width:0}body.roof-office .jc-lots td:is(:first-child,:nth-child(2)){white-space:nowrap}body.roof-office .jc-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8)}body.roof-office .jc-close>p{margin:0;flex:1 1 240px}body.roof-office .job-col-facts .rf-notice{display:grid;grid-template-columns:12px minmax(0,1fr)}body.roof-office .job-col-facts .rf-notice>:not(.rf-notice-main){grid-column:2;justify-self:start;margin-left:0}body.roof-office .job-foot-acts{justify-content:flex-end}body.roof-office .job-foot-acts>.rf-btn{margin-left:0}body.roof-office .job-day{white-space:nowrap}body.roof-office .job-wx-phase-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8)}body.roof-office .om-page{display:flex;flex-direction:column;gap:var(--d-s24);min-width:0;max-width:1200px}body.roof-office .om-page .rf-page-head{margin:0}body.roof-office .om-page .rf-ladder{max-width:480px}body.roof-office .om-dim{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .om-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--d-s24);align-items:start}body.roof-office .om-main{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .om-rail{min-width:0}body.roof-office .om-rail-in{position:sticky;top:calc(var(--office-bar-height, 64px) + 16px);display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .om-rail-in .rf-decide-side{position:static}body.roof-office .om-rail-in .rf-decide-main{flex:0 0 auto}body.roof-office .om-rail-body{display:block}body.roof-office .om-rail-list{display:flex;flex-direction:column;gap:var(--d-s12);margin:var(--d-s8) 0 0;padding:0;list-style:none}body.roof-office .om-rail-list>li{display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-rail-row{display:flex;justify-content:space-between;gap:var(--d-s12)}body.roof-office .om-amount{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .om-rail-sum{display:none}body.roof-office .om-cancel{align-self:flex-start}body.roof-office .om-card>.rf-card-body{padding:0}body.roof-office .om-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s16);padding:var(--d-s16) var(--d-s20) var(--d-s20)}body.roof-office .om-wide{grid-column:1 / -1;min-width:0}body.roof-office .om-colors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .om-lines{margin:0;padding:0;list-style:none}body.roof-office .om-line{display:grid;grid-template-columns:24px minmax(0,1fr) auto 200px;gap:var(--d-s4) var(--d-s16);align-items:center;padding:var(--d-card-head-y) var(--d-card-pad-x);border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-line:first-child{border-top:0}body.roof-office .om-line.is-off .om-what,body.roof-office .om-line.is-off .om-qty{color:var(--faint)}body.roof-office .om-what{display:flex;flex-direction:column;min-width:0}body.roof-office .om-name{font-weight:600;overflow-wrap:anywhere}body.roof-office .om-qty{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .om-source{width:100%;min-width:0}body.roof-office .om-product{grid-column:2 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--d-s12);align-items:center}body.roof-office .om-not-here{margin:0;padding:var(--d-s12) var(--d-s16);border:1px dashed var(--line-bright);border-radius:var(--d-radius-lg);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .om-send{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .om-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s16);align-items:start}body.roof-office .om-ticket-body{display:flex;flex-direction:column}body.roof-office .om-band{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);margin:0;padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-said{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:var(--d-card-pad-y) var(--d-card-pad-x);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-said>p{margin:0}body.roof-office .om-said>div{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .om-checklist{margin:0;padding:var(--d-s4) var(--d-s20);list-style:none}body.roof-office .om-said>.om-checklist{padding-inline:0}body.roof-office .om-checklist>li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--d-s12);align-items:center;padding:var(--d-s12) 0;border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-checklist>li:first-child{border-top:0}body.roof-office .om-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line-bright);border-radius:50%;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .om-checklist>li.is-done .om-mark{border-color:var(--edge-ok);background:var(--wash-ok);color:var(--ok)}body.roof-office .om-item{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;overflow-wrap:anywhere}body.roof-office .om-ticket-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--d-s8) var(--d-s16);width:100%;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .om-ticket-foot>a{color:var(--link)}body.roof-office .om-yard-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s16);padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .om-yard-words{margin:0;font-size:var(--d-text);line-height:var(--d-line);min-width:0}body.roof-office .om-check{display:flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .om-dialog-problem:empty{display:none}@media (max-width: 1100px){body.roof-office .om-tickets{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){body.roof-office .om-grid{grid-template-columns:minmax(0,1fr)}body.roof-office .om-rail{display:contents}body.roof-office .om-rail-in{position:sticky;bottom:0;top:auto;z-index:40;gap:0}body.roof-office .om-rail-in .rf-decide-side{flex-direction:row;align-items:center;gap:var(--d-s12);margin:0;padding:var(--d-s12) var(--d-s16)}body.roof-office .om-rail-in .rf-decide-title,body.roof-office .om-rail-list,body.roof-office .om-rail-in .rf-decide-then,body.roof-office .om-cancel{display:none}body.roof-office .om-rail-sum{display:block;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .om-rail-in .rf-decide-main{flex:1 1 auto}body.roof-office .om-rail-in .rf-decide-acts{flex:none}body.roof-office .om-rail-in>.rf-notice{margin:0;border-radius:0}body.roof-office .om-delivery{grid-template-columns:minmax(0,1fr);padding:var(--d-s16)}body.roof-office .om-line{grid-template-columns:24px minmax(0,1fr) auto;padding:var(--d-s12) var(--d-s16)}body.roof-office .om-source{grid-column:2 / -1}body.roof-office .om-product{grid-template-columns:minmax(0,1fr);gap:var(--d-s4)}body.roof-office .om-band,body.roof-office .om-said{padding-inline:var(--d-s16)}body.roof-office .om-said>div>.rf-btn{max-width:100%;height:auto;min-height:var(--rf-size);padding-block:var(--d-s4);white-space:normal;text-align:start}body.roof-office .om-checklist{padding-inline:var(--d-s16)}body.roof-office .om-checklist>li{grid-template-columns:24px minmax(0,1fr)}body.roof-office .om-checklist>li>.rf-btn{grid-column:2;justify-self:start}}body.roof-office .po-page{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0;max-width:1200px;container:detail-page / inline-size}body.roof-office .po-page>.rf-page-head{margin:0}body.roof-office .po-head-tags{display:inline-flex;flex-wrap:wrap;gap:var(--d-s8);vertical-align:middle}body.roof-office .po-page .rf-summary{max-width:240px}body.roof-office .po-withheld{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .po-band{margin:0}body.roof-office .po-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--d-s16);align-items:start}body.roof-office .po-main,body.roof-office .po-rail{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .po-path>.rf-card-body{padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .po-path .rf-ladder-step{padding-right:var(--d-s8)}body.roof-office .po-lines{width:100%}body.roof-office .rf-card-body:has(>.po-lines){padding:0}body.roof-office .po-line{display:flex;flex-direction:column;min-width:0}body.roof-office .po-line-name{overflow-wrap:anywhere}body.roof-office .po-line-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .po-dim{color:var(--dim)}body.roof-office .po-status{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .po-qty-edit{display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4)}body.roof-office .po-qty-box{width:144px}body.roof-office .po-qty-box .rf-affix-input{text-align:right}body.roof-office .po-then{flex:1 1 240px;margin:0;align-self:center;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .po-day{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .po-strong{font-weight:600}body.roof-office .po-quiet{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office p.po-quiet{margin:0}body.roof-office .po-risk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .po-abc{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .po-learn{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .po-learn-h{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .po-learn-list,body.roof-office .po-deliveries,body.roof-office .po-credits{margin:0;padding:0;list-style:none}body.roof-office .po-learn-list>li,body.roof-office .po-credit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);padding:var(--d-s8) 0;border-top:1px solid var(--line)}body.roof-office .po-learn-list>li>span{flex:1 1 200px;min-width:0}body.roof-office .po-credits{margin-top:var(--d-s8)}body.roof-office .po-credit:first-child{border-top:0}body.roof-office .po-delivery{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .po-delivery:first-child{border-top:0;padding-top:0}body.roof-office .po-delivery-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16)}body.roof-office .po-delivery-what{flex:1 1 240px;display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .po-link{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--link)}body.roof-office .po-demo{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .po-demo-h{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .po-demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}@container detail-page (max-width: 960px){body.roof-office .po-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){body.roof-office .po-grid{grid-template-columns:minmax(0,1fr)}body.roof-office .po-rail{order:-1}}@media (max-width: 720px){body.roof-office .po-lines td[data-label=Confirmed]{display:none}body.roof-office .po-lines.rf-table-cards tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s12)}body.roof-office .po-lines.rf-table-cards td[data-label=Line]{grid-column:1 / -1;font-weight:600}body.roof-office .po-lines.rf-table-cards td[data-label=Line]:before{display:none}body.roof-office .rf-card-body:has(>.po-lines){padding:var(--d-s12) var(--d-s12) 0}body.roof-office .po-qty-edit{align-items:flex-start}body.roof-office .po-band .rf-decide-acts,body.roof-office .po-band .rf-decide-acts>.rf-btn{width:100%}body.roof-office .po-path .rf-ladder-step{padding-right:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}}body.roof-office .po-email-letter{margin:0;padding:var(--d-s12);border-radius:var(--d-radius);background:var(--band);font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .po-email-file{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);overflow-wrap:anywhere}body.roof-office .po-email-problem:empty{display:none}body.roof-office .po-cancel-two{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--d-s12);align-items:start}@media (max-width: 720px){body.roof-office .po-cancel-two{grid-template-columns:minmax(0,1fr)}}body.roof-office .prb-filters{margin:0}body.roof-office .prb-select>select{width:152px}body.roof-office .rf-search.prb-find{flex:1 1 200px;max-width:360px}body.roof-office .prb-body{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}body.roof-office .prb-group{min-width:0}body.roof-office .prb-group-desc{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .prb-list.rf-card-body{display:flex;flex-direction:column;padding:0}body.roof-office .prb-row{display:grid;grid-template-columns:132px minmax(0,1fr) 88px 248px;grid-template-areas:"kind what photo acts" ". answer answer answer";gap:0 var(--d-s16);padding:var(--d-s16) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .prb-row:first-child{border-top:0}body.roof-office .prb-kind{grid-area:kind;display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .prb-kind-word{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .prb-age{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .prb-what{grid-area:what;display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .prb-job{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8);margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .prb-where{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--dim)}body.roof-office .prb-words,body.roof-office .prb-headline{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap}body.roof-office .prb-meta{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .prb-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .prb-blocked{display:block;font-weight:400}body.roof-office .prb-what .rf-trail{margin-top:var(--d-s4)}body.roof-office .prb-photo{grid-area:photo}body.roof-office .prb-thumb{position:relative;display:block;width:88px;height:88px;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .prb-thumb>img{display:block;width:100%;height:100%;object-fit:cover}body.roof-office .prb-thumb>.rf-count{position:absolute;right:var(--d-s4);bottom:var(--d-s4)}body.roof-office .prb-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .prb-photo-none{display:flex;align-items:center;justify-content:center;width:88px;height:88px;box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:var(--d-radius);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .prb-photos-full{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .prb-photos-full>img{display:block;width:100%;height:auto;border-radius:var(--d-radius)}body.roof-office .prb-acts{grid-area:acts;display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .prb-acts .rf-acts{justify-content:flex-start;flex-wrap:wrap;min-width:0}body.roof-office .prb-acts .rf-acts>.rf-btn:not(.rf-more){flex:1 1 auto;min-width:0;max-width:100%;height:auto;min-height:var(--d-control-h-sm);white-space:normal;text-align:center}body.roof-office .prb-why{margin:0}body.roof-office .prb-answer-host{grid-area:answer}body.roof-office .prb-answer-host:empty{display:none}body.roof-office .prb-answer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12);margin-top:var(--d-s16);padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band)}body.roof-office .prb-answer-words{flex:1 1 240px}body.roof-office .prb-answer-words input{width:100%}body.roof-office .prb-answer>.rf-error{flex:1 1 100%}body.roof-office .prb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .prb-rail-acts .rf-acts{justify-content:flex-start;flex-wrap:wrap}@media (max-width: 720px){body.roof-office .rf-search.prb-find{flex:1 1 100%;max-width:none}body.roof-office .prb-select,body.roof-office .prb-select>select{flex:1 1 160px;width:100%;min-width:0}body.roof-office .prb-group>.rf-card-head{flex-wrap:wrap;row-gap:0}body.roof-office .prb-group-desc{margin-left:0;flex:1 1 100%;padding-bottom:var(--d-s8)}body.roof-office .prb-row{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"kind photo" "what photo" "acts acts" "answer answer";gap:var(--d-s8) var(--d-s12);padding:var(--d-s16)}body.roof-office .prb-kind{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8)}body.roof-office .prb-thumb,body.roof-office .prb-photo-none{width:72px;height:72px}body.roof-office .prb-photo:empty{display:none}body.roof-office .prb-acts{margin-top:var(--d-s8)}}body.roof-office .po-orders{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}body.roof-office .po-orders>.rf-toolbar{margin:0}body.roof-office .po-orders>.rf-toolbar[hidden]{display:none}body.roof-office .po-tabline{display:flex;align-items:center;gap:var(--d-s24);min-width:0;border-bottom:1px solid var(--line)}body.roof-office .po-tabs{min-width:0}body.roof-office .po-tabline .rf-tabs.rf-tabs-border{border-bottom:0;margin-bottom:-1px}body.roof-office .po-problems{display:inline-flex;align-items:center;gap:var(--d-s8);margin-left:auto;min-height:var(--d-tab-h);font-size:var(--d-control-text-sm);line-height:var(--d-control-line-sm);font-weight:600;color:var(--link);text-decoration:none;white-space:nowrap}body.roof-office .po-problems:hover{text-decoration:underline}body.roof-office .po-problems:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .po-icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .rf-page-acts .po-icon{width:18px;height:18px;stroke-width:1.6;margin-right:var(--d-s8)}body.roof-office .po-filters>.po-sort{margin-left:auto;width:auto}body.roof-office .po-num{font-weight:600;color:var(--fg);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .po-num:hover{color:var(--fg);text-decoration:underline}body.roof-office .po-who{display:flex;flex-direction:column;min-width:0}body.roof-office .po-where{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .po-when{white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .po-list .rf-state{white-space:nowrap}body.roof-office .po-list td>.rf-short{margin-left:calc(-1 * var(--d-s4))}body.roof-office .po-foot{justify-content:center}body.roof-office .po-foot-note{justify-content:flex-start;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .po-list-card>.rf-card-body{overflow-x:auto}@media (max-width: 720px){body.roof-office .po-tabline{flex-wrap:wrap;gap:0;border-bottom:0}body.roof-office .po-tabline>.po-tabs{flex:1 1 100%}body.roof-office .po-tabline .rf-tabs.rf-tabs-border{border-bottom:1px solid var(--line);margin-bottom:0}body.roof-office .po-problems{margin-left:0}body.roof-office .po-filters>.po-sort{margin-left:0;flex:1 1 160px}body.roof-office .po-list-card{border:0;background:transparent}body.roof-office .po-list-card>.rf-card-body{padding:0;overflow:visible}body.roof-office .po-list-card>.rf-card-foot{border:0;background:transparent;padding-inline:0}}@media (pointer: coarse),(max-width: 900px){body.roof-office .prb-acts .rf-acts>.rf-btn:not(.rf-more){min-height:44px}}body.roof-office .rcv{display:flex;flex-direction:column;gap:16px;padding:16px 16px 0;min-width:0}body.roof-office .rcv>.rf-page-head{margin:0}body.roof-office .rcv .rf-page-head .rf-ladder,body.roof-office .rcv .rf-page-head .rf-notice{margin-top:12px}body.roof-office .rcv-body,body.roof-office .rcv-tools{display:flex;flex-direction:column;gap:16px;min-width:0}body.roof-office .rcv-mode .rf-seg{display:flex}body.roof-office .rcv-mode .rf-seg>button{flex:1 1 0;min-height:44px}body.roof-office .rcv .rf-card-body{padding:0 16px}body.roof-office .rcv-lines{display:flex;flex-direction:column}body.roof-office .rcv-line{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--line);min-width:0}body.roof-office .rcv-line:first-child{border-top:0}body.roof-office .rcv-line-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}body.roof-office .rcv-line-name{flex:1 1 200px;min-width:0;font-size:16px;line-height:24px;font-weight:600;color:var(--fg)}body.roof-office .rcv-line-qty{font-size:14px;line-height:20px;color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .rcv-line.is-in .rcv-line-name{font-weight:400;color:var(--dim)}body.roof-office .rcv-line-note{margin:0;font-size:14px;line-height:20px;color:var(--dim)}body.roof-office .rcv-answer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.roof-office .rcv-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:12px 16px}body.roof-office .rcv-counts .rf-stepper{align-self:flex-start}body.roof-office .rcv-why,body.roof-office .rcv-short{display:flex;flex-direction:column;gap:12px}body.roof-office .rcv-driver .rf-field{max-width:480px}body.roof-office .rcv-wide{width:100%}body.roof-office .rcv-photos .rf-section-head{margin:0 0 12px}body.roof-office .rcv-refused{display:flex;flex-direction:column;gap:12px}body.roof-office .rcv-done{display:flex;flex-direction:column;gap:8px;padding:16px 0}body.roof-office .rcv-link{align-self:flex-start;padding-inline:0}body.roof-office .rcv .rf-card-foot{padding:12px 16px}body.roof-office .rcv-done-card .rf-card-foot>.rf-btn-xl{flex:1 1 100%}body.roof-office .rcv-gates{display:flex;flex-direction:column;gap:16px}body.roof-office .rcv-gate{display:flex;flex-direction:column;gap:12px;padding:16px 0}body.roof-office .rcv-gate .rf-facts{grid-template-columns:128px minmax(0,1fr)}body.roof-office .rcv-else{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--line)}body.roof-office .rcv-else .rf-section-head{margin:0}body.roof-office .rcv-raise .rf-form-group{padding:16px 0}body.roof-office .rcv-act{display:inline-flex;flex-direction:column;align-items:flex-end}body.roof-office .rcv-pod{display:flex;flex-direction:column;gap:12px}body.roof-office .rcv-pod-proof{max-width:320px}body.roof-office .rcv-pod-words{margin:0;font-size:14px;line-height:20px;color:var(--dim)}body.roof-office .rcv-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:0 -16px;padding:12px 16px 16px;background:var(--panel);border-top:1px solid var(--line-bright)}body.roof-office .rcv-bar-sum{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--fg)}body.roof-office .rcv-bar .rf-why{max-width:none}body.roof-office .rcv>:last-child:not(.rcv-bar){margin-bottom:16px}body.roof-office .rcv-body :is(.rcv-why,.rcv-line,label,input,button,select,textarea){scroll-margin-bottom:176px}body.roof-office .rcv-lines-head,body.roof-office .rcv-line-got{display:none}@media (max-width: 480px){body.roof-office .rcv-gate .rf-facts{grid-template-columns:minmax(0,1fr);gap:0 16px}body.roof-office .rcv-gate .rf-facts>dd{margin-bottom:8px}body.roof-office .rcv .rf-card-foot{flex-direction:column-reverse;align-items:stretch}body.roof-office .rcv .rf-card-foot>*{flex:none}body.roof-office .rcv-act{align-items:stretch}}body.roof-office .rcv-charges{display:flex;flex-direction:column;gap:16px;min-width:0}body.roof-office .rcv-charges-body{display:flex;flex-direction:column;gap:12px;padding:16px 0;min-width:0}body.roof-office .rcv-charges-body .rf-hint{margin:0}body.roof-office .rcv-charges-vendor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}body.roof-office .rcv-charges-vendor>input,body.roof-office .rcv-charges-vendor>select{flex:1 1 200px;min-width:0}body.roof-office .rcv-charge-sub{display:block;font-size:14px;line-height:20px;color:var(--dim)}body.roof-office .rcv-charge-ended{color:var(--dim)}body.roof-office .rcv-charge-nowrap,body.roof-office .rcv-charge-nowrap .rf-state{white-space:nowrap}body.roof-office .rcv-unplaced-line{display:block}body.roof-office .rcv-unplaced-line+.rcv-unplaced-line{margin-top:4px}body.roof-office .rcv-lots{display:flex;flex-direction:column;gap:8px;margin-top:8px}body.roof-office .rcv-lot-row{display:grid;grid-template-columns:minmax(0,1fr) 176px 136px;max-width:660px;align-items:start;gap:12px;min-width:0}body.roof-office .rcv-lot-row>.rf-field{width:auto;min-width:0}body.roof-office .rcv-lot-first{display:flex;align-items:center;min-height:calc(var(--size-field, .25rem) * 10)}body.roof-office .rcv-lot-remove{align-self:end}body.roof-office .rcv-lots>.rf-btn{align-self:flex-start}@media screen and (max-width: 520px){body.roof-office .rcv-lot-row{grid-template-columns:minmax(0,1fr) 160px}body.roof-office .rcv-lot-remove{grid-column:1 / -1;justify-self:start}}body.roof-office .rc-triage>.rc-jump{margin:0;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:flex-start}body.roof-office .rc-triage>.rc-jump:hover{background:var(--band)}body.roof-office .rc-triage>.rc-jump:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .rc-triage>.rc-jump.rc-jump[aria-disabled=true]{cursor:default;background:transparent;color:var(--dim);opacity:1}body.roof-office .rc-yard-ok{margin:0 0 var(--d-s24);font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .rc-page>.rf-notice{margin:0 0 var(--d-s24)}body.roof-office .rc-group{margin:0 0 var(--d-s24);scroll-margin-top:16px}body.roof-office .rc-group .rf-section-title:focus{outline:none}body.roof-office .rc-group .rf-section-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rc-group-count{margin-left:var(--d-s8);font-size:var(--d-text);font-weight:400;color:var(--dim)}body.roof-office .rc-lot{display:grid;grid-template-columns:28px 240px minmax(0,1fr);column-gap:var(--d-s16);padding:var(--d-card-pad-y) var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .rc-lot:first-child{border-top:0}body.roof-office .rc-lot>input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}body.roof-office .rc-who{display:flex;flex-direction:column;min-width:0}body.roof-office .rc-who>b{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office .rc-who>span{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rc-who>.rc-ticket{margin-top:var(--d-s4);color:var(--fg);font-variant-numeric:tabular-nums}body.roof-office .rc-lot.is-out .rc-who{color:var(--dim)}body.roof-office .rc-flags{min-width:0}body.roof-office .rc-flags p{margin:0}body.roof-office .rc-stop{color:var(--bad);font-weight:600}body.roof-office .rc-clear{color:var(--dim);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rc-flags .rf-attn-item{padding:var(--d-s4) 0;border-top:0;align-items:start;gap:var(--d-s8) var(--d-s12)}body.roof-office .rc-flag{font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rc-flag-paper{color:var(--dim)}body.roof-office .rc-fix{padding:0;border:0;background:transparent;cursor:pointer;white-space:nowrap;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--link);text-decoration:underline;text-underline-offset:3px}body.roof-office .rc-fix:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rc-reason{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s12);max-width:480px}body.roof-office .rc-shared{padding:var(--d-s12) var(--d-s20) var(--d-s16) 64px;border-top:1px solid var(--line);background:var(--band);border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .rc-dock{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--d-s16);margin:var(--d-s24) 0 0;padding:var(--d-card-head-y) var(--d-card-pad-x);background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .rc-dock-state{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}body.roof-office .rc-dock-state>b{font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .rc-dock-sub{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rc-dialog-foot{display:flex;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .rc-paid{margin:0;padding-left:var(--d-s20);font-size:var(--d-text);line-height:var(--d-line)}@media (max-width: 720px){body.roof-office .rc-lot{grid-template-columns:28px minmax(0,1fr);row-gap:var(--d-s8);padding:var(--d-s12) var(--d-s16)}body.roof-office .rc-lot>.rc-flags{grid-column:2}body.roof-office .rc-flags .rf-attn-item{grid-template-columns:auto minmax(0,1fr)}body.roof-office .rc-flags .rf-attn-item>:last-child{grid-column:2;justify-self:start}body.roof-office .rc-flags .rf-attn-item>:first-child{grid-column:auto}body.roof-office .rc-flags .rf-attn-item>:nth-child(2){grid-column:2}body.roof-office .rc-shared{padding:var(--d-s12) var(--d-s16)}body.roof-office .rc-dock{gap:var(--d-s12);padding:var(--d-s12) var(--d-s16)}body.roof-office .rc-dock-sub,body.roof-office .rc-dock-back{display:none}}body.roof-office .pk-picked{margin:var(--d-s12) 0}body.roof-office .pk-count{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pk-job{display:flex;flex-direction:column;min-width:0}body.roof-office .pk-job>b{font-weight:600}body.roof-office .pk-job>span{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pk-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .pk-ticket-box{width:176px}body.roof-office .pk-num{font-variant-numeric:tabular-nums}body.roof-office .pk-why{color:var(--dim)}body.roof-office .pk-picked .rf-error{margin-top:var(--d-s4)}body.roof-office .op-pick-group{margin:var(--d-s12) 0}body.roof-office .op-sourcing{min-width:0;margin:var(--d-s16) 0 0;padding:0;border:0}body.roof-office .op-line-panel{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band)}body.roof-office .op-line-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .op-sourcing .ms-lines{display:flex;flex-direction:column}body.roof-office .op-sourcing .ms-heading{margin:0 0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .op-sourcing .ms-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--d-s16);row-gap:var(--d-s8);padding:var(--d-s8) 0;border-top:1px solid var(--line)}body.roof-office .op-sourcing .ms-line-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .op-sourcing .ms-instruction{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .op-sourcing .ms-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .op-sourcing .ms-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s16)}body.roof-office .op-sourcing .ms-split label{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .op-sourcing .ms-split input{box-sizing:border-box;width:80px;height:var(--d-control-h-sm);min-height:var(--d-control-h-sm);padding:0 var(--d-s8);text-align:right;font-variant-numeric:tabular-nums}@media (pointer: coarse),(max-width: 900px){body.roof-office .op-sourcing .ms-split input{height:44px;min-height:44px}}@media (max-width: 640px){body.roof-office .op-sourcing .ms-line{grid-template-columns:minmax(0,1fr)}}body.roof-office .op-count-who{white-space:nowrap}body.roof-office .op-accept-how .rf-radio-cards{grid-template-columns:minmax(0,1fr)}body.roof-office .tablet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:18px;line-height:24px}body.roof-office .tablet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px 16px;border-bottom:2px solid var(--line)}body.roof-office .tablet-title{margin:0;font:600 30px/36px var(--font-display)}body.roof-office .tablet-clock{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;text-align:right}body.roof-office .tablet-clock-now{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .tablet-clock-line{color:var(--dim)}body.roof-office .tablet-body{display:flex;flex:1 0 auto;flex-direction:column;gap:24px;box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px 32px 28px}body.roof-office .tablet-note,body.roof-office .tablet-meaning{margin:0;max-width:60ch}body.roof-office .tablet .rf-empty{padding:0}body.roof-office .tablet .rf-empty-title{font-size:28px;line-height:32px}body.roof-office .tablet .rf-empty>p{font-size:18px;line-height:24px;color:var(--fg)}body.roof-office .tablet-ask{margin:0;font:600 30px/36px var(--font-display)}body.roof-office .tablet-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.roof-office .tablet-lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:140px;padding:20px 24px;border:2px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer}body.roof-office .tablet-lead:active{background:var(--control)}body.roof-office .tablet-lead:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .tablet-lead.is-waiting{border-style:dashed;border-color:var(--warn)}body.roof-office .tablet-lead-name{font:600 30px/36px var(--font-display)}body.roof-office .tablet-lead.is-waiting .tablet-lead-sub{color:var(--warn);font-weight:600}body.roof-office .tablet-signed-h{margin:0 0 4px;font-size:18px;line-height:24px;font-weight:600}body.roof-office .tablet-signed-list{margin:0;padding:0;list-style:none}body.roof-office .tablet-signed-list>li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}body.roof-office .tablet-signed-list b{font-weight:600}body.roof-office .tablet-signed-time{flex:none;font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .tablet-exit-foot{display:flex;justify-content:flex-end;margin-top:auto}body.roof-office .tablet-exit.rf-btn{--rf-size: 44px;min-height:44px}body.roof-office .tablet-back{align-self:flex-start}body.roof-office .tablet-who-name{margin:0;font:600 30px/36px var(--font-display)}body.roof-office .tablet-who-sub{margin:4px 0 0}body.roof-office .tablet-jobs{display:flex;flex-direction:column;gap:16px}body.roof-office .tablet-load-fail:empty{display:none}body.roof-office .tablet-job{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px 20px;padding:20px;border:2px solid var(--line-strong);border-radius:10px;background:var(--panel)}body.roof-office .tablet-job>.rf-lot-plate{align-self:start;min-height:112px}body.roof-office .tablet-job-main{display:flex;flex-direction:column;gap:4px;min-width:0}body.roof-office .tablet-job-title{margin:0;font-size:28px;line-height:32px;font-weight:600;color:var(--fg)}body.roof-office .tablet-job-where,body.roof-office .tablet-job-when{margin:0}body.roof-office .tablet-job-when{font-weight:600}body.roof-office .tablet-job-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}body.roof-office .tablet-job-why{flex-basis:100%;margin:0;max-width:60ch}body.roof-office .tablet-ticket{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:4px;background:var(--control)}body.roof-office .tablet-ticket-num{flex:none;font:600 30px/36px var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .tablet-load-slot{grid-column:1 / -1}body.roof-office .tablet-load-wait{margin:0;color:var(--dim)}body.roof-office .tablet-load.rf-facts{grid-template-columns:208px minmax(0,1fr);gap:8px 16px}body.roof-office .tablet-load>dt{font-size:18px;line-height:24px;font-weight:600;color:var(--fg)}body.roof-office .tablet-load>dd{display:flex;flex-direction:column;gap:4px;font-size:18px;line-height:24px}body.roof-office .tablet-sign-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:12px;margin:auto -32px -28px;padding:16px 32px 24px;border-top:2px solid var(--line);background:var(--bg)}body.roof-office .tablet .tablet-sign.rf-btn{--rf-size: 112px;flex-direction:column;gap:4px;width:100%;height:auto;min-height:112px;padding:16px 24px}body.roof-office .tablet-sign-verb{font-size:30px;line-height:36px;font-weight:600}body.roof-office .tablet-sign-who{font-size:18px;line-height:24px;font-weight:400}body.roof-office .tablet-done{display:flex;flex-direction:column;gap:20px}body.roof-office .tablet-done-mark{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--wash-ok)}body.roof-office .tablet-done-mark:before{content:"";width:24px;height:48px;margin-top:-12px;border-right:8px solid var(--ok);border-bottom:8px solid var(--ok);transform:rotate(45deg)}body.roof-office .tablet-done-title{margin:0;font:600 30px/36px var(--font-display)}body.roof-office .tablet-done-sub{margin:0}body.roof-office .tablet-done-rows{margin:0;padding:0;list-style:none;border-top:2px solid var(--line)}body.roof-office .tablet-done-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:16px 0;border-bottom:2px solid var(--line)}body.roof-office .tablet-done-job{font-weight:600}body.roof-office .tablet-done-time{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .tablet-done-foot{display:flex;flex-direction:column;gap:12px}body.roof-office .tablet-countdown{margin:0}body.roof-office .tablet-done-btn.rf-btn{width:100%}@media (max-width: 600px){body.roof-office .tablet-top,body.roof-office .tablet-body{padding:16px}body.roof-office .tablet-leads,body.roof-office .tablet-job,body.roof-office .tablet-load.rf-facts{grid-template-columns:minmax(0,1fr)}body.roof-office .tablet-sign-foot{margin:auto -16px -16px;padding:16px}}body.roof-office .coq-grid{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:var(--d-s24);min-width:0}body.roof-office .coq-form{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .coq-form .rf-field textarea{min-height:96px;resize:vertical}body.roof-office .coq-amount-input{font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-variant-numeric:tabular-nums}body.roof-office .coq-split-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s12);margin:calc(-1 * var(--d-s8)) 0 0}body.roof-office .coq-split-line[hidden]{display:none}body.roof-office .coq-lines{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .coq-lines:empty{display:none}body.roof-office .coq-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--d-s8);min-width:0}body.roof-office .coq-line .rf-field-row{flex-wrap:nowrap;gap:var(--d-s8)}body.roof-office .coq-line .rf-field-row>.rf-field:first-child{flex:1 1 auto;min-width:0}body.roof-office .coq-line .rf-field-row>.rf-field:first-child input{width:100%}body.roof-office .coq-line .rf-field-row>.rf-field-sm{flex:none;width:128px}body.roof-office .coq-lines-acts{margin:0}body.roof-office .coq-refusal:empty{display:none}body.roof-office .coq-photo{display:flex;align-items:center;gap:var(--d-s12);min-width:0;cursor:pointer}body.roof-office .coq-photo>input{flex:none;width:20px;height:20px;margin:0}body.roof-office .coq-thumb{flex:none;width:48px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .coq-fault-credit{display:flex;align-items:flex-start;gap:var(--d-s12);cursor:pointer;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .coq-fault-credit>input{flex:none;width:20px;height:20px;margin:0}body.roof-office .coq-photo-words{display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .coq-photo-title{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .coq-form .rf-facts{margin:0}body.roof-office .coq-preview{align-self:start;min-width:0;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band)}body.roof-office .coq-preview-head{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim);cursor:pointer}body.roof-office .coq-preview[open]>.coq-preview-head{margin-bottom:var(--d-s12)}body.roof-office .coq-simulated{margin:0 0 var(--d-s8)}body.roof-office .coq-note{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel)}body.roof-office .coq-subject{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg);overflow-wrap:anywhere}body.roof-office .coq-text{margin:0;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .coq-preview-photos{margin:0}body.roof-office .coq-preview-photos:empty{display:none}body.roof-office .coq-preview>.rf-hint:last-child{margin:var(--d-s8) 0 0}@media (max-width: 720px){body.roof-office .coq-grid{grid-template-columns:minmax(0,1fr);gap:var(--d-s16)}body.roof-office .coq-line .rf-field-row{flex-wrap:wrap}body.roof-office .coq-line .rf-field-row>.rf-field:first-child{flex:1 1 100%}}body.roof-office .tsu-body{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .tsu-body .rf-facts{margin:0}body.roof-office .tsu-preview>summary{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--link);cursor:pointer}body.roof-office .tsu-preview-text{margin:var(--d-s8) 0 0;padding:var(--d-s12);border-radius:var(--d-radius);background:var(--band);font:400 var(--d-text)/var(--d-line) var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .tsu-rows{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .tsu-photos{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .tsu-photo{display:flex;align-items:center;gap:var(--d-s12);min-width:0}body.roof-office .tsu-thumb{flex:none;width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .tsu-photo-words{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .tsu-file{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);overflow-wrap:anywhere}body.roof-office .tsu-photo>.rf-btn{flex:none}body.roof-office .tsu-foot{display:flex;flex-direction:column;gap:var(--d-s12);flex:1 1 100%;min-width:0}body.roof-office .tsu-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .tsu-grow{flex:1 1 0}body.roof-office .tsu-mark{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s12);padding-top:var(--d-s12);border-top:1px dashed var(--line-bright)}body.roof-office .tsu-mark>.rf-hint{flex:1 1 240px;margin:0}@media (min-width: 601px){body.roof-office .tsu-rows>.rf-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:0 var(--d-s12)}body.roof-office .tsu-rows>.rf-field>.rf-field-label{padding-top:var(--d-s10)}body.roof-office .tsu-rows>.rf-field>:not(.rf-field-label){grid-column:2}}@media (max-width: 600px){body.roof-office .tsu-acts>.tsu-grow{display:none}body.roof-office .tsu-acts>.rf-btn{flex:1 1 auto}body.roof-office .tsu-acts>.rf-btn.rf-btn-primary{flex:1 1 100%;order:-1}body.roof-office .tsu-mark>.rf-btn{flex:1 1 100%}}body.roof-office .pb-co-lines{margin:var(--d-s8) 0}body.roof-office .pb-co-total td{font-weight:600;border-top:1px solid var(--line-bright)}body.roof-office .pb-decision .rf-photos{margin:var(--d-s8) 0;grid-template-columns:repeat(auto-fill,minmax(120px,160px))}body.roof-office .sp-page{display:flex;flex-direction:column;gap:var(--d-s24);min-width:0}body.roof-office .sp-page>.rf-page-head{margin-bottom:0}body.roof-office .sp-section{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .sp-section>.rf-section-head{margin:0}body.roof-office .sp-dim{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .sp-why{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sp-grow{flex:1 1 auto}body.roof-office .sp-foot-note{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sp-statement{display:flex;flex-direction:column;min-width:0}body.roof-office .sp-statement-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);padding:var(--d-s16) var(--d-s20) var(--d-s12)}body.roof-office .sp-statement-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .sp-track{padding:0 var(--d-s20) var(--d-s16)}body.roof-office .sp-track .rf-ladder{max-width:560px}body.roof-office .sp-next-step{display:none;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .sp-statement-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--line)}body.roof-office .sp-statement-body.is-single{grid-template-columns:minmax(0,1fr)}body.roof-office .sp-paper{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0;padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .sp-paper .rf-statement td:first-child,body.roof-office .sp-paper .rf-statement th:first-child{padding-left:0}body.roof-office .sp-paper .rf-statement td:last-child,body.roof-office .sp-paper .rf-statement th:last-child{padding-right:0}body.roof-office .sp-terms{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sp-compared{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0;padding:var(--d-card-pad-y) var(--d-card-pad-x);border-left:1px solid var(--line);background:var(--panel-2)}body.roof-office .sp-compared-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .sp-compared .rf-facts{grid-template-columns:96px minmax(0,1fr)}body.roof-office .sp-verdict{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-verdict.is-ok{color:var(--ok)}body.roof-office .sp-verdict.is-warn{color:var(--warn)}body.roof-office .sp-statement-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);padding:var(--d-card-head-y) var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .sp-check-form .rf-field{max-width:100%}body.roof-office .sp-check{display:flex;align-items:flex-start;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .sp-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}body.roof-office .sp-bonus{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .sp-folds{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .sp-fold+.sp-fold,body.roof-office .sp-fold+.sp-fold-row,body.roof-office .sp-fold-row+.sp-fold{border-top:1px solid var(--line)}body.roof-office .sp-fold-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto 96px;align-items:center;gap:var(--d-s8) var(--d-s16);min-height:48px;padding:var(--d-s8) var(--d-s20);cursor:pointer;list-style:none}body.roof-office .sp-fold-row::-webkit-details-marker{display:none}body.roof-office .sp-fold-row.is-flat{cursor:default}body.roof-office .sp-fold-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .sp-fold-title{font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-fold-said{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sp-fold-amount{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}body.roof-office .sp-fold[open]>.sp-fold-row{border-bottom:1px solid var(--line)}body.roof-office .sp-fold>.sp-statement{margin:var(--d-s12)}body.roof-office .sp-fixes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .sp-fix{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--d-s8) var(--d-s16);padding:var(--d-card-head-y) var(--d-card-pad-x)}body.roof-office .sp-fix+.sp-fix{border-top:1px solid var(--line)}body.roof-office .sp-fix-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .sp-fix-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-fix-cause{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sp-extras{display:flex;flex-direction:column}body.roof-office .sp-extra{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--d-s8) var(--d-s16);padding:var(--d-card-head-y) var(--d-card-pad-x)}body.roof-office .sp-extra+.sp-extra{border-top:1px solid var(--line)}body.roof-office .sp-extra-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .sp-extra-main p{margin:0}body.roof-office .sp-extra-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-extra-amount{font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-older-head{display:flex;align-items:center;gap:var(--d-s12);min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);cursor:pointer}body.roof-office .sp-older-title{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office .sp-older-body{display:flex;flex-direction:column;gap:var(--d-s12);padding:0 var(--d-s20) var(--d-s16)}body.roof-office .sp-older-body p{margin:0}@media (pointer: coarse),(max-width: 900px){body.roof-office .sp-older-head{min-height:44px}}body.roof-office .sp-terms-layout{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:stretch;gap:var(--d-s24);min-width:0}body.roof-office .sp-agreement-picker{min-width:0;min-height:0;contain:size}body.roof-office .sp-agreement-desktop{display:flex;flex-direction:column;gap:var(--d-s12);height:100%;min-height:0}body.roof-office .sp-agreement-desktop>.rf-field{flex:none}body.roof-office .sp-agreement-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--d-s8)}body.roof-office .sp-agreement-desktop .sp-agreements{flex:1;min-height:0;overflow-y:auto}body.roof-office .sp-agreement-mobile{display:none}body.roof-office .sp-agreements{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);overflow:hidden}body.roof-office .sp-agreement+.sp-agreement{border-top:1px solid var(--line)}body.roof-office .sp-agreement-link{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) var(--d-s16);color:var(--fg);text-decoration:none}body.roof-office .sp-agreement-link:hover{background:var(--band)}body.roof-office .sp-agreement-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .sp-agreement.is-current .sp-agreement-link{background:var(--accent-wash)}body.roof-office .sp-agreement.is-current .sp-agreement-who{color:var(--link)}body.roof-office .sp-agreement-who{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;overflow-wrap:anywhere}body.roof-office .sp-agreement-facts{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .sp-agreement-warn{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--warn)}body.roof-office .sp-detail{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .sp-detail-slot{min-width:0}body.roof-office .sp-head-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .sp-bills-to,body.roof-office .sp-qbo{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8)}body.roof-office .sp-warn-words{color:var(--warn);font-weight:600}body.roof-office .sp-who .rf-facts{grid-template-columns:112px minmax(0,1fr)}body.roof-office .sp-sheet{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .sp-earlier{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .sp-earlier-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--d-s8) var(--d-s16);padding:var(--d-s12) 0}body.roof-office .sp-earlier-row+.sp-earlier-row{border-top:1px solid var(--line)}body.roof-office .sp-earlier-when{display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sp-earlier-show{grid-column:1 / -1}body.roof-office .sp-earlier-show>summary{cursor:pointer;color:var(--link);font-size:var(--d-text);line-height:var(--d-line);text-decoration:underline;text-underline-offset:2px}body.roof-office .sp-earlier-show[open]>summary{margin-bottom:var(--d-s8)}body.roof-office .sp-changes{display:flex;flex-direction:column;gap:var(--d-s4);margin:0;padding-left:var(--d-s20);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sp-write-sheet{overflow-x:auto}body.roof-office .sp-write-sheet .rf-table td{padding:var(--d-s8)}body.roof-office .sp-write-sheet .rf-affix{width:96px}body.roof-office .sp-write-body{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .sp-write-fields{display:flex;flex-wrap:wrap;gap:var(--d-s16)}body.roof-office .sp-other-terms>summary{cursor:pointer;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .sp-other-body{display:flex;flex-direction:column;gap:var(--d-s16);padding-top:var(--d-s12)}body.roof-office .sp-installments{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .sp-installments[hidden]{display:none}body.roof-office .sp-changes-panel{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-info);border-radius:var(--d-radius);background:var(--wash-info)}body.roof-office .sp-changes-panel p{margin:0}body.roof-office .sp-bid-labor{min-width:0}body.roof-office .sp-bid-labor-body{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .sp-bid-labor-body>p,body.roof-office .sp-bid-labor-check>p{margin:0}body.roof-office .sp-bid-labor-body .rf-table{max-width:400px}body.roof-office .sp-bid-labor-check,body.roof-office .sp-bid-labor-gaps{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .sp-amounts{margin-top:var(--d-s16);min-width:0;max-width:100%}body.roof-office .sp-amounts .rf-state{white-space:nowrap}body.roof-office .ap-statement{padding:var(--d-s12) var(--d-s20) var(--d-s16)}body.roof-office .ap-statement .rf-statement td:first-child,body.roof-office .ap-statement .rf-statement th:first-child{padding-left:0}body.roof-office .ap-statement .rf-statement td:last-child,body.roof-office .ap-statement .rf-statement th:last-child{padding-right:0}body.roof-office .ap-why{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .ap-alloc-job{min-width:0}body.roof-office .ap-wont{padding:var(--d-card-head-y) var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .rf-card-loose>.ap-wont{padding-inline:0}body.roof-office .ap-wont>summary{cursor:pointer;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .ap-wont[open]>summary{margin-bottom:var(--d-s12)}body.roof-office .sp-form{display:grid;gap:var(--d-s12);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line)}body.roof-office .sp-form>.rf-btn{justify-self:start}body.roof-office .sp-label{display:grid;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}@media (max-width: 720px){body.roof-office .ap-statement{padding-inline:var(--d-s16)}body.roof-office .ap-statement .rf-statement :is(th,td):nth-child(2){white-space:normal}body.roof-office .ap-statement .rf-statement td:first-child{hyphens:auto;overflow-wrap:anywhere}body.roof-office .sp-terms-layout{grid-template-columns:minmax(0,1fr)}body.roof-office .sp-agreement-picker{contain:none}body.roof-office .sp-agreement-desktop{display:none}body.roof-office .sp-agreement-mobile{display:block}body.roof-office .sp-earlier-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){body.roof-office .sp-statement-body{grid-template-columns:minmax(0,1fr)}body.roof-office .sp-compared{border-left:0;border-top:1px solid var(--line)}body.roof-office .sp-track .rf-ladder{display:none}body.roof-office .sp-next-step{display:block}body.roof-office .sp-statement-foot .rf-acts,body.roof-office .sp-statement-foot .rf-acts>.rf-btn-primary{width:100%}body.roof-office .sp-fold-row{grid-template-columns:minmax(0,1fr) auto}body.roof-office .sp-fold-row>.rf-state{grid-column:2;grid-row:1}body.roof-office .sp-fold-said{grid-column:1 / -1;grid-row:2}body.roof-office .sp-fold-amount{grid-column:1 / -1;grid-row:3;text-align:left}body.roof-office .sp-paper .rf-statement :is(th,td){padding-left:var(--d-s4);padding-right:var(--d-s4)}body.roof-office .sp-fix,body.roof-office .sp-extra{grid-template-columns:minmax(0,1fr)}body.roof-office .sp-fix>.rf-acts,body.roof-office .sp-extra>.rf-acts{justify-content:flex-start}}body.roof-office .cmp-lead{margin-bottom:var(--d-s12)}body.roof-office .cmp-after{margin-top:var(--d-s12)}body.roof-office .cmp-sub{margin-top:var(--d-s4)}body.roof-office .cmp-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s12)}body.roof-office .cmp-read{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s20)}body.roof-office .cmp-read-fields{flex:1 1 260px;min-width:240px}body.roof-office .cmp-read-row{margin-bottom:var(--d-s8)}body.roof-office .cmp-read-k,body.roof-office .cmp-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8)}body.roof-office .cmp-state{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--d-s8)}body.roof-office .cmp-waivers{display:flex;flex-direction:column}body.roof-office .rf-card-body:has(>.cmp-waivers){padding:0}body.roof-office .cmp-foot-note{flex:1 1 240px;margin-right:auto}body.roof-office .cmp-none{margin:0;padding:var(--d-card-pad-y) var(--d-card-pad-x);color:var(--dim)}body.roof-office :is(.cmp-owner-only,.cmp-head-note){font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cmp-capped{margin:0;padding:var(--d-s8) var(--d-card-pad-x)}body.roof-office .cmp-waiver{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(132px,auto);align-items:center;gap:var(--d-s8) var(--d-s16);min-height:52px;padding:var(--d-s8) var(--d-card-pad-x)}body.roof-office .cmp-waiver+.cmp-waiver{border-top:1px solid var(--line-soft)}body.roof-office .cmp-waiver>:last-child{justify-self:end}@media (max-width: 600px){body.roof-office .cmp-waiver{grid-template-columns:minmax(0,1fr) auto}body.roof-office .cmp-waiver>:last-child{grid-column:1 / -1;justify-self:start}body.roof-office .cmp-state{align-items:flex-start}}body.roof-office .bl-totals{margin:0;max-width:72ch;font-size:var(--d-text-lg);line-height:var(--d-line-lg);color:var(--fg)}@media (min-width: 601px){body.roof-office .bl-totals-more{display:none}}@media (max-width: 600px){body.roof-office .bl-desk-list .bl-frame-wide{display:none}}body.roof-office .bl-desk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--d-s12) var(--d-s16);margin:0 0 var(--d-s16)}body.roof-office .bl-desk-bar>.rf-tabs{flex:1 1 320px}body.roof-office .bl-desk-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12)}body.roof-office .bl-desk-filters>.rf-field{margin:0}body.roof-office .bl-desk>.rf-notice{margin:0 0 var(--d-s16)}body.roof-office .bl-desk-list{min-width:0;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);overflow:hidden}body.roof-office .bl-desk-list td{vertical-align:top}@media screen and (min-width: 721px){body.roof-office .bl-desk-list th:first-child,body.roof-office .bl-desk-list td:first-child{width:34%}}body.roof-office .rtb-blocker-item>.rf-tone{white-space:normal}body.roof-office .bl-desk-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--d-s8) var(--d-s16);padding:var(--d-s12) var(--d-s16);border-top:1px solid var(--line);background:var(--band);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bl-desk-foot b{color:var(--fg);font-weight:600}body.roof-office .bl-desk-more{align-items:center}body.roof-office .bl-lot{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg);text-decoration:none}body.roof-office .bl-lot:hover{color:var(--link);text-decoration:underline}body.roof-office .bl-sub{margin:var(--d-s4) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .rtb-blocker-chain{display:flex;flex-direction:column;gap:var(--d-s4);margin:var(--d-s6) 0 0;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .rtb-blocker-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4);color:var(--dim)}body.roof-office .rtb-blocker-owner{font-weight:600;color:var(--fg)}body.roof-office .rtb-blocker-title{color:var(--dim)}body.roof-office .bl-why{margin:var(--d-s4) 0 0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .bl-amount{font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .bl-act{text-align:right;white-space:nowrap}body.roof-office .bl-pick{margin:var(--d-s12) 0 0;padding:0;border:0;display:grid;gap:var(--d-s4)}body.roof-office .bl-pick>legend{padding:0;margin:0 0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .bl-pick-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .bl-warn{color:var(--warn)}body.roof-office .bl-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8)}body.roof-office .bl-status>.bl-sub{flex-basis:100%}body.roof-office .bl-status .rf-state{white-space:nowrap}@media screen and (max-width: 720px){body.roof-office .bl-desk-list{border:0;border-radius:0;background:transparent;overflow:visible}body.roof-office .bl-desk-foot{border-top:0;padding:0 0 var(--d-s8)}body.roof-office .bl-desk-filters,body.roof-office .bl-desk-filters>.rf-field{flex:1 1 100%}body.roof-office .bl-act{text-align:left}body.roof-office .bl-act>.rf-btn{width:100%}}body.roof-office .bl-head-strip{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--d-s16) var(--d-s24)}body.roof-office .bl-head-strip>.rf-ladder{flex:0 1 440px}body.roof-office .bl-walk-links{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s16);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .bl-stale{margin:0 0 var(--d-s16)}body.roof-office .pd:has(>.bl-record){container:detail-page / inline-size}body.roof-office .bl-record{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--d-s24);align-items:start}body.roof-office .bl-main{grid-column:1;grid-row:1;min-width:0}body.roof-office .bl-side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--office-bar-height, 64px) + 16px);min-width:0}body.roof-office .bl-side .rf-decide-side{position:static}body.roof-office .bl-side .rf-decide-main{flex:0 0 auto}body.roof-office .bl-side .rf-notice{flex-wrap:wrap;row-gap:var(--d-s4)}body.roof-office .bl-side .rf-notice>.rf-notice-main{flex:1 1 0;min-width:0}body.roof-office .bl-side .rf-notice>a{flex-basis:100%;padding-left:var(--d-s24)}body.roof-office .bl-main .rf-history-item{grid-template-columns:136px minmax(0,1fr)}body.roof-office .bl-decide{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .bl-decide .rf-decide-acts>.rf-btn-primary{flex:1 1 100%}body.roof-office .bl-decide-amount{display:block;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .bl-decide-to{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bl-ledger{font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .bl-ledger td.bl-sign{width:24px;padding-right:0;color:var(--dim)}body.roof-office .bl-ledger td.bl-total{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display)}body.roof-office .bl-terms{margin:var(--d-s16) 0 0;padding:var(--d-s16) 0 0;border-top:1px solid var(--line)}body.roof-office .bl-terms+.rf-recon{margin:var(--d-s16) 0 0}@container detail-page (max-width: 960px){body.roof-office .bl-record{grid-template-columns:minmax(0,1fr);gap:var(--d-s16)}body.roof-office .bl-side{grid-column:1;grid-row:1;position:static}body.roof-office .bl-main{grid-row:2}}body.roof-office .bl-tab{display:flex;flex-direction:column;gap:var(--d-s24);min-width:0}body.roof-office .bl-tab-section>.rf-section-title{margin:0 0 var(--d-s12)}body.roof-office .bl-figures>.rf-summary{margin:0 0 var(--d-s8)}body.roof-office .bl-draw{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .bl-draw-now{margin:0}body.roof-office .bl-draw-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}body.roof-office .bl-draw-row>.rf-field{margin:0}body.roof-office .bl-retainage{margin:var(--d-s16) 0 0}body.roof-office .bl-retainage-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12) var(--d-s16);margin:var(--d-s16) 0 0}body.roof-office .bl-retainage-form>.rf-field{margin:0}body.roof-office .qbp-body{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .qbp-results .rf-radio-cards{grid-template-columns:minmax(0,1fr)}body.roof-office .qbp-results .rf-field,body.roof-office .qbp-offer,body.roof-office .qbp-say{margin:0}body.roof-office .bl-qbo-name{font-weight:600}body.roof-office .mm-page{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .mm-page>.rf-tabs{margin:0}body.roof-office .mm-conn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .mm-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16)}body.roof-office .mm-who b,body.roof-office .mm-qb b{display:block;font-weight:600}body.roof-office .mm-who small,body.roof-office .mm-qb small,body.roof-office .mm-need small,body.roof-office .mm-sub{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .mm-qb{min-width:0}body.roof-office .mm-none{color:var(--faint)}body.roof-office .mm-need{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .mm-need b{display:block;font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .mm-sub{margin:0}body.roof-office .mm-more{display:flex}body.roof-office .mm-dialog{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .mm-dialog>p,body.roof-office .mm-dialog .rf-field{margin:0}body.roof-office .mm-ours{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--d-s4) var(--d-s12);margin:0;padding:var(--d-s12);border-radius:var(--d-radius);background:var(--panel-2);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .mm-ours dt{color:var(--dim)}body.roof-office .mm-ours dd{margin:0;min-width:0;overflow-wrap:anywhere}body.roof-office .mm-cards{margin:0}body.roof-office .mm-results .rf-radio-cards{grid-template-columns:minmax(0,1fr)}body.roof-office .mm-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .mm-agree{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s8);margin-top:var(--d-s4)}body.roof-office .mm-results .rf-radio-card.is-off{cursor:not-allowed;border-color:var(--line);background:var(--panel-2);color:var(--dim)}body.roof-office .mm-sent{width:100%;border-collapse:collapse;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .mm-sent caption{text-align:left;padding-bottom:var(--d-s4)}body.roof-office .mm-sent th{width:128px;padding:var(--d-s8) var(--d-s12) var(--d-s8) 0;text-align:left;font-weight:400;color:var(--dim);vertical-align:top;background:none;border-bottom:1px solid var(--line)}body.roof-office .mm-sent td{padding:var(--d-s8) 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}body.roof-office .mm-sent tr:last-child :is(th,td){border-bottom:0}body.roof-office .bl-review-record{color:var(--link);text-decoration:underline;text-underline-offset:.15em}body.roof-office .rf-card-foot.bl-review-correction{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--d-s12)}body.roof-office .bl-review-correction>.rf-text{margin:0;max-width:72ch}body.roof-office .bl-head-strip>.rf-frame-hold{flex:1 1 auto}body.roof-office .fm{display:flex;flex-direction:column;gap:var(--d-s20);padding:var(--d-s20) 16px 0;min-width:0}body.roof-office .fm>:last-child{margin-bottom:var(--d-s32)}body.roof-office .fm-head{display:flex;flex-direction:column;gap:4px;min-width:0}body.roof-office .fm-head .rf-ladder{margin-top:12px}body.roof-office .fm-line{margin:0;font-size:16px;line-height:24px;color:var(--fg);overflow-wrap:anywhere}body.roof-office .fm-meta,body.roof-office .fm-quiet{margin:0;font-size:14px;line-height:20px;color:var(--dim)}body.roof-office .fm-wide{width:100%}body.roof-office .fm-why{max-width:none;margin:8px 0 0}body.roof-office .fm-ways-box{display:flex;flex-direction:column;gap:8px;margin-top:12px}body.roof-office .fm-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}body.roof-office .fm-dayhead{gap:var(--d-s14)}body.roof-office .fm-crew{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .fm-dayhead .fm-title{margin-top:2px}body.roof-office .fm-glyph{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .fm-daynav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}body.roof-office .fm-arrow{flex:none}body.roof-office .fm-arrow .fm-glyph{width:22px;height:22px}body.roof-office .fm-daynav-gap{flex:1 1 0}body.roof-office .fm-today{flex:1 1 100%}body.roof-office .fm-views{flex:1 1 0;min-width:0}body.roof-office .fm-views .rf-seg{display:flex}body.roof-office .fm-views .rf-seg>button{flex:1 1 0;min-height:42px;font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .fm-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s10);margin:0}body.roof-office .fm-sum-n{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}body.roof-office .fm-day-h{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .fm-roofs,body.roof-office .fm-day{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .fm-roofs>.fm-day-h{font-size:var(--d-text-xl);line-height:var(--d-line-xl)}body.roof-office .fm-lots{overflow:hidden}body.roof-office .fm-lots>[role=listitem]+[role=listitem]{border-top:1px solid var(--line-soft)}body.roof-office a.fm-roof{display:flex;align-items:center;gap:var(--d-s12);min-height:72px;box-sizing:border-box;padding:var(--d-s14) var(--d-s12) var(--d-s14) 16px;color:var(--fg);text-decoration:none}body.roof-office a.fm-roof:is(:hover,:active){background:var(--band)}body.roof-office a.fm-roof:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office a.fm-roof>.fm-glyph{width:22px;height:22px;color:var(--faint)}body.roof-office .fm-roof-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .fm-roof-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8)}body.roof-office .fm-roof-name{font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-weight:600;color:var(--fg)}body.roof-office .fm-roof-sq{color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .fm-roof-meta{color:var(--dim);overflow-wrap:anywhere}body.roof-office .fm-roof .rf-states{margin-top:var(--d-s4)}body.roof-office .fm-none{margin:0;padding:var(--d-s12) 16px;border:1px dashed var(--line-bright);border-radius:var(--d-radius-lg);color:var(--dim)}body.roof-office .fm:not(.fm-office) .fm-moved .rf-notice{flex-wrap:wrap}body.roof-office .fm:not(.fm-office) .fm-moved .rf-notice-main{flex:1 1 0}body.roof-office .fm:not(.fm-office) .fm-moved .rf-notice>.rf-btn{flex:1 1 100%;margin-left:0}@media (max-width: 600px){body.roof-office .fm-office .fm-moved .rf-notice{flex-wrap:wrap}body.roof-office .fm-office .fm-moved .rf-notice-main{flex:1 1 0}body.roof-office .fm-office .fm-moved .rf-notice>.rf-btn{margin-left:22px}}body.roof-office .fm-offers{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .fm-offers:empty{display:none}body.roof-office .fm-offer .rf-card-body{display:flex;flex-direction:column;gap:var(--d-s6);padding:var(--d-s18) 16px 16px}body.roof-office .fm-offer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12)}body.roof-office .fm-offer-k{display:inline-flex;align-items:center;gap:var(--d-s8);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .fm-offer-k .fm-glyph{width:18px;height:18px;stroke-width:1.6}body.roof-office .fm-offer-task{margin:0;font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-weight:600;color:var(--fg)}body.roof-office .fm-offer-figure{margin:0;font:600 var(--d-title)/var(--d-title-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .fm-offer-words{margin:0;color:var(--dim)}body.roof-office .fm-offer-acts{display:flex;gap:var(--d-s10);padding:0 16px 16px}body.roof-office .fm-offer-acts>.rf-btn{flex:1 1 0}body.roof-office .fm-pay{display:flex;align-items:center;gap:var(--d-s12);min-height:56px;box-sizing:border-box;padding:0 16px;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);color:var(--fg);font-weight:600;text-decoration:none}body.roof-office .fm-pay:hover{background:var(--band);color:var(--fg)}body.roof-office .fm-pay:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .fm-pay-t{flex:1 1 auto;min-width:0}body.roof-office .fm-pay .fm-glyph{width:22px;height:22px;color:var(--dim);stroke-width:1.6}body.roof-office .fm-next{border-color:var(--accent);border-width:2px}body.roof-office .fm-next .rf-card-body{display:flex;flex-direction:column;gap:12px}body.roof-office .fm-next-k{margin:0;font-size:13px;line-height:18px;font-weight:600;color:var(--dim)}body.roof-office .fm-next-t{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--fg)}body.roof-office .fm-next-k+.fm-next-t{margin-top:-8px}body.roof-office .fm-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}body.roof-office .fm-check{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;text-align:left}body.roof-office .fm-check-q{display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:24px}body.roof-office .fm-check-how{font-size:13px;line-height:18px;color:var(--dim)}body.roof-office .fm-check>.rf-state{flex:none;white-space:nowrap}body.roof-office .fm-sect{display:flex;flex-direction:column;gap:8px;min-width:0}body.roof-office .fm-sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body.roof-office .fm-sect-h{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--fg)}body.roof-office .fm-count{font-size:15px;line-height:20px;color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .fm-sect .rf-photos{margin-top:4px}body.roof-office .fm-tile-btn{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer;font:inherit}body.roof-office .fm-tile-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}body.roof-office .fm-tile-empty{display:block;width:100%;aspect-ratio:4 / 3;box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:6px;background:var(--panel-2)}body.roof-office .fm-tile.is-next .fm-tile-empty,body.roof-office .fm-tile.is-next img{border:2px solid var(--accent)}body.roof-office .fm-tile-cap{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;text-align:left}body.roof-office .fm-tile-name{font-size:15px;line-height:20px;font-weight:600}body.roof-office .fm-finish{display:flex;flex-direction:column;gap:12px}body.roof-office .fm-finish .rf-stepper{display:flex;width:100%}body.roof-office .fm-finish .rf-stepper.rf-stepper>input{flex:1 1 auto;width:auto;min-width:0}body.roof-office .fm-problems{display:flex;flex-direction:column;gap:12px}body.roof-office .fm-problem-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .fm-problem-list>li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;border-top:1px solid var(--line)}body.roof-office .fm-problem-words{font-size:14px;line-height:20px;overflow-wrap:anywhere}body.roof-office .fm-problem-sheet{display:flex;flex-direction:column;gap:16px}body.roof-office .fm-problem-send{display:inline-flex;flex-direction:column;align-items:flex-end}body.roof-office .fm-problem-slot{display:contents}body.roof-office .fm-problem-extra{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .fm-note-talk{margin-top:var(--d-s8)}body.roof-office .fm-problem-sheet .fm-wants{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .fm-ref{display:flex;flex-direction:column;margin:8px -16px 0;border-top:1px solid var(--line-bright)}body.roof-office .fm-mat{margin:0;padding:0;list-style:none}body.roof-office .fm-mat>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;line-height:20px}body.roof-office .fm-mat>li:first-child{border-top:0}body.roof-office .fm-mat-q{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right}body.roof-office .fm-plan{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}body.roof-office .fm-plan svg{display:block;width:100%;height:auto}body.roof-office .fm-others{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}body.roof-office .mc{display:flex;flex-direction:column;gap:8px;min-width:0}body.roof-office .fd-scroll>.mc{padding:16px 16px 0}body.roof-office .mc-h{margin:0;font-size:15px;line-height:20px;font-weight:600}body.roof-office .mc-list{display:flex;flex-direction:column;gap:12px}body.roof-office .mc-body{display:flex;flex-direction:column;gap:8px;min-width:0}body.roof-office .mc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}body.roof-office .mc-when{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--fg)}body.roof-office .mc-who{margin:0;font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}body.roof-office .mc-where,body.roof-office .mc-what{margin:0;font-size:14px;line-height:20px;color:var(--dim);overflow-wrap:anywhere}body.roof-office .mc-acts,body.roof-office .mc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}body.roof-office .mc-said:empty{display:none}body.roof-office .fm-office{gap:var(--d-page-gap)}@media (min-width: 901px){body.roof-office .fd-page.is-wide .fm-office{padding:0}}body.roof-office .fm-office .rf-page-head{margin:0;align-items:flex-end}body.roof-office .fm-toolbar{margin:0}body.roof-office .fm-picker{width:auto;min-width:220px;max-width:100%}body.roof-office .fm-hint{max-width:420px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .fm-num{font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .fm-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);margin-left:auto}body.roof-office .fm-office .rf-notice{align-items:center}body.roof-office .fm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-gap);align-items:start;min-width:0}@media (max-width: 1139px){body.roof-office .fm-groups{grid-template-columns:minmax(0,1fr)}}body.roof-office .rf-card-head>h2.fm-unbooked{color:var(--dim)}body.roof-office .fm-crew-card>.fm-lots{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office div.fm-roof{display:flex;align-items:center;gap:var(--d-s16);padding:var(--d-s14) var(--d-card-pad-x)}body.roof-office div.fm-roof:hover{background:var(--band)}body.roof-office div.fm-roof .fm-roof-main{gap:2px}body.roof-office div.fm-roof .fm-roof-name{font-size:var(--d-text);line-height:var(--d-line);text-decoration:none}body.roof-office div.fm-roof a.fm-roof-name:hover{text-decoration:underline}body.roof-office div.fm-roof :is(.fm-roof-sq,.fm-roof-meta){font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office div.fm-roof>.rf-state{flex:none;white-space:nowrap}body.roof-office .fm-office .mc{gap:0;border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .fm-office .mc-h{display:flex;align-items:center;min-height:var(--d-card-head-h);padding:0 var(--d-card-pad-x);border-bottom:1px solid var(--line);font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .fm-office .mc-list{gap:0}body.roof-office .fm-office .mc-call{border:0;border-radius:0;background:transparent}body.roof-office .fm-office .mc-call+.mc-call{border-top:1px solid var(--line-soft)}body.roof-office .fm-office .mc-body{padding:var(--d-s16) var(--d-card-pad-x)}body.roof-office .fm-office .mc-when{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .fm-office .mc-who{font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .fm-office .mc-where{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .fm-office .mc-what{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .fm-office .mc :is(.mc-acts,.mc-links){display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .fm-office .mc .rf-btn-xl{--rf-size: var(--d-control-h-sm);--rf-fontsize: var(--d-control-text-sm);--rf-btn-p: var(--d-control-pad-x-sm);line-height:var(--d-control-line-sm);align-self:flex-start}body.roof-office .fm-office .mc .rf-field{max-width:640px}@media (max-width: 600px){body.roof-office .office-shell>main:has(.fd-page){padding-inline:0}}body.roof-office .fm-wx-alert,body.roof-office .fm-wx{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .fm-wx-alert:empty,body.roof-office .fm-wx:empty{display:none}body.roof-office .fm-wx-alert .rf-notice{flex-wrap:wrap}body.roof-office .fm-wx-alert .rf-notice-main{flex:1 1 0}body.roof-office .fm-wx-alert .rf-notice>.rf-btn{flex:1 1 100%;margin-left:0}body.roof-office .fm-wx-line{margin:0}body.roof-office .fm-wx-line>b{font-weight:600}body.roof-office .job-rows>.rf-row.insp-row{grid-template-columns:72px minmax(0,1fr)}body.roof-office .insp-tl{position:relative;display:flex;flex-direction:column;gap:var(--d-s16);margin:0;padding:0;list-style:none;min-width:0}body.roof-office .insp-node{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--d-s12);min-width:0}body.roof-office .insp-node:not(:last-child):before{content:"";position:absolute;left:15px;top:36px;bottom:calc(-1 * var(--d-s16));width:2px;background:var(--line)}body.roof-office .insp-body{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .insp-mark{position:relative;z-index:1;box-sizing:border-box;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line-strong);background:var(--panel);color:var(--on-tone);font:600 16px/1 var(--font-ui)}body.roof-office .insp-mark.is-passed{border-color:var(--ok);background:var(--ok)}body.roof-office .insp-mark.is-passed:after{content:"✓"}body.roof-office .insp-mark.is-failed{border-color:var(--bad);background:var(--bad)}body.roof-office .insp-mark.is-failed:after{content:"✕"}body.roof-office .insp-mark.is-booked{border-color:var(--info)}body.roof-office .insp-mark.is-booked:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--info)}body.roof-office .insp-mark.is-half{border-color:var(--info);background:linear-gradient(90deg,var(--info) 50%,var(--panel) 50%)}body.roof-office .insp-mark.is-needed,body.roof-office .insp-mark.is-canceled{border-style:dashed;border-color:var(--line-strong)}body.roof-office .insp-mark.is-sub,body.roof-office .insp-mark.is-sub-done{width:16px;height:16px;margin:var(--d-s4) var(--d-s8) 0}body.roof-office .insp-mark.is-sub-done{border-color:var(--ok);background:var(--ok)}body.roof-office .insp-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);min-width:0;min-height:32px}body.roof-office .insp-name{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .insp-name-sub{font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .insp-method{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .insp-lead{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);color:var(--fg)}body.roof-office .insp-note{margin:var(--d-s4) 0;padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--panel-2);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .insp-source{display:flex;flex-wrap:wrap;align-items:center;margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .insp-dot{padding:0 var(--d-s4)}body.roof-office .insp-source .insp-packet-link{height:auto;min-height:0;padding:0}body.roof-office .insp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .insp-slot:empty{display:none}body.roof-office .insp-slot{margin-top:var(--d-s12);min-width:0}body.roof-office .insp-panel{border:1px solid var(--line-bright);border-radius:10px;background:var(--panel);overflow:hidden;min-width:0}body.roof-office .insp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12);padding:var(--d-s8) var(--d-s8) var(--d-s8) var(--d-s16);background:var(--accent-wash);border-bottom:1px solid var(--line-bright)}body.roof-office .insp-panel-title{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .insp-panel-body{display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s16);min-width:0}body.roof-office .insp-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);background:var(--panel-2);border-top:1px solid var(--line)}body.roof-office .insp-panel-foot>.rf-why{flex:1 1 100%;margin:0;max-width:none;text-align:right}body.roof-office .insp-verdicts{margin:0;padding:0;border:0;min-width:0}body.roof-office .insp-verdict-row.rf-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.roof-office .insp-verdict.rf-radio-card{position:relative;align-items:center;justify-content:center;gap:var(--d-s8);min-height:48px;padding:0 var(--d-s16);font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .insp-verdict-radio{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}body.roof-office .insp-verdict.is-failed:has(input:checked){border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad);background:var(--wash-bad)}body.roof-office .insp-verdict.is-passed .insp-verdict-glyph{color:var(--ok)}body.roof-office .insp-verdict.is-failed .insp-verdict-glyph{color:var(--bad)}body.roof-office .insp-panel textarea{min-height:80px}body.roof-office .insp-check,body.roof-office .ck-return{display:flex;align-items:flex-start;gap:var(--d-s12);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);cursor:pointer}body.roof-office .insp-check[hidden],body.roof-office .ck-return[hidden]{display:none}body.roof-office .insp-check input,body.roof-office .ck-return input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}body.roof-office .insp-packet{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .insp-packet .rf-ladder{max-width:480px}body.roof-office .insp-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--d-s12)}body.roof-office .insp-pick{position:relative;display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;cursor:pointer}body.roof-office .insp-pick-box{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}body.roof-office .insp-pick-img,body.roof-office .insp-pick .insp-heic{display:block;box-sizing:border-box;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);opacity:.6}body.roof-office .insp-pick.is-on .insp-pick-img,body.roof-office .insp-pick.is-on .insp-heic{border:2px solid var(--accent);opacity:1}body.roof-office .insp-pick:focus-within .insp-pick-img{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .insp-pick-badge{position:absolute;top:8px;left:8px;z-index:1;box-sizing:border-box;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel);background:var(--panel-2);color:var(--fg);font:600 12px/16px var(--font-ui)}body.roof-office .insp-pick.is-on .insp-pick-badge{background:var(--accent);color:var(--accent-fg)}body.roof-office .insp-pick-cap,body.roof-office .insp-strip-cap{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);overflow-wrap:anywhere}body.roof-office .insp-heic{display:flex;align-items:center;justify-content:center;padding:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);text-align:center}body.roof-office .insp-strip{display:flex;gap:var(--d-s8);margin:0;padding:0 0 var(--d-s4);list-style:none;overflow-x:auto}body.roof-office .insp-strip>li{display:flex;flex-direction:column;gap:var(--d-s4);flex:none;width:112px}body.roof-office .insp-strip-img,body.roof-office .insp-strip .insp-heic{display:block;box-sizing:border-box;width:112px;height:84px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}body.roof-office .insp-count{margin-right:auto;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .insp-packet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);margin:0 calc(-1 * var(--d-s16)) calc(-1 * var(--d-s16));padding:var(--d-s12) var(--d-s16);background:var(--panel-2);border-top:1px solid var(--line)}body.roof-office .insp-approved{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .insp-approved .rf-btn-link{height:auto;min-height:0;padding:0;vertical-align:baseline}body.roof-office .insp-send{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}body.roof-office .insp-send>.rf-field{flex:1 1 240px;min-width:0;margin:0}body.roof-office .insp-or{display:flex;align-items:center;gap:var(--d-s12);margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .insp-or:before,body.roof-office .insp-or:after{content:"";flex:1 1 0;height:1px;background:var(--line)}body.roof-office .insp-files summary{cursor:pointer;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--link)}body.roof-office .insp-files ul{display:flex;flex-direction:column;gap:var(--d-s4);margin:var(--d-s8) 0 0;padding:0;list-style:none}body.roof-office .insp-files a{font-size:var(--d-text);line-height:var(--d-line);color:var(--link)}body.roof-office .insp-mails{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}body.roof-office .insp-mails>li{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) 0;border-bottom:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .insp-mails b{font-weight:600}body.roof-office .insp-mail-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s16)}body.roof-office .insp-mail-acts .rf-btn-link{height:auto;min-height:0;padding:0}body.roof-office .insp-mail-acts .pd-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .insp-mail-acts .pd-note a{color:var(--link)}body.roof-office .insp-summary{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .insp-settings{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .insp-setting{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;min-width:0}body.roof-office .insp-setting .rf-seg{flex-wrap:wrap;align-self:flex-start;max-width:100%}body.roof-office .ck-form{display:flex;flex-direction:column;gap:var(--d-s20)}body.roof-office .ck-answers{margin:0;padding:0;border:0;min-width:0}body.roof-office .ck-answers .rf-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s12)}body.roof-office .ck-answer{position:relative;min-height:88px;padding:var(--d-s16)}body.roof-office .ck-answer>input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}body.roof-office .ck-answer b{font-size:var(--d-text-lg);line-height:var(--d-line-lg)}body.roof-office .ck-answer-mark{flex:none;box-sizing:border-box;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line-strong);color:var(--dim);font:600 16px/1 var(--font-ui)}body.roof-office .ck-answer.is-checked:has(input:checked) .ck-answer-mark{border-color:var(--ok);background:var(--ok);color:var(--on-tone)}body.roof-office .ck-answer.is-fix:has(input:checked){border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad);background:var(--wash-bad)}body.roof-office .ck-answer.is-fix:has(input:checked) .ck-answer-mark{border-color:var(--bad);background:var(--bad);color:var(--on-tone)}body.roof-office .ck-double{margin:0}body.roof-office .ck-double-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16)}body.roof-office .ck-double-row>.rf-hint{flex:1 1 200px;margin:0}body.roof-office .ck-fixes-field{display:flex;flex-direction:column;gap:var(--d-s8);margin:0}body.roof-office .ck-fixes-field[hidden]{display:none}body.roof-office .ck-fixes{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:0;list-style:none}body.roof-office .ck-fix{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12);border:1px solid var(--line-bright);border-radius:6px;background:var(--panel)}body.roof-office .ck-fix-line{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .ck-fix-line>input{flex:1 1 auto;min-width:0;min-height:44px}body.roof-office .ck-fix-n{flex:none;box-sizing:border-box;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--control);color:var(--dim);font:600 12px/16px var(--font-ui)}body.roof-office .ck-fix-x[hidden]{display:none}body.roof-office .ck-fix-photos>.rf-hint{margin:0 0 var(--d-s4)}body.roof-office .ck-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--d-s8)}body.roof-office .ck-photo{position:relative;display:flex;flex-direction:column;gap:var(--d-s4);min-width:0;cursor:pointer}body.roof-office .ck-photo-box{position:absolute;top:4px;right:4px;z-index:1;width:20px;height:20px;margin:0;accent-color:var(--accent)}body.roof-office .ck-photo-img{display:block;box-sizing:border-box;width:100%;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}body.roof-office .ck-photo.is-on .ck-photo-img{border:2px solid var(--accent)}body.roof-office .ck-photo-cap{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .ck-photo.is-on .ck-photo-cap{color:var(--fg);font-weight:600}body.roof-office .ck-more{width:100%;min-height:44px}body.roof-office .ck-more[hidden]{display:none}body.roof-office .ck-return{padding:var(--d-s12);border-radius:6px;background:var(--panel-2)}body.roof-office .ck-return b{display:block;font-weight:600}body.roof-office .ck-return small{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .ck-dialog .rf-dialog-foot>.rf-why{margin:0 auto 0 0;max-width:none}@media (pointer: coarse),(max-width: 900px){body.roof-office .insp-source .insp-packet-link,body.roof-office .insp-approved .rf-btn-link,body.roof-office .insp-mail-acts .rf-btn-link{min-height:44px}}@media (max-width: 600px){body.roof-office .job-rows>.rf-row.insp-row{grid-template-columns:minmax(0,1fr)}body.roof-office .job-rows>.rf-row.insp-row>.rf-row-lead{display:none}body.roof-office .insp-picks{grid-template-columns:repeat(2,minmax(0,1fr))}body.roof-office .ck-answers .rf-radio-cards{grid-template-columns:minmax(0,1fr)}body.roof-office .insp-acts>.rf-btn-primary,body.roof-office .insp-packet-foot>.rf-btn-primary{flex:1 1 100%}}body.roof-office .home-layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:var(--d-page-gap);align-items:start}body.roof-office .home-queue{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0;container:home-queue / inline-size}body.roof-office .home-side{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}@media (max-width: 1080px){body.roof-office .home-layout{grid-template-columns:minmax(0,1fr)}}body.roof-office .home-btn-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.roof-office .home-q-head{min-height:calc(var(--d-card-head-h) + var(--d-s16))}body.roof-office .home-q-heading{display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .home-q-title{display:flex;align-items:center;gap:var(--d-s10)}body.roof-office .home-q-title>h2{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .home-q-desc{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .home-q-toggle-h{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui)}body.roof-office .home-q-toggle{display:flex;align-items:center;gap:var(--d-s10);width:100%;min-height:var(--d-card-head-h);padding:0 var(--d-card-pad-x);border:0;border-radius:calc(var(--d-radius-lg) - 1px);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}body.roof-office .home-q.is-open .home-q-toggle{border-bottom:1px solid var(--line);border-radius:calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px) 0 0}body.roof-office .home-q-toggle:hover{background:var(--band)}body.roof-office .home-q-toggle:focus-visible{outline:2px solid var(--link);outline-offset:-2px}body.roof-office .home-q-chevron{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--dim);transition:transform .15s}body.roof-office .home-q:not(.is-open) .home-q-chevron{transform:rotate(-90deg)}body.roof-office .home-q-body[hidden]{display:none}body.roof-office .home-rows{margin:0;padding:0;list-style:none}body.roof-office .home-row{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr) auto;grid-template-areas:"when what act";column-gap:var(--d-s16);align-items:center;padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .home-row:first-child{border-top:0}body.roof-office .home-row:hover{background:var(--band)}body.roof-office .home-q>.home-rows:last-child>.home-row:last-child,body.roof-office .home-q-body>.home-rows:last-child>.home-row:last-child,body.roof-office .home-groups:last-child>.rf-card-group:last-child>.home-rows:last-child>.home-row:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .home-groups{min-width:0}body.roof-office .home-row-when{grid-area:when;display:flex}body.roof-office .home-row-when>.rf-state{white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .home-row-what{grid-area:what;display:flex;flex-direction:column;min-width:0}body.roof-office .home-row-title{font-weight:600;overflow-wrap:anywhere}body.roof-office .home-row-why{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}body.roof-office .home-row-act{grid-area:act}body.roof-office .home-q-foot{justify-content:flex-start;gap:var(--d-s8) var(--d-s12)}body.roof-office .home-q-note{margin:0;flex-basis:100%}@container home-queue (max-width: 480px){body.roof-office .home-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when act" "what act";row-gap:var(--d-s6)}}body.roof-office .home-card .rf-card-head-end:has(>.rf-count),body.roof-office .chg-home .rf-card-head-end:has(>.rf-count){margin-left:0}body.roof-office .home-side .rf-card-foot,body.roof-office .home-first .rf-card-foot{justify-content:flex-start;column-gap:var(--d-s20)}body.roof-office .home-foot-link{color:var(--link);font:600 var(--d-text)/var(--d-line) var(--font-ui);text-decoration:none}body.roof-office .home-foot-link:hover{text-decoration:underline}body.roof-office .home-copy{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .home-copy.is-dim{color:var(--dim)}body.roof-office .home-copy a,body.roof-office .home-drafts a{color:var(--link);text-decoration:none}body.roof-office .home-copy a:hover,body.roof-office .home-drafts a:hover{text-decoration:underline}body.roof-office .home-meta{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .home-money-card>.rf-card-body{padding-block:var(--d-s4)}body.roof-office .home-money{margin:0}body.roof-office .home-money>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--d-s12);padding:var(--d-s12) 0;border-bottom:1px solid var(--line-soft)}body.roof-office .home-money>div:last-child{border-bottom:0}body.roof-office .home-money dt{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .home-money dd{margin:0;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .home-money dd>.rf-skel{display:inline-block;width:calc(var(--d-s48) * 2);height:var(--d-figure-line);margin:0;vertical-align:bottom}body.roof-office .home-brief{display:flex;flex-direction:column;gap:var(--d-s16);font-variant-numeric:tabular-nums}body.roof-office .home-brief-part{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .home-brief-h{margin:0;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .home-brief>.home-meta{margin:0}body.roof-office .home-drafts-card>.rf-card-body{padding:0}body.roof-office .home-drafts{margin:0;padding:0;list-style:none}body.roof-office .home-drafts li{display:flex;flex-direction:column;padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .home-drafts li:first-child{border-top:0}body.roof-office .home-drafts li>a{color:var(--fg);font-weight:600}body.roof-office .home-first{max-width:720px}body.roof-office .cd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s16);width:100%}@media (pointer: coarse),(max-width: 900px){body.roof-office .home-q-toggle{min-height:44px}}@media (prefers-reduced-motion: reduce){body.roof-office .home-q-chevron{transition:none}}body.roof-office .lists-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0 0 var(--d-s12)}body.roof-office .lists-bar>select{flex:0 1 176px;width:176px;min-width:0}body.roof-office .lists-results{display:flex;flex-direction:column;gap:var(--d-page-gap)}body.roof-office .lists-name{display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .lists-name>a{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg);text-decoration:none;overflow-wrap:break-word}body.roof-office .lists-name>a:hover{color:var(--link);text-decoration:underline}body.roof-office .lists-under{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .lists-quiet{color:var(--dim)}body.roof-office .lists-when{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .lists-more{margin-top:var(--d-s12)}body.roof-office .lists-inbox-empty{max-width:720px}body.roof-office .pj-filters{display:flex;flex-direction:column;gap:var(--d-s12);margin:0 0 var(--d-page-gap)}body.roof-office .pj-filters>.rf-toolbar{margin:0}body.roof-office .pj-filters .pj-toolbar>select{flex:0 1 auto;width:auto;max-width:180px;min-width:0}body.roof-office .pj-toolbar>.pj-sort{margin-left:auto}body.roof-office .pj-more-filters{gap:var(--d-s8)}body.roof-office .pj-more-filters>.office-icon{color:var(--dim)}body.roof-office .pj-more-count:empty{display:none}body.roof-office .pj-filters-pop{display:flex;flex-direction:column;gap:var(--d-s16);width:min(300px,calc(100vw - 32px));padding:var(--d-s20);box-sizing:border-box}body.roof-office .pj-filters-pop .rf-hint{margin:0}body.roof-office .pj-stages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);min-width:0}body.roof-office .pj-stages:empty{display:none}body.roof-office .pj-stages-label{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .pj-page .rf-page-acts .rf-btn-primary{gap:var(--d-s8)}body.roof-office .pj-card{min-width:0}body.roof-office .pj-table{overflow-x:auto;border-radius:calc(var(--d-radius-lg) - 1px)}body.roof-office .pj-card>.pj-table:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}body.roof-office .pj-card>.pj-card-foot{justify-content:center}@media (min-width: 721px){body.roof-office .pj-table>.rf-table>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .pj-table>.rf-table>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}body.roof-office .pj-next{font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .pj-table td .rf-state{white-space:nowrap}body.roof-office .pj-next.is-quiet{color:var(--dim)}body.roof-office .pj-next.is-plain{color:var(--fg)}body.roof-office .pj-next.is-info{color:var(--info);font-weight:600}body.roof-office .pj-next.is-warn{color:var(--warn);font-weight:600}body.roof-office .pj-next.is-bad{color:var(--bad);font-weight:600}body.roof-office .lists-jobs{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s6);min-width:112px;font-variant-numeric:tabular-nums}body.roof-office .lists-jobs .rf-track{align-self:stretch;gap:0;max-width:148px}body.roof-office .lists-jobs>span{white-space:nowrap}body.roof-office .lists-jobs .rf-track-meta{display:none}body.roof-office .lists-jobs .rf-track-bar{height:4px}body.roof-office .pj-drafts>.rf-card-head{flex-wrap:wrap}body.roof-office .pj-drafts-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pj-draft-list{margin:0;padding:0;list-style:none}body.roof-office .pj-draft{display:flex;align-items:center;gap:var(--d-s16);padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .pj-draft:first-child{border-top:0}body.roof-office .pj-draft:hover{background:var(--band)}body.roof-office .pj-draft:last-child{border-radius:0 0 calc(var(--d-radius-lg) - 1px) calc(var(--d-radius-lg) - 1px)}body.roof-office .pj-draft>.lists-name{flex:1 1 auto}body.roof-office .pj-draft-when{flex:none;width:120px;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pj-draft-acts{display:flex;align-items:center;gap:var(--d-s8);flex:none}body.roof-office .lists-foot{margin:var(--d-s16) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .lists-foot a{color:var(--link);font-weight:600;text-decoration:none}body.roof-office .lists-foot a:hover{text-decoration:underline}body.roof-office .lists-projects{container:lists-projects rf-table / inline-size}@container lists-projects (max-width: 880px){body.roof-office .lists-projects .rf-table :is(th,td):nth-child(4){display:none}body.roof-office .lists-jobs{min-width:104px}}@container lists-projects (max-width: 680px){body.roof-office .lists-jobs{min-width:96px}}body.roof-office .pd-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--d-s16);align-items:start}body.roof-office .pd-col-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s8);padding:0 var(--d-s4) var(--d-s8)}body.roof-office .pd-col-h b{font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg)}body.roof-office .pd-col-h span{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .pd-col{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .pd-deal{display:flex;flex-direction:column;gap:0;padding:var(--d-s12);text-align:left;background:var(--panel);border:1px solid var(--line-bright);border-top:2px solid var(--line-strong);border-radius:10px;color:var(--fg)}body.roof-office .pd-deal.is-invited,body.roof-office .pd-deal.is-lead,body.roof-office .pd-deal.is-contacted{border-top-color:var(--info)}body.roof-office .pd-deal.is-in_takeoff,body.roof-office .pd-deal.is-inspected{border-top-color:var(--warn)}body.roof-office .pd-deal.is-submitted,body.roof-office .pd-deal.is-proposed{border-top-color:var(--vio)}body.roof-office .pd-deal.is-awarded{border-top-color:var(--ok)}body.roof-office .pd-deal.is-lost{border-top-color:var(--bad)}body.roof-office .pd-deal-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}body.roof-office .pd-deal-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}body.roof-office .pd-deal-a{display:block;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);overflow-wrap:anywhere}body.roof-office .pd-deal-b{display:block;margin-top:var(--d-s4);font-size:var(--d-text);line-height:var(--d-line);color:var(--dim);overflow-wrap:anywhere}body.roof-office .pd-deal-c{display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .pd-deal-c>:first-child{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .pd-deal-c>:last-child{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);text-align:right}body.roof-office .pd-deal-c>.is-due{color:var(--warn)}body.roof-office .pd-deal-c>.is-late{color:var(--bad)}body.roof-office .lists-deal-note{display:block;margin-top:var(--d-s4)}body.roof-office .lists-deal-acts{margin-top:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line)}body.roof-office .lists-deal-acts .rf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .pd-retail-focus[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}body.roof-office .pd-retail-focus[data-columns="1"]{grid-template-columns:minmax(0,1fr);max-width:480px}@media (max-width: 1100px){body.roof-office .pd-board,body.roof-office .pd-retail-focus[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){body.roof-office .pd-board,body.roof-office .pd-retail-focus[data-columns="4"]{grid-template-columns:minmax(0,1fr)}}body.roof-office .bi-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}body.roof-office .bi-stages{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .bi-stages-bar{display:flex;align-items:center;gap:var(--d-s12)}body.roof-office .bi-stages-note{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bi-stages-acts{display:flex;gap:var(--d-s8);margin-left:auto}body.roof-office .bi-scroll-btn{width:var(--rf-size);padding-inline:0}body.roof-office .bi-scroll{margin-right:calc(-1 * var(--d-page-pad-x));padding:0 var(--d-page-pad-x) var(--d-s12) 0;overflow-x:auto}body.roof-office .bi-board{display:flex;align-items:flex-start;gap:var(--d-s16);width:max-content}body.roof-office .bi-lane{flex:0 0 17em;width:17em;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s12);border-radius:var(--d-radius-lg);background:var(--bg);font-size:var(--d-text)}body.roof-office .bi-lane-h{display:flex;align-items:center;gap:var(--d-s8);min-height:var(--d-control-h-sm);padding:0 var(--d-s4)}body.roof-office .bi-lane-h h2{margin:0;font:600 var(--d-control-text-sm)/var(--d-control-line-sm) var(--font-ui);color:var(--fg)}body.roof-office .bi-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dim)}body.roof-office .bi-lane.is-measured .bi-dot{background:var(--warn)}body.roof-office .bi-lane.is-approved .bi-dot{background:var(--info)}body.roof-office .bi-lane.is-bid .bi-dot{background:var(--vio)}body.roof-office .bi-lane.is-awarded .bi-dot{background:var(--ok)}body.roof-office .bi-lane.is-lost .bi-dot{background:var(--bad)}body.roof-office .bi-cards{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .bi-cards:empty{display:none}body.roof-office .bi-card{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0;padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel);color:var(--fg)}body.roof-office .bi-card-who,body.roof-office .bi-card-fig{display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .bi-card-name{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}body.roof-office .bi-card-name:hover{color:var(--fg);text-decoration:underline}body.roof-office .bi-card-sub,body.roof-office .bi-card-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bi-card-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s8)}body.roof-office .bi-card-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .bi-card-amount.is-none{font-weight:400;color:var(--dim);white-space:normal}body.roof-office .bi-card-when{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .bi-card-when.is-soon{font-weight:600;color:var(--warn)}body.roof-office .bi-card>.rf-state{align-self:flex-start}body.roof-office .bi-request{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4);color:inherit;text-decoration:none}body.roof-office .bi-request:hover .rf-state{text-decoration:underline}body.roof-office .bi-card-foot{display:flex;align-items:center;gap:var(--d-s8);padding-top:var(--d-s12);border-top:1px solid var(--line-soft)}body.roof-office .bi-card-foot>.rf-btn{white-space:nowrap}body.roof-office .bi-card-foot>.rf-acts{margin-left:auto}body.roof-office .bi-lane-foot{display:flex;flex-direction:column}body.roof-office .bi-lane-foot:empty{display:none}body.roof-office .bi-empty{margin:0;padding:0 var(--d-s4) var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bi-tabs{display:none}body.roof-office .pd-retail-focus>*{padding:var(--d-s12);border-radius:var(--d-radius-lg);background:var(--bg)}body.roof-office .pd-retail-focus .pd-deal{border-top-width:1px;border-top-color:var(--line);border-radius:var(--d-radius-lg)}body.roof-office .bi-retail-note{margin:0}body.roof-office .bi-retail-empty{padding:var(--d-s8) var(--d-s4)}@media (max-width: 720px){body.roof-office .bi-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){body.roof-office .bi-tabs{display:block}body.roof-office .bi-stages-bar{display:none}body.roof-office .bi-scroll{margin-right:0;padding:0;overflow:visible}body.roof-office .bi-board{display:block;width:auto}body.roof-office .bi-lane{width:auto}body.roof-office .bi-lane:not(.is-current),body.roof-office .bi-lane-h{display:none}}@media (max-width: 720px){body.roof-office .lists-bar>select{flex:1 1 40%;max-width:none}body.roof-office .lists-jobs{min-width:0}body.roof-office .pj-filters .pj-toolbar>select,body.roof-office .pj-toolbar>.pj-more-filters{flex:1 1 40%;max-width:none}body.roof-office .pj-toolbar>.pj-sort{margin-left:0}body.roof-office .pj-card:has(.rf-table-cards){border:0;background:transparent}body.roof-office .pj-card:has(.rf-table-cards)>.pj-table{overflow:visible}body.roof-office .pj-card:has(.rf-table-cards)>.pj-card-foot{border-top:0;background:transparent;padding-inline:0}body.roof-office .pj-draft{flex-wrap:wrap;gap:var(--d-s8) var(--d-s12)}body.roof-office .pj-draft>.lists-name{flex-basis:100%}body.roof-office .pj-draft-when{width:auto;margin-right:auto}body.roof-office .lists-projects .rf-table-cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name stage" "jobs jobs" "next when";gap:var(--d-s8) var(--d-s12)}body.roof-office .lists-projects .rf-table-cards td{width:auto;min-width:0;padding:0}body.roof-office .lists-projects .rf-table-cards td[data-label]:before{content:none}body.roof-office .lists-projects .rf-table-cards td:nth-child(1){grid-area:name}body.roof-office .lists-projects .rf-table-cards td:nth-child(2){grid-area:stage;justify-self:end}body.roof-office .lists-projects .rf-table-cards td:nth-child(3){grid-area:jobs}body.roof-office .lists-projects .rf-table-cards td:nth-child(4){display:none}body.roof-office .lists-projects .rf-table-cards td:nth-child(5){grid-area:next}body.roof-office .lists-projects .rf-table-cards td:nth-child(6){grid-area:when;justify-self:end}}body.roof-office .pd-col-drop{min-height:96px;border-radius:10px}body.roof-office .pd-col-drop.is-drop-target{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:2px}body.roof-office .pd-col-drop.is-drop-refused{outline:2px dashed var(--bad);outline-offset:2px;cursor:not-allowed}body.roof-office .pd-deal-age{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pd-deal.is-stuck{border-color:var(--warn)}body.roof-office .pd-limit-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8);margin:0 0 var(--d-s16)}body.roof-office .cu-page>.cu-toolbar{margin:0 0 var(--d-page-gap)}body.roof-office .cu-page>.cu-toolbar:has(+div>.cu-kind-say){margin-bottom:var(--d-s8)}body.roof-office .cu-kind-say{margin:0 0 var(--d-page-gap)}body.roof-office .cu-toolbar>.cu-kind{flex:0 1 auto;width:auto;min-width:0}body.roof-office .cu-check{display:inline-flex;align-items:center;gap:var(--d-s8);min-height:var(--d-control-h);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);white-space:nowrap;cursor:pointer}body.roof-office .cu-check>input{flex:none;margin:0}body.roof-office .cu-reset:empty{display:none}body.roof-office .cu-count{margin-left:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .cu-icon{flex:none;width:var(--d-s18);height:var(--d-s18);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.roof-office .cu-who{display:flex;flex-direction:column;gap:0;min-width:0}body.roof-office .cu-name{font-weight:600;color:var(--fg);text-decoration:none;overflow-wrap:break-word}body.roof-office .cu-name:hover{color:var(--fg);text-decoration:underline}body.roof-office .cu-under{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .cu-quiet{color:var(--dim)}body.roof-office .cu-list .rf-table td:nth-child(3){font-variant-numeric:tabular-nums}body.roof-office .cu-foot{justify-content:center}body.roof-office .cu-foot>.cu-foot-side{flex:1 1 0;min-width:0;font-variant-numeric:tabular-nums}body.roof-office .cu-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--d-s8);margin:0;padding:0 0 var(--d-s20);color:var(--dim)}body.roof-office .cu-new{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .cu-new>.rf-fold{border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .cu-dups{margin:var(--d-s4) 0;padding-left:var(--d-s20)}@media (max-width: 720px){body.roof-office .cu-list .rf-table :is(th,td):nth-child(3),body.roof-office .cu-list .rf-table :is(th,td):nth-child(5),body.roof-office .cu-legal{display:none}body.roof-office .cu-list>.rf-card-body{padding:0;overflow-x:auto}body.roof-office .cu-list .rf-table :is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .cu-list .rf-table :is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@media (pointer: coarse),(max-width: 900px){body.roof-office .cu-check{min-height:44px}}body.roof-office .dp-page{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0;container:detail-page / inline-size}body.roof-office .dp-page>.rf-page-head,body.roof-office .dp-page>nav.rf-tabs{margin:0}body.roof-office .dp-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin-top:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .dp-status:empty{display:none}body.roof-office .dp-due{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4);color:var(--dim)}body.roof-office .dp-here{color:var(--dim)}body.roof-office .dp-layout{display:flex;flex-wrap:wrap;gap:var(--d-s24);align-items:flex-start}body.roof-office .dp-main{flex:99999 1 0}body.roof-office .dp-side{flex:1 1 300px}body.roof-office .dp-main,body.roof-office .dp-side,body.roof-office .dp-tab{min-width:0}body.roof-office .dp-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .dp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}body.roof-office .dp-copy{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim);overflow-wrap:anywhere}body.roof-office .dp-copy a,body.roof-office .dp-meta a{color:var(--link)}body.roof-office .dp-meta{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .dp-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8) var(--d-s12)}body.roof-office .dp-field-row>.field{flex:0 1 320px;min-width:0;margin:0}body.roof-office .dp-leverage{margin:0;padding:var(--d-s12) var(--d-s16);border:1px solid var(--line-bright);border-radius:10px;background:var(--panel);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .dp-leverage:empty{display:none}body.roof-office .spec .spec-pick{margin:0;padding:0;border:0;border-radius:var(--d-radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}body.roof-office .spec .spec-pick:hover{background:none;text-decoration:underline;text-underline-offset:2px}body.roof-office .spec .spec-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .spec .spec-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .dp-select-line{justify-content:space-between}body.roof-office .rf-table tr.dp-linked>td{background:var(--accent-wash)}body.roof-office .rf-table tr.dp-unlinked>td{color:var(--faint)}body.roof-office .dp-links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .dp-link-row{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .dp-link-row:first-child{padding-top:0;border-top:0}body.roof-office .dp-link-row>a{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--link)}body.roof-office .dp-ask>summary{cursor:pointer;list-style:none}body.roof-office .dp-ask>summary::-webkit-details-marker{display:none}body.roof-office .dp-ask>summary>h2:after{content:" ▸";color:var(--dim)}body.roof-office .dp-ask[open]>summary>h2:after{content:" ▾"}body.roof-office .dp-main .rf-card,body.roof-office .dp-main .rf-card-body{min-width:0}body.roof-office .dp-board{min-width:0;max-width:100%}body.roof-office .dp-board:not(:has(>.bd-flush)){padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .dp-board+.rf-card-body{border-top:1px solid var(--line)}body.roof-office .bd-flush>.pd-table{border:0;border-radius:0;margin:0}body.roof-office .bd-flush>*+*{border-top:1px solid var(--line)}body.roof-office .bd-table{container:bd-table / inline-size}@media (pointer: coarse),(max-width: 900px){body.roof-office .bd-table{--bd-tap: 44px}}@media screen{@container bd-table (width < 692px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 660px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 628px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 618px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 614px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 590px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 586px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 562px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 558px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 540px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 516px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 492px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492){display:block;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody{display:block}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-gap-sm);padding:var(--d-gap-sm) var(--d-gap);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr>td{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--d-s8);position:relative;width:auto;max-width:none;min-width:0;height:auto;padding:0;border:0;white-space:nowrap;text-align:left}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr>td:first-child{grid-column:1 / -1}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr>td:not(:first-child){min-height:var(--bd-tap, 0px)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr>td:not(:first-child):before{content:attr(data-label);flex:none;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492)>tbody>tr>td[data-card-label]:before{content:attr(data-card-label)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492) .bd-name-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s8)}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492) .bd-title{overflow:visible;white-space:normal}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562,.bd-min-558,.bd-min-540,.bd-min-516,.bd-min-492) .bd-cell:after{content:"";position:absolute;inset:0}}@container bd-table (width < 560px){body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td:not(:first-child){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}body.roof-office .bd-table>table.rf-table:is(.bd-min-692,.bd-min-660,.bd-min-628,.bd-min-618,.bd-min-614,.bd-min-590,.bd-min-586,.bd-min-562)>tbody>tr>td>.bd-cell{align-self:flex-start}}@container bd-table (width < 558px){body.roof-office .bd-table>table.rf-table:is(.bd-min-558)>tbody>tr>td:not(:first-child){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}body.roof-office .bd-table>table.rf-table:is(.bd-min-558)>tbody>tr>td>.bd-cell{align-self:flex-start}}@container bd-table (width < 540px){body.roof-office .bd-table>table.rf-table:is(.bd-min-540)>tbody>tr>td:not(:first-child){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}body.roof-office .bd-table>table.rf-table:is(.bd-min-540)>tbody>tr>td>.bd-cell{align-self:flex-start}}@container bd-table (width < 516px){body.roof-office .bd-table>table.rf-table:is(.bd-min-516)>tbody>tr>td:not(:first-child){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}body.roof-office .bd-table>table.rf-table:is(.bd-min-516)>tbody>tr>td>.bd-cell{align-self:flex-start}}@container bd-table (width < 492px){body.roof-office .bd-table>table.rf-table:is(.bd-min-492)>tbody>tr>td:not(:first-child){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}body.roof-office .bd-table>table.rf-table:is(.bd-min-492)>tbody>tr>td>.bd-cell{align-self:flex-start}}}@container detail-page (max-width: 960px){body.roof-office .dp-layout>.dp-main,body.roof-office .dp-layout>.dp-side{flex-basis:100%}}body.roof-office .dp-main:has(.bd-table>table.bd-min-492){min-width:min(100%,495px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-516){min-width:min(100%,519px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-540){min-width:min(100%,543px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-558){min-width:min(100%,561px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-562){min-width:min(100%,565px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-586){min-width:min(100%,589px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-590){min-width:min(100%,593px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-614){min-width:min(100%,617px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-618){min-width:min(100%,621px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-628){min-width:min(100%,631px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-660){min-width:min(100%,663px)}body.roof-office .dp-main:has(.bd-table>table.bd-min-692){min-width:min(100%,695px)}body.roof-office .dp-page .rf-card-body:has(table.rf-table){overflow-x:auto}body.roof-office .dp-page .rf-table td>.rf-btn-link{height:auto;min-height:var(--d-control-h-sm);justify-content:flex-start;text-align:left}@media (pointer: coarse),(max-width: 900px){body.roof-office .dp-page .rf-table td>.rf-btn-link{min-height:44px}}@media (max-width: 720px){body.roof-office .dp-field-row>.field{flex:1 1 100%}}body.roof-office .rq-lot{font-weight:600;color:var(--link);white-space:nowrap}body.roof-office .rq-address{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .rq-address-link{color:var(--fg);text-decoration:none}body.roof-office .rq-address-link:hover{text-decoration:underline}body.roof-office .rq-why{color:var(--warn)}body.roof-office .rq-override{color:var(--link)}body.roof-office .rq-po{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8)}body.roof-office .rq-address>.rf-short,body.roof-office .rq-po>.rf-short{align-self:flex-start;margin-left:calc(-1 * var(--d-s4))}body.roof-office .rq-price{white-space:nowrap}@media (min-width: 721px){@container rf-table (min-width: 881px){body.roof-office .rq-jobs>table .rq-price>.rq-version{display:block}}}body.roof-office .rq-claim{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:var(--d-s8) var(--d-s16);align-items:baseline;padding:var(--d-s8) 0;border-top:1px solid var(--line)}body.roof-office .rq-claim:first-of-type{border-top:0}body.roof-office .rq-pick{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--d-s8) var(--d-s12);align-items:baseline}body.roof-office .rq-proposal{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .rq-proposal-row{display:grid;grid-template-columns:24px 96px minmax(0,1fr);gap:var(--d-s8) var(--d-s12);align-items:start;padding:var(--d-s8) 0;border-top:1px solid var(--line)}body.roof-office .rq-proposal-row:first-child{border-top:0}body.roof-office .rq-proposal-row.is-off{background:var(--wash-warn)}body.roof-office .rq-what{gap:var(--d-s4)}body.roof-office .rq-quote{overflow-wrap:anywhere}body.roof-office .rq-sub-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}@media (min-width: 721px){@container rf-table (max-width: 880px){body.roof-office .rq-jobs>table.rf-table-box-880 tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--d-s8) var(--d-s12);grid-template-areas:"lot lot state state" "where where where where" "stage sq price booked" "acts acts acts acts"}body.roof-office .rq-jobs>table.rf-table-box-880 td{width:auto;min-width:0;padding:0}body.roof-office .rq-jobs>table.rf-table-box-880 td:first-child{grid-area:lot}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label=Address]{grid-area:where}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label="Build stage"]{grid-area:stage}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label=Squares]{grid-area:sq}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label=Price]{grid-area:price}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label=Booked]{grid-area:booked}body.roof-office .rq-jobs>table.rf-table-box-880 td[data-label=State]{grid-area:state;justify-self:end}body.roof-office .rq-jobs>table.rf-table-box-880 td:last-child{grid-area:acts}body.roof-office .rq-jobs>table.rf-table-box-880 td:has(>.rf-acts>.rf-more:only-child){position:static;grid-area:acts;justify-self:end}body.roof-office .rq-jobs>table.rf-table-box-880 tr:has(>td>.rf-acts>.rf-more:only-child)>td:first-child{padding-right:0}body.roof-office .rq-jobs>table.rf-table-box-880 td:is(:first-child,[data-label=Address],[data-label=State]):before{content:none}}}@media (max-width: 720px){body.roof-office .rq-claim{grid-template-columns:minmax(0,1fr)}body.roof-office .rq-proposal-row{grid-template-columns:24px minmax(0,1fr)}body.roof-office .rq-proposal-row>.rq-what{grid-column:2}}body.roof-office .dp-page>[role=tablist].rf-tabs{margin:0}body.roof-office .cx-summary{margin:0}body.roof-office .cx-summary a{color:var(--link)}body.roof-office .cx-summary .cx-who{font-size:var(--d-text);line-height:var(--d-line)}body.roof-office #cx-panel{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .cx-add-details{align-self:flex-start}body.roof-office .dp-page .rf-table .rf-state,body.roof-office .dp-page .rf-table td[data-label="Build stage"]{white-space:nowrap}body.roof-office .cx-summary .rf-summary-v{font-size:18px;line-height:24px;overflow-wrap:anywhere}body.roof-office .cx-summary .cx-unknown{font-style:normal;color:var(--dim)}body.roof-office .dp-page .rf-table td[data-label=Booked]{white-space:nowrap}body.roof-office .dp-price-controls{align-items:flex-end}body.roof-office .dp-price-controls>.field{flex:0 1 200px}body.roof-office .dp-price-chart{position:relative;min-width:0}body.roof-office .dp-price-svg{display:block;width:100%;height:auto;overflow:visible}body.roof-office .dp-price-grid{stroke:var(--line);stroke-width:1}body.roof-office .dp-price-tick{fill:var(--dim);font-family:inherit;font-size:12px}body.roof-office .dp-price-label{fill:var(--fg);font-family:inherit;font-size:12px;font-weight:600}body.roof-office .dp-price-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}body.roof-office .dp-price-line.dp-price-a{stroke:var(--series-1)}body.roof-office .dp-price-line.dp-price-b{stroke:var(--series-2);stroke-dasharray:6 4}body.roof-office .dp-price-end.dp-price-a{fill:var(--series-1)}body.roof-office .dp-price-end.dp-price-b{fill:var(--series-2)}body.roof-office .dp-price-end{stroke:var(--panel);stroke-width:2}body.roof-office .dp-price-cross{stroke:var(--line-strong);stroke-width:1}body.roof-office .dp-price-hit{fill:transparent}body.roof-office .dp-price-tip{position:absolute;top:var(--d-s8);display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-1);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);pointer-events:none;white-space:nowrap}body.roof-office .dp-price-tip strong{font-weight:600}body.roof-office .dp-price-tip-row{display:inline-flex;align-items:center;gap:var(--d-s8)}body.roof-office .dp-price-key{display:inline-block;width:16px;height:0;border-top:2px solid var(--series-1)}body.roof-office .dp-price-key.dp-price-b{border-top:2px dashed var(--series-2)}body.roof-office .dp-price-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin-top:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .dp-price-legend>span{display:inline-flex;align-items:center;gap:var(--d-s8)}body.roof-office .dp-price-legend .dp-price-note{color:var(--dim)}body.roof-office .dp-code{white-space:nowrap}body.roof-office .op-resource-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d-s16);min-width:0}body.roof-office .op-resource-form .op-axes,body.roof-office .op-resource-form .op-actions{display:flex;flex-wrap:wrap;gap:var(--d-s16);align-items:end}body.roof-office .op-resource-form .op-conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s16);max-width:680px}body.roof-office .op-resource-form .op-conditional>.pd-note{grid-column:1 / -1;margin:0}@media (max-width: 600px){body.roof-office .op-resource-form .op-conditional{grid-template-columns:minmax(0,1fr)}}body.roof-office :is(.op-reading-form,.op-trip-form,.op-rate-form,.op-charge-form){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d-s12);min-width:0}body.roof-office .op-time-actions{display:flex;flex-wrap:wrap;gap:var(--d-s12);margin-top:var(--d-s12)}body.roof-office .op-time-history{display:grid;gap:var(--d-s12)}body.roof-office .op-time-rev{display:flex;flex-wrap:wrap;gap:var(--d-s8);align-items:baseline}body.roof-office .op-time-rev-self,body.roof-office .op-time-rev-actor{flex-basis:100%;color:var(--dim)}body.roof-office .op-time-overlap-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s16);min-width:0}body.roof-office .op-time-overlap-outcomes{margin:0;padding-left:var(--d-s20);display:grid;gap:var(--d-s8)}@media (max-width: 600px){body.roof-office .op-time-overlap-two{grid-template-columns:minmax(0,1fr)}}body.roof-office .inbox-action-host{scroll-margin-top:calc(var(--topbar-h) + var(--d-s16))}body.roof-office .cx-section-head>:is(label,button){flex:none}body.roof-office .op-report-print{display:none}@media print{body.roof-office .op-report-print{display:block}body.roof-office .op-report-screen{display:none}}body.roof-office .pdb{display:flex;flex-direction:column;gap:var(--d-page-gap);min-width:0}body.roof-office .pdb-now,body.roof-office .pdb-details{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .pdb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s12)}body.roof-office .pdb-section-head>h2{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .pdb-as-of{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .pdb-tracker{padding:var(--d-s16) var(--d-card-pad-x);background:var(--band);border:1px solid var(--line);border-radius:var(--d-radius-lg);min-width:0}body.roof-office .pdb-phases{display:flex;align-items:center;margin:0;padding:0;list-style:none;min-width:0}body.roof-office .pdb-phase{display:flex;align-items:center;gap:var(--d-s10);min-width:0;flex:1 1 0}body.roof-office .pdb-phase:last-child{flex:0 0 auto}body.roof-office .pdb-phase-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-bright);background:var(--panel);color:var(--accent-fg)}body.roof-office .pdb-phase.is-done .pdb-phase-dot{border-color:var(--accent);background:var(--accent)}body.roof-office .pdb-phase.is-current .pdb-phase-dot{border-color:var(--accent)}body.roof-office .pdb-phase.is-current .pdb-phase-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}body.roof-office .pdb-phase.is-lost .pdb-phase-dot{border-color:var(--panel-2);background:var(--panel-2);color:var(--dim)}body.roof-office .pdb-phase-text{display:flex;flex-direction:column;min-width:0}body.roof-office .pdb-phase-label{font-weight:600;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .pdb-phase.is-future .pdb-phase-label{color:var(--faint)}body.roof-office .pdb-phase-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .pdb-phase-line{flex:1 1 auto;min-width:var(--d-s24);height:2px;margin:0 var(--d-s16);border-radius:1px;background:var(--line)}body.roof-office .pdb-phase.is-done .pdb-phase-line{background:var(--accent)}body.roof-office .pdb-subs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s20);margin-top:var(--d-s14);padding-top:var(--d-s12);border-top:1px solid var(--line)}body.roof-office .pdb-subs-title{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .pdb-subs-list{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s24);margin:0;padding:0;list-style:none}body.roof-office .pdb-sub{display:inline-flex;align-items:center;gap:var(--d-s6);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--faint)}body.roof-office .pdb-sub>svg{color:var(--accent)}body.roof-office .pdb-sub.is-done{color:var(--dim)}body.roof-office .pdb-sub.is-current{color:var(--fg);font-weight:600}body.roof-office .pdb-sub-dot{width:8px;height:8px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--line-bright)}body.roof-office .pdb-sub.is-current .pdb-sub-dot{border:0;background:var(--accent)}body.roof-office .pdb-sub-note{color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums}@media (max-width: 700px){body.roof-office .pdb-phases{flex-direction:column;align-items:stretch;gap:var(--d-s12)}body.roof-office .pdb-phase,body.roof-office .pdb-phase:last-child{flex:none}body.roof-office .pdb-phase-line{display:none}body.roof-office .pdb-phase-note{white-space:normal}}@container detail-page (max-width: 760px){body.roof-office .pdb-phases{flex-direction:column;align-items:stretch;gap:var(--d-s12)}body.roof-office .pdb-phase,body.roof-office .pdb-phase:last-child{flex:none}body.roof-office .pdb-phase-line{display:none}body.roof-office .pdb-phase-note{white-space:normal}}body.roof-office .pdb-callout{display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s24);border:1px solid var(--accent-edge);border-radius:var(--d-radius-lg);background:var(--panel);min-width:0}body.roof-office .pdb-callout.is-quiet{border-color:var(--line)}body.roof-office .pdb-kicker{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--link)}body.roof-office .pdb-kicker.is-warn{color:var(--warn)}body.roof-office .pdb-kicker.is-dim,body.roof-office .pdb-kicker.is-neutral{color:var(--dim)}body.roof-office .pdb-kicker.is-info{color:var(--info)}body.roof-office .pdb-kicker.is-bad{color:var(--bad)}body.roof-office .pdb-kicker.is-ok{color:var(--ok)}body.roof-office .pdb-callout-title{margin:var(--d-s4) 0 0;font:600 var(--d-text-xl)/var(--d-line-xl) var(--font-ui);color:var(--fg)}body.roof-office .pdb-callout-body{margin:var(--d-s6) 0 0;max-width:720px;color:var(--dim);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .pdb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--d-gap)}body.roof-office .pdb-cards:empty{display:none}body.roof-office .pdb-small{display:flex;flex-direction:column;gap:var(--d-s6);min-width:0;padding:var(--d-s20);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .pdb-small-title{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .pdb-small-body{margin:0;color:var(--dim);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .pdb-small-act{margin-top:auto;padding-top:var(--d-s6)}body.roof-office .pdb-drop{display:flex;flex-direction:column;align-items:center;gap:var(--d-s8);padding:var(--d-s36) var(--d-s24);border:1.5px dashed var(--line-bright);border-radius:var(--d-radius-lg);background:var(--band);text-align:center}body.roof-office .pdb-drop.is-over{border-color:var(--accent);background:var(--accent-wash)}body.roof-office .pdb-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-wash);color:var(--link)}body.roof-office .pdb-drop-title{font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .pdb-drop-body{max-width:460px;color:var(--dim)}body.roof-office .pdb-drop-pick{margin-top:var(--d-s8);cursor:pointer}body.roof-office .pdb-drop:has(input:focus-visible) .pdb-drop-pick{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .pdb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);min-width:0;color:var(--fg)}body.roof-office .pdb-card.is-main{border-color:var(--accent-edge)}body.roof-office .pdb-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s12);min-height:var(--d-card-head-h);padding:var(--d-card-head-y) var(--d-card-pad-x);border-bottom:1px solid var(--line);box-sizing:border-box}body.roof-office .pdb-card-head>h3{margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .pdb-head-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .pdb-head-link{margin-left:auto;color:var(--link);font-weight:600;text-decoration:none}body.roof-office .pdb-head-link.is-next{margin-left:0}body.roof-office .pdb-head-link:hover{text-decoration:underline}body.roof-office .pdb-card-body{padding:var(--d-card-pad-y) var(--d-card-pad-x);margin:0}body.roof-office .pdb-card-foot{margin:0;padding:var(--d-s12) var(--d-card-pad-x);background:var(--band);border-top:1px solid var(--line);border-radius:0 0 var(--d-radius-lg) var(--d-radius-lg);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pdb-grid-box{overflow-x:auto;min-width:0}body.roof-office .pdb-grid{width:100%;border-collapse:collapse;font-size:var(--d-cell-text);line-height:var(--d-cell-line)}body.roof-office .pdb-grid th,body.roof-office .pdb-grid td{padding:0 var(--d-cell-x);height:var(--d-row-h-dense);border-bottom:1px solid var(--line-soft);text-align:left}body.roof-office .pdb-grid thead th{height:var(--d-head-h);background:var(--band);border-bottom-color:var(--line);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim);white-space:nowrap}body.roof-office .pdb-grid :is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .pdb-grid :is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .pdb-grid tbody tr:last-child>*{border-bottom:0}body.roof-office .pdb-grid tbody tr:has(+tr.pdb-folded[hidden])>*{border-bottom:0}body.roof-office .pdb-grid-note{margin:0}body.roof-office .pdb-grid tbody tr:not(.pdb-group-first)>.pdb-plan{border-top:0}body.roof-office .pdb-grid tbody tr.pdb-group-first:not(:first-child)>*{border-top:1px solid var(--line)}body.roof-office .pdb-grid tbody th{background:transparent;color:var(--fg)}body.roof-office .pdb-grid thead .pdb-fill{background:var(--band);border-bottom:1px solid var(--line)}body.roof-office .pdb-grid tbody tr:hover>*{background:var(--band)}body.roof-office .pdb-plan{width:1%;white-space:nowrap;font-weight:600}body.roof-office .pdb-plan-link{color:var(--fg);text-decoration:none}body.roof-office .pdb-plan-link:hover{color:var(--link);text-decoration:underline}body.roof-office .pdb-elev{width:1%;min-width:96px;white-space:nowrap;color:var(--dim)}body.roof-office .pdb-grid .pdb-fill{width:auto;padding:0}body.roof-office .pdb-grid .pdb-mark{width:1%;min-width:120px;text-align:center;white-space:nowrap}body.roof-office .pdb-mark-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:28px;padding:0 var(--d-s6);border-radius:var(--d-radius);text-decoration:none}body.roof-office .pdb-mark-link:hover{background:var(--control-hover)}body.roof-office .pdb-mark-link.is-approved{color:var(--ok)}body.roof-office .pdb-mark-link.is-open,body.roof-office .pdb-mark-link.is-not-bid{color:var(--faint)}body.roof-office .pdb-dash{font-weight:600}body.roof-office .pdb-mark-word{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pdb-flow{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .pdb-flow-bar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:var(--panel-2)}body.roof-office .pdb-seg{min-width:4px}body.roof-office .pdb-step-0{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-bright)}body.roof-office .pdb-step-1{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){body.roof-office .pdb-step-1{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}}body.roof-office .pdb-step-2{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){body.roof-office .pdb-step-2{background:color-mix(in srgb,var(--accent) 38%,var(--panel))}}body.roof-office .pdb-step-3{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){body.roof-office .pdb-step-3{background:color-mix(in srgb,var(--accent) 54%,var(--panel))}}body.roof-office .pdb-step-4{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){body.roof-office .pdb-step-4{background:color-mix(in srgb,var(--accent) 70%,var(--panel))}}body.roof-office .pdb-step-5{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){body.roof-office .pdb-step-5{background:color-mix(in srgb,var(--accent) 86%,var(--panel))}}body.roof-office .pdb-step-6{background:var(--accent)}body.roof-office .pdb-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--d-s8);margin:0;padding:0;list-style:none}body.roof-office .pdb-step{min-width:0}body.roof-office .pdb-step-link{display:flex;flex-direction:column;gap:var(--d-s6);height:100%;box-sizing:border-box;padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);color:var(--fg);text-decoration:none}body.roof-office .pdb-step-link:hover{border-color:var(--accent-edge);background:var(--band)}body.roof-office .pdb-step-name{display:flex;align-items:center;gap:var(--d-s6);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .pdb-swatch{flex:none;width:10px;height:10px;border-radius:3px}body.roof-office .pdb-step-figure{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--d-s6);font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .pdb-step-note{font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim);white-space:nowrap}body.roof-office .pdb-step-sub{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .pdb-step.is-quiet .pdb-step-name,body.roof-office .pdb-step.is-quiet .pdb-step-figure{color:var(--faint)}@container detail-page (max-width: 900px){body.roof-office .pdb-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@container detail-page (max-width: 520px){body.roof-office .pdb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}body.roof-office .pdb-packet{max-width:720px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}body.roof-office .pdb-packet>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s16);padding:var(--d-s10) 0;border-bottom:1px solid var(--line-soft)}body.roof-office .pdb-packet-label{flex:1 1 200px;font-weight:600}body.roof-office .pdb-packet-count{flex:none;min-width:90px;text-align:right;font-variant-numeric:tabular-nums}body.roof-office .pdb-packet-note{flex:none;min-width:110px;text-align:right;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .pdb-packet-note.is-warn{color:var(--warn)}body.roof-office .pdb-packet-note.is-ok{color:var(--ok)}body.roof-office .pdb-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:var(--d-s20) var(--d-s24);margin:0;padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .pdb-fact{min-width:0}body.roof-office .pdb-fact>dt{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pdb-fact>dd{margin:var(--d-s4) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}body.roof-office .pdb-fact>dd>.dp-status,body.roof-office .pdb-fact>dd .dp-due{margin:0}body.roof-office .pdb-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--d-gap);align-items:start}body.roof-office .pdb-detail-plans:empty{display:none}body.roof-office .pdb-doc-list{margin:0;padding:0;list-style:none}body.roof-office .pdb-doc-list>li{display:flex;justify-content:space-between;gap:var(--d-s16);padding:var(--d-s12) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .pdb-doc-list>li:last-child{border-bottom:0}body.roof-office .pdb-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--d-s16) var(--d-s24);margin:0;padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office .pdb-money dt{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pdb-money dd{margin:var(--d-s4) 0 0}body.roof-office .pdb-figure{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office .bd-table tr.bd-focus>*{background:var(--accent-wash)}body.roof-office .bd-table tr.bd-focus:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .co-layout{display:flex;align-items:flex-start;gap:var(--d-s40);min-width:0}body.roof-office .co-cards{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--d-page-gap)}body.roof-office .co-index{position:sticky;top:calc(var(--office-bar-height, 0px) + var(--d-page-pad-y));flex:0 0 180px;display:flex;flex-direction:column;gap:2px}body.roof-office .co-index-title{padding:0 var(--d-s10) var(--d-s6);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .co-idx{display:flex;align-items:center;min-height:var(--d-side-sub);padding:0 var(--d-s10);border:0;border-radius:var(--d-radius);background:transparent;font:inherit;color:var(--dim);text-align:left;cursor:pointer}body.roof-office .co-idx:hover{background:var(--band);color:var(--fg)}body.roof-office .co-idx:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .co-idx[aria-current=true]{background:var(--control);color:var(--fg);font-weight:600}@media (max-width: 1100px){body.roof-office .co-index{display:none}}body.roof-office .co-foot-note{flex:1 1 240px;margin-right:auto}body.roof-office .rf-card-body.co-fields{display:flex;flex-direction:column;gap:0;padding-top:0;padding-bottom:0}body.roof-office .co-fields>.rf-field{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:var(--d-s24);row-gap:var(--d-s6);padding:var(--d-s20) 0;border-bottom:1px solid var(--line-soft)}body.roof-office .co-fields>.rf-field:has(+.co-form-error:empty),body.roof-office .co-fields>.rf-field:last-child{border-bottom:0}body.roof-office .co-fields>.rf-field>*{grid-column:2;max-width:460px}body.roof-office .co-fields>.rf-field>.rf-field-label{grid-column:1;grid-row:1 / span 3;flex-direction:column;align-items:flex-start;gap:var(--d-s6);padding-top:var(--d-s8)}body.roof-office .co-fields>.rf-field>.co-short.co-short{width:min(100%,240px)}body.roof-office .co-fields>.rf-field>.co-tiny.co-tiny{width:120px}body.roof-office .co-fields>.rf-field>.co-mid.co-mid{width:min(100%,320px)}body.roof-office .co-affix-left>input.rf-affix-input{text-align:left}body.roof-office .co-form-error:empty{display:none}body.roof-office .co-form-error{padding-bottom:var(--d-s16)}body.roof-office .co-saved{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .co-lock:before{display:none}body.roof-office .co-lock>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 720px){body.roof-office .co-fields>.rf-field{grid-template-columns:minmax(0,1fr)}body.roof-office .co-fields>.rf-field>*,body.roof-office .co-fields>.rf-field>.rf-field-label{grid-column:1;grid-row:auto;padding-top:0}}body.roof-office .co-list{display:flex;flex-direction:column}body.roof-office .co-list-row{display:flex;align-items:center;gap:var(--d-s16);padding:var(--d-s14) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .co-list-row:last-child{border-bottom:0}body.roof-office .co-list-row:hover{background:var(--band)}body.roof-office .co-list-main{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}body.roof-office .co-list-name{font-weight:600}body.roof-office .co-list-meta{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .co-list-mode{flex:0 1 220px;min-width:0}body.roof-office .co-list-on{flex:0 1 160px;min-width:0}body.roof-office .co-list-note{margin:0;padding:var(--d-card-pad-y) var(--d-card-pad-x);color:var(--dim)}@media (max-width: 720px){body.roof-office .co-list-row{flex-wrap:wrap;gap:var(--d-s4) var(--d-s12)}body.roof-office .co-list-main{flex-basis:100%}body.roof-office .co-list-mode,body.roof-office .co-list-on{flex:0 1 auto}}body.roof-office .rf-card-foot:has(>.co-add){justify-content:stretch;padding-block:var(--d-s16)}body.roof-office .co-add{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--d-s10);min-width:0;color:var(--fg)}body.roof-office .co-add-title{font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .co-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .co-add-email{flex:1 1 240px;min-width:0}body.roof-office .co-add-label{flex:0 1 180px;min-width:0}body.roof-office .co-add-check{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);cursor:pointer}body.roof-office .co-add-row>.rf-btn{margin-left:auto}body.roof-office .co-std-row{align-items:flex-start;padding-block:var(--d-s16)}body.roof-office .co-std-main{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .co-std-name{display:flex;align-items:center;gap:var(--d-s10)}body.roof-office .co-std-toggle{--rf-btn-p: 0;height:auto}body.roof-office .co-std-older{display:flex;flex-direction:column;gap:2px;padding-left:var(--d-s12)}body.roof-office .co-std-older[hidden]{display:none}body.roof-office .co-place-name{font-weight:600}body.roof-office .co-retired{color:var(--faint)}body.roof-office .co-place-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4)}body.roof-office .co-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12)}body.roof-office .co-delta{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .co-delta.is-up{color:var(--warn)}body.roof-office .co-delta.is-down{color:var(--ok)}body.roof-office .pd>.w6-tabs+*{margin-top:var(--d-gap)}body.roof-office .buy-slot{margin-bottom:0}body.roof-office .pd>.buy-slot{margin-top:var(--d-gap)}body.roof-office .buy-slot:empty,body.roof-office .buy-slot[hidden]{display:none}body.roof-office .buy-line{margin:0;line-height:var(--d-line-sm)}body.roof-office .buy-line+.buy-line{margin-top:var(--d-s6)}body.roof-office .buy-witness{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12)}body.roof-office .buy-witness+.rf-notice{margin-top:var(--d-s12)}body.roof-office .buy-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--d-gap)}body.roof-office .buy-supplier{display:flex;flex-direction:column}body.roof-office .buy-supplier>.rf-card-body{flex:1;display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .buy-supplier>.rf-card-foot>.rf-btn{flex:1}body.roof-office .buy-total{font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .buy-drift{margin-left:var(--d-s8)}body.roof-office .buy-qty{width:112px;margin-left:auto}body.roof-office .buy-box{width:18px;height:18px}body.roof-office .buy-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}body.roof-office .buy-off{opacity:.45}body.roof-office .jobs-head{flex-wrap:wrap;gap:var(--d-s8) var(--d-s12)}body.roof-office .jobs-head>.rf-card-head-end{flex-wrap:wrap;min-width:0;max-width:100%}body.roof-office .jobs-assign-label{white-space:nowrap}body.roof-office .bd-rough .ix-bid{padding:0;border:0;border-radius:0;background:none}body.roof-office .jobs-assign{width:auto;max-width:100%}body.roof-office .jobs-body{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .jobs-body>textarea{width:100%;box-sizing:border-box}body.roof-office .jobs-hint{margin:0}body.roof-office .jobs-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .jobs-summary b{color:var(--fg)}body.roof-office .jobs-table-wrap{overflow-x:auto;min-width:0}body.roof-office .jobs-table input,body.roof-office .jobs-table select{width:100%;min-width:0;box-sizing:border-box}body.roof-office .jobs-w-lot{width:96px}body.roof-office .jobs-w-spec{width:260px}body.roof-office .jobs-w-options{width:200px}body.roof-office .jobs-w-building{width:128px}body.roof-office .jobs-w-unit{width:104px}body.roof-office .jobs-w-x{width:40px}body.roof-office .jobs-option{display:flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office.roof-office .rf-toolbar>.audit-pick{width:auto;max-width:260px;flex:0 1 auto}body.roof-office.roof-office .rf-toolbar>.audit-day{width:auto;max-width:180px;flex:0 1 auto}body.roof-office .audit-what{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8)}body.roof-office .audit-door{color:var(--link);font-weight:600;white-space:nowrap}@media print{body.roof-office .co-packet .rf-tabs.no-print{display:none!important}}body.roof-office .ld-details{margin-top:var(--d-s6)}body.roof-office .ld-summary{cursor:pointer}body.roof-office .ld-section{margin-top:var(--d-s12)}body.roof-office .ld-head{margin-bottom:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .ld-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .ld-doc-list{margin:var(--d-s4) 0;padding-left:var(--d-s20)}body.roof-office .ld-po-lines{border-collapse:collapse;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ld-po-lines td{padding:2px var(--d-s6)}body.roof-office .ld-po-lines td.ld-num{text-align:right;font-variant-numeric:tabular-nums}body.roof-office .ld-other{max-width:160px}body.roof-office .ld-other[hidden]{display:none}body.roof-office .ld-attach{display:flex;flex-direction:column;gap:var(--d-s8);margin-top:var(--d-s8);padding:var(--d-s12)}body.roof-office .lot-options{display:flex;align-items:baseline;gap:var(--d-s12);margin-top:var(--d-s6)}body.roof-office .lot-options-boxes{display:flex;flex-wrap:wrap;gap:var(--d-s6) var(--d-s12);min-width:0}body.roof-office .lot-option{display:inline-flex;align-items:center;gap:var(--d-s6)}body.roof-office .pd-kv.job-kv-end{grid-template-columns:1fr auto}body.roof-office .ask-box{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .ask-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .ask-title{flex:1 1 auto;min-width:0;margin:0;font:600 var(--d-text-lg)/var(--d-line-lg) var(--font-ui);color:var(--fg)}body.roof-office .ask-colleague{max-width:200px}body.roof-office .ask-list{display:flex;flex-direction:column;gap:var(--d-s12);max-height:340px;overflow-y:auto}body.roof-office .ask-turn{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .ask-said{font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .ask-chip{margin:0 var(--d-s4)}body.roof-office .ask-cite{text-decoration:underline dotted}body.roof-office .ask-input{width:100%;box-sizing:border-box}body.roof-office .ask-send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .ask-hint{flex:1 1 auto;min-width:0}@media (min-width: 721px){body.roof-office .dp-jobs .rf-table>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .dp-jobs .rf-table>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@media screen and (max-width: 720px){body.roof-office .dp-jobs .rf-table-cards{padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4)}}body.roof-office .pdb-pipeline-slot:empty{display:none}body.roof-office .pdb-model-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pdb-model-select{width:auto;max-width:100%;height:var(--d-control-h-sm);padding:0 var(--d-s8);border:1px solid var(--line-bright);border-radius:var(--d-radius);background:var(--control);color:var(--fg);font:inherit}body.roof-office .pdb-pipeline-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .pdb-spec-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}body.roof-office .pdb-spec-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s16);padding:var(--d-s10) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .pdb-spec-row:last-child{border-bottom:0}body.roof-office .pdb-spec-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);min-width:0}body.roof-office .pdb-spec-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .pdb-spec-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-left:auto}body.roof-office .pdb-spec-chip{display:inline-flex;align-items:center;padding:2px var(--d-s8);border:1px solid var(--line-bright);border-radius:var(--d-radius);background:var(--band);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);white-space:nowrap}@media (pointer: coarse),(max-width: 900px){body.roof-office .pdb-model-select{min-height:44px}}body.roof-office .dp-new-form{padding:var(--d-s12);border:1px solid var(--line-bright);border-radius:var(--d-radius-lg)}body.roof-office .tm-cards,body.roof-office .ms-cards{display:flex;flex-direction:column;gap:var(--d-page-gap)}body.roof-office .ys-method{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--d-s12);min-width:0}body.roof-office .tm-quiet,body.roof-office .ms-quiet{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .tm-note{margin:0}body.roof-office .tm-who{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .tm-name{padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--link)}body.roof-office .tm-name:hover{text-decoration:underline}body.roof-office .tm-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}body.roof-office .tm-page .rf-table .rf-state{white-space:nowrap}body.roof-office .tm-figure{margin:var(--d-s8) 0;font-size:18px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .tm-hints{margin:var(--d-s12) 0 0;padding-left:var(--d-s16);display:grid;gap:var(--d-s4)}body.roof-office .tm-drawer{display:flex;flex-direction:column;gap:var(--d-s24)}body.roof-office .tm-sec{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .tm-sec+.tm-sec{padding-top:var(--d-s20);border-top:1px solid var(--line)}body.roof-office .tm-sec-title{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .tm-block{display:flex;flex-direction:column;gap:var(--d-s8);padding-top:var(--d-s12);border-top:1px solid var(--line)}body.roof-office .tm-block-title{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .tm-ops,body.roof-office .tm-money,body.roof-office .tm-offers{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .tm-ops p,body.roof-office .tm-money p,body.roof-office .tm-block p{margin:0}body.roof-office .tm-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8) var(--d-s12)}body.roof-office .tm-add>.rf-field{margin:0}body.roof-office .tm-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s12)}body.roof-office .tm-line-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12)}body.roof-office .tm-line-k{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .tm-line-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .tm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}body.roof-office .tm-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s12);padding:var(--d-s8) 0;border-bottom:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .tm-list-row:last-child{border-bottom:0}body.roof-office .tm-cap,body.roof-office .tm-amounts{min-width:0;max-width:100%}body.roof-office .tm-amounts .rf-state{white-space:nowrap}body.roof-office .tm-invite{flex-direction:column;align-items:stretch}body.roof-office .tm-url{width:100%;margin-top:var(--d-s4);padding:var(--d-s4) var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg)}body.roof-office .tm-sent{padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:var(--radius-sm)}body.roof-office .tm-sent-simulated{border-style:dashed;border-color:var(--edge-warn);background:var(--wash-warn)}body.roof-office .tm-sent-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s4) var(--d-s8)}body.roof-office .tm-sent-subject{margin-top:var(--d-s8);font-weight:600;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .tm-sent-body{margin:var(--d-s4) 0 0;padding:var(--d-s8) var(--d-s12);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}body.roof-office .tm-toggle{display:flex;align-items:flex-start;gap:var(--d-s12);cursor:pointer}body.roof-office .tm-toggle-words{display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .tm-limit{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .tm-pay,body.roof-office .tm-pay-now{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .tm-pay p,body.roof-office .tm-pay-form p.tm-figure{margin:0}body.roof-office .tm-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--d-s12) var(--d-s16)}body.roof-office .tm-pay-grid>.rf-field{margin:0}body.roof-office .tm-tabs{margin:0 0 var(--d-page-gap)}body.roof-office .tm-groups{display:flex;flex-direction:column}body.roof-office .tm-else{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .tm-else p{margin:0}body.roof-office .ms-lead{margin:0 0 var(--d-s16);max-width:72ch;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .ms-fields{display:flex;flex-wrap:wrap;gap:var(--d-s16) var(--d-s24);margin:0 0 var(--d-s16)}body.roof-office .ms-fields>.rf-field{margin:0}body.roof-office .ms-switches{display:flex;flex-direction:column;border-top:1px solid var(--line)}body.roof-office .ms-switch{display:flex;align-items:flex-start;gap:var(--d-s12);padding:var(--d-s12) 0;border-bottom:1px solid var(--line);cursor:pointer}body.roof-office .ms-switch-words{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .ms-switch-name{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .ms-switch-needs{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .ms-link-line{margin:var(--d-s16) 0 0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .ms-sub{margin:0 0 var(--d-s8);font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .ms-give{margin-top:var(--d-s24)}body.roof-office .ms-grant{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .ms-grant-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12) var(--d-s16)}body.roof-office .ms-grant-row>.rf-field{margin:0}body.roof-office .ms-scope{align-self:center}body.roof-office .mp-fresh{margin:0 0 var(--d-s16);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .mp-count{font-size:var(--d-text);line-height:var(--d-line);font-weight:600;font-variant-numeric:tabular-nums;color:var(--dim)}body.roof-office .mp-chips{margin:0 0 var(--d-s16)}body.roof-office :is(.pd-card,.rf-card)>.mp-chips{margin:0;padding:var(--d-s12) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office :is(.pd-card,.rf-card)>.pd-note{display:block;margin:0;padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .mp-tabs~:is(.pd-card,.rf-card),body.roof-office .mp-tabs~.pd-cards,body.roof-office .mp-tabs~div>:is(.pd-card,.rf-card){margin-bottom:var(--d-s16)}body.roof-office .ms-nowrap{white-space:nowrap}body.roof-office .mp-aging-invoice-total{display:none}@media (min-width: 721px){@container rf-table (max-width: 800px){body.roof-office table.mp-aging.rf-table-box-800 tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--d-s8) var(--d-s12);grid-template-areas:"acct acct acct acct lien lien" "cur d1 d31 d61 d90 ret"}body.roof-office table.mp-aging.rf-table-box-800 td{width:auto;min-width:0;padding:0}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(1){grid-area:acct}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(2){grid-area:cur}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(3){grid-area:d1}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(4){grid-area:d31}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(5){grid-area:d61}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(6){grid-area:d90}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(7){grid-area:ret}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(8){grid-area:lien;justify-self:end}body.roof-office table.mp-aging.rf-table-box-800 td:nth-child(1):before{content:none}body.roof-office table.mp-aging.rf-table-box-800 td:has(>.mp-aging-nolien){display:none}}}@media screen and (max-width: 720px){body.roof-office .mp-aging-invoice-total{display:block;margin-top:var(--d-s4)}body.roof-office table.mp-aging.rf-table-cards td:has(>.mp-aging-empty),body.roof-office table.mp-aging.rf-table-cards td:has(>.mp-aging-nolien){display:none}}body.roof-office .mo-page .mo-aging>*>tr>:is(th,td):first-child{white-space:normal}body.roof-office .mo-page .mo-aging>tfoot>tr>td{border-bottom:0}@media screen and (max-width: 720px){body.roof-office .mo-page .rf-card-body:has(>.rf-table-scroll:only-child>.mo-aging){padding:0}body.roof-office .mo-page .mo-aging>colgroup{display:none}body.roof-office .mo-page .mo-aging>*>tr>:is(th,td){padding-inline:var(--d-s8)}body.roof-office .mo-page .mo-aging>*>tr>:is(th,td):not(:first-child){white-space:nowrap}body.roof-office .mo-page .mo-aging>*>tr>:first-child{padding-left:var(--d-card-pad-x)}body.roof-office .mo-page .mo-aging>*>tr>:last-child{padding-right:var(--d-card-pad-x)}}body.roof-office .mp-tabs{margin:0 0 var(--d-s16)}body.roof-office .mp-tabs+.rf-notice,body.roof-office .mp-page .rf-notice{margin:0 0 var(--d-s16)}@media screen and (max-width: 720px){body.roof-office .tm-add,body.roof-office .tm-line,body.roof-office .ms-grant-row,body.roof-office .ms-fields{flex-direction:column;align-items:stretch}body.roof-office .tm-add>.rf-btn,body.roof-office .ms-grant-row>.rf-btn{width:100%}body.roof-office .tm-add>.rf-field,body.roof-office .ms-grant-row>.rf-field,body.roof-office .ms-fields>.rf-field{width:100%}}body.roof-office .qb-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .qb-uri{overflow-wrap:anywhere}body.roof-office .ms-page .ms-grant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--d-s16);margin:var(--d-s16) 0}body.roof-office .ms-page .ms-grant-filters>.rf-field{min-width:0;margin:0}body.roof-office .ms-page .ms-grant-results{max-height:min(60vh,560px);overflow:auto}body.roof-office .ms-page .ms-grant-results+.rf-acts{margin-top:var(--d-s16);align-items:center}body.roof-office .rf-card-body.ms-body{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .ms-body>:is(p,ul,.ms-fields,.ms-give,.ms-grant-filters){margin:0}body.roof-office .ms-foot-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8)}body.roof-office .ms-foot-slot{display:contents}body.roof-office .rf-card-foot>.co-foot-note:empty{flex:1 1 0}body.roof-office .rf-card-foot:has(>.ms-foot-form){padding-block:var(--d-s16)}body.roof-office .ms-foot-form{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--d-s10);min-width:0;color:var(--fg)}body.roof-office ul.co-list{margin:0;padding:0;list-style:none}body.roof-office .ms-plain{font-weight:400}body.roof-office .ms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .ms-toolbar-band{padding:var(--d-s12) var(--d-card-pad-x);border-bottom:1px solid var(--line)}body.roof-office .ms-row-name{font-weight:600}body.roof-office .fr-rules{display:flex;flex-direction:column}body.roof-office .fr-rule{display:flex;flex-direction:column;gap:var(--d-s12);padding:var(--d-s20) var(--d-card-pad-x);border-bottom:1px solid var(--line-soft)}body.roof-office .fr-rule:last-child{border-bottom:0}body.roof-office .fr-rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .fr-rule p,body.roof-office .fr-part p{margin:0}body.roof-office .fr-part{display:flex;flex-direction:column;gap:var(--d-s10);min-width:0}body.roof-office .fr-conds{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .fr-cond,body.roof-office .fr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .fr-cond>:is(select,input){flex:0 1 220px;min-width:0}body.roof-office .fr-limit.fr-limit{width:140px}body.roof-office .fr-settle{display:grid;gap:var(--d-s8)}body.roof-office .af-list>.rf-row{align-items:center}body.roof-office .af-meta{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .md-evidence{display:grid;gap:var(--d-s10);padding:var(--d-s12) 0;margin:0}body.roof-office .md-pre{margin:var(--d-s4) 0 0;white-space:pre-wrap;overflow-x:auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ig-block{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .ig-block>p,body.roof-office .ig-block .ms-sub{margin:0}body.roof-office .ig-rule{padding-top:var(--d-s16);border-top:1px solid var(--line-soft)}body.roof-office .ig-list{margin:0;padding-left:var(--d-s20);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .ig-boxed{border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .ig-boxed>.co-list-row{padding:var(--d-s12) var(--d-s16)}body.roof-office .ig-item{flex-wrap:wrap}body.roof-office .ig-code{flex:0 1 180px;min-width:0;overflow-wrap:anywhere}body.roof-office .ig-prices{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-variant-numeric:tabular-nums}body.roof-office .ig-row-more{flex-basis:100%;margin:0}body.roof-office .ig-row-more:empty{display:none}body.roof-office .ig-search.ig-search{flex:1 1 260px;max-width:420px}body.roof-office .ig-search-row{align-items:center}body.roof-office .ig-pad{margin:0;padding:var(--d-s12) var(--d-card-pad-x) 0}body.roof-office .ig-secret{display:block;margin-top:var(--d-s6);word-break:break-all}body.roof-office .ig-notice-acts{margin-top:var(--d-s8)}body.roof-office .ig-check{display:inline-flex;align-items:center;gap:var(--d-s8);align-self:flex-end;min-height:var(--d-control-h);font-size:var(--d-text);line-height:var(--d-line);cursor:pointer}@media screen and (max-width: 720px){body.roof-office .ms-foot-acts{justify-content:flex-start}body.roof-office .ms-list>.co-list-row{flex-wrap:nowrap}body.roof-office .ms-list>.co-list-row>.co-list-main{flex:1 1 0}body.roof-office .ig-prices{align-items:flex-start}body.roof-office .ig-check{align-self:flex-start}body.roof-office .fr-cond>:is(select,input){flex-basis:100%}}body.roof-office .mp-nowrap-tags .rf-state{white-space:nowrap}body.roof-office .mp-claim{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .mp-claim+.mp-claim{padding-top:var(--d-s16);border-top:1px solid var(--line-soft)}body.roof-office .mp-claim-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8);min-width:0}body.roof-office .mp-statement{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .mp-statement:empty{display:none}body.roof-office .mp-statement-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12)}body.roof-office .rf-card-body>.mp-sub-h{padding:0}body.roof-office .rf-card-body>.mp-fold{margin-top:var(--d-s4)}body.roof-office .ar-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:var(--d-gap);align-items:start;min-width:0}body.roof-office .ar-rests{display:flex;flex-direction:column;gap:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line-soft)}body.roof-office .ar-sender{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}body.roof-office .ar-sender>.rf-field{flex:1 1 240px;min-width:0}body.roof-office .ar-uncited{color:var(--bad)}body.roof-office .ar-standing{display:flex;flex-wrap:wrap;gap:var(--d-s16) var(--d-s32)}body.roof-office .ar-standing>div{flex:1 1 auto}body.roof-office .ar-standing .rf-state{white-space:nowrap}body.roof-office .ar-standing>.ar-wide{flex-basis:100%}body.roof-office .mp-panels:not(:has(>:not([hidden]))){display:none}body.roof-office .rf-card-head+:is(.ap-form,.ap-sources,.ap-acts,.ap-bookkeeper,.ap-line,.ap-edit-line,.ap-diff,.ap-means,.ap-fresh,.ap-wont){border-top:0}body.roof-office .rf-card-head+.ap-flag{margin-top:var(--d-s12)}body.roof-office .ap-sources>.ap-acts{padding-inline:0}body.roof-office .rf-card>.ap-blocker{margin:var(--d-s12) var(--d-card-pad-x)}body.roof-office .ap-why.is-ok{color:var(--ok)}body.roof-office .ap-why.is-warn{color:var(--warn);font-weight:600}body.roof-office .ap-why.is-bad{color:var(--bad);font-weight:600}body.roof-office .ap-band-h{margin:0;padding:var(--d-s12) var(--d-card-pad-x) var(--d-s4);border-top:1px solid var(--line-soft);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .rf-card>.rf-notice.ap-pay-notice{margin:var(--d-s12) var(--d-card-pad-x)}body.roof-office .ap-pay-record{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s16);padding:var(--d-s12) var(--d-card-pad-x);border-top:1px solid var(--line-soft);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ap-pay-fields{display:flex;flex-wrap:wrap;gap:var(--d-s16)}@media (pointer: coarse),(max-width: 900px){body.roof-office .ig-check{min-height:44px}}body.roof-office .mp-links{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);margin:0}body.roof-office .mp-quote{margin:0;padding:var(--d-s8) var(--d-s12);border-radius:var(--d-radius);background:var(--band);color:var(--dim);font-size:var(--d-text-sm);white-space:pre;overflow-x:auto}@media (min-width: 721px){body.roof-office .ap-diff-band .rf-table>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--d-card-pad-x)}body.roof-office .ap-diff-band .rf-table>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--d-card-pad-x)}}@media screen and (max-width: 720px){body.roof-office .ap-diff-band .rf-table-cards{padding:0 var(--d-card-pad-x) var(--d-s4)}}body.roof-office .inbox-queue>.rf-card-body{padding:0}body.roof-office .inbox-queue-split{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .inbox-queue>.rf-card-foot{justify-content:flex-start}body.roof-office .inbox-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:var(--d-s16);padding:var(--d-s16) var(--d-card-pad-x);border-top:1px solid var(--line-soft)}body.roof-office .inbox-row:first-child{border-top:0}body.roof-office .inbox-row:hover{background:var(--band)}body.roof-office .inbox-row-main{display:flex;flex-direction:column;min-width:0}body.roof-office .inbox-subject{color:var(--fg);font-weight:600;text-decoration:none;overflow-wrap:anywhere}body.roof-office .inbox-subject:hover{color:var(--fg);text-decoration:underline}body.roof-office .inbox-from{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .inbox-target{display:flex;align-items:flex-start;gap:var(--d-s8);margin-top:var(--d-s6);font-size:var(--d-control-text);line-height:var(--d-control-line)}body.roof-office .inbox-target>svg{flex:none;margin-top:2px;color:var(--dim)}body.roof-office .inbox-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s10)}body.roof-office .inbox-row-meta{display:flex;align-items:center;gap:var(--d-s10)}body.roof-office .inbox-age{font-size:var(--d-text-sm);line-height:var(--d-tag-h);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .inbox-open{gap:var(--d-s4)}body.roof-office .inbox-open>svg{color:var(--dim)}body.roof-office .inbox-warning{display:flex;align-items:flex-start;gap:var(--d-s8);margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--bad)}body.roof-office .inbox-warning>svg{flex:none;margin-top:1px}@media (max-width: 700px){body.roof-office .inbox-row{grid-template-columns:minmax(0,1fr);gap:var(--d-s8)}body.roof-office .inbox-row-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}body.roof-office .inbox-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--d-gap);align-items:start}body.roof-office .inbox-detail-grid>.rf-card>.rf-card-body{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .inbox-sub-h{margin:var(--d-s8) 0 0;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .inbox-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}body.roof-office .inbox-attachments,body.roof-office .inbox-evidence,body.roof-office .inbox-search-results{display:grid;gap:var(--d-s8)}body.roof-office .inbox-target-detail{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office .inbox-proposal-fields{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:var(--d-s8) var(--d-s12);margin:0}body.roof-office .inbox-proposal-fields dt{color:var(--dim)}body.roof-office .inbox-proposal-fields dd{margin:0;overflow-wrap:anywhere}body.roof-office .inbox-field-proof{display:block;margin-top:2px;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .inbox-evidence-row{display:grid;gap:var(--d-s4);padding:var(--d-s8) var(--d-s10);background:var(--band);border-radius:var(--d-radius);overflow-wrap:anywhere}body.roof-office .inbox-evidence-row q{color:var(--dim)}body.roof-office .inbox-check{display:flex;align-items:flex-start;gap:var(--d-s8);padding:var(--d-s10) var(--d-s12);border-radius:var(--d-radius);background:var(--band)}body.roof-office .inbox-action-note{margin:0;color:var(--dim)}body.roof-office .inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .inbox-actions>.inbox-refresh{margin-left:auto}body.roof-office .inbox-action-host:empty{display:none}body.roof-office .inbox-correct-form,body.roof-office .inbox-search{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--d-s12);padding:var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .inbox-correct-form label{display:grid;gap:var(--d-s6);font-size:var(--d-text-sm);color:var(--dim)}body.roof-office .inbox-control{width:100%;min-width:0}body.roof-office .inbox-search-results{grid-column:1 / -1}body.roof-office .inbox-release-select{display:grid;gap:var(--d-s8)}body.roof-office .inbox-release-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--d-s8);align-items:center}body.roof-office .inbox-release-row .inbox-warning{grid-column:2 / -1;margin-top:0}body.roof-office .inbox-release-options{padding-left:var(--d-s24)}body.roof-office .inbox-search-hit{padding:var(--d-s10) var(--d-s12);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius);color:var(--fg);cursor:pointer}body.roof-office .inbox-search-hit:hover{background:var(--band)}body.roof-office .inbox-record-context{display:grid;gap:var(--d-s8)}body.roof-office .inbox-record:empty,body.roof-office .inbox-record-context:empty{display:none}body.roof-office .inbox-record{padding:var(--d-s10) var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius);overflow-wrap:anywhere}body.roof-office .inbox-record summary{cursor:pointer;font-weight:600}body.roof-office .inbox-record[open] summary{margin-bottom:var(--d-s6)}body.roof-office .inbox-outcome-links{display:grid;gap:var(--d-s4)}body.roof-office .inbox-ap-fields{display:grid;gap:var(--d-s8)}body.roof-office .inbox-ap-facts{display:flex;flex-wrap:wrap;gap:var(--d-s18)}body.roof-office .inbox-ap-lines{overflow-x:auto;max-width:100%}body.roof-office .inbox-ap-reading,body.roof-office .inbox-ap-findings{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .inbox-reply-check{display:block;padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .inbox-reply-history{display:flex;flex-direction:column;gap:var(--d-s10)}body.roof-office .inbox-reply-attempt{padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .inbox-reply-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}body.roof-office .inbox-reply-refs>a{display:block}body.roof-office .inbox-reply>.rf-card-body>:empty{display:none}body.roof-office .inbox-builder-doc{margin-top:var(--d-s8);padding:var(--d-s10);border:1px solid var(--line);border-radius:var(--d-radius)}@media (max-width: 760px){body.roof-office .inbox-detail-grid,body.roof-office .inbox-correct-form,body.roof-office .inbox-search{grid-template-columns:minmax(0,1fr)}body.roof-office .inbox-actions>.inbox-refresh{margin-left:0}}body.roof-office .bd-card-slot{margin-bottom:var(--d-s24)}body.roof-office .bd-stack{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .bd-quote{margin:0;color:var(--fg)}body.roof-office .bd-sub{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .bd-after{font-weight:600}body.roof-office .bd-apply-all:empty{display:none}body.roof-office .bd-example{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .bd-stack .rf-table .rf-state{white-space:nowrap}body.roof-office .bd-example>.rf-btn{align-self:flex-start}body.roof-office .inbox-vpo-links{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .inbox-vpo-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}@media (min-width: 901px){body.roof-office .rcv{padding:0;gap:var(--d-s16)}body.roof-office .rcv>:last-child:not(.rcv-bar){margin-bottom:0}body.roof-office .rcv-tools{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--d-s16) var(--d-s24)}body.roof-office .rcv-tools>.rcv-mode{flex:none}body.roof-office .rcv-tools>.scan-bar{flex:0 1 420px;min-width:0}body.roof-office .rcv-mode .rf-seg{display:inline-flex}body.roof-office .rcv-mode .rf-seg>button{flex:none;min-height:var(--d-control-h)}body.roof-office .rcv .rf-card-body{padding:0 var(--d-card-pad-x)}body.roof-office .rcv-lines{--rcv-cols: minmax(180px, 2fr) minmax(112px, 1fr) minmax(112px, 1fr) 328px}body.roof-office .rcv-lines-head,body.roof-office .rcv-line{display:grid;grid-template-columns:var(--rcv-cols);column-gap:var(--d-s16);min-width:0}body.roof-office .rcv-lines-head{padding:var(--d-s12) 0 var(--d-s8);border-bottom:1px solid var(--line);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .rcv-lines-head-lot{display:none}body.roof-office .rcv-lines-head+.rcv-line{border-top:0}body.roof-office .rcv-line{row-gap:var(--d-s12);align-items:center;padding:var(--d-s12) 0}body.roof-office .rcv-line-head{display:contents}body.roof-office .rcv-line-name{grid-column:1;grid-row:1;flex:none;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rcv-line-qty{grid-column:2;grid-row:1;color:var(--fg)}body.roof-office .rcv-line-got{display:block;grid-column:3;grid-row:1;font-size:var(--d-text);line-height:var(--d-line);font-variant-numeric:tabular-nums}body.roof-office .rcv-line.is-in .rcv-line-got{color:var(--dim)}body.roof-office .rcv-line>.rcv-answer{grid-column:4;grid-row:1;margin:0}body.roof-office .rcv-line>:not(.rcv-line-head,.rcv-line-got,.rcv-answer){grid-column:1 / -1}body.roof-office .rcv-answer .rf-choice{min-height:var(--d-control-h);padding:0 var(--d-s12);font-size:var(--d-control-text);line-height:var(--d-control-line);white-space:nowrap}body.roof-office .rcv-body :is(.rcv-why,.rcv-line,label,input,button,select,textarea){scroll-margin-bottom:0}body.roof-office .rcv :is(.rf-btn-xl,.rf-btn-big){--rf-size: var(--d-control-h);--rf-fontsize: var(--d-control-text);--rf-btn-p: var(--d-control-pad-x);line-height:var(--d-control-line)}body.roof-office .rcv-wide{width:auto;align-self:flex-start}body.roof-office .rcv-done-card .rf-card-foot>.rf-btn-xl{flex:none}body.roof-office .rcv-bar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8) var(--d-s16);margin:0;padding:var(--d-card-head-y) var(--d-card-pad-x);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .rcv-bar-sum{flex:1 1 240px;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rcv-bar .rf-why{flex:0 1 auto;margin:0}}@media (min-width: 1280px){body.roof-office .rcv-lines.has-lots{--rcv-cols: minmax(180px, 2fr) minmax(112px, 1fr) minmax(112px, 1fr) 328px minmax(240px, 1.5fr)}body.roof-office .rcv-lines.has-lots .rcv-lines-head-lot{display:block}body.roof-office .rcv-lines.has-lots .rcv-line>.rcv-lots{grid-column:5;grid-row:1;margin:0}body.roof-office .rcv-lines.has-lots .rcv-lot-row{grid-template-columns:minmax(0,1fr);max-width:none}}body.roof-office .chg-byline{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-page>.rf-notice{margin:0 0 var(--d-s16)}body.roof-office .chg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d-s24);align-items:start}body.roof-office .chg-layout.has-decide{grid-template-columns:minmax(0,1fr) 320px}body.roof-office .chg-main{min-width:0}body.roof-office .chg-decide .rf-decide-main{flex:0 0 auto}body.roof-office .chg-group-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-quiet{margin:0;color:var(--dim)}body.roof-office .chg-items{display:flex;flex-direction:column}body.roof-office .chg-item{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) 0;border-top:1px solid var(--line);min-width:0}body.roof-office .chg-item:first-child{border-top:0;padding-top:0}body.roof-office .chg-item:last-child{padding-bottom:0}body.roof-office .chg-item-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--d-s12)}body.roof-office .chg-item-head>.chg-sentence:first-child{grid-column:1 / 3}body.roof-office .chg-check{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}body.roof-office .chg-sentence{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg);overflow-wrap:break-word}body.roof-office label.chg-sentence{cursor:pointer}body.roof-office .chg-item>:not(.chg-item-head){margin-left:calc(20px + var(--d-s12))}body.roof-office .chg-item-head>.rf-state{justify-self:end;white-space:nowrap}body.roof-office .chg-cleared{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn)}body.roof-office .chg-cleared-t{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .chg-outside,body.roof-office .chg-quote blockquote{margin:0;padding:0 0 0 var(--d-s12);border-left:2px solid var(--line-strong);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .chg-detail{margin:0;display:flex;flex-direction:column;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .chg-detail-t{margin:0;font-weight:600}body.roof-office .chg-stale{display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--d-s4) var(--d-s12);margin:0}body.roof-office .chg-stale>div{display:contents}body.roof-office .chg-stale dt{color:var(--dim)}body.roof-office .chg-stale dd{margin:0}body.roof-office .chg-changed{padding:var(--d-s12) var(--d-s16);border:1px solid var(--edge-warn);border-radius:var(--d-radius-lg);background:var(--wash-warn)}body.roof-office .chg-changed .chg-fields{background:var(--bg)}body.roof-office .chg-changed-email{margin:0;font-weight:600}body.roof-office .chg-wrote{margin:0;padding-left:var(--d-s20)}body.roof-office .chg-item-acts{display:flex;gap:var(--d-s8)}body.roof-office .chg-k{color:var(--dim)}body.roof-office .chg-view{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .chg-record{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .chg-record a,body.roof-office .chg-side-t a,body.roof-office .chg-bulk-t a{color:var(--link);font-weight:600}body.roof-office .chg-fields{display:flex;flex-direction:column;margin:0;border:1px solid var(--line);border-radius:4px}body.roof-office .chg-field{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:var(--d-s12);padding:var(--d-s8) var(--d-s12);border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .chg-field:first-child{border-top:0}body.roof-office .chg-field dt{color:var(--dim)}body.roof-office .chg-field dd{margin:0;min-width:0;overflow-wrap:break-word}body.roof-office .chg-before del{color:var(--dim)}body.roof-office .chg-after ins{text-decoration:none;font-weight:600;color:var(--fg)}body.roof-office .chg-none{color:var(--faint)}body.roof-office .chg-read{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .chg-read-h{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .chg-view figure.chg-quote{margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--d-s4);text-align:left}body.roof-office .chg-quote figcaption{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--d-s12);align-items:start}body.roof-office .chg-side{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);border:1px solid var(--line);border-radius:4px;min-width:0}body.roof-office .chg-side-t{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .chg-side-lines{margin:0;display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .chg-side-lines>div{display:flex;justify-content:space-between;gap:var(--d-s12)}body.roof-office .chg-side-lines dt{color:var(--dim)}body.roof-office .chg-side-lines dd{margin:0;font-variant-numeric:tabular-nums}body.roof-office .chg-match-to{margin:var(--d-s8) 0 0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-bulk-sum{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .chg-bulk{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .chg-bulk>li{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .chg-bulk-t{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .chg-more,body.roof-office .chg-note{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s12)}body.roof-office .chg-view figure.chg-pic{margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--d-s4);min-width:0;text-align:left}body.roof-office .chg-pic img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:var(--bg)}body.roof-office .chg-pic figcaption{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .chg-pic-k{font-weight:600;color:var(--fg)}body.roof-office .chg-item.chg-together>*{margin-left:0}body.roof-office .chg-pics.chg-pics-one{grid-template-columns:minmax(0,1fr)}body.roof-office .chg-why,body.roof-office .chg-notices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}body.roof-office .chg-why>li,body.roof-office .chg-notices>li{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .chg-why>li:first-child,body.roof-office .chg-notices>li:first-child{border-top:0;padding-top:0}body.roof-office .chg-why-t{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .chg-notice-who{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .chg-bell:empty,body.roof-office .chg-home[hidden]{display:none}body.roof-office .chg-bell-link{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s8);font-weight:600}@media (max-width: 900px){body.roof-office .chg-layout.has-decide{grid-template-columns:minmax(0,1fr)}body.roof-office .chg-decide.rf-decide-side{position:sticky;top:auto;bottom:0;z-index:30;border-left-width:1px;border-radius:var(--d-radius-lg) var(--d-radius-lg) 0 0;box-shadow:var(--shadow-1);padding:var(--d-s12) var(--d-s16)}body.roof-office .chg-decide .rf-decide-then,body.roof-office .chg-decide .rf-decide-body{display:none}body.roof-office .chg-decide .rf-decide-acts>.rf-btn{flex:1 1 100%}}@media (max-width: 600px){body.roof-office .chg-field{grid-template-columns:minmax(0,1fr);gap:var(--d-s4)}body.roof-office .chg-match{grid-template-columns:minmax(0,1fr)}body.roof-office .chg-match-to{margin:0}body.roof-office .chg-pics,body.roof-office .chg-stale{grid-template-columns:minmax(0,1fr)}body.roof-office .chg-item>:not(.chg-item-head){margin-left:0}body.roof-office .chg-check{width:24px;height:24px}body.roof-office .chg-item-head{grid-template-columns:auto minmax(0,1fr)}body.roof-office .chg-item-head>.rf-state{grid-column:2;justify-self:start}body.roof-office .chg-page .rf-crumbs>li:last-child{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}body.roof-office .scan-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--d-s16);align-items:start}@media (max-width: 900px){body.roof-office .scan-top{grid-template-columns:minmax(0,1fr)}}body.roof-office .scan-view-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .scan-view-body{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .scan-view{position:relative;height:520px;min-width:0;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);overflow:hidden}@media (max-width: 900px){body.roof-office .scan-view{height:min(60vh,440px);min-height:280px}}body.roof-office .scan-quiet{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .scan-photo{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .scan-photo-frame{border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);overflow:hidden}body.roof-office .scan-photo-img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}body.roof-office .scan-photo-caption{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .scan-photo-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .scan-photo-step{display:inline-flex;gap:var(--d-s4);margin-left:auto}body.roof-office .scan-tl{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .scan-tl-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .scan-tl-time{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .scan-tl-note:empty{display:none}body.roof-office .scan-tl-track{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .scan-tl-bar{position:relative;height:40px;cursor:pointer;touch-action:manipulation;border-radius:var(--d-radius)}body.roof-office .scan-tl-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .scan-tl-rail{position:absolute;left:0;right:0;top:18px;height:4px;border-radius:var(--radius-xs);background:var(--line)}body.roof-office .scan-tl-span{position:absolute;top:12px;height:16px;border-radius:var(--radius-xs);background:var(--wash-info);box-shadow:inset 0 0 0 1px var(--info)}body.roof-office .scan-tl-span-blocked{background:var(--wash-bad);box-shadow:inset 0 0 0 1px var(--bad)}body.roof-office .scan-tl-span-soon{background:var(--wash-warn);box-shadow:inset 0 0 0 1px var(--warn)}body.roof-office .scan-tl-span-elsewhere{background:var(--control);box-shadow:inset 0 0 0 1px var(--line-strong)}body.roof-office .scan-tl-tick{position:absolute;top:4px;width:2px;height:8px;margin-left:-1px;border-radius:var(--radius-xs);background:var(--line-strong);pointer-events:none}body.roof-office .scan-tl-tick.is-on{top:0;height:12px;width:4px;margin-left:-2px;background:var(--focus)}body.roof-office .scan-tl-head{position:absolute;top:4px;bottom:4px;left:0;width:2px;margin-left:-1px;background:var(--fg);pointer-events:none}body.roof-office .scan-tl-axis{display:flex;justify-content:space-between;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .scan-tl-h{margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .scan-tl-scroll{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .scan-tl-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .scan-tl-lines{position:relative;margin:0;padding:0;list-style:none}body.roof-office .scan-tl-lines>li+li{border-top:1px solid var(--line)}body.roof-office .scan-tl-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--d-s12);width:100%;padding:var(--d-s8) var(--d-s12);border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .scan-tl-line:hover{background:var(--control-hover)}body.roof-office .scan-tl-line:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}body.roof-office .scan-tl-line[aria-current=true]{background:var(--accent-wash);color:var(--link);font-weight:600}body.roof-office .is-in>.scan-tl-line{background:var(--wash-info)}body.roof-office .is-in>.scan-tl-line[aria-current=true]{background:var(--accent-wash)}body.roof-office .scan-tl-when{color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .scan-tl-said{overflow-wrap:anywhere}body.roof-office .scan-findings{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .scan-findings-overview{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .scan-finding-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .scan-finding{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) 0;border-top:1px solid var(--line)}body.roof-office .scan-finding-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8)}body.roof-office .scan-finding-title{margin:0;font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-weight:600;color:var(--fg)}body.roof-office .scan-finding-meta{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .scan-finding-summary{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .scan-finding-quote{margin:0;padding-left:var(--d-s12);border-left:2px solid var(--line-strong);font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .scan-finding-acts{display:flex;gap:var(--d-s8)}body.roof-office .scan-tl-follow{display:inline-flex;align-items:center;gap:var(--d-s8);margin-left:auto;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);cursor:pointer}body.roof-office .scan-play-note{margin:0;max-width:none}body.roof-office .scan-play-note:empty{display:none}body.roof-office .scan-top{transition:grid-template-columns .32s ease}body.roof-office .scan-view{transition:height .32s ease}body.roof-office .scan-photo-img{transition:max-height .32s ease}body.roof-office .scan-top.is-large{grid-template-columns:minmax(0,1fr) 64%}body.roof-office .scan-top.is-large .scan-view{height:340px}body.roof-office .scan-top.is-large .scan-photo-img{max-height:640px}@media (max-width: 900px){body.roof-office .scan-top.is-large{grid-template-columns:minmax(0,1fr)}body.roof-office .scan-top.is-large>:last-child{order:-1}body.roof-office .scan-top.is-large .scan-view{height:220px;min-height:0}body.roof-office .scan-top.is-large .scan-photo-img{max-height:60vh}}@media (prefers-reduced-motion: reduce){body.roof-office .scan-top,body.roof-office .scan-view,body.roof-office .scan-photo-img{transition:none}}body.roof-office .scan-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}body.roof-office .scan-strip-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s8);min-width:0}body.roof-office .scan-strip-head{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .scan-strip{display:flex;gap:var(--d-s12);width:100%;overflow-x:auto;padding-bottom:var(--d-s4);overscroll-behavior-x:contain}body.roof-office .scan-strip[hidden]{display:none}body.roof-office .scan-strip>.scan-strip-tile{flex:0 0 144px}body.roof-office .scan-strip-tile>button{display:block;width:100%;cursor:zoom-in}body.roof-office .scan-strip-check{display:inline-flex;align-items:center;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);cursor:pointer}body.roof-office .scan-strip-status{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .scan-strip-status:empty{display:none}body.roof-office .scan-viewer{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .scan-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);overflow:hidden;touch-action:pan-y}body.roof-office .scan-viewer-img{display:block;width:100%;height:auto;max-height:min(64vh,640px);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body.roof-office .scan-viewer-img[hidden]{display:none}body.roof-office .scan-viewer-bar{display:flex;align-items:center;justify-content:center;gap:var(--d-s12)}body.roof-office .scan-viewer-at{min-width:64px;text-align:center;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-variant-numeric:tabular-nums}body.roof-office .scan-viewer-words,body.roof-office .scan-viewer-caption{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .scan-viewer-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);cursor:pointer}body.roof-office .scan-viewer-check-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}@media (max-width: 600px){body.roof-office .scan-viewer-img{max-height:52vh}body.roof-office .scan-viewer-stage{min-height:200px}}body.roof-office .scan-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .scan-mode-bar .rf-seg{flex-wrap:wrap}body.roof-office .scan-mode-bar .rf-seg>button:disabled{opacity:.45;cursor:not-allowed}body.roof-office .scan-mode-note:empty{display:none}body.roof-office .scan-view[hidden],body.roof-office .scan-plan[hidden]{display:none}body.roof-office .scan-plan{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .scan-plan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12)}body.roof-office .scan-plan-caption{margin:0 0 0 auto;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .scan-plan-draw{position:relative;height:480px;min-width:0;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);overflow:hidden}@media (max-width: 900px){body.roof-office .scan-plan-draw{height:min(56vh,400px);min-height:260px}}body.roof-office .scan-plan-legend{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s16);margin:0;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .scan-plan-legend>li{display:inline-flex;align-items:center;gap:var(--d-s8)}body.roof-office .sp-svg{display:block}body.roof-office .sp-face{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 3;fill-opacity:.55}body.roof-office .sp-face-0{fill:var(--wash-info)}body.roof-office .sp-face-1{fill:var(--wash-ok)}body.roof-office .sp-face-2{fill:var(--wash-warn)}body.roof-office .sp-face-3{fill:var(--wash-vio)}body.roof-office .sp-e{stroke-width:2;stroke-linecap:round;fill:none}body.roof-office .sp-e-footprint{stroke:var(--fg);stroke-width:2}body.roof-office .sp-e-ridge{stroke:var(--pp-e-ridge);stroke-width:2.6;stroke-dasharray:9 3 2 3;stroke-linecap:butt}body.roof-office .sp-e-hip{stroke:var(--pp-e-hip);stroke-width:2.6;stroke-dasharray:3 2.5;stroke-linecap:butt}body.roof-office .sp-e-valley{stroke:var(--pp-e-valley);stroke-width:2.8;stroke-dasharray:.1 3.6}body.roof-office .sp-e-eave{stroke:var(--pp-e-eave);stroke-width:2.6}body.roof-office .sp-e-rake{stroke:var(--pp-e-rake);stroke-dasharray:7 3;stroke-linecap:butt}body.roof-office .sp-e-abutment{stroke:var(--pp-e-wall);stroke-width:1.6;stroke-dasharray:1 2;stroke-linecap:butt}body.roof-office .sp-e-edge{stroke:var(--pp-e-other);stroke-width:2}body.roof-office .sp-e-meet{stroke:var(--pp-e-other);stroke-width:1.6}body.roof-office .sp-e-outline{stroke:var(--dim);stroke-width:1;stroke-dasharray:2 3}body.roof-office .sp-scale line,body.roof-office .sp-north line{stroke:var(--fg);stroke-width:1.5}body.roof-office .sp-north circle{fill:var(--fg)}body.roof-office .sp-scale text,body.roof-office .sp-north text{fill:var(--fg);font-size:12px}body.roof-office .sp-swatch{flex:none}body.roof-office .scan-video-box{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .scan-video{display:block;width:100%;height:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel-2);object-fit:contain}@media (max-width: 900px){body.roof-office .scan-video{max-height:min(60vh,440px)}}body.roof-office .scan-video-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .scan-video-box .rf-why:empty{display:none}body.roof-office .sr-quiet{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);overflow-wrap:anywhere}body.roof-office .sr-sub{margin:0 0 var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);font-weight:600;color:var(--fg)}body.roof-office .sr-include{display:inline-flex;align-items:center;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .sr-tile{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .sr-tile-acts{display:flex;flex-wrap:wrap;gap:var(--d-s4)}body.roof-office .sr-point-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .sr-outputs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sr-outputs a{color:var(--link)}body.roof-office .sr-add,body.roof-office .sr-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8)}body.roof-office .sr-options{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .sr-option{margin:0;padding:var(--d-s12);border:1px solid var(--line);border-radius:var(--d-radius-lg);display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .sr-option .sr-include{display:flex}body.roof-office .sr-option>legend{padding:0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .pd:has(>.svc-grid){container:detail-page / inline-size}body.roof-office .svc-wide{align-self:flex-start}body.roof-office .svc-history-flush>li:first-child{border-top:0;padding-top:0}body.roof-office .svc-scans>.svc-scan-rows{display:flex;flex-direction:column}body.roof-office .svc-ref{display:flex;flex-direction:column;overflow:hidden}@media (max-width: 600px){body.roof-office .svc-wide{align-self:stretch;width:100%}}body.roof-office .svc-notes:empty{display:none}body.roof-office .svc-amount[hidden]{display:none}body.roof-office .svc-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}body.roof-office .svc-pin-door:empty{display:none}body.roof-office .svc-visit-row>.svc-history-h{flex:1 1 auto;min-width:0}body.roof-office .tx-card{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .tx-to{margin:0;font-size:14px;line-height:20px;color:var(--fg)}body.roof-office .tx-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--d-s12)}body.roof-office .tx-compose .rf-acts{justify-content:flex-start}body.roof-office .tx-costs-more{color:var(--warn)}body.roof-office .tx-thread{display:flex;flex-direction:column}body.roof-office .tx-thread .rf-row{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}body.roof-office .tx-thread>.rf-btn{align-self:flex-start;margin-top:var(--d-s8)}body.roof-office .tx-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px;color:var(--fg)}body.roof-office .tx-who{display:flex;align-items:flex-end;gap:var(--d-s8);min-width:0}body.roof-office .tx-who>:first-child{flex:1 1 auto;min-width:0}body.roof-office .tx-who>.tx-to:first-child{flex:0 1 auto;align-self:center}body.roof-office .tx-who>.rf-btn{flex:none}body.roof-office .svc-take{margin-bottom:var(--d-section)}body.roof-office .svc-desk-name{font-weight:600;color:var(--fg)}body.roof-office .svc-desk-chips{display:flex;flex-direction:column;gap:var(--d-s8);margin-bottom:var(--d-s16)}body.roof-office .svc-desk-due{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4)}body.roof-office .svc-desk-num{font-variant-numeric:tabular-nums;color:var(--link)}body.roof-office .svc-intake{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(0,1fr) 150px;gap:var(--d-s10) var(--d-s14);align-items:end}body.roof-office .svc-intake .field{margin:0}body.roof-office .svc-intake input,body.roof-office .svc-intake select{width:100%}body.roof-office .svc-intake-wide{grid-column:span 2}body.roof-office .svc-intake-row{grid-column:1 / -1}@media (max-width: 720px){body.roof-office .svc-intake{grid-template-columns:minmax(0,1fr)}body.roof-office .svc-intake-wide{grid-column:auto}}body.roof-office .svc-new-caller:not([hidden]){display:contents}body.roof-office .svc-line{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);overflow-wrap:anywhere}body.roof-office .svc-meta,body.roof-office .svc-quiet{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .svc-next{border-color:var(--accent-edge);border-width:1px}body.roof-office .svc-next .rf-card-body{display:flex;flex-direction:column;gap:var(--d-gap-sm)}body.roof-office .svc-next-t{margin:0;font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;color:var(--fg)}body.roof-office .svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--d-gap);align-items:start}body.roof-office .svc-col{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .svc-card-body{display:flex;flex-direction:column;gap:var(--d-gap-sm);min-width:0}body.roof-office .svc-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .svc-said{display:flex;flex-direction:column;gap:var(--d-s4);padding-top:var(--d-gap-sm);border-top:1px solid var(--line-soft)}body.roof-office .svc-said-h{margin:0;font:600 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--dim)}body.roof-office .svc-ref>.rf-fold+.rf-fold{border-top:1px solid var(--line-soft)}@container detail-page (width < 880px){body.roof-office .svc-grid{display:flex;flex-direction:column;align-items:stretch}body.roof-office .svc-col{display:contents}body.roof-office .svc-area-next{order:1}body.roof-office .svc-area-closeout{order:2}body.roof-office .svc-area-call{order:3}body.roof-office .svc-area-where{order:4}body.roof-office .svc-area-visits{order:5}body.roof-office .svc-area-cap{order:6}body.roof-office .svc-area-epo{order:7}body.roof-office .svc-area-scans{order:8}body.roof-office .svc-area-notes{order:9}body.roof-office .svc-area-customer{order:10}body.roof-office .svc-area-texts{order:11}body.roof-office .svc-area-facts{order:12}body.roof-office .svc-area-fault{order:13}body.roof-office .svc-area-claim{order:14}body.roof-office .svc-area-ref{order:15}}body.roof-office .svc-cap .svc-cap-figure{margin:var(--d-s4) 0;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .svc-cap .rf-notice-main>.rf-btn{align-self:flex-start;margin-top:var(--d-s8)}body.roof-office .svc-quote{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .svc-history>li{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-gap-sm) 0;border-top:1px solid var(--line-soft)}body.roof-office .svc-history>li.svc-visit-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--d-s8)}body.roof-office .svc-history-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0;font-size:var(--d-text);line-height:var(--d-line);font-weight:600}body.roof-office .svc-where{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .svc-intake-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);padding-top:var(--d-s4)}body.roof-office .svc-sa-send{display:flex;flex-wrap:wrap;gap:var(--d-s8)}@media (max-width: 600px){body.roof-office .svc-area-path .rf-ladder-step{padding-right:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}}body.roof-office .epo-what{color:var(--dim);overflow-wrap:anywhere}body.roof-office .epo-letter{margin:0;padding:var(--d-s12);border-radius:var(--d-radius);background:var(--band);font:400 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}body.roof-office .epo-ages{margin:var(--d-gap-sm) 0 var(--d-gap)}body.roof-office .epo-ticket-rows{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .epo-ticket-row{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .epo-ticket-row+.epo-ticket-row{padding-top:var(--d-s8);border-top:1px solid var(--line-soft)}body.roof-office .epo-ticket-row>.rf-row{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0;border:0}body.roof-office .epo-ticket-row>.rf-row>.rf-acts{grid-column:1;justify-content:flex-start}body.roof-office .epo-chase-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);overflow-wrap:anywhere}body.roof-office .svc-col-side .rf-notice{flex-wrap:wrap}body.roof-office .svc-col-side .rf-notice-main{flex:1 1 200px;min-width:0}body.roof-office .svc-col-side .rf-notice>.rf-btn{margin-left:calc(10px + var(--d-s12))}body.roof-office .svc-bill-total{padding:var(--d-s8) var(--d-card-pad-x);border-top:1px solid var(--line);font-weight:600;color:var(--fg)}body.roof-office .svc-install-conditions{display:flex;flex-direction:column;gap:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line-soft);min-width:0}body.roof-office .svc-install-conditions-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--d-s8)}body.roof-office .svc-wx-suggestion{display:flex;flex-direction:column;gap:var(--d-s8);margin-bottom:var(--d-s12)}body.roof-office .svc-wx-suggestion-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .rp-head{display:flex;flex-direction:column;gap:var(--d-s12);margin:0 0 var(--d-s16)}body.roof-office .rp-head>.rf-hint{margin:0}body.roof-office .rp-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s12)}body.roof-office .rp-controls>.rf-field{margin:0}body.roof-office .rp-controls>.rf-btn{flex:none}body.roof-office .rp-picker>summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;padding:var(--d-s8) 0}body.roof-office .rp-picker>.rf-field-row{display:flex;flex-wrap:wrap;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .rp-figure{margin:0 0 var(--d-s8)}body.roof-office .rp-figure>:is(strong,a){font-variant-numeric:tabular-nums}body.roof-office .rp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .rp-list-item{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .rp-list-item>.rf-hint{margin:0}body.roof-office .rp-export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .rp-export>.rf-hint{margin:0}body.roof-office .rp-pager-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12);width:100%}body.roof-office .rp-evidence{margin-top:var(--d-s16)}body.roof-office .rp-wide .rf-card-body:has(table.rf-table){overflow-x:auto;padding-inline:0;background:linear-gradient(to right,var(--panel) 30%,#0000) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,#0000) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-strong),#0000) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-strong),#0000) right center / 12px 100% no-repeat scroll,var(--panel)}body.roof-office .rp-wide .rf-card-body:has(table.rf-table)::-webkit-scrollbar{height:8px}body.roof-office .rp-wide .rf-card-body:has(table.rf-table)::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}body.roof-office .rp-wide .rf-card-body:has(table.rf-table)::-webkit-scrollbar-track{background:var(--panel-2);border-radius:4px}body.roof-office .rp-wide .rf-table thead th{white-space:normal;vertical-align:bottom}body.roof-office .rp-wide .rf-table :is(thead th,td){padding-inline:var(--d-s8)}body.roof-office .rp-wide .rf-table td{white-space:nowrap}body.roof-office .rp-wide .rf-table td :is(.rp-sub,.rp-wrap){white-space:normal}body.roof-office .rp-sub{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}@media (min-width: 721px){@container rf-table (min-width: 641px){body.roof-office .rp-wide .rf-table :is(th,td):first-child{position:sticky;left:0;z-index:1;min-width:112px;white-space:normal;border-right:1px solid var(--line);background:var(--panel)}body.roof-office .rp-wide .rf-table thead th:first-child{background:var(--panel-2)}}}body.roof-office .rp-copy-by-hand{width:100%}body.roof-office .rp-copy-by-hand:empty{display:none}body.roof-office .rp-communities .rf-card-body:has(table.rf-table){overflow-x:auto}body.roof-office .rp-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0 0 var(--d-s16);max-width:100%;overflow-x:auto}body.roof-office .ch-box{position:relative;min-width:0;margin:0 0 var(--d-s12)}body.roof-office .ch-svg{display:block;width:100%;height:auto;overflow:visible}body.roof-office .ch-grid{stroke:var(--line);stroke-width:1}body.roof-office .ch-tick,body.roof-office .ch-axis-name{fill:var(--dim);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1))}body.roof-office .ch-label{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}body.roof-office .ch-leader{stroke:var(--dim);stroke-width:1}body.roof-office .ch-corner{fill:var(--accent-wash)}body.roof-office .ch-corner-label{fill:var(--link);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600}body.roof-office .ch-average{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 4}body.roof-office .ch-mark{cursor:pointer}body.roof-office .ch-mark:focus{outline:none}body.roof-office .ch-mark:focus-visible>circle{stroke:var(--focus);stroke-width:3}body.roof-office .ch-bubble{stroke:var(--panel);stroke-width:2}body.roof-office .ch-ramp-1{--ch-c: var(--series-ramp-1);fill:var(--series-ramp-1)}body.roof-office .ch-ramp-2{--ch-c: var(--series-ramp-2);fill:var(--series-ramp-2)}body.roof-office .ch-ramp-3{--ch-c: var(--series-ramp-3);fill:var(--series-ramp-3)}body.roof-office .ch-ramp-4{--ch-c: var(--series-ramp-4);fill:var(--series-ramp-4)}body.roof-office .ch-ramp-5{--ch-c: var(--series-ramp-5);fill:var(--series-ramp-5)}body.roof-office .ch-bubble.ch-ramp-none{fill:var(--panel);stroke:var(--line-strong);stroke-dasharray:3 3}body.roof-office .ch-tip{position:absolute;z-index:1;display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s12);background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-1);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg);pointer-events:none;white-space:nowrap}body.roof-office .ch-tip strong{font-weight:600}body.roof-office .ch-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16);margin:0 0 var(--d-s12);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office .ch-legend>span{display:inline-flex;align-items:center;gap:var(--d-s8)}body.roof-office .ch-legend .ch-legend-note{color:var(--dim)}body.roof-office .ch-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--ch-c, var(--series-1))}body.roof-office .ch-swatch.ch-ramp-none{background:var(--panel);border:1px dashed var(--line-strong)}body.roof-office .ch-path{stroke:var(--line-bright);stroke-width:1.5}body.roof-office .ch-path.is-on{stroke:var(--link);stroke-width:2.5}body.roof-office .ch-path.is-dashed{stroke-dasharray:4 4}body.roof-office .ch-dot{fill:var(--line-strong);stroke:var(--panel);stroke-width:2}body.roof-office .ch-dot.is-on{fill:var(--link)}body.roof-office .ch-dot.is-open{fill:var(--panel);stroke:var(--line-strong)}body.roof-office .ch-dot.is-on.is-open{stroke:var(--link)}body.roof-office .ch-paths{min-width:0}body.roof-office .ch-lb-line{margin:0 0 var(--d-s12)}body.roof-office .ch-lb-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--d-s16);margin:0 0 var(--d-s12)}body.roof-office .ch-lb-col{min-width:0}body.roof-office .ch-lb-head{margin:0 0 var(--d-s8);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg)}body.roof-office .ch-lb-dir{font-weight:400;color:var(--dim)}body.roof-office .ch-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .ch-lb-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--d-s8);width:100%;min-height:var(--d-control-h-sm);padding:0 var(--d-s8);border:1px solid transparent;border-radius:var(--d-radius);background:var(--panel-2);color:var(--fg);font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);text-align:left;cursor:pointer}body.roof-office .ch-lb-row:hover{background:var(--control-hover)}body.roof-office .ch-lb-row.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}body.roof-office .ch-lb-row.is-dim{color:var(--faint)}body.roof-office .ch-lb-rank{font-weight:600;color:inherit;font-variant-numeric:tabular-nums}body.roof-office .ch-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office .ch-lb-value{font-variant-numeric:tabular-nums}@media (pointer: coarse),(max-width: 900px){body.roof-office .ch-lb-row{min-height:44px}}body.roof-office .rp-crew-tickets{display:flex;flex-wrap:wrap;gap:var(--d-s4) var(--d-s8)}body.roof-office .ch-tone-won{fill:var(--ok);background:var(--ok)}body.roof-office .ch-tone-lost{fill:var(--warn);background:var(--warn)}body.roof-office .ch-node{fill:var(--dim)}body.roof-office .ch-node.ch-tone-won{fill:var(--ok)}body.roof-office .ch-node.ch-tone-lost{fill:var(--warn)}body.roof-office .ch-node-label{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600}body.roof-office .ch-hit{fill:transparent}body.roof-office .ch-flow{fill:var(--line-strong)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-flow{fill:color-mix(in srgb,var(--line-strong) 45%,var(--panel))}}body.roof-office .ch-flow.ch-tone-won{fill:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-flow.ch-tone-won{fill:color-mix(in srgb,var(--ok) 40%,var(--panel))}}body.roof-office .ch-flow.ch-tone-lost{fill:var(--warn)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-flow.ch-tone-lost{fill:color-mix(in srgb,var(--warn) 40%,var(--panel))}}body.roof-office .ch-flow.is-on.ch-tone-won{fill:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-flow.is-on.ch-tone-won{fill:color-mix(in srgb,var(--ok) 72%,var(--panel))}}body.roof-office .ch-flow.is-on.ch-tone-lost{fill:var(--warn)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-flow.is-on.ch-tone-lost{fill:color-mix(in srgb,var(--warn) 72%,var(--panel))}}body.roof-office .ch-flow.is-dim{opacity:.2}body.roof-office .ch-trace{cursor:default}body.roof-office .ch-mark:focus-visible>.ch-node,body.roof-office .ch-trace:focus-visible>.ch-node{stroke:var(--focus);stroke-width:3}body.roof-office .ch-mark:focus-visible>.ch-flow,body.roof-office .ch-mark:focus-visible>.ch-bar,body.roof-office .ch-mark:focus-visible>.ch-tree-leaf,body.roof-office .ch-mark:focus-visible>.ch-waffle{stroke:var(--focus);stroke-width:3}body.roof-office .ch-trace:focus{outline:none}body.roof-office .ch-waffle-wrap{margin:var(--d-s12) 0 0}body.roof-office .ch-waffle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s16) var(--d-s24)}body.roof-office .ch-waffle-box{width:227px;max-width:100%;margin:0}body.roof-office .ch-waffle-read{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .ch-waffle-read .ch-legend{margin:0}body.roof-office .ch-waffle-read .rp-figure{margin:0 0 var(--d-s4)}body.roof-office .ch-waffle.ch-tone-covered,body.roof-office .ch-swatch.ch-tone-covered{fill:var(--series-1);background:var(--series-1)}body.roof-office .ch-waffle.ch-tone-goodwill,body.roof-office .ch-swatch.ch-tone-goodwill{fill:var(--series-2);background:var(--series-2)}body.roof-office .ch-waffle.ch-tone-denied,body.roof-office .ch-swatch.ch-tone-denied{fill:var(--fg);background:var(--fg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-waffle.ch-tone-denied,body.roof-office .ch-swatch.ch-tone-denied{fill:color-mix(in srgb,var(--fg) 45%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-waffle.ch-tone-denied,body.roof-office .ch-swatch.ch-tone-denied{background:color-mix(in srgb,var(--fg) 45%,var(--panel))}}body.roof-office .ch-waffle.ch-waffle-rest{fill:var(--panel-2);stroke:var(--line);stroke-width:1}body.roof-office .ch-swatch.ch-tone-rest{background:var(--panel-2);border:1px solid var(--line)}body.roof-office .ch-bar{fill:var(--ch-c, var(--series-1))}body.roof-office .ch-bar.ch-tone-bar,body.roof-office .ch-swatch.ch-tone-bar{fill:var(--series-1);background:var(--series-1)}body.roof-office .ch-bar.ch-tone-marked,body.roof-office .ch-swatch.ch-tone-marked{fill:var(--bad);background:var(--bad)}body.roof-office .ch-bar-name{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1))}body.roof-office .ch-bar-name.is-marked{font-weight:600}body.roof-office .ch-reference{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:4 3}body.roof-office .ch-swatch-line{display:inline-block;width:16px;height:0;border-top:2px dashed var(--fg)}body.roof-office .ch-bar.ch-st-1,body.roof-office .ch-swatch.ch-st-1{fill:var(--ok);background:var(--ok)}body.roof-office .ch-bar.ch-st-late,body.roof-office .ch-swatch.ch-st-late{fill:var(--warn);background:var(--warn)}body.roof-office .ch-bar.ch-st-3,body.roof-office .ch-swatch.ch-st-3{fill:var(--info);background:var(--info)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-st-3,body.roof-office .ch-swatch.ch-st-3{fill:color-mix(in srgb,var(--info) 64%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-st-3,body.roof-office .ch-swatch.ch-st-3{background:color-mix(in srgb,var(--info) 64%,var(--panel))}}body.roof-office .ch-tree-group{fill:var(--panel-2);stroke:var(--line);stroke-width:1}body.roof-office .ch-tree-head{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600}body.roof-office .ch-tree-label{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600;pointer-events:none}body.roof-office .ch-tree-leaf.ch-tm-1,body.roof-office .ch-swatch.ch-tm-1{fill:var(--bad);background:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-1,body.roof-office .ch-swatch.ch-tm-1{fill:color-mix(in srgb,var(--bad) 55%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-1,body.roof-office .ch-swatch.ch-tm-1{background:color-mix(in srgb,var(--bad) 55%,var(--panel))}}body.roof-office .ch-tree-leaf.ch-tm-2,body.roof-office .ch-swatch.ch-tm-2{fill:var(--bad);background:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-2,body.roof-office .ch-swatch.ch-tm-2{fill:color-mix(in srgb,var(--bad) 28%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-2,body.roof-office .ch-swatch.ch-tm-2{background:color-mix(in srgb,var(--bad) 28%,var(--panel))}}body.roof-office .ch-tree-leaf.ch-tm-3,body.roof-office .ch-swatch.ch-tm-3{fill:var(--line-strong);background:var(--line-strong)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-3,body.roof-office .ch-swatch.ch-tm-3{fill:color-mix(in srgb,var(--line-strong) 25%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-3,body.roof-office .ch-swatch.ch-tm-3{background:color-mix(in srgb,var(--line-strong) 25%,var(--panel))}}body.roof-office .ch-tree-leaf.ch-tm-4,body.roof-office .ch-swatch.ch-tm-4{fill:var(--ok);background:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-4,body.roof-office .ch-swatch.ch-tm-4{fill:color-mix(in srgb,var(--ok) 28%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-4,body.roof-office .ch-swatch.ch-tm-4{background:color-mix(in srgb,var(--ok) 28%,var(--panel))}}body.roof-office .ch-tree-leaf.ch-tm-5,body.roof-office .ch-swatch.ch-tm-5{fill:var(--ok);background:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-5,body.roof-office .ch-swatch.ch-tm-5{fill:color-mix(in srgb,var(--ok) 55%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-tree-leaf.ch-tm-5,body.roof-office .ch-swatch.ch-tm-5{background:color-mix(in srgb,var(--ok) 55%,var(--panel))}}body.roof-office .ch-tree-leaf.ch-tm-none{fill:var(--panel);stroke:var(--line-strong);stroke-dasharray:3 3}body.roof-office .ch-swatch.ch-tm-none{background:var(--panel);border:1px dashed var(--line-strong)}body.roof-office .ch-c-s1{--ch-c: var(--series-1)}body.roof-office .ch-c-s2{--ch-c: var(--series-2)}body.roof-office .ch-c-s3{--ch-c: var(--series-3)}body.roof-office .ch-c-ok{--ch-c: var(--ok)}body.roof-office .ch-c-bad{--ch-c: var(--bad)}body.roof-office .ch-c-dim{--ch-c: var(--dim)}body.roof-office .ch-c-quiet{--ch-c: var(--line-strong)}body.roof-office .ch-c-fg{--ch-c: var(--fg)}body.roof-office .ch-band{fill:transparent}body.roof-office .ch-shade{fill:var(--panel-2);pointer-events:none}body.roof-office .ch-mark:hover>.ch-band,body.roof-office .ch-mark:focus-visible>.ch-band{fill:var(--accent-wash)}body.roof-office .ch-mark:focus-visible>:is(.ch-sk-band,.ch-sk-node,.ch-tm-tile){stroke:var(--focus);stroke-width:3}body.roof-office .ch-guide{stroke:var(--line-strong);stroke-width:1;pointer-events:none}body.roof-office .ch-line{fill:none;stroke:var(--ch-c, var(--fg));stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}body.roof-office .ch-line.is-dashed{stroke-dasharray:4 4}body.roof-office .ch-line-dot{fill:var(--ch-c, var(--fg));stroke:var(--panel);stroke-width:2;pointer-events:none}body.roof-office .ch-end-label{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600}body.roof-office .ch-end:hover .ch-end-label,body.roof-office .ch-end:focus-visible .ch-end-label{fill:var(--link);text-decoration:underline}body.roof-office .ch-sk-band{fill:var(--ch-c, var(--dim));fill-opacity:.35}body.roof-office .ch-mark:hover>.ch-sk-band{fill-opacity:.6}body.roof-office .ch-sk-node{fill:var(--ch-c, var(--fg))}body.roof-office .ch-tm-group{fill:var(--panel-2);stroke:var(--line);stroke-width:1}body.roof-office .ch-tm-tile{stroke:var(--panel);stroke-width:1}body.roof-office .ch-mark:hover>.ch-tm-tile{stroke:var(--fg);stroke-width:2}body.roof-office .ch-tm-head,body.roof-office .ch-tm-name{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));font-weight:600;pointer-events:none}body.roof-office .ch-tm-amount{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-sm) * var(--ch-k, 1));pointer-events:none}body.roof-office .ch-div-1{fill:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-div-1{fill:color-mix(in srgb,var(--bad) 55%,var(--panel))}}body.roof-office .ch-div-2{fill:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-div-2{fill:color-mix(in srgb,var(--bad) 28%,var(--panel))}}body.roof-office .ch-div-3{fill:var(--line-strong)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-div-3{fill:color-mix(in srgb,var(--line-strong) 25%,var(--panel))}}body.roof-office .ch-div-4{fill:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-div-4{fill:color-mix(in srgb,var(--ok) 28%,var(--panel))}}body.roof-office .ch-div-5{fill:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-div-5{fill:color-mix(in srgb,var(--ok) 55%,var(--panel))}}body.roof-office .ch-swatch.ch-div-1{background:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-swatch.ch-div-1{background:color-mix(in srgb,var(--bad) 55%,var(--panel))}}body.roof-office .ch-swatch.ch-div-2{background:var(--bad)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-swatch.ch-div-2{background:color-mix(in srgb,var(--bad) 28%,var(--panel))}}body.roof-office .ch-swatch.ch-div-3{background:var(--line-strong)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-swatch.ch-div-3{background:color-mix(in srgb,var(--line-strong) 25%,var(--panel))}}body.roof-office .ch-swatch.ch-div-4{background:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-swatch.ch-div-4{background:color-mix(in srgb,var(--ok) 28%,var(--panel))}}body.roof-office .ch-swatch.ch-div-5{background:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-swatch.ch-div-5{background:color-mix(in srgb,var(--ok) 55%,var(--panel))}}body.roof-office .ch-unit{fill:var(--ch-c, var(--series-ramp-5))}body.roof-office .ch-unit.is-gone{opacity:0}body.roof-office .ch-units.is-moving .ch-unit{transition:transform .6s ease,opacity .3s ease}@media (prefers-reduced-motion: reduce){body.roof-office .ch-units.is-moving .ch-unit{transition:none}}body.roof-office .ch-units-count{fill:var(--fg);font-family:var(--font-ui);font-size:calc(var(--d-text-lg) * var(--ch-k, 1));font-weight:600}body.roof-office .ch-units-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);margin:0 0 var(--d-s12)}body.roof-office .ch-units-slider{flex:1 1 200px;max-width:360px;min-height:32px;accent-color:var(--accent)}body.roof-office .ch-units-month{font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .nb-headline{margin:0 0 var(--d-s12);font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:400;color:var(--fg)}body.roof-office .nb-detail{margin-top:var(--d-s24)}body.roof-office .pq-bar{--pq-h: var(--office-field-height, var(--d-control-h));display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12) var(--d-s16);min-width:0;max-width:100%}body.roof-office .pq-numbers{margin:0 0 var(--d-s16)}body.roof-office .rp-controls.pq-bar{align-items:flex-start}body.roof-office .pq-bar>.rf-field,body.roof-office .pq-custom>.rf-field{flex:none;margin:0;min-width:0;max-width:100%}body.roof-office .pq-bar>.pq-period{flex:0 1 auto}body.roof-office .pq-bar .rf-field-label{white-space:nowrap}body.roof-office .pq-custom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12) var(--d-s16);min-width:0;max-width:100%}body.roof-office .pq-custom[hidden],body.roof-office .pq-fault[hidden]{display:none}body.roof-office .pq-bar .rf-field-row{flex-wrap:nowrap;gap:var(--d-s8);min-width:0;max-width:100%}body.roof-office .pq-bar .rf-seg.pq-seg{box-sizing:border-box;flex:none;height:var(--pq-h)}body.roof-office .pq-bar .rf-seg.pq-seg:not(.pq-more){flex:0 1 auto;min-width:0}body.roof-office .pq-bar .rf-seg.pq-seg>button{box-sizing:border-box;min-height:0;height:calc(var(--pq-h) - 4px);white-space:nowrap}body.roof-office .pq-more>button{gap:var(--d-s4)}body.roof-office .pq-caret{color:var(--dim);font-weight:400}body.roof-office .pq-bar.pq-bar .rf-field>:is(select,input),body.roof-office .pq-bar.pq-bar .rf-field-row>select{box-sizing:border-box;flex:none;width:auto;min-width:0;max-width:100%;height:var(--pq-h);min-height:var(--pq-h)}body.roof-office .pq-bar.pq-bar input.pq-day{field-sizing:content}body.roof-office .pq-fault{flex:1 1 100%;margin:0}@media (max-width: 720px){body.roof-office .pq-bar>.pq-period{flex:1 1 100%}body.roof-office .pq-bar .pq-period>.rf-field-row{flex-wrap:wrap;row-gap:var(--d-s8)}body.roof-office .pq-bar .rf-seg.pq-seg:not(.pq-more){flex:1 1 0;min-width:min(100%,176px)}}body.roof-office .pq-menu .pq-check{flex:none;min-width:1em;color:var(--link);text-align:right}@keyframes ch-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}body.roof-office .ch-enter-flows :is(.ch-sk-bands,.ch-flows),body.roof-office .ch-enter-lines .ch-lines{animation:ch-wipe .34s cubic-bezier(.2,.7,.3,1) backwards}body.roof-office .ch-enter-bars .ch-bars{animation:ch-wipe .28s cubic-bezier(.2,.7,.3,1) backwards}body.roof-office .ch-enter-bars .ch-bar-figure{animation:ch-fade .12s ease-out .22s backwards}body.roof-office .ch-enter-cells :is(.ch-tree-leaf,.ch-tm-tile,.ch-bubble){animation:ch-fade .18s ease-out backwards;animation-delay:min(calc(var(--ch-i, 0) * 5ms),.16s)}body.roof-office .ch-enter-cells .ch-waffle{animation:ch-fade .15s ease-out backwards;animation-delay:min(calc(var(--ch-i, 0) * 2ms),.2s)}body.roof-office .ch-enter-fade .ch-svg{animation:ch-fade .22s ease-out backwards}body.roof-office .ch-flow{transition:opacity .12s ease-out,fill .12s ease-out}body.roof-office .ch-sk-band{transition:fill-opacity .12s ease-out}@media (prefers-reduced-motion: reduce){body.roof-office .ch-enter :is(.ch-sk-bands,.ch-flows,.ch-lines,.ch-bars,.ch-bar-figure,.ch-tree-leaf,.ch-tm-tile,.ch-bubble,.ch-waffle,.ch-svg){animation:none}body.roof-office .ch-flow,body.roof-office .ch-sk-band{transition:none}}body.roof-office .rp-how{border-bottom:0}body.roof-office .rp-how>summary{min-height:0;padding:var(--d-s4) 0}body.roof-office .rp-how .rf-fold-t{font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .rp-how>.rf-fold-body{padding:0 0 var(--d-s4)}@media (pointer: coarse),(max-width: 900px){body.roof-office .rp-how>summary{min-height:44px;padding-block:var(--d-s12)}}body.roof-office .rp-facts{grid-template-columns:max-content minmax(0,1fr);gap:var(--d-s4) var(--d-s16);margin:0 0 var(--d-s8)}body.roof-office .rp-facts>dd{font-variant-numeric:tabular-nums;text-align:left}body.roof-office .rp-tabs{scroll-margin-top:calc(var(--office-bar-height, 64px) + var(--d-s16))}body.roof-office .rp-panel{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}body.roof-office .rp-panel,body.roof-office .rp-view{overflow-anchor:none}body.roof-office .rp-not-timed .rp-facts{grid-template-columns:minmax(0,max-content) max-content}body.roof-office .rp-not-timed .rp-facts>dd{white-space:nowrap}body.roof-office .rp-not-timed .rp-facts>dd>.rf-btn-link{height:auto;min-height:0;padding:0;font-variant-numeric:tabular-nums}@media (pointer: coarse){body.roof-office .rp-not-timed .rp-facts>dd>.rf-btn-link{min-height:44px}}body.roof-office .rp-cash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--d-s16);align-items:start}body.roof-office .ch-bar.ch-age-current,body.roof-office .ch-swatch.ch-age-current{fill:var(--ok);background:var(--ok)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-current,body.roof-office .ch-swatch.ch-age-current{fill:color-mix(in srgb,var(--ok) 70%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-current,body.roof-office .ch-swatch.ch-age-current{background:color-mix(in srgb,var(--ok) 70%,var(--panel))}}body.roof-office .ch-bar.ch-age-1,body.roof-office .ch-swatch.ch-age-1,body.roof-office .ch-bar.ch-age-2,body.roof-office .ch-swatch.ch-age-2{fill:var(--warn);background:var(--warn)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-2,body.roof-office .ch-swatch.ch-age-2{fill:color-mix(in srgb,var(--warn) 55%,var(--bad))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-2,body.roof-office .ch-swatch.ch-age-2{background:color-mix(in srgb,var(--warn) 55%,var(--bad))}}body.roof-office .ch-bar.ch-age-3,body.roof-office .ch-swatch.ch-age-3{fill:var(--warn);background:var(--warn)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-3,body.roof-office .ch-swatch.ch-age-3{fill:color-mix(in srgb,var(--warn) 25%,var(--bad))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-3,body.roof-office .ch-swatch.ch-age-3{background:color-mix(in srgb,var(--warn) 25%,var(--bad))}}body.roof-office .ch-bar.ch-age-4,body.roof-office .ch-swatch.ch-age-4{fill:var(--bad);background:var(--bad)}body.roof-office .ch-bar.ch-age-none,body.roof-office .ch-swatch.ch-age-none{fill:var(--fg);background:var(--fg)}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-none,body.roof-office .ch-swatch.ch-age-none{fill:color-mix(in srgb,var(--fg) 30%,var(--panel))}}@supports (color: color-mix(in lab,red,red)){body.roof-office .ch-bar.ch-age-none,body.roof-office .ch-swatch.ch-age-none{background:color-mix(in srgb,var(--fg) 30%,var(--panel))}}body.roof-office .ch-zero{stroke:var(--line-strong);stroke-width:1.5}body.roof-office .ch-dot-guide{stroke:var(--line);stroke-width:1}body.roof-office .ch-claim-dot{fill:var(--series-1);stroke:var(--panel);stroke-width:2}body.roof-office .ch-claim-dot.ch-tone-marked{fill:var(--bad)}body.roof-office .ch-mark:focus-visible>.ch-claim-dot{stroke:var(--focus);stroke-width:3}body.roof-office .ch-swatch.ch-swatch-dot{border-radius:50%}body.roof-office .ch-strip-track{fill:var(--panel-2)}body.roof-office .rp-how>summary{display:flex;align-items:center;gap:var(--d-s8);list-style:none}body.roof-office .rp-how>summary::-webkit-details-marker{display:none}body.roof-office .rp-how>summary::marker{content:""}body.roof-office .rp-picker>summary{display:flex;align-items:center;gap:var(--d-s8);list-style:none}body.roof-office .rp-picker>summary::-webkit-details-marker{display:none}body.roof-office .rp-picker>summary::marker{content:""}body.roof-office .nb-detail>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--d-s8);list-style:none}body.roof-office .nb-detail>summary::-webkit-details-marker{display:none}body.roof-office .nb-detail>summary::marker{content:""}body.roof-office .nb-detail>summary>.rf-fold-s{grid-column:2}body.roof-office :is(.rp-how,.rp-picker,.nb-detail)>summary:before{content:"";flex:none;width:6px;height:6px;margin:0 var(--d-s4) 0 0;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(-45deg)}body.roof-office :is(.rp-how,.rp-picker,.nb-detail)[open]>summary:before{transform:rotate(45deg);margin-top:-4px}body.roof-office .rp-how .rf-fold-t{color:var(--fg)}body.roof-office .rp-views .rf-seg>button{--rf-size: calc(var(--d-control-h) - 4px)}@supports (grid-template-rows: subgrid){body.roof-office .ch-lb-cols{grid-auto-rows:auto}body.roof-office .ch-lb-col{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--d-s8)}body.roof-office .ch-lb-col>.ch-lb-head{margin:0;align-self:end}}body.roof-office .ch-units-slider{min-height:var(--d-control-h)}@media (pointer: coarse),(max-width: 900px){body.roof-office .ch-units-slider{min-height:44px}}body.roof-office .cn-door{margin:0}body.roof-office .rf-stacked>*+.op-report-part{padding-top:var(--d-s16);border-top:1px solid var(--line-soft)}body.roof-office .nb-cards{display:grid;gap:var(--d-gap);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));min-width:0}body.roof-office .nb-cards>.nb-wide{grid-column:1 / -1}body.roof-office .numbers-comparison-body{display:flex;flex-direction:column;gap:var(--d-s20);min-width:0}body.roof-office .numbers-comparison-period p{margin:0;font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .numbers-comparison-period .numbers-comparison-baseline{margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .numbers-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--d-s24)}body.roof-office .numbers-comparison{min-width:0}body.roof-office .numbers-metric-label{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .numbers-metric-value{margin-top:var(--d-s4);font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}body.roof-office .numbers-metric-change{margin-top:var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .numbers-metric-prior{display:flex;justify-content:space-between;gap:var(--d-s12);margin-top:var(--d-s12);padding-top:var(--d-s12);border-top:1px solid var(--line);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .numbers-metric-prior>:first-child{color:var(--dim)}body.roof-office .numbers-metric-prior>:last-child{font-variant-numeric:tabular-nums}body.roof-office .numbers-prior-period{display:flex;flex-direction:column;gap:var(--d-s12);padding-top:var(--d-s20);border-top:1px solid var(--line)}body.roof-office .numbers-prior-period .numbers-comparison-period{margin:0}body.roof-office .numbers-comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s16)}body.roof-office .ppp-roof{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--d-s20) var(--d-s24);align-items:start}body.roof-office .ppp-roof>.ppp-wide{grid-column:1 / -1;margin:0}body.roof-office .ppp-roof .rf-field{margin:0}body.roof-office .ppp-roof .rf-affix{max-width:11rem}body.roof-office .ppp-stack{display:flex;flex-direction:column;gap:var(--d-s6);min-width:0}body.roof-office .ppp-stack>.rf-hint{margin:0}body.roof-office .ppp-seg-wrap .rf-seg{flex-wrap:wrap;height:auto}body.roof-office .ppp-strip>.rf-summary{margin:0}body.roof-office .ppp-name{display:flex;flex-direction:column;gap:var(--d-s4);align-items:flex-start;padding-left:var(--d-s24)}body.roof-office .ppp-name:empty{display:none}body.roof-office .ppp-part{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ppp-fig{white-space:nowrap;font-variant-numeric:tabular-nums}body.roof-office .ppp-from{color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .ppp-total,body.roof-office .ppp-bids{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right}body.roof-office .ppp-total small,body.roof-office .ppp-bids small{color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ppp-none{margin:0;padding:var(--d-s16) var(--d-card-pad-x)}body.roof-office .ppp-buildup{width:100%}body.roof-office .ppp-buildup .rf-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .ppp-buildup .rf-table td:first-child{white-space:normal}body.roof-office .ppp-buildup .rf-table td:not(:first-child){white-space:nowrap}body.roof-office .ppp-foot{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .ppp-foot p{margin:0}@media screen and (max-width: 720px){body.roof-office .ppp-roof{grid-template-columns:minmax(0,1fr)}body.roof-office .ppp-seg-wrap .rf-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}body.roof-office .ppp-seg-wrap .rf-seg button{min-height:44px}body.roof-office .ppp-name{padding-left:0}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--d-s4) var(--d-s12)}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row)>td{width:auto;padding:0}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row)>td:first-child{grid-column:1 / -1;padding-bottom:var(--d-s4)}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row)>td:first-child:before{display:none}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row)>td:nth-child(n+5){grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--d-s12);padding-top:var(--d-s4);border-top:1px solid var(--line-soft)}body.roof-office .ppp-table.rf-table-cards>tbody>tr:not(.rf-group-row):not(.rf-detail-row)>td:nth-child(n+5):before{display:inline}body.roof-office .ppp-table .ppp-total,body.roof-office .ppp-table .ppp-bids{align-items:flex-end;text-align:right}body.roof-office .ppp-buildup .rf-table{display:table;width:100%}body.roof-office .ppp-buildup .rf-table>thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}body.roof-office .ppp-buildup .rf-table>tbody{display:table-row-group}body.roof-office .ppp-buildup .rf-table tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}body.roof-office .ppp-buildup .rf-table :is(th,td){display:table-cell;width:auto;padding:var(--d-s4) var(--d-s8);border-bottom:1px solid var(--line-soft)}body.roof-office .ppp-buildup .rf-table td.rf-num{text-align:right}body.roof-office .ppp-buildup .rf-table td[data-label]:before{display:none}}body.roof-office .auth-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--d-s40) var(--d-s16);background:var(--panel)}body.roof-office .auth-col{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;gap:var(--d-s24)}body.roof-office .auth-col>.auth-brand{justify-content:center;margin:0}body.roof-office .auth-card{width:100%}body.roof-office .auth-body{display:flex;flex-direction:column;gap:var(--d-s16);padding:var(--d-s28) var(--d-s28) var(--d-s24)}body.roof-office .auth-title{margin:0;font:600 var(--d-title)/var(--d-title-line) var(--font-display);color:var(--fg)}body.roof-office .auth-lede{margin:calc(var(--d-s8) * -1) 0 0;font-size:var(--d-text);line-height:var(--d-line);color:var(--dim)}body.roof-office .auth-form{max-width:none}body.roof-office .auth-submit{width:100%}body.roof-office .auth-error:empty{display:none}body.roof-office .auth-foot{display:flex;flex-direction:column;align-items:center;gap:var(--d-s8);text-align:center;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .auth-foot p{margin:0}body.roof-office .auth-foot .auth-legal{margin-top:var(--d-s8)}body.roof-office .auth-legal a{color:var(--dim)}body.roof-office .auth-tester{display:flex;flex-direction:column;align-items:center;gap:var(--d-s12);margin-top:var(--d-s8);padding-top:var(--d-s16);border-top:1px solid var(--line)}body.roof-office .auth-tester-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--d-s8);max-width:100%}body.roof-office .auth-tester-seats>.rf-btn{max-width:100%;height:auto;min-height:var(--d-control-h-sm);white-space:normal}@media (max-width: 600px){body.roof-office .auth-wrap{align-items:flex-start;padding-top:var(--d-s32)}body.roof-office .auth-body{padding:var(--d-s20)}}body.roof-office .rf-cards.app-page{gap:var(--d-page-gap)}body.roof-office :is(.nt-list,.chg-list)>.rf-row:first-child{border-top:0}body.roof-office :is(.nt-list,.chg-list)>.rf-empty{padding-block:var(--d-s40)}body.roof-office .act-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s12)}body.roof-office .mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .rf-card-body:has(>.mail-files){padding:0}body.roof-office .mail-file{display:flex;flex-direction:column;gap:2px;padding:var(--d-s8) 0;border-top:1px solid var(--line-soft);min-width:0}body.roof-office .mail-file:first-child{border-top:0}body.roof-office .mail-files>.mail-file{padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .mail-file-name{font-weight:600;color:var(--fg);overflow-wrap:anywhere}body.roof-office a.mail-file-name{color:var(--link)}body.roof-office .sc-table td{vertical-align:middle}body.roof-office .sc-key{font-family:var(--mono);min-width:88px}body.roof-office .sc-note{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sc-refused{display:block;color:var(--bad)}@media (max-width: 600px){body.roof-office .sc-key{min-width:72px}}body.roof-office .ob-form{max-width:none}body.roof-office .ob-q{margin:0 0 var(--d-s8);font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .ob-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8);justify-content:flex-end}body.roof-office .ob-check{display:flex;align-items:flex-start;gap:var(--d-s8);font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);cursor:pointer}body.roof-office .ob-check>input{flex:none;margin-top:3px;accent-color:var(--accent)}body.roof-office .ob-check-hint{margin-left:calc(13px + var(--d-s8))}body.roof-office .ob-block{display:block}body.roof-office .ob-dim{color:var(--dim)}body.roof-office .ob-sheets{max-width:none}body.roof-office .ob-table{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ob-samples{margin:0;padding:0;list-style:none;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .ob-problems{margin:0;padding-left:var(--d-s20);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .dev-screen{max-width:1120px}body.roof-office .sim-rows>.rf-row:first-child{border-top:1px solid var(--line)}body.roof-office .sim-result{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0;padding:0 var(--d-card-pad-x) var(--d-card-head-y)}body.roof-office .sim-result[hidden]{display:none}body.roof-office .sim-result>.rf-fold{border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .rf-field-row>.sim-field{min-width:0;max-width:100%}@media (max-width: 600px){body.roof-office .sim-studio .rf-facts{grid-template-columns:minmax(0,1fr);row-gap:0}body.roof-office .sim-studio .rf-facts>dd{margin-bottom:var(--d-s8)}}body.roof-office .dev-form{max-width:none}body.roof-office .dev-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--d-s12)}body.roof-office .dev-preset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--d-s4);height:auto;min-height:0;padding:var(--d-s14) var(--d-s16);text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .dev-preset:hover{background:var(--band)}body.roof-office .dev-preset[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-edge)}body.roof-office .dev-preset>code{font-size:var(--d-text-sm);color:var(--dim);white-space:normal;overflow-wrap:anywhere}body.roof-office .dev-preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office .rf-card.dev-drop{border-style:dashed;border-color:var(--line-strong)}body.roof-office .dev-drop-body{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .dev-file{display:inline-flex;align-items:center;height:var(--d-tag-h);padding:0 var(--d-s10);border-radius:999px;background:var(--wash-ok);color:var(--ok);font-size:var(--d-text-sm);font-weight:600}body.roof-office .dev-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--d-s12)}body.roof-office .dev-checks{display:flex;flex-wrap:wrap;gap:var(--d-s8) var(--d-s24)}body.roof-office .dev-table-wrap{overflow-x:auto;margin-inline:calc(var(--d-card-pad-x) * -1)}body.roof-office .dev-table{min-width:880px}body.roof-office .dev-table :is(input:not([type=checkbox]),select){height:var(--d-control-h-sm)}body.roof-office .dev-w-name{width:100%;min-width:220px}body.roof-office .dev-w-plan{width:90px}body.roof-office .dev-w-elev{width:56px}body.roof-office .dev-w-option,body.roof-office .dev-w-page{width:72px}body.roof-office .dev-w-file{max-width:280px}body.roof-office .dev-acts{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .dev-log{margin:0;padding:var(--d-s12);max-height:220px;overflow-y:auto;white-space:pre-wrap;border-radius:var(--d-radius);background:var(--band);border:1px solid var(--line);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--fg)}body.roof-office :is(.pd-card-b,.rf-card-body):has(>.help-questions){padding:0}body.roof-office button.help-question{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;color:inherit;text-align:left;white-space:normal}body.roof-office button.help-question:hover{background:transparent}@media (max-width: 600px){body.roof-office .help-connect.rf-notice{flex-wrap:wrap}body.roof-office .help-connect.rf-notice>.rf-notice-main{flex:1 1 100%}}body.roof-office .kg-stack{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .kg-rule{margin:0}body.roof-office .kg-uses{flex:1 1 auto;margin:0;min-width:0}body.roof-office .kg-demo{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .kg-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s12);min-width:0}body.roof-office .kg-talk-try{display:flex;flex-direction:column;gap:var(--d-s8);width:100%;max-width:560px}body.roof-office .kg-talk-box{width:100%;box-sizing:border-box}body.roof-office .kg-roofplan{width:100%;max-width:560px}body.roof-office .kg-narrow{width:100%;max-width:280px;min-width:0;padding:var(--d-s8);border:1px dashed var(--line);border-radius:var(--d-radius)}body.roof-office .kg-zones{position:relative;width:100%;max-width:560px;border:1px solid var(--line);border-radius:var(--d-radius);background:var(--panel);--rf-zone-wash: var(--wash-warn)}body.roof-office .kg-zones-svg{display:block;width:100%;height:auto}body.roof-office .kg-zones>.rf-zone-tag{position:absolute;transform:translate(-50%,-50%)}body.roof-office .kg-film{display:grid;grid-template-columns:minmax(0,640px) minmax(0,248px);gap:var(--d-s20);align-items:start}body.roof-office .kg-film>.rf-notice{grid-column:1 / -1}@media (max-width: 900px){body.roof-office .kg-film{grid-template-columns:minmax(0,1fr)}}body.roof-office .kg-shot{max-width:720px}body.roof-office .kg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .kg-densities{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--d-s24);min-width:0}body.roof-office .kg-density{display:flex;flex-direction:column;gap:var(--d-s12);flex:1 1 240px;min-width:0}body.roof-office .kg-strong{font-weight:600}body.roof-office .kg-end{margin-left:auto}body.roof-office .kg-sws{display:inline-flex;gap:var(--d-s8)}body.roof-office .kg-sw{display:inline-flex;flex:none;width:var(--d-s32);height:var(--d-s32);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--d-radius)}body.roof-office .kg-sw[data-token=--bg]{background:var(--bg)}body.roof-office .kg-sw[data-token=--panel]{background:var(--panel)}body.roof-office .kg-sw[data-token=--panel-2]{background:var(--panel-2)}body.roof-office .kg-sw[data-token=--band]{background:var(--band)}body.roof-office .kg-sw[data-token=--control]{background:var(--control)}body.roof-office .kg-sw[data-token=--control-hover]{background:var(--control-hover)}body.roof-office .kg-sw[data-token=--line]{background:var(--line)}body.roof-office .kg-sw[data-token=--line-soft]{background:var(--line-soft)}body.roof-office .kg-sw[data-token=--line-bright]{background:var(--line-bright)}body.roof-office .kg-sw[data-token=--line-strong]{background:var(--line-strong)}body.roof-office .kg-sw[data-token=--fg]{background:var(--fg)}body.roof-office .kg-sw[data-token=--dim]{background:var(--dim)}body.roof-office .kg-sw[data-token=--faint]{background:var(--faint)}body.roof-office .kg-sw[data-token=--accent]{background:var(--accent)}body.roof-office .kg-sw[data-token=--accent-hover]{background:var(--accent-hover)}body.roof-office .kg-sw[data-token=--accent-wash]{background:var(--accent-wash)}body.roof-office .kg-sw[data-token=--accent-edge]{background:var(--accent-edge)}body.roof-office .kg-sw[data-token=--link]{background:var(--link)}body.roof-office .kg-sw[data-token=--focus]{background:var(--focus)}body.roof-office .kg-sw[data-token=--on-tone]{background:var(--on-tone)}body.roof-office .kg-sw[data-token=--ok]{background:var(--ok)}body.roof-office .kg-sw[data-token=--wash-ok]{background:var(--wash-ok)}body.roof-office .kg-sw[data-token=--edge-ok]{background:var(--edge-ok)}body.roof-office .kg-sw[data-token=--info]{background:var(--info)}body.roof-office .kg-sw[data-token=--wash-info]{background:var(--wash-info)}body.roof-office .kg-sw[data-token=--edge-info]{background:var(--edge-info)}body.roof-office .kg-sw[data-token=--warn]{background:var(--warn)}body.roof-office .kg-sw[data-token=--wash-warn]{background:var(--wash-warn)}body.roof-office .kg-sw[data-token=--edge-warn]{background:var(--edge-warn)}body.roof-office .kg-sw[data-token=--bad]{background:var(--bad)}body.roof-office .kg-sw[data-token=--wash-bad]{background:var(--wash-bad)}body.roof-office .kg-sw[data-token=--edge-bad]{background:var(--edge-bad)}body.roof-office .kg-sw[data-token=--vio]{background:var(--vio)}body.roof-office .kg-sw[data-token=--wash-vio]{background:var(--wash-vio)}body.roof-office .kg-sw[data-token=--edge-vio]{background:var(--edge-vio)}body.roof-office .kg-sw[data-token=--series-1]{background:var(--series-1)}body.roof-office .kg-sw[data-token=--series-2]{background:var(--series-2)}body.roof-office .kg-sw[data-token=--series-3]{background:var(--series-3)}body.roof-office .kg-sw[data-token=--series-ramp-1]{background:var(--series-ramp-1)}body.roof-office .kg-sw[data-token=--series-ramp-2]{background:var(--series-ramp-2)}body.roof-office .kg-sw[data-token=--series-ramp-3]{background:var(--series-ramp-3)}body.roof-office .kg-sw[data-token=--series-ramp-4]{background:var(--series-ramp-4)}body.roof-office .kg-sw[data-token=--series-ramp-5]{background:var(--series-ramp-5)}@media (pointer: coarse),(max-width: 900px){body.roof-office .dev-table :is(input:not([type=checkbox]),select){min-height:44px}}body.roof-office .kg-map-wide{width:100%;max-width:720px}body.roof-office .kg-map-densities>.kg-density{flex:1 1 300px}body.roof-office .kg-map-list{display:flex;flex-direction:column;gap:var(--d-s16);padding-bottom:var(--d-s12)}body.roof-office .kg-map-list-line{margin:0;padding:0 var(--d-card-pad-x)}body.roof-office .kg-wx-narrow{width:100%;max-width:400px}body.roof-office .kg-wx-legend{width:100%;max-width:220px}body.roof-office .kg-wx-card{width:100%;max-width:500px}body.roof-office .bp-paste{width:100%;resize:vertical;min-height:210px}body.roof-office .bp-inert{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:300px;overflow:auto;margin:0}body.roof-office .bp-credentials{display:grid;gap:var(--d-s12);padding-top:var(--d-s12)}body.roof-office .bp-link-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--d-s12);align-items:center}body.roof-office .bp-link-choice small{display:block;overflow-wrap:anywhere}body.roof-office .bp-link-words{display:grid;gap:2px;min-width:0}body.roof-office .bp-link-choice .rf-state{justify-self:end}body.roof-office .bp-add-link{display:flex;gap:var(--d-s8);align-items:flex-end;flex-wrap:wrap}body.roof-office .bp-add-link .rf-field{flex:1 1 240px;min-width:0;margin:0}body.roof-office .bp-foot-note{margin-right:auto}body.roof-office .bp-start{display:flex;flex-direction:column;align-items:flex-end;gap:var(--d-s4)}body.roof-office .bp-start .rf-why[hidden]{display:none}body.roof-office .bp-actions-start{justify-content:flex-start;align-items:center}body.roof-office .bp-actions-start .rf-input{flex:1 1 200px;min-width:0}body.roof-office .bp-task-row{display:flex;align-items:center;gap:var(--d-s12);justify-content:space-between;flex-wrap:wrap;padding:var(--d-s12);border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}body.roof-office .bp-task-main{display:grid;gap:var(--d-s4);min-width:0}body.roof-office .bp-task-main small{color:var(--dim)}body.roof-office .bp-task-row:hover,body.roof-office .bp-notice-row:hover{background:var(--bg)}body.roof-office .bp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--d-s12)}body.roof-office .bp-review-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--d-s12);align-items:start}body.roof-office .bp-row-list{display:grid}body.roof-office .bp-row-list .bp-row-option{display:grid;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg);font:inherit;cursor:pointer}body.roof-office .bp-row-list .bp-row-option small{color:var(--dim)}body.roof-office .bp-row-list .bp-row-option small.bp-alias{color:var(--fg)}body.roof-office .bp-alias-line p{margin:0}body.roof-office .bp-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--d-s16)}body.roof-office .bp-cols>.bp-stack{align-content:start}body.roof-office .bp-confirmation{max-width:860px}body.roof-office .bp-check-row{display:flex;justify-content:space-between;gap:var(--d-s12);flex-wrap:wrap}body.roof-office .bp-task-control{position:relative;gap:var(--d-s6)}body.roof-office .bp-task-control-word{font-size:var(--d-text-sm);white-space:nowrap}body.roof-office .bp-task-control[data-tone=attention] .bp-task-control-word{color:var(--warn)}body.roof-office .bp-task-control[data-tone=ready] .bp-task-control-word{color:var(--info)}body.roof-office .bp-task-spinner{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rf-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){body.roof-office .bp-task-spinner{animation:none;border-right-color:currentColor;opacity:.6}}body.roof-office .bp-task-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--info)}body.roof-office .bp-task-control[data-tone=attention] .bp-task-dot{background:var(--warn)}body.roof-office .bp-task-menu{width:390px;max-width:calc(100vw - 16px);max-height:78vh;overflow:auto;padding:0}body.roof-office .bp-task-menu h3{font-size:var(--d-text-sm);color:var(--dim);margin:var(--d-s16) var(--d-s14) var(--d-s4)}body.roof-office .bp-menu-h{display:flex;gap:var(--d-s8);align-items:baseline;margin:0;padding:var(--d-s12) var(--d-s16);background:var(--panel-2, var(--panel));font-size:var(--d-text);color:var(--fg)}body.roof-office .bp-menu-h small{font-weight:400;color:var(--dim);font-size:var(--d-text-sm)}body.roof-office .bp-task-menu .bp-task-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--d-s6);padding:var(--d-s12) var(--d-s16)}body.roof-office .bp-task-menu .bp-task-main{display:grid;gap:2px}body.roof-office .bp-task-menu .bp-task-main small{color:var(--dim)}body.roof-office .bp-menu-empty{margin:0;padding:var(--d-s12) var(--d-s16);color:var(--dim)}body.roof-office .bp-menu-link{display:block;padding:var(--d-s12) var(--d-s16);border-bottom:1px solid var(--line)}body.roof-office .bp-notice-row{display:flex;gap:var(--d-s10);align-items:baseline;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);padding:var(--d-s12) var(--d-s16);text-align:left;width:100%;font:inherit}body.roof-office .bp-unread-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}body.roof-office .bp-task-menu .bp-menu-hold>.rf-frame-row{padding-inline:var(--d-s16);border-top:0;border-bottom:1px solid var(--line)}body.roof-office .bp-task-menu .bp-menu-hold.is-notices>.rf-frame-row{padding-block:calc(var(--d-line) + var(--d-s12) / 2)}body.roof-office .bp-task-menu .bp-menu-hold.is-tasks>.rf-frame-row{padding-block:calc(var(--d-line) + (var(--d-control-h-sm) + var(--d-line-sm)) / 2 + var(--d-s6) + var(--d-s12) / 2)}@media (max-width: 760px){body.roof-office .bp-review-grid,body.roof-office .bp-cols{grid-template-columns:minmax(0,1fr)}body.roof-office .bp-facts{grid-template-columns:1fr 1fr}}@media (max-width: 600px){body.roof-office .bp-task-control-word{display:none}body.roof-office .bp-task-dot{display:inline-block}body.roof-office .bp-source-row{align-items:flex-start}body.roof-office .bp-link-choice{grid-template-columns:auto minmax(0,1fr)}body.roof-office .bp-link-choice .rf-state{grid-column:2;justify-self:start}body.roof-office .bp-foot-note{flex:1 1 100%}}body.roof-office .bp-page{display:flex;flex-direction:column;gap:var(--d-page-gap);max-width:1100px;margin:0 auto;padding-bottom:var(--d-s32)}body.roof-office .bp-page>div:empty{display:none}body.roof-office .bp-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .bp-muted{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bp-preview-h{margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .rf-card-body:has(>.bp-task-list){padding:0}body.roof-office .bp-task-list{display:flex;flex-direction:column}body.roof-office .bp-task-list>.bp-task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s16);flex-wrap:wrap;padding:var(--d-s14) var(--d-card-pad-x);border-top:1px solid var(--line-soft);border-bottom:0;color:var(--fg);text-decoration:none}body.roof-office .bp-task-list>.bp-task-row:first-child{border-top:0}body.roof-office .bp-task-list>.bp-task-row:hover{background:var(--band)}body.roof-office .bp-task-list .bp-task-main{display:flex;flex-direction:column;gap:2px;min-width:0}body.roof-office .bp-task-list .bp-task-main strong{font-weight:600}body.roof-office .bp-task-list .bp-task-main small{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bp-task-none{padding:var(--d-s16) var(--d-card-pad-x)}body.roof-office .bp-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--d-s12);flex-wrap:wrap;padding:var(--d-s12) 0;border-bottom:1px solid var(--line-soft);color:var(--fg)}body.roof-office .bp-source-row:last-child{border-bottom:0}body.roof-office .bp-source-row small{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bp-actions{display:flex;flex-wrap:wrap;gap:var(--d-s8);justify-content:flex-end}body.roof-office .bp-link-choice{padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--panel)}body.roof-office .bp-link-choice:has(input:checked){background:var(--accent-wash);border-color:var(--accent-edge)}body.roof-office .bp-link-choice small{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .bp-check{display:flex;align-items:flex-start;gap:var(--d-s8);line-height:var(--d-line)}body.roof-office .bp-check input{flex:none;margin-top:3px;accent-color:var(--accent)}body.roof-office .bp-fold{padding:var(--d-s12) var(--d-s16);background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .bp-fold>summary{cursor:pointer;font-weight:600;color:var(--fg)}body.roof-office .bp-fold[open]>summary{margin-bottom:var(--d-s8)}body.roof-office .bp-facts strong{display:block;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .bp-row-group{margin:var(--d-s12) var(--d-s12) var(--d-s4);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);color:var(--dim)}body.roof-office .bp-row-list .bp-row-option{padding:var(--d-s12);border-bottom:1px solid var(--line-soft)}body.roof-office .bp-row-list .bp-row-option:hover{background:var(--band)}body.roof-office .bp-row-list .bp-row-option.selected{background:var(--accent-wash)}body.roof-office .bp-row-list .bp-row-option small{font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .bp-check-row{border-bottom:1px solid var(--line-soft);padding:var(--d-s12) 0}body.roof-office .bp-check-row:last-child{border-bottom:0}body.roof-office .bp-source-table{width:100%;border-collapse:collapse;font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .bp-source-table :is(td,th){padding:var(--d-s8) var(--d-s12);border:0;border-bottom:1px solid var(--line-soft);text-align:left}body.roof-office .bp-source-table th{font-weight:600;color:var(--dim);background:var(--band);border-bottom-color:var(--line)}@media (max-width: 600px){body.roof-office .bp-page{gap:var(--d-s16)}}body.roof-office .sl-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--d-page-gap);align-items:start;min-width:0}body.roof-office .sl-cols>*{min-width:0}body.roof-office .sl-cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){body.roof-office .sl-cols{grid-template-columns:minmax(0,1fr)}body.roof-office .sl-cols>.rf-cards{display:contents}body.roof-office .sl-cols .sl-later{order:1}}body.roof-office .sl-sec{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .sl-sec+.sl-sec{margin-top:var(--d-s20);padding-top:var(--d-s16);border-top:1px solid var(--line-soft)}body.roof-office .sl-sec-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8);margin:0;font:600 var(--d-text)/var(--d-line) var(--font-ui);color:var(--fg)}body.roof-office .sl-sec-h>.sl-end{margin-left:auto;font-weight:400;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sl-dim{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sl-text{margin:0;font-size:var(--d-text);line-height:var(--d-line);color:var(--fg)}body.roof-office .sl-strong{font-weight:600}body.roof-office .sl-warn{color:var(--warn)}body.roof-office .sl-ok{color:var(--ok)}body.roof-office .sl-bad{color:var(--bad)}body.roof-office .sl-num{font-variant-numeric:tabular-nums;white-space:nowrap}body.roof-office .sl-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}body.roof-office .sl-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--d-s4) var(--d-s12);padding:var(--d-s8) 0;border-top:1px solid var(--line-soft);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sl-line:first-child{border-top:0}body.roof-office .sl-line-lead{grid-template-columns:auto minmax(0,1fr)}body.roof-office .sl-line>:nth-child(2):not(.sl-span){text-align:right}body.roof-office .sl-line-lead>:nth-child(2){text-align:left}body.roof-office .sl-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .sl-band{margin:0;padding:var(--d-s12) var(--d-s16);border-radius:var(--d-radius);background:var(--band);color:var(--fg);font-size:var(--d-text);line-height:var(--d-line)}body.roof-office .sl-name{display:block;font-weight:600;color:var(--fg)}body.roof-office .sl-name-sub{display:block;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sl-field-row{display:flex;flex-wrap:wrap;gap:var(--d-s12)}body.roof-office .sl-field-row>*{flex:1 1 160px;min-width:0}body.roof-office .sl-foot-note{margin-right:auto}body.roof-office .sl-block{display:block}body.roof-office .sl-span{grid-column:1 / -1}body.roof-office .sl-line>.rf-seg{justify-self:start;flex-wrap:wrap}body.roof-office .sl-ruled{border-top:1px solid var(--line-soft)}body.roof-office .sl-field-row-end{align-items:flex-end}body.roof-office .sl-field-row-end>.rf-btn,body.roof-office .sl-field-row-end>.pd-btn{flex:0 0 auto}body.roof-office .sl-acts-center{justify-content:center}body.roof-office .sl-foot-row{justify-content:space-between;align-items:center}body.roof-office .sl-foot-row>.sl-foot-note{flex:1 1 320px;margin:0}body.roof-office .sl-foot-fig{text-align:right}body.roof-office .sl-question{padding:var(--d-s12) 0}body.roof-office .sl-route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0;padding:0;list-style:none}body.roof-office .sl-route-step{display:inline-flex;align-items:center;min-height:var(--d-control-h-sm);padding:0 var(--d-s12);border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sl-route-arrow{color:var(--dim)}body.roof-office .sl-route-step.is-source{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--link)}body.roof-office .sl-route-step.is-skipped{border-style:dashed;text-decoration:line-through}body.roof-office .sl-route-step.is-here{border-color:var(--fg);color:var(--fg);font-weight:600}body.roof-office .sl-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,472px),1fr));gap:var(--d-page-gap);align-items:start;min-width:0}body.roof-office .sl-pair>*{min-width:0}body.roof-office .sl-docs{display:flex;flex-direction:column}body.roof-office .sl-doc{display:grid;grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:var(--d-s4) var(--d-s12);padding:var(--d-s8) 0;border-top:1px solid var(--line-soft);font-size:var(--d-text);line-height:var(--d-line);overflow-wrap:anywhere}body.roof-office .sl-doc:first-child{border-top:0;padding-top:0}@media (max-width: 600px){body.roof-office .sl-doc{grid-template-columns:minmax(0,1fr) auto}body.roof-office .sl-doc>:nth-child(2){grid-row:2;grid-column:1 / -1}}body.roof-office .sl-clauses{margin-top:var(--d-s16);padding-top:var(--d-s16)}body.roof-office .sl-line.sl-clause{grid-template-columns:minmax(0,1fr)}body.roof-office .sl-line.sl-sov{grid-template-columns:2.5rem minmax(0,1fr) auto}body.roof-office .sl-line.sl-sov>:nth-child(2){text-align:left}body.roof-office .sl-line.sl-sov>:nth-child(3){text-align:right}body.roof-office .sl-line.sl-wline{grid-template-columns:minmax(0,1fr) auto auto}body.roof-office .sl-figure{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .sl-figure-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .sl-figure-v{font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-weight:600}body.roof-office .sl-co{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .sl-co+.sl-co{margin-top:var(--d-s20);padding-top:var(--d-s20);border-top:1px solid var(--line)}body.roof-office .sl-co-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8) var(--d-s12)}body.roof-office .sl-co-amount{margin-left:auto;font-weight:600}body.roof-office .sl-co-line{padding:var(--d-s4) 0}body.roof-office .sl-grow{flex:1 1 220px;min-width:0}body.roof-office .sl-w-count{width:6rem}body.roof-office .sl-w-money{width:8rem}body.roof-office .sl-w-fig{width:6rem;text-align:right}body.roof-office .sl-w-item{min-width:14rem}body.roof-office .sl-mail{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg)}body.roof-office .sl-mail-body{margin:0;white-space:pre-wrap;font:400 var(--d-text-sm)/var(--d-line-sm) var(--font-ui);color:var(--fg)}body.roof-office .sl-doc-state.is-ok{border-color:var(--edge-ok);background:var(--wash-ok);color:var(--ok)}body.roof-office .sl-doc-state.is-warn{border-color:var(--edge-warn);background:var(--wash-warn);color:var(--warn)}body.roof-office .sl-doc-state.is-bad{border-color:var(--edge-bad);background:var(--wash-bad);color:var(--bad)}body.roof-office .sl-doc-state.is-blu{border-color:var(--edge-info);background:var(--wash-info);color:var(--info)}body.roof-office .sl-doc-state.is-vio{border-color:var(--edge-vio);background:var(--wash-vio);color:var(--vio)}body.roof-office .sl-toolbar-end{margin-left:auto}@media (max-width: 720px){body.roof-office .rf-table-cards td:has(>.sl-none){display:none}}body.roof-office .qq-wrap{min-width:0;container:qq / inline-size}body.roof-office.roof-office .qq-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--d-gap);align-items:start;min-width:0}body.roof-office.roof-office .qq-cols>.rf-card{margin:0;min-width:0}body.roof-office.roof-office .qq-side{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0;position:sticky;top:var(--d-s16)}body.roof-office.roof-office .qq-side>.rf-card{margin:0;min-width:0}body.roof-office .qq-hail:empty{display:none}@container qq (max-width: 760px){body.roof-office.roof-office .qq-cols{grid-template-columns:minmax(0,1fr)}body.roof-office.roof-office .qq-side{position:static}}body.roof-office .qq-form{display:flex;flex-direction:column;gap:var(--d-s20)}body.roof-office .qq-placed{display:flex;flex-direction:column;gap:var(--d-s10);margin-top:var(--d-s8)}body.roof-office .qq-placed[hidden]{display:none}body.roof-office .qq-placed-line{margin:0;font-weight:600}body.roof-office .qq-placed-note{font-weight:400;color:var(--dim)}body.roof-office.roof-office .qq-narrow .rf-affix{max-width:11rem}body.roof-office .qq-label-tag{display:inline-flex;vertical-align:middle;margin-left:var(--d-s8);font-weight:400}body.roof-office .qq-floor:empty{display:none}body.roof-office .qq-floor,body.roof-office .qq-county-note{margin-top:var(--d-s8)}body.roof-office .qq-describe-slot:empty{display:none}body.roof-office .qq-describe-slot{margin-top:var(--d-s8)}body.roof-office.roof-office .qq-seg-wrap .rf-seg{flex-wrap:wrap;height:auto}body.roof-office .qq-say-body{display:flex;flex-direction:column;gap:var(--d-s16)}body.roof-office .qq-say-body[aria-busy=true]{opacity:.72}body.roof-office .qq-meta{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .qq-number{margin:0;font:600 var(--d-title)/var(--d-title-line) var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg)}body.roof-office .qq-number-sub{margin:0;color:var(--fg)}body.roof-office .qq-range{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .qq-range-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12)}body.roof-office .qq-range-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office .qq-range-v{margin:0;font:600 var(--d-figure)/var(--d-figure-line) var(--font-display);font-variant-numeric:tabular-nums}body.roof-office [data-density=small] .qq-range-v{font-size:var(--d-text-xl);line-height:var(--d-line-xl)}body.roof-office .qq-range-why{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .qq-sentence{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .qq-sentence-k{font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--dim)}body.roof-office .qq-sentence-v{margin:0;font-size:var(--d-text-xl);line-height:var(--d-line-xl);font-style:normal;color:var(--fg)}body.roof-office .qq-square-k{margin:0 0 var(--d-s4);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600}body.roof-office.roof-office .qq-square .rf-facts{grid-template-columns:minmax(0,1fr) auto}body.roof-office.roof-office .qq-square .rf-facts>dt{color:var(--fg);font-size:var(--d-text)}body.roof-office.roof-office .qq-square .rf-facts>dd{font-variant-numeric:tabular-nums;text-align:right}body.roof-office .qq-attrib{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}@media (max-width: 720px){body.roof-office.roof-office .qq-seg-wrap .rf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}body.roof-office.roof-office .qq-seg-wrap.qq-seg-pairs .rf-seg{grid-template-columns:repeat(2,minmax(0,1fr))}body.roof-office.roof-office .qq-seg-wrap .rf-seg button{min-height:44px}body.roof-office.roof-office .qq-range .rf-seg{width:100%}}body.roof-office .dd-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s4) var(--d-s8)}body.roof-office .dd-from{display:flex;align-items:flex-start;gap:var(--d-s12);min-width:0}body.roof-office .dd-from-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6) var(--d-s10);min-width:0;flex:1 1 auto}body.roof-office .dd-read-act{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--d-s4) var(--d-s8)}body.roof-office .dd-read-act>.rf-why[hidden]{display:none}body.roof-office .dd-from-words{min-width:0;flex:1 1 12rem;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}body.roof-office .dd-body{display:flex;flex-direction:column;gap:var(--d-s20);min-width:0}body.roof-office .dd-words{display:flex;flex-direction:column;gap:var(--d-s6);min-width:0}body.roof-office .dd-words-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12)}body.roof-office .dd-words-head>.rf-talk{margin-left:auto}body.roof-office.roof-office .dd-words textarea{width:100%;min-height:7.5rem;resize:vertical}body.roof-office .dd-words-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12)}body.roof-office .dd-count{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .dd-stale{margin:0}body.roof-office .dd-stale[hidden]{display:none}body.roof-office .dd-result{display:flex;flex-direction:column;gap:var(--d-s20);min-width:0}body.roof-office .dd-result[aria-busy=true]{opacity:.72}body.roof-office .dd-result:empty{display:none}body.roof-office .dd-h{margin:0 0 var(--d-s8);font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office.roof-office .dd-read .rf-table td:last-child{width:1%;white-space:nowrap}body.roof-office .dd-qs{display:flex;flex-direction:column;gap:var(--d-s20)}body.roof-office .dd-q{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .dd-q-more{display:flex}body.roof-office .dd-typed{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8) var(--d-s12)}body.roof-office .dd-typed[hidden]{display:none}body.roof-office .dd-notes{margin:0;padding-left:var(--d-s20);color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .dd-roof{display:flex;flex-direction:column;gap:var(--d-s10);min-width:0}body.roof-office .dd-roof-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--d-s8) var(--d-s12)}body.roof-office .dd-roof-head>.dd-h{margin:0}body.roof-office.roof-office .dd-3d .r3d-viewer{position:absolute;inset:0}body.roof-office.roof-office .dd-3d .r3d-canvas{height:100%;border:0;border-radius:0}body.roof-office.roof-office .dd-3d .r3d-caption{display:none}body.roof-office .dd-use{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--d-s4) var(--d-s8);min-width:0}body.roof-office .dd-use>.rf-why[hidden]{display:none}@media (max-width: 600px){body.roof-office .dd-use{width:100%;justify-content:stretch}body.roof-office .dd-use>.rf-btn{width:100%}}body.roof-office .hd-gated{margin:0}body.roof-office .hd-held{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin:0}body.roof-office .hd-why{display:flex;flex-direction:column;gap:var(--d-s4)}body.roof-office .hd-why p{margin:0}body.roof-office .hd-strong{font-weight:600}body.roof-office .hd-priority-set{display:flex;flex-direction:column;gap:var(--d-s8);margin:var(--d-s16) 0 0;padding:0;border:0;min-width:0}body.roof-office .hd-priority-set>.rf-hint{margin:0}body.roof-office .hd-priority-acts{display:flex;justify-content:flex-end}body.roof-office .qq-solar-banner{display:flex;flex-direction:column;gap:var(--d-s8);padding:var(--d-s12) var(--d-s16);border:1px solid var(--line);border-radius:var(--d-radius-lg);background:var(--band);min-width:0}body.roof-office .qq-solar-banner-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--d-s8) var(--d-s12);min-width:0}body.roof-office .qq-solar-banner-main{display:flex;flex-direction:column;gap:var(--d-s4);min-width:0}body.roof-office .qq-solar-kicker{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);font-weight:600}body.roof-office .qq-solar-headline{font-size:var(--d-text);line-height:var(--d-line);color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}body.roof-office .qq-solar-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .qq-solar-note{margin:0;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .dd-part{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .yd-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .yd-foot-note{margin-right:auto}body.roof-office .yd-list .rf-table .rf-state{white-space:nowrap}body.roof-office .yd-filter{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .op-movement-picker{display:flex;flex-wrap:wrap;gap:var(--d-s8)}body.roof-office .yd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);margin-top:var(--d-s8)}body.roof-office .yd-acts>.yd-grow{flex:1 1 auto}body.roof-office .yd-check{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .yd-issue-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8)}body.roof-office .yd-issue-line>.rf-select{flex:1 1 240px;min-width:0}body.roof-office .yd-issue-qty{width:112px}body.roof-office .yd-issue-lot{max-width:420px}body.roof-office .yd-method-why{margin:0;color:var(--dim);font-size:var(--d-text-sm);line-height:var(--d-line-sm)}body.roof-office .yd-lot-row{padding-left:var(--d-s16)}body.roof-office .pk-head-acts{display:contents}body.roof-office .op-alerts-list{display:flex;flex-direction:column}body.roof-office .op-alerts-list>.op-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8) var(--d-s12);padding:var(--d-s12) 0;border-top:1px solid var(--line-soft)}body.roof-office .op-alerts-list>.op-alert:first-child{border-top:0;padding-top:0}body.roof-office .op-alerts-list>.op-alert>.pd-note{flex:1 1 200px}body.roof-office .yd-bullets{display:flex;flex-direction:column;gap:var(--d-s4);margin:0;padding-left:var(--d-s20);list-style:disc}body.roof-office .yd-statement{width:100%}body.roof-office .yd-sub{display:block}body.roof-office .op-rl .rf-card-foot>:is(.pd-btn,.rf-btn){max-width:100%;height:auto;white-space:normal;text-align:center}body.roof-office :is(.pd-card,.rf-card)>.pd-table.op-compact{border-width:0 0 1px;border-radius:0}body.roof-office :is(.pd-card,.rf-card)>.pd-table.op-compact:last-child{border-bottom-width:0}body.roof-office .pr-inactive{color:var(--dim)}body.roof-office .pr-stack{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .pr-hail:empty{display:none}body.roof-office .pr-acts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--d-s8) var(--d-s12);margin-top:var(--d-s12)}body.roof-office .pr-audience{list-style:none;margin:0;padding:0;font-size:var(--d-text)}body.roof-office .pr-audience li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);padding:var(--d-s8) 0;border-top:1px solid var(--line-soft)}body.roof-office .pr-audience li:first-child{border-top:0}body.roof-office .pr-candidate,body.roof-office .pr-doc,body.roof-office .pr-request{border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s16) var(--d-s20);margin-bottom:var(--d-s12)}body.roof-office .pr-doc.is-revoked{border-style:dashed;color:var(--dim)}body.roof-office .pr-event-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--d-s8)}body.roof-office .pr-event-title{font-weight:600}body.roof-office .pr-event-when{font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .pr-event-body{font-size:var(--d-text);line-height:var(--d-line);color:var(--dim);margin:var(--d-s4) 0 0}body.roof-office .pr-evidence{display:grid;grid-template-columns:max-content 1fr;gap:var(--d-s4) var(--d-s16);margin:var(--d-s12) 0;font-size:var(--d-text-sm)}body.roof-office .pr-evidence dt{color:var(--dim)}body.roof-office .pr-evidence dd{margin:0;overflow-wrap:anywhere}body.roof-office .pr-publish{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--d-s20)}body.roof-office .pr-publish>*{min-width:0}body.roof-office .pr-preview{border-radius:var(--d-radius);background:var(--band);padding:var(--d-s12) var(--d-s16);font-size:var(--d-text)}body.roof-office .pr-preview ul{margin:var(--d-s4) 0 0;padding-left:var(--d-s20)}body.roof-office .pr-thread{list-style:none;margin:var(--d-s16) 0 0;padding:0}body.roof-office .pr-msg{border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s12) var(--d-s16);margin-bottom:var(--d-s8);font-size:var(--d-text)}body.roof-office .pr-msg.is-internal{border-style:dashed;background:var(--band)}body.roof-office .pr-msg-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s8);font-size:var(--d-text-sm);color:var(--dim);margin-bottom:var(--d-s6)}body.roof-office .pr-write{display:flex;flex-direction:column;gap:var(--d-s8);border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s16);margin-bottom:var(--d-s12)}body.roof-office .pr-write.is-internal{border-style:dashed;background:var(--band)}body.roof-office .pr-write textarea{width:100%}body.roof-office .pr-transfer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--d-s16);margin:var(--d-s16) 0}body.roof-office .pr-transfer>*{min-width:0}body.roof-office .pr-moves,body.roof-office .pr-stays{border:1px solid var(--line);border-radius:var(--d-radius);padding:var(--d-s16);font-size:var(--d-text)}body.roof-office .pr-stays{background:var(--band)}body.roof-office .pr-moves ul,body.roof-office .pr-stays ul{margin:var(--d-s6) 0 0;padding-left:var(--d-s20)}body.roof-office .pr-moves li,body.roof-office .pr-stays li{margin-bottom:var(--d-s4)}@media (max-width: 900px){body.roof-office .pr-evidence{grid-template-columns:1fr;gap:var(--d-s4) 0}body.roof-office .pr-evidence dt{margin-top:var(--d-s8)}}body.roof-office .wso-diff{display:flex;flex-direction:column;gap:var(--d-s8)}body.roof-office .wso-diff-grid{display:flex;flex-direction:column;gap:var(--d-s4);padding:var(--d-s8) var(--d-s10);border:1px solid var(--line-soft);border-radius:var(--d-radius);background:var(--panel-2)}body.roof-office .wso-diff-counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s6)}body.roof-office .wso-diff-badge{display:inline-flex;align-items:center;gap:var(--d-s4);padding:2px var(--d-s8);border-radius:var(--d-radius);font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;color:var(--fg);background:var(--panel-2);border:1px solid var(--line)}body.roof-office .wso-diff-badge[data-status=current]{background:var(--wash-info);color:var(--info);border-color:var(--line-soft)}body.roof-office .wso-diff-badge[data-status=stale]{background:var(--wash-warn);color:var(--warn);border-color:var(--line-soft)}body.roof-office .wso-diff-badge[data-status=added]{background:var(--wash-ok);color:var(--ok);border-color:var(--line-soft)}body.roof-office .wso-diff-badge[data-status=removed]{background:var(--wash-bad);color:var(--bad);border-color:var(--line-soft)}body.roof-office .wso-diff-badge[data-status=modified]{background:var(--wash-warn);color:var(--warn);border-color:var(--line-soft)}body.roof-office .wso-diff-badge[data-status=unchanged]{background:var(--panel-2);color:var(--dim);border-color:var(--line-soft)}body.roof-office .hl-tools{display:flex;flex-direction:column;gap:var(--d-s12)}body.roof-office .hl-search{align-items:center}body.roof-office .hl-search-field{flex:0 1 480px;min-width:0}body.roof-office .hl-search-field input{width:100%}body.roof-office .hl-search-hint,body.roof-office .hl-search-said{margin:0}body.roof-office .hl-search-said:empty{display:none}body.roof-office .hl-filters[hidden],body.roof-office .hl-banner[hidden]{display:none}body.roof-office .hl-select{width:auto;max-width:100%}body.roof-office .hl-hail{display:grid;grid-template-columns:minmax(340px,380px) minmax(0,1fr);gap:var(--d-s24);align-items:start}body.roof-office .hl-hail.is-address{grid-template-columns:minmax(0,5fr) minmax(300px,3fr)}body.roof-office .hl-side{display:flex;flex-direction:column;gap:var(--d-s16);min-width:0}body.roof-office .hl-side>[hidden]{display:none}body.roof-office .hl-mapcol{position:sticky;top:var(--d-s16);min-width:0}body.roof-office .hl-address-col{display:flex;flex-direction:column;gap:var(--d-s12);min-width:0}body.roof-office .hl-back{align-self:flex-start}body.roof-office .hl-day-rows .rf-row{grid-template-columns:calc(var(--d-text-lg) * 3.4) minmax(0,1fr) auto}body.roof-office .hl-day-rows .rf-row-lead{font-size:var(--d-text-lg);line-height:var(--d-line-lg);white-space:nowrap}body.roof-office .hl-days-note{margin:0}body.roof-office .hl-stack-chip{gap:var(--d-s6);white-space:nowrap}body.roof-office .hl-stack-chip[hidden]{display:none}body.roof-office .hl-row-acts{display:flex;align-items:center;gap:var(--d-s8)}body.roof-office .hl-map-button[hidden]{display:none}body.roof-office .hl-map-card>.rf-card-head{flex-wrap:wrap;row-gap:var(--d-s8)}body.roof-office .hl-map-card>.rf-card-head>h2{white-space:nowrap}body.roof-office .hl-list{display:flex;flex-direction:column;gap:var(--d-s8);min-width:0}body.roof-office .hl-list>.rf-dim{margin:0;padding:var(--d-s12) var(--d-card-pad-x)}body.roof-office .hl-address .rf-figs,body.roof-office .hl-often-line{margin:0}body.roof-office .hl-address-table .rf-row-toggle,body.roof-office .hl-address-table td:not(:first-child){white-space:nowrap}body.roof-office .hl-address .rf-table.hl-address-table th:not(:first-child),body.roof-office .hl-address .rf-table.hl-address-table td:not(:first-child){padding-left:var(--d-s4);padding-right:var(--d-s4)}body.roof-office .hl-address .rf-table.hl-address-table :is(th,td):last-child{padding-right:var(--d-card-pad-x)}body.roof-office .hl-evidence{display:flex;flex-direction:column;gap:var(--d-s8);margin:0;padding:0;list-style:none}body.roof-office .hl-evidence li{display:flex;flex-direction:column;gap:2px}body.roof-office .hl-evidence b{font-weight:600;font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim)}body.roof-office .hl-address-foot{display:flex;flex-direction:column;gap:var(--d-s8);width:100%}body.roof-office .hl-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--d-s8);width:100%}body.roof-office .hl-acts>.rf-acts:first-child{margin-right:auto}body.roof-office .hl-ours:empty{display:none}@media (max-width: 1100px){body.roof-office .hl-hail,body.roof-office .hl-hail.is-address{grid-template-columns:minmax(0,1fr)}body.roof-office .hl-mapcol{position:static}}@media (max-width: 600px){body.roof-office .hl-search-field{flex-basis:100%}body.roof-office .hl-address-table .rf-sw{display:none}body.roof-office .hl-address .rf-table.hl-address-table th:not(:first-child),body.roof-office .hl-address .rf-table.hl-address-table td:not(:first-child){padding-left:var(--d-s4);padding-right:var(--d-s4)}}body.roof-office .hl-days-end{display:inline-flex;align-items:center;gap:var(--d-s8)}body.roof-office .hl-days-order:empty{display:none}body.roof-office .hl-order{min-width:0}body.roof-office .hl-months[hidden]{display:none}body.roof-office .hl-months-card .rf-hint,body.roof-office .hl-often-sizes,body.roof-office .hl-often-none{margin:0}body.roof-office .hl-homes{white-space:nowrap}body.roof-office .hl-side>:empty{display:none}@media (max-width: 1100px){body.roof-office .hl-hail.is-often>.hl-mapcol{order:-1}}body.roof-office .hl-replay-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--d-s8) var(--d-s16)}body.roof-office .hl-replay-line>p{flex:1 1 240px;margin:0}@media (max-width: 1100px){body.roof-office .hl-hail.is-replay .hl-mapcol{order:-1}body.roof-office .hl-hail.is-replay .hl-map-card{scroll-margin-top:calc(var(--topbar-h, 0px) + var(--d-s8))}}@media (pointer: coarse),(max-width: 900px){body.roof-office.roof-office{--office-field-height: 44px;--office-field-font-size: 16px;--office-field-line-height: 24px;--office-tab-height: 44px}body.roof-office :is(.rf-btn,button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):not(.rf-btn-lg,.rf-btn-xl,.rf-btn-big){--rf-size: 44px;min-height:44px}body.roof-office .rf-btn.rf-btn-square,body.roof-office .rf-more.rf-more{width:44px;min-width:44px}body.roof-office .ov-x.ov-x,body.roof-office .toast-x.toast-x{min-width:44px;min-height:44px}body.roof-office .office-menu-toggle.office-menu-toggle{--rf-size: 44px;width:44px;min-width:44px;height:44px;min-height:44px}body.roof-office .office-sidebar .office-collapse.office-collapse{width:44px;min-width:44px;height:44px;min-height:44px}body.roof-office .rf-chip.rf-chip{height:auto;min-height:44px}body.roof-office .rf-seg.rf-seg>:is(button,a){min-height:44px}body.roof-office .rf-row-toggle.rf-row-toggle{min-height:44px;align-items:center}body.roof-office :is(.tabs,.pd-tabs,.rh-tabs)>:is(a,button):is(a,button),body.roof-office .cp-tab.cp-tab{min-height:44px}body.roof-office .ov-pop .ov-pop-item.ov-pop-item{min-height:44px}body.roof-office .rf-picker.rf-picker,body.roof-office .rf-affix.rf-affix{height:44px}body.roof-office .rf-picker.rf-picker.rf-picker-inline{height:auto;min-height:44px}body.roof-office :is(.rf-acts,.rf-page-acts,.rf-card-foot,.rf-dialog-foot,.rf-decide-acts,.rf-field-row,.row-flex){gap:8px}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea):is(input,select,textarea){font-size:16px}}body.roof-office{--color-base-100: var(--panel);--color-base-200: var(--panel-2);--color-base-300: var(--line);--color-base-content: var(--fg);--color-primary: var(--accent);--color-primary-content: var(--accent-fg);--color-secondary: var(--dim);--color-secondary-content: var(--panel);--color-accent: var(--accent);--color-accent-content: var(--accent-fg);--color-neutral: var(--fg);--color-neutral-content: var(--panel);--color-info: var(--info);--color-info-content: var(--panel);--color-success: var(--ok);--color-success-content: var(--panel);--color-warning: var(--warn);--color-warning-content: var(--panel);--color-error: var(--bad);--color-error-content: var(--panel);--radius-selector: var(--d-radius);--radius-field: var(--d-radius);--radius-box: var(--d-radius-lg);--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 0;--noise: 0;--radius: var(--d-radius);--radius-lg: var(--d-radius-lg);--shadow: var(--shadow-2);--office-bar-height: 0px;--office-sidebar-width: var(--d-side-w, 260px);--font-sans: var(--font-ui);font-family:var(--font-sans);font-size:var(--d-text);line-height:var(--d-line);font-variant-numeric:tabular-nums;background:var(--panel);color:var(--fg)}body.roof-office .app.office-shell{display:block;min-height:100dvh;display:flow-root;background:var(--panel)}@media (min-width: 901px){body.roof-office .app.office-shell{background:linear-gradient(to right,var(--bg) calc(var(--office-sidebar-width) - 1px),var(--line) calc(var(--office-sidebar-width) - 1px) var(--office-sidebar-width),var(--panel) var(--office-sidebar-width))}body.roof-office .app.office-shell.route-field{background:var(--panel)}}body.roof-office .office-shell>main{margin:var(--office-bar-height) 0 0 var(--office-sidebar-width);padding:var(--d-page-pad-y) var(--d-page-pad-x) var(--d-s48);width:auto;max-width:none;min-width:0}body.roof-office .office-shell.route-production>main{padding:var(--d-page-pad-y) var(--d-page-pad-x) 44px}body.roof-office .office-shell>main>.pd{padding:0;background:transparent;min-height:0}body.roof-office .office-shell:not(.route-production)>main>:not(.loading):not(.ov-backdrop){max-width:1480px;margin-inline:auto}body.roof-office .office-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn){--rf-btn-bg: var(--rf-btn-color, var(--panel));--rf-btn-border: var(--rf-btn-color, var(--line));--rf-btn-fg: var(--fg);--rf-btn-shadow: 0 0 0 0 #0000;--rf-btn-inset: 0 0 0 0 #0000;--rf-size: var(--d-control-h);--rf-btn-p: var(--d-control-pad-x);--rf-fontsize: var(--d-control-text);font-family:inherit;font-weight:600;line-height:var(--d-control-line);text-transform:none;letter-spacing:0;text-shadow:none;box-shadow:none}:where(body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn)){width:unset}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is([type=checkbox],[type=radio]){appearance:none}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is([type=checkbox],[type=radio])[aria-label]:after{--tw-content: attr(aria-label);content:var(--tw-content)}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):where(:checked:not(.rf-filter [type=radio].rf-btn)){--rf-btn-color: var(--color-primary);--rf-btn-fg: var(--color-primary-content)}.prose :where(body.roof-office a:where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):not(.rf-btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@media (hover: hover){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):hover{--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));color:var(--rf-btn-fg);--rf-btn-border: var(--rf-btn-bg);--rf-btn-border-style: solid;--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):hover{--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):hover{--rf-btn-border: color-mix(in oklab, var(--rf-btn-bg), #000 calc(var(--depth) * 5%))}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):hover{--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){translate:0 .5px;--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-color, var(--color-base-200));--rf-btn-border-style: solid;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 5%)}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):active:not(.rf-btn-active,[aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-bg);--rf-btn-border-style: solid;--rf-btn-inset: 0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--rf-btn-shadow: 0 3px 2px -2px var(--rf-btn-bg), 0 4px 3px -2px var(--rf-btn-bg);isolation:isolate}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-border: color-mix(in oklab, var(--rf-btn-bg), #000 calc(var(--depth) * 5%))}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):where(:checked:not(.rf-filter [type=radio].rf-btn),:not([type=radio],[type=checkbox]):focus-visible){--rf-btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--rf-btn-bg) calc(var(--depth) * 30%), #0000)}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):focus-visible{outline-width:2px;outline-style:solid;isolation:isolate}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: var(--rf-btn-color, var(--color-base-200));color:var(--rf-btn-fg, var(--color-base-content));--rf-btn-border: var(--rf-btn-color, var(--color-base-200));--rf-btn-border-style: solid;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0);isolation:isolate}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-bg: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 5%)}}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is([aria-pressed=true],[aria-current]:not([aria-current=false],[aria-current=""])){--rf-btn-border: color-mix(in oklab, var(--rf-btn-color, var(--color-base-200)), #000 7%)}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content);--rf-btn-bg: #0000;--rf-btn-border: #0000;background-image:none;--rf-btn-inset: 0 0 0 0 oklch(0% 0 0/0);--rf-btn-shadow: 0 0 0 0 oklch(0% 0 0/0)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}:is(.rf-btn-disabled,body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is(:disabled,[disabled],[aria-disabled=true])):not(.rf-btn-link,.rf-btn-ghost){background-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){:is(.rf-btn-disabled,body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):is(:disabled,[disabled],[aria-disabled=true])):not(.rf-btn-link,.rf-btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}body.roof-office :where(button:not([class]),button.primary,button.ghost,button.small,button.danger,a.btn,.pd-btn,.cp-btn):hover{--rf-btn-bg: var(--rf-btn-color, var(--band));--rf-btn-border: var(--rf-btn-color, var(--line-bright));color:var(--rf-btn-fg)}body.roof-office :where(button.small,.pd-btn.is-sm){--rf-size: var(--d-control-h-sm);--rf-fontsize: var(--d-control-text-sm);--rf-btn-p: var(--d-control-pad-x-sm)}body.roof-office :is(button.primary,.btn.primary,.pd-btn.is-primary,.pd-btn.primary,.pd-btn.is-dark,.pd-btn.is-blue,.pd-btn.is-ok,.cp-primary){--rf-btn-color: var(--accent);--rf-btn-fg: var(--accent-fg);background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg)}body.roof-office :is(button.primary,.btn.primary,.pd-btn.is-primary,.pd-btn.primary,.pd-btn.is-dark,.pd-btn.is-blue,.pd-btn.is-ok,.cp-primary):hover{--rf-btn-bg: var(--accent-hover);--rf-btn-border: var(--accent-hover);background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}body.roof-office :is(button.ghost,.pd-btn.is-ghost,.pd-btn.is-quiet,.cp-btn.cp-quiet){--rf-btn-bg: #0000;--rf-btn-border: #0000;background-color:transparent;border-color:transparent;color:var(--fg)}body.roof-office :is(button.ghost,.pd-btn.is-ghost,.pd-btn.is-quiet,.cp-btn.cp-quiet):hover{--rf-btn-bg: var(--control);background-color:var(--control);border-color:transparent;color:var(--fg)}body.roof-office :is(.pd-btn.is-link){--rf-btn-bg: #0000;--rf-btn-border: #0000;background-color:transparent;border-color:transparent;color:var(--link)}body.roof-office :is(.pd-btn.is-link):hover{background-color:transparent;color:var(--link);text-decoration-line:underline}body.roof-office :is(button.danger,.pd-btn.is-bad){--rf-btn-bg: var(--panel);--rf-btn-border: var(--edge-bad);background-color:var(--panel);border-color:var(--edge-bad);color:var(--bad)}body.roof-office :is(button.danger,.pd-btn.is-bad):hover{--rf-btn-bg: var(--wash-bad);background-color:var(--wash-bad);border-color:var(--edge-bad);color:var(--bad)}body.roof-office :is(.ov-foot button.danger,.ov-foot .pd-btn.is-bad){--rf-btn-bg: var(--bad);--rf-btn-border: var(--bad);background-color:var(--bad);border-color:var(--bad);color:var(--on-tone)}body.roof-office :is(.ov-foot button.danger,.ov-foot .pd-btn.is-bad):hover{background-color:var(--bad);border-color:var(--bad);color:var(--on-tone);filter:brightness(.92)}body.roof-office :where(button.btn,a.btn){min-height:var(--d-control-h);height:auto;padding:0 var(--d-control-pad-x);font-size:var(--d-control-text);line-height:var(--d-control-line);font-weight:600;background-color:var(--panel);border-color:var(--line)}body.roof-office :where(button.btn.small,a.btn.small){min-height:var(--d-control-h-sm);padding:0 var(--d-control-pad-x-sm);font-size:var(--d-control-text-sm)}body.roof-office :is(button,a.btn,.pd-btn,.cp-btn):is(:disabled,[aria-disabled=true]):not(.rf-tab,:is(.tabs,.pd-tabs,.rh-tabs,.pj-links,.rf-seg,.rf-tabs)>*){--rf-btn-bg: var(--panel-2);--rf-btn-border: var(--line);background-color:var(--panel-2);border-color:var(--line);color:var(--faint);opacity:1;cursor:not-allowed;filter:none}body.roof-office :is(button.ghost,.pd-btn.is-ghost,.pd-btn.is-quiet,.pd-btn.is-link,.cp-btn.cp-quiet):is(:disabled,[aria-disabled=true]){background-color:transparent;border-color:transparent}body.roof-office :is(.rf-tab,:is(.tabs,.pd-tabs,.rh-tabs,.rf-seg,.rf-tabs)>:is(a,button)):is(:disabled,[aria-disabled=true]){color:var(--faint);background-color:transparent;opacity:1;cursor:not-allowed}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]){height:var(--office-field-height, var(--d-control-h))}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input{height:100%;width:100%;appearance:none;background-color:transparent;border:none}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input:is(:focus,:focus-within){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input:is(:focus,:focus-within){outline:2px solid transparent;outline-offset:2px}}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-inner-spin-button{margin-inline-end:-10px}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-calendar-picker-indicator{inset-inline-end:.75em}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]){position:relative;display:inline-flex;text-align:start}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is([type=url],[type=tel],[type=email],[type=number]){direction:ltr}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-datetime-edit,body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-date-and-time-value{display:grid;min-height:100%;align-items:center;text-align:inherit}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--rf-spin-my, -3))}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-calendar-picker-indicator{position:absolute;width:1em;height:1em;cursor:pointer}body.roof-office input:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])::-webkit-color-swatch-wrapper{padding-block:.25rem}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input{position:relative;display:inline-flex;text-align:start}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input:is([type=url],[type=tel],[type=email],[type=number]){direction:ltr}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-datetime-edit,body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-date-and-time-value{display:grid;min-height:100%;align-items:center;text-align:inherit}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--rf-spin-my, -3))}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-calendar-picker-indicator{position:absolute;width:1em;height:1em;cursor:pointer}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]) input::-webkit-color-swatch-wrapper{padding-block:.25rem}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus{--rf-font-size: 1rem}}}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):focus-within{--rf-font-size: 1rem}}}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]):is(input),body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]) :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]):is(input),body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]) :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled])::placeholder,body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]):is(input),body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]) :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]):is(input),body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]) :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled])::placeholder,body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])):is(input),fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])) :is(input){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])):is(input),fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])) :is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]))::placeholder,fieldset:disabled :is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url]):has(>input[disabled])>input[disabled]{cursor:not-allowed}:is(body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])[type=url],.rf-input[type=tel],.rf-input[type=email],.rf-input[type=number]):dir(rtl){border-start-start-radius:var(--rf-join-se, var(--radius-field));border-start-end-radius:var(--rf-join-ss, var(--radius-field));border-end-start-radius:var(--rf-join-ee, var(--radius-field));border-end-end-radius:var(--rf-join-es, var(--radius-field))}:is(.rf-input[type=url],body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])[type=tel],.rf-input[type=email],.rf-input[type=number]):dir(rtl){border-start-start-radius:var(--rf-join-se, var(--radius-field));border-start-end-radius:var(--rf-join-ss, var(--radius-field));border-end-start-radius:var(--rf-join-ee, var(--radius-field));border-end-end-radius:var(--rf-join-es, var(--radius-field))}:is(.rf-input[type=url],.rf-input[type=tel],body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])[type=email],.rf-input[type=number]):dir(rtl){border-start-start-radius:var(--rf-join-se, var(--radius-field));border-start-end-radius:var(--rf-join-ss, var(--radius-field));border-end-start-radius:var(--rf-join-ee, var(--radius-field));border-end-end-radius:var(--rf-join-es, var(--radius-field))}:is(.rf-input[type=url],.rf-input[type=tel],.rf-input[type=email],body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url])[type=number]):dir(rtl){border-start-start-radius:var(--rf-join-se, var(--radius-field));border-start-end-radius:var(--rf-join-ss, var(--radius-field));border-end-start-radius:var(--rf-join-ee, var(--radius-field));border-end-end-radius:var(--rf-join-es, var(--radius-field))}body.roof-office select{height:var(--office-field-height, var(--d-control-h));--office-field-end-padding: 36px;text-overflow:ellipsis}[dir=rtl] :is(body.roof-office select){background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}body.roof-office select[multiple]{height:auto;overflow:auto;padding-block:.75rem;padding-inline-end:.75rem;background-image:none}body.roof-office select select{margin-inline-start:-.75rem;margin-inline-end:-1.75rem;width:calc(100% + 2.75rem);appearance:none;padding-inline-start:.75rem;padding-inline-end:1.75rem;height:calc(100% - calc(var(--border) * 2));align-items:center;background:inherit;border-radius:inherit;border-style:none}body.roof-office select select::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office select select:is(:focus,:focus-within){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office select select:is(:focus,:focus-within){outline:2px solid transparent;outline-offset:2px}}body.roof-office select select:not(:last-child){margin-inline-end:-1.375rem;background-image:none}body.roof-office select:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){body.roof-office select:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office select:focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){body.roof-office select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office select:open{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){body.roof-office select:open{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}body.roof-office select:open{background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}body.roof-office select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}body.roof-office select:has(>select[disabled]):is(select),body.roof-office select:has(>select[disabled]) :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office select:has(>select[disabled]):is(select),body.roof-office select:has(>select[disabled]) :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office select:has(>select[disabled])::placeholder,body.roof-office select:has(>select[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office select:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}body.roof-office select:is(:disabled,[disabled]):is(select),body.roof-office select:is(:disabled,[disabled]) :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office select:is(:disabled,[disabled]):is(select),body.roof-office select:is(:disabled,[disabled]) :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office select:is(:disabled,[disabled])::placeholder,body.roof-office select:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}fieldset:disabled :is(body.roof-office select){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none}fieldset:disabled :is(body.roof-office select):is(select),fieldset:disabled :is(body.roof-office select) :is(select){color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){fieldset:disabled :is(body.roof-office select):is(select),fieldset:disabled :is(body.roof-office select) :is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled :is(body.roof-office select)::placeholder,fieldset:disabled :is(body.roof-office select) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance: base-select){:is(:is(body.roof-office select),.rf-select select){appearance:base-select}}@supports (appearance: base-select){body.roof-office select :is(:is(.rf-select),select){appearance:base-select}}@supports (appearance: base-select){{appearance:base-select}}:is(:is(body.roof-office select),.rf-select select)::picker(select){color:inherit;max-height:min(24rem,70dvh);margin-inline:.5rem;translate:-.5rem 0;border:var(--border) solid var(--color-base-200);margin-block:.5rem;border-radius:var(--radius-box);padding:.5rem;background-color:inherit;box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * .1))}body.roof-office select :is(:is(.rf-select),select)::picker(select){color:inherit;max-height:min(24rem,70dvh);margin-inline:.5rem;translate:-.5rem 0;border:var(--border) solid var(--color-base-200);margin-block:.5rem;border-radius:var(--radius-box);padding:.5rem;background-color:inherit;box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * .1))}:is(:is(body.roof-office select),.rf-select select)::picker-icon{display:none}body.roof-office select :is(:is(.rf-select),select)::picker-icon{display:none}:is(:is(body.roof-office select),.rf-select select) selectedcontent{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.roof-office select :is(:is(.rf-select),select) selectedcontent{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(:is(body.roof-office select),.rf-select select) optgroup{padding-top:.5em}:is(:is(body.roof-office select),.rf-select select) optgroup option:nth-child(1){margin-top:.5em}body.roof-office select :is(:is(.rf-select),select) optgroup{padding-top:.5em}body.roof-office select :is(:is(.rf-select),select) optgroup option:nth-child(1){margin-top:.5em}:is(:is(body.roof-office select),.rf-select select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem * var(--rf-option-px, 3));transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);white-space:normal}:is(:is(body.roof-office select),.rf-select select) option:not(:disabled):is(:hover,:focus-visible){cursor:pointer;background-color:var(--color-base-content);--tw-outline-style: none;outline-style:none}@supports (color: color-mix(in lab,red,red)){:is(:is(body.roof-office select),.rf-select select) option:not(:disabled):is(:hover,:focus-visible){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}@media (forced-colors: active){:is(:is(body.roof-office select),.rf-select select) option:not(:disabled):is(:hover,:focus-visible){outline:2px solid transparent;outline-offset:2px}}:is(:is(body.roof-office select),.rf-select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}body.roof-office select :is(:is(.rf-select),select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem * var(--rf-option-px, 3));transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);white-space:normal}body.roof-office select :is(:is(.rf-select),select) option:not(:disabled):is(:hover,:focus-visible){cursor:pointer;background-color:var(--color-base-content);--tw-outline-style: none;outline-style:none}@supports (color: color-mix(in lab,red,red)){body.roof-office select :is(:is(.rf-select),select) option:not(:disabled):is(:hover,:focus-visible){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}@media (forced-colors: active){body.roof-office select :is(:is(.rf-select),select) option:not(:disabled):is(:hover,:focus-visible){outline:2px solid transparent;outline-offset:2px}}body.roof-office select :is(:is(.rf-select),select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}[dir=rtl] :is(body.roof-office select)::picker(select){translate:.5rem 0}[dir=rtl] :is(body.roof-office select) select::picker(select){translate:.5rem 0}body.roof-office select.rf-select:is(select),body.roof-office select.rf-select:is(select)::picker(select){appearance:none}@supports (appearance: base-select){body.roof-office select.rf-select:is(select),body.roof-office select.rf-select:is(select)::picker(select){appearance:none}}body.roof-office select:is(select),body.roof-office select:is(select)::picker(select){appearance:none}@supports (appearance: base-select){body.roof-office select:is(select),body.roof-office select:is(select)::picker(select){appearance:none}}body.roof-office textarea{width:100%;height:auto;resize:vertical;--office-field-min-height: 96px;--office-field-pad-y: var(--d-s8)}body.roof-office textarea textarea{appearance:none;background-color:transparent;border:none}body.roof-office textarea textarea::placeholder{color:var(--color-base-content);opacity:50%}body.roof-office textarea textarea:is(:focus,:focus-within){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){body.roof-office textarea textarea:is(:focus,:focus-within){outline:2px solid transparent;outline-offset:2px}}body.roof-office textarea:focus{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px;isolation:isolate}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea:focus{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office textarea:focus{--rf-font-size: 1rem}}}body.roof-office textarea:focus-within{--rf-input-color: var(--color-base-content);box-shadow:0 1px var(--rf-input-color);outline:2px solid var(--rf-input-color);outline-offset:2px;isolation:isolate}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--rf-input-color) calc(var(--depth) * 10%),#0000)}}@media (pointer: coarse){@supports (-webkit-touch-callout: none){body.roof-office textarea:focus-within{--rf-font-size: 1rem}}}body.roof-office textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);box-shadow:none}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office textarea:has(>textarea[disabled])::placeholder,body.roof-office textarea:has(>textarea[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);box-shadow:none}@supports (color: color-mix(in lab,red,red)){body.roof-office textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}body.roof-office textarea:is(:disabled,[disabled])::placeholder,body.roof-office textarea:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:20%}body.roof-office textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea){box-sizing:border-box;font:400 var(--office-field-font-size, var(--d-field-text))/var(--office-field-line-height, var(--d-field-line)) var(--font-sans);min-height:var(--office-field-min-height, var(--office-field-height, var(--d-control-h)));padding:var(--office-field-pad-y, 0px) var(--d-pad-x);padding-inline-end:var(--office-field-end-padding, var(--d-pad-x));border-radius:var(--radius-field);border:1px solid var(--line-strong);background-color:var(--panel);color:var(--fg);min-width:0;max-width:100%;box-shadow:none}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea)::placeholder{color:var(--faint);opacity:1}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea):disabled{background-color:var(--panel-2);color:var(--faint);border-color:var(--line);cursor:not-allowed;opacity:1}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea)[readonly]{background-color:var(--panel-2)}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea):is([aria-invalid=true],:user-invalid){border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}body.roof-office :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=tel],input[type=url],select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office :is(input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week]){--office-field-end-padding: 8px;min-width:176px}body.roof-office :is(input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{margin-inline-start:var(--d-s8);padding:var(--d-s4)}body.roof-office :is(input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit{padding:0}body.roof-office input[type=checkbox]{border-color:var(--line-strong);flex-shrink:0}body.roof-office input[type=checkbox]:before{--tw-content: "";content:var(--tw-content);display:block;width:100%;height:100%;rotate:45deg;background-color:currentcolor;opacity:0%;transition:clip-path .3s,opacity .1s,rotate .3s,translate .3s;transition-delay:.1s;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);box-shadow:0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;font-size:1rem;line-height:.75}body.roof-office input[type=checkbox]:focus-visible{outline:2px solid var(--rf-input-color, currentColor);outline-offset:2px}body.roof-office input[type=checkbox]:checked{background-color:var(--rf-input-color, #0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}body.roof-office input[type=checkbox]:checked:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);translate:3.5% -7%;opacity:100%}@media (forced-colors: active){body.roof-office input[type=checkbox]:checked:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}@media print{body.roof-office input[type=checkbox]:checked:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}body.roof-office input[type=checkbox][aria-checked=true]{background-color:var(--rf-input-color, #0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}body.roof-office input[type=checkbox][aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);translate:3.5% -7%;opacity:100%}@media (forced-colors: active){body.roof-office input[type=checkbox][aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}@media print{body.roof-office input[type=checkbox][aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}body.roof-office input[type=checkbox]:indeterminate{background-color:var( --rf-input-color, var(--color-base-content) )}@supports (color: color-mix(in lab,red,red)){body.roof-office input[type=checkbox]:indeterminate{background-color:var( --rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) )}}body.roof-office input[type=checkbox]:indeterminate:before{rotate:0deg;opacity:100%;translate:0 -40%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}body.roof-office input[type=checkbox][aria-checked=mixed]{background-color:var( --rf-input-color, var(--color-base-content) )}@supports (color: color-mix(in lab,red,red)){body.roof-office input[type=checkbox][aria-checked=mixed]{background-color:var( --rf-input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) )}}body.roof-office input[type=checkbox][aria-checked=mixed]:before{rotate:0deg;opacity:100%;translate:0 -40%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}body.roof-office input[type=checkbox]:disabled{cursor:not-allowed;opacity:20%}body.roof-office input[type=radio]{border-color:var(--line-strong);flex-shrink:0}body.roof-office input[type=radio]:before{display:block;width:100%;height:100%;border-radius:calc(infinity * 1px);--tw-content: "";content:var(--tw-content);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--rf-fx-noise)}body.roof-office input[type=radio]:focus-visible{outline:2px solid currentColor}body.roof-office input[type=radio]:checked{border-color:currentcolor;background-color:var(--color-base-100)}@media (prefers-reduced-motion: no-preference){body.roof-office input[type=radio]:checked{animation:radio .2s ease-out}}body.roof-office input[type=radio]:checked:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}@media (forced-colors: active){body.roof-office input[type=radio]:checked:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{body.roof-office input[type=radio]:checked:before{outline:.25rem solid;outline-offset:-1rem}}body.roof-office input[type=radio][aria-checked=true]{border-color:currentcolor;background-color:var(--color-base-100)}@media (prefers-reduced-motion: no-preference){body.roof-office input[type=radio][aria-checked=true]{animation:radio .2s ease-out}}body.roof-office input[type=radio][aria-checked=true]:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}@media (forced-colors: active){body.roof-office input[type=radio][aria-checked=true]:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{body.roof-office input[type=radio][aria-checked=true]:before{outline:.25rem solid;outline-offset:-1rem}}body.roof-office input[type=radio]:disabled{cursor:not-allowed;opacity:20%}body.roof-office input[type=radio]:is([type=radio]){--rf-size: calc(var(--size-selector, .25rem) * 5)}body.roof-office input[type=file]{max-width:100%;font:inherit}body.roof-office :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.roof-office :where(h1,.cp-title){font-family:var(--font-display);font-size:var(--d-title);font-weight:600;line-height:var(--d-title-line);letter-spacing:0}body.roof-office :where(h2){font-family:var(--font-sans);font-size:var(--d-text-xl);font-weight:600;line-height:var(--d-line-xl);letter-spacing:0}body.roof-office :where(h3){font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600}body.roof-office :where(p){line-height:1.6}body.roof-office :where(.page-head,.pd-top){display:flex;align-items:center;justify-content:space-between;gap:var(--d-s20);flex-wrap:wrap;margin:0 0 var(--d-section);padding-bottom:0;border:0}body.roof-office .page-head h1{margin-bottom:var(--d-s8)}body.roof-office :where(.sub,.pd-sub,.hint,.muted,.cp-muted,.pb-muted){color:var(--dim)}body.roof-office :where(.sub,.pd-sub){font-size:var(--d-text-sm);line-height:1.6}body.roof-office :where(.crumb,.rh-crumb){font-size:var(--d-text-sm);color:var(--dim);margin-bottom:var(--d-s16)}body.roof-office :where(.card,.pd-card,.cp-card){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-box);box-shadow:none;min-width:0}body.roof-office :where(.card,.pd-card,.cp-card):focus-visible{outline-color:currentColor}body.roof-office :where(.card,.pd-card,.cp-card)[aria-checked=true]{outline-color:currentColor}body.roof-office :where(.card,.pd-card,.cp-card):has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}body.roof-office :where(.card,.pd-card,.cp-card):has(>:checked:focus-visible){outline-width:4px}body.roof-office :where(.card,.pd-card,.cp-card)[aria-checked=true]:focus-visible{outline-width:4px}body.roof-office :where(.card,.pd-card,.cp-card)[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}body.roof-office :where(.card,.pd-card,.cp-card):has(>:is([type=checkbox],[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}body.roof-office :where(.card,.pd-card,.cp-card)>:is([type=checkbox],[type=radio]){appearance:none}body.roof-office :where(.card,.pd-card,.cp-card) figure:first-child{overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}body.roof-office :where(.card,.pd-card,.cp-card) figure:last-child{overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}body.roof-office :where(.card,.pd-card,.cp-card) figure{display:flex;align-items:center;justify-content:center}body.roof-office :where(.card-head,.pd-card-h){padding:var(--d-card-head-y) var(--d-card-pad-x);min-height:var(--d-card-head-h);border-bottom:1px solid var(--line);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--d-text-lg);font-weight:600;letter-spacing:0;text-transform:none}body.roof-office :where(.card-body,.pd-card-b){padding:var(--d-card-pad-y) var(--d-card-pad-x)}body.roof-office :where(.pd-card-f){padding:var(--d-s12) var(--d-card-pad-x);border-color:var(--line);background:var(--band);border-radius:0 0 calc(var(--radius-box) - 1px) calc(var(--radius-box) - 1px)}body.roof-office .pd-card-h h2,body.roof-office .card-head h2{font-size:var(--d-text-lg);line-height:var(--d-line-lg);font-weight:600;margin:0}body.roof-office :where(.stack){gap:var(--d-s20)}body.roof-office :where(.pd-cards,.pd-board){gap:var(--d-s20)}body.roof-office :where(.row-flex){gap:var(--d-s8)}body.roof-office :where(.field>label,.field>span:first-child,.cp-label){font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:600;letter-spacing:0;text-transform:none}body.roof-office :where(.field){gap:var(--d-s4);font-weight:400}body.roof-office .field>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:640px;font-weight:400}body.roof-office .field>:is(.hint,.field-err){max-width:640px;font-size:var(--d-text-sm);line-height:var(--d-line-sm);font-weight:400}body.roof-office :where(.count,.badge,.pill,.pd-pill){border:0;background:var(--panel-2);color:var(--dim);border-radius:999px;font-family:var(--font-ui);font-size:var(--d-head-text);line-height:var(--d-head-line);font-weight:600;height:auto;min-height:var(--d-tag-h);padding:calc((var(--d-tag-h) - var(--d-head-line)) / 2) var(--d-tag-pad-x);white-space:normal;letter-spacing:0;text-transform:none;gap:var(--d-s6)}body.roof-office :where(.pd-pill.is-ok,.pill.ok,.badge.ok,.badge.success){color:var(--ok);background:var(--wash-ok)}body.roof-office :where(.pd-pill.is-warn,.pill.warn,.badge.warn){color:var(--warn);background:var(--wash-warn)}body.roof-office :where(.pd-pill.is-bad,.pill.bad,.badge.bad){color:var(--bad);background:var(--wash-bad)}body.roof-office :where(.pd-pill.is-blu){color:var(--info);background:var(--wash-info)}body.roof-office :where(.pd-pill.is-vio){color:var(--vio);background:var(--wash-vio)}body.roof-office :is(.pd-pill.is-edged){border:0}body.roof-office :is(.pd-pill.is-ok,.pill.ok,.badge.ok,.badge.success,.pd-pill.is-warn,.pill.warn,.badge.warn,.pd-pill.is-bad,.pill.bad,.badge.bad,.pd-pill.is-blu,.pd-pill.is-vio,.pd-pill.is-neu):before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}body.roof-office .rf-badge{border:0;border-radius:999px;background:var(--panel-2);color:var(--fg);font:600 var(--d-head-text)/var(--d-head-line) var(--font-ui);letter-spacing:0;text-transform:none}body.roof-office .rf-badge.rf-badge-outline{border:0;background:var(--panel-2);color:var(--fg)}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)){font-size:var(--d-cell-text);border-collapse:collapse}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover: hover){body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :is(:is(tr.rf-row-hover),.rf-table tr.rf-row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}@media (hover: hover){body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :is(:is(.rf-table tr.rf-row-hover),tr.rf-row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(th,td){padding-inline:1rem;padding-block:.75rem;vertical-align:middle}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content);font-size:.875rem;font-weight:600}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(.rf-table-pin-rows thead){position:sticky;top:0;z-index:1}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(.rf-table-pin-rows tfoot){position:sticky;bottom:0;z-index:1}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(.rf-table-pin-rows :is(thead,tfoot) tr){background-color:var(--color-base-100)}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(.rf-table-pin-cols tr th){position:sticky;right:0;left:0;background-color:var(--color-base-100)}body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){body.roof-office :where(table:not(.sheet table):not(.proposal-paper table)) :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}body.roof-office :where(th){background:var(--band);color:var(--dim);font-family:inherit;font-size:var(--d-head-text);line-height:var(--d-head-line);font-weight:600;letter-spacing:0;text-transform:none;border-color:var(--line)}body.roof-office :where(th,td){padding:max(10px,var(--d-cell-y)) var(--d-cell-x);border-color:var(--line-soft)}body.roof-office :where(tbody tr:hover){background:var(--band)}body.roof-office :where(.pd-stat-v){font-size:var(--d-figure);line-height:var(--d-figure-line);font-family:var(--font-display);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}body.roof-office :where(.pd-stat-k){font-size:var(--d-text-sm);line-height:var(--d-line-sm);color:var(--dim);letter-spacing:0;text-transform:none}body.roof-office :where(.tabs,.pd-tabs,.rh-tabs){display:flex;align-items:center;gap:0 var(--d-s24);flex-wrap:wrap;border-bottom:1px solid var(--line);background:transparent;padding:0;margin-bottom:var(--d-section)}body.roof-office :is(.tabs,.pd-tabs,.rh-tabs)>:is(a,button){display:inline-flex;align-items:center;gap:var(--d-s8);height:auto;min-height:var(--d-tab-h);padding:calc((var(--d-tab-h) - var(--d-control-line) - 4px) / 2) 0 calc((var(--d-tab-h) - var(--d-control-line) + 4px) / 2);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--dim);font:400 var(--d-control-text)/var(--d-control-line) var(--font-sans);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}body.roof-office :is(.tabs,.pd-tabs,.rh-tabs)>:is(a,button):hover{background:transparent;color:var(--fg);text-decoration:none}body.roof-office :is(.tabs,.pd-tabs,.rh-tabs)>:is(a,button):is(.on,[aria-current]:not([aria-current=false]),[aria-selected=true]){color:var(--fg);font-weight:600;background:transparent;border-bottom-color:var(--accent)}body.roof-office :where(.ss-strip){margin-bottom:var(--d-s16);border-color:var(--line);border-radius:var(--d-radius);box-shadow:none}body.roof-office :where(.ss-rung){font-family:inherit}body.roof-office :where(.cu-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-s12);padding:0;border:0;background:transparent;border-radius:0;margin-bottom:var(--d-s20)}body.roof-office :where(.pd-deal){border-radius:var(--d-radius);border-color:var(--line)}body.roof-office :where(.pd-day){background:var(--panel-2)}body.roof-office :where(.ov-card){border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-2);background:var(--panel);color:var(--fg)}body.roof-office :where(.ov-head,.ov-foot){border-color:var(--line);padding:var(--d-s16) var(--d-s20)}body.roof-office :where(.ov-body){padding:var(--d-s20)}body.roof-office :where(.ov-pop){background:var(--panel);border:1px solid var(--line);border-radius:var(--d-radius-lg);box-shadow:var(--shadow-1)}body.roof-office :where(.ov-pop-item){color:var(--fg);border-radius:calc(var(--d-radius) - 2px)}body.roof-office :where(.ov-pop-item:hover,.ov-pop-item:focus-visible){background:var(--accent-wash);color:var(--fg)}body.roof-office :where(.loading,.empty,.pd-blank){color:var(--dim);padding:var(--d-s20);text-align:left}body.roof-office .app>main.bare{min-height:100dvh;padding:var(--d-s36) var(--d-s20)}body.roof-office .bare .card{width:min(100%,440px);padding:var(--d-s28)}body.roof-office .bare .field{margin-bottom:var(--d-s16)}body.roof-office .bare button.primary{min-height:40px}body.roof-office .route-field .office-sidebar,body.roof-office .route-field .office-scrim,body.roof-office .route-field .topbar{display:none}body.roof-office .route-field>main{margin:0;padding:0}body.roof-office :where(.fd-screen){border-color:var(--line);background:var(--panel);color:var(--fg)}body.roof-office :where(.cp-main){font-family:var(--font-sans)}body.roof-office :where(.cp-card){padding:var(--d-s20)}body.roof-office :where(.cp-tab){display:inline-flex;align-items:center;min-height:40px;padding:var(--d-s8) var(--d-s12) var(--d-s12);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--dim);font:600 14px/20px var(--font-sans);text-decoration:none}body.roof-office :is(.cp-tab[aria-current],.cp-tab.on){color:var(--fg);background:transparent;border-bottom-color:var(--accent)}body.roof-office :where(.pd-stat-k,.pd-card-h,.pd-k,.pd-pill,.pd-banner-tag,.pd-btn,.pd-tab,.pd-film-label,.pd-col-h b,.pd-flags-h,.pd-inner-h,.pd-day b,.pd-figure-k,.sp-label,.ss-rung,.ss-here,.fd-pill,.fd-eyebrow,.fd-day,.fd-back,.fd-chip,.fd-sect-h,.fd-lot-n,.fd-callout-h,.ap-label,.ap-diff-h,.ap-alloc-h,.cx-scope){letter-spacing:0;text-transform:none}body.roof-office :is(.pd-add .field>span,.pd-btn.is-sm){letter-spacing:0;text-transform:none}body.roof-office :where(.pd-banner-h,.pd-tab,.pd-deal-a,.fd-chip,.fd-cta,.fd-alt,.inbox-warning,.inbox-target-detail,.ar-preview>summary,.cx-method-value){font-weight:600}body.roof-office :is(.pd-deal-c>:first-child){font-weight:600}body.roof-office :where(.pb-count){font-family:var(--font-ui)}@media (max-width: 1200px){body.roof-office .office-shell>main,body.roof-office .office-shell.route-production>main{padding:var(--d-s24) var(--d-s24) var(--d-s40)}}@media (max-width: 900px){body.roof-office{--office-bar-height: 56px}body.roof-office .office-shell>main,body.roof-office .office-shell.route-production>main{margin-left:0;padding:var(--d-s24) var(--d-s20) var(--d-s36)}body.roof-office .route-field>main{margin:0;padding:0}body.roof-office .route-field-phone .office-sidebar,body.roof-office .route-field-phone .office-scrim,body.roof-office .route-field-phone .topbar{display:none}body.roof-office .office-shell.route-field-phone>main{margin:0;padding:0}}@media (max-width: 600px){body.roof-office .office-shell>main,body.roof-office .office-shell.route-production>main{padding:var(--d-s24) var(--d-s16) var(--d-s32)}body.roof-office :where(.page-head,.pd-top){gap:var(--d-s16);margin-bottom:var(--d-s20)}body.roof-office :where(.page-head>.grow){min-width:0;flex-basis:100%}body.roof-office :where(.card-head,.pd-card-h,.card-body,.pd-card-b){padding:var(--d-s16)}body.roof-office :where(.pd-table,.table-wrap,.table-scroll){max-width:100%;overflow-x:auto}body.roof-office :where(.tabs,.pd-tabs,.rh-tabs){gap:0 var(--d-s16)}body.roof-office .route-field>main{margin:0;padding:0}body.roof-office .office-shell.route-field-phone>main{margin:0;padding:0}}@media print{body.roof-office .office-shell .topbar,body.roof-office .office-sidebar,body.roof-office .office-scrim{display:none!important}body.roof-office .office-shell>main,body.roof-office .office-shell.route-production>main{margin:0;padding:0}}@media (prefers-reduced-motion: reduce){body.roof-office :where(button,a,input,.office-sidebar){transition:none;animation:none}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes dropdown{0%{opacity:0}}@keyframes toast{0%{scale:.9;opacity:0}to{scale:1;opacity:1}}@keyframes menu{0%{opacity:0}}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
