@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper-cream: #f3f4f7;--paper-bright: #ffffff;--paper-shadow: #e2e5ec;--ink: #16181d;--ink-soft: #30343d;--ink-muted: #6a707d;--ink-faint: #d5dae4;--cobalt: #3578ff;--cobalt-deep:#1f5fe8;--fleck-rust: #c4502a;--fleck-ochre: #d99a2a;--fleck-moss: #1f6b4a;--fleck-blue: #1f3fc7;--c-positive: #15885a;--c-warning: #b86a00;--c-danger: #c84032;--ink-secondary: #505766;--text-faint: #9aa2b1;--tint-select: #eaf1ff;--tint-active: #edf7f2;--surface-pop: #ffffff;--well: #ffffff;--accent-contrast: #ffffff;--hairline-warm: #d7dce8;--divider-soft: #edf0f5;--scrim: rgba(18, 20, 26, .55);--shadow-pop: 0 18px 42px rgba(16, 20, 30, .22);--grain-rgb: 0, 0, 0;--grain-inverse-rgb: 255, 255, 255;--glass-toolbar-primary: rgba(248, 250, 255, .92);--glass-toolbar-secondary: rgba(250, 252, 255, .88);--glass-toolbar-strip: rgba(250, 252, 255, .84);--glass-toolbar-border: rgba(112, 124, 145, .34);--glass-toolbar-highlight: rgba(255, 255, 255, .88);--glass-toolbar-shadow: 0 14px 34px rgba(31, 42, 68, .16);--glass-toolbar-blur: 42px;--glass-toolbar-saturate: 1.28;--glass-control-bg: rgba(32, 34, 38, .86);--glass-control-bg-hover: rgba(21, 23, 27, .92);--glass-control-border: rgba(255, 255, 255, .2);--glass-control-text: #ffffff;--glass-control-muted: rgba(255, 255, 255, .7);--glass-drawer-bg: rgba(250, 252, 255, .72);--glass-drawer-header: rgba(248, 250, 255, .5);--glass-drawer-border: rgba(112, 124, 145, .34);--glass-drawer-highlight: rgba(255, 255, 255, .7);--glass-drawer-shadow: 0 18px 42px rgba(31, 42, 68, .14);--f-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--f-mono-draft: "Space Mono", "JetBrains Mono", ui-monospace, monospace;--rule: 1px solid var(--ink);--rule-soft: 1px solid var(--ink-faint);--rule-thick: 2px solid var(--ink);--t-fast: .12s;--t: .2s;--t-slow: .35s;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-1: 0 1px 2px rgba(16, 20, 30, .08), 0 8px 24px rgba(16, 20, 30, .08);--shadow-2: 0 22px 60px rgba(16, 20, 30, .24);--ring: 0 0 0 3px rgba(53, 120, 255, .22);--radius-control: 8px;--radius-panel: 12px;--radius-soft: 6px}:root{color-scheme:light}@media screen{:root[data-theme=dark]{color-scheme:dark;--paper-bright: #242424;--paper-cream: #2c2c2c;--paper-shadow: #373737;--ink: #f3f3f3;--ink-soft: #d8d8d8;--ink-muted: #b3b3b3;--ink-faint: #474747;--text-faint: #858585;--cobalt: #7aa7ff;--cobalt-deep: #9bbdff;--c-positive: #62c493;--c-warning: #f0ad4e;--c-danger: #ff7668;--ink-secondary: #c0c0c0;--tint-select: #2f3b55;--tint-active: #263c33;--surface-pop: #333333;--accent-contrast: #0e1a2e;--hairline-warm: #4a4a4a;--divider-soft: #373737;--scrim: rgba(0, 0, 0, .62);--shadow-1: 0 2px 8px rgba(0, 0, 0, .32);--shadow-2: 0 22px 60px rgba(0, 0, 0, .56);--shadow-pop: 0 18px 42px rgba(0, 0, 0, .45);--ring: 0 0 0 3px rgba(122, 167, 255, .34);--grain-rgb: 255, 255, 255;--grain-inverse-rgb: 0, 0, 0;--glass-toolbar-primary: rgba(31, 33, 35, .82);--glass-toolbar-secondary: rgba(30, 31, 33, .76);--glass-toolbar-strip: rgba(31, 32, 34, .72);--glass-toolbar-border: rgba(255, 255, 255, .18);--glass-toolbar-highlight: rgba(255, 255, 255, .18);--glass-toolbar-shadow: 0 16px 44px rgba(0, 0, 0, .34);--glass-toolbar-blur: 42px;--glass-toolbar-saturate: 1.32;--glass-control-bg: rgba(28, 29, 31, .92);--glass-control-bg-hover: rgba(42, 44, 47, .96);--glass-control-border: rgba(255, 255, 255, .18);--glass-control-text: #ffffff;--glass-control-muted: rgba(255, 255, 255, .68);--glass-drawer-bg: rgba(27, 28, 30, .74);--glass-drawer-header: rgba(34, 36, 39, .7);--glass-drawer-border: rgba(255, 255, 255, .18);--glass-drawer-highlight: rgba(255, 255, 255, .14);--glass-drawer-shadow: 0 18px 46px rgba(0, 0, 0, .34)}}.paper-cream{background-color:var(--paper-cream);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-rgb),.025) 0,transparent 1.5px),radial-gradient(circle at 73% 81%,rgba(var(--grain-rgb),.022) 0,transparent 1.2px),radial-gradient(circle at 41% 67%,rgba(var(--grain-rgb),.018) 0,transparent 1px),radial-gradient(circle at 89% 12%,rgba(var(--grain-rgb),.022) 0,transparent 1.3px),radial-gradient(circle at 8% 88%,rgba(var(--grain-rgb),.02) 0,transparent 1px);background-size:7px 7px,11px 11px,5px 5px,13px 13px,9px 9px}.paper-bright{background-color:var(--paper-bright);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-rgb),.022) 0,transparent 1.4px),radial-gradient(circle at 73% 81%,rgba(var(--grain-rgb),.018) 0,transparent 1px),radial-gradient(circle at 41% 67%,rgba(var(--grain-rgb),.014) 0,transparent .8px);background-size:7px 7px,11px 11px,5px 5px}.paper-terrazzo{background-color:var(--paper-bright);background-image:radial-gradient(circle at 12% 18%,var(--fleck-rust) 0 1.2px,transparent 1.4px),radial-gradient(circle at 78% 33%,var(--fleck-ochre) 0 .9px,transparent 1.1px),radial-gradient(circle at 23% 71%,var(--fleck-moss) 0 1.1px,transparent 1.3px),radial-gradient(circle at 67% 84%,var(--fleck-blue) 0 .8px,transparent 1px),radial-gradient(circle at 51% 41%,var(--fleck-rust) 0 .7px,transparent .9px),radial-gradient(circle at 88% 62%,var(--fleck-moss) 0 .8px,transparent 1px),radial-gradient(circle at 6% 52%,var(--fleck-ochre) 0 1px,transparent 1.2px),radial-gradient(circle at 39% 9%,var(--fleck-blue) 0 .7px,transparent .9px),radial-gradient(circle at 92% 91%,var(--fleck-ochre) 0 .9px,transparent 1.1px),radial-gradient(circle at 33% 52%,var(--fleck-blue) 0 .6px,transparent .8px),radial-gradient(circle at 60% 14%,var(--fleck-rust) 0 .8px,transparent 1px);background-size:23px 23px,31px 31px,27px 27px,19px 19px,17px 17px,29px 29px,21px 21px,25px 25px,33px 33px,15px 15px,22px 22px}.ink-panel{background-color:var(--ink);color:var(--paper-cream);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-inverse-rgb),.025) 0,transparent 1.2px),radial-gradient(circle at 73% 81%,rgba(var(--grain-inverse-rgb),.02) 0,transparent 1px);background-size:9px 9px,13px 13px}.t-display{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:.95}.t-display-italic{font-family:var(--f-display);font-style:italic;font-weight:700;letter-spacing:-.025em;line-height:.9}.t-body{font-family:var(--f-body);font-weight:400;line-height:1.45}.t-mono{font-family:var(--f-mono);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.t-mono-data{font-family:var(--f-mono);font-weight:500}.t-label{font-family:var(--f-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:var(--ink-muted)}.pip{display:inline-block;width:7px;height:7px;background:var(--cobalt);vertical-align:middle}.pip-sm{display:inline-block;width:5px;height:5px;background:var(--cobalt);vertical-align:middle}.dot-leader{flex:1;border-bottom:1px dotted var(--ink-faint);margin:0 8px;align-self:end;height:.8em}@media screen{:root[data-custom-accent]{--cobalt: var(--custom-accent);--cobalt-deep: color-mix(in srgb, var(--custom-accent) 88%, var(--custom-accent-contrast));--accent-contrast: var(--custom-accent-contrast);--tint-select: color-mix(in srgb, var(--custom-accent) 15%, var(--paper-bright));--ring: 0 0 0 3px color-mix(in srgb, var(--custom-accent) 32%, transparent);accent-color:var(--custom-accent)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.inline{display:inline}.table{display:table}.hidden{display:none}.rounded{border-radius:.25rem}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ui-button,.ui-input,.ui-select{font:inherit}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--ink);color:var(--paper-bright);font-weight:650;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.ui-button:hover:not(:disabled){background:var(--ink-soft)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible{outline:none;box-shadow:var(--ring)}.ui-button:disabled{opacity:.45;cursor:not-allowed}.ui-button--secondary{border-color:var(--ink-faint);background:var(--paper-cream);color:var(--ink)}.ui-button--secondary:hover:not(:disabled){background:var(--paper-shadow)}.ui-button--outline{border-color:var(--ink-faint);background:transparent;color:var(--ink)}.ui-button--outline:hover:not(:disabled){background:var(--paper-shadow)}.ui-button--ghost{background:transparent;color:var(--ink-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--paper-shadow);color:var(--ink)}.ui-button--destructive{background:var(--c-danger);color:#fff}.ui-button--icon{width:36px;padding:0}.ui-button--sm{min-height:30px;padding:5px 9px;font-size:12px}.ui-button--lg{min-height:42px;padding:10px 17px}.ui-card{min-width:0;border:1px solid var(--ink-faint);border-radius:var(--radius-panel);background:var(--paper-bright);color:var(--ink);box-shadow:var(--shadow-1)}.ui-card-header{display:grid;gap:4px;padding:18px 18px 12px}.ui-card-title{margin:0;font:700 16px/1.25 var(--f-display);letter-spacing:-.01em}.ui-card-description{margin:0;color:var(--ink-muted);font-size:12.5px;line-height:1.45}.ui-card-content{padding:10px 18px 18px}.ui-card-footer{display:flex;align-items:center;gap:8px;padding:0 18px 18px}.ui-label{display:block;color:var(--ink-soft);font-size:12px;font-weight:650;line-height:1.35}.ui-input{box-sizing:border-box;width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:var(--paper-bright);color:var(--ink)}.ui-select{box-sizing:border-box;width:100%;min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:var(--paper-bright);color:var(--ink)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--c-danger)}.ui-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--ink-faint);border-radius:999px;background:var(--paper-cream);color:var(--ink-muted);font:700 10px/1 var(--f-mono);letter-spacing:.03em;white-space:nowrap}.ui-badge--default{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.ui-badge--outline{background:transparent;color:var(--ink)}.ui-badge--positive{border-color:var(--c-positive);background:var(--tint-active);color:var(--c-positive)}.ui-separator{flex:none;background:var(--ink-faint)}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;align-self:stretch}.ui-table-wrap{width:100%;overflow:auto;border:1px solid var(--ink-faint);border-radius:var(--radius-control)}.ui-table{width:100%;border-collapse:collapse;font-size:12.5px}.ui-table-head{padding:9px 10px;background:var(--paper-cream);color:var(--ink-muted);text-align:left;font:700 9.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ui-table-cell{padding:9px 10px;border-top:1px solid var(--ink-faint);vertical-align:middle}.ui-table-row:hover .ui-table-cell{background:color-mix(in srgb,var(--paper-shadow) 55%,transparent)}.ui-alert{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:var(--paper-cream);color:var(--ink);font-size:12px;line-height:1.45}.ui-alert--destructive{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 8%,var(--paper-bright))}.ui-alert--warning{border-color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 8%,var(--paper-bright))}.ui-alert-title{display:block}.ui-alert-description{color:var(--ink-muted)}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;background:var(--scrim);animation:ui-fade-in var(--t-fast) ease-out}.ui-dialog-content{position:fixed;top:50%;left:50%;z-index:4101;width:min(560px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--ink-faint);border-radius:var(--radius-panel);background:var(--paper-bright);color:var(--ink);box-shadow:var(--shadow-2);transform:translate(-50%,-50%)}.ui-dialog-header{display:grid;gap:5px;padding:20px 20px 12px}.ui-dialog-title{margin:0;font:700 18px/1.2 var(--f-display)}.ui-dialog-description{margin:0;color:var(--ink-muted);font-size:12.5px;line-height:1.45}.app-toast{position:relative;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;min-width:min(320px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));padding:13px 42px 13px 14px;overflow:hidden;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--radius-control);box-shadow:var(--shadow-2);font:12px/1.45 var(--f-body);animation:app-toast-enter var(--t) var(--ease) both}.app-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cobalt)}.app-toast--danger:before{background:var(--c-danger)}.app-toast__content{display:grid;flex:1;min-width:0;gap:5px}.app-toast__title{color:var(--ink);font-size:13px;font-weight:600}.app-toast__description{color:var(--ink);overflow-wrap:anywhere}.app-toast--danger .app-toast__description{color:var(--c-danger)}.app-toast__close{position:absolute;top:7px;right:7px;width:26px;height:26px;padding:0;border:0;border-radius:5px;color:var(--ink-muted);background:transparent;font:18px/1 var(--f-body);cursor:pointer}.app-toast__close:hover{color:var(--ink);background:var(--paper-shadow)}.app-toast__close:focus-visible{outline:0;box-shadow:var(--ring)}.app-toast__loader{flex:none}.app-toast__loader .long-task-loader__visual{min-width:38px;min-height:26px;padding:5px 7px;border-color:color-mix(in srgb,var(--cobalt) 38%,var(--ink-faint));background:color-mix(in srgb,var(--cobalt) 10%,var(--paper-bright));box-shadow:none}.app-toast__loader .long-task-loader__bar{background:var(--cobalt);box-shadow:none}.canvas-app-toast{position:absolute;left:50%;bottom:14px;z-index:20;transform:translate(-50%)}@keyframes app-toast-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}@media(forced-colors:active){.app-toast:before{background:Highlight}.app-toast--danger:before{background:CanvasText}}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 20px}.ui-scroll-area{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.ui-button{min-height:40px}.ui-input,.ui-select{min-height:42px;font-size:16px}.ui-dialog-content{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:linear-gradient(180deg,var(--paper-bright),var(--paper-cream));color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;cursor:var(--cursor-default, default)}button{font-family:var(--f-mono);cursor:var(--cursor-pointer, pointer)!important;border-radius:var(--radius-control)!important}a{color:inherit;text-decoration:none;cursor:var(--cursor-pointer, pointer)}input,textarea,[contenteditable=true]{cursor:var(--cursor-text, text)}select,input[type=checkbox],input[type=radio],input[type=color],input[type=range]{cursor:var(--cursor-pointer, pointer)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:var(--cursor-not-allowed, not-allowed)!important}.brand-text-shimmer{display:inline-block;color:var(--ink);background:linear-gradient(110deg,var(--ink-muted) 0%,var(--ink) 38%,var(--logo-color, var(--cobalt)) 50%,var(--ink) 62%,var(--ink-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brand-text-shimmer var(--logo-duration, 4s) linear infinite;filter:brightness(var(--logo-brightness, 1))}.brand-text-shimmer[data-effect=solid],.brand-text-shimmer[data-effect=pulse],.brand-text-shimmer[data-effect=morph]{background:none;color:var(--logo-color);-webkit-text-fill-color:currentColor;animation:none}.brand-text-shimmer[data-effect=pulse]{animation:logo-pulse var(--logo-duration) ease-in-out infinite}.brand-text-shimmer[data-effect=morph]{animation:logo-morph var(--logo-duration) ease-in-out infinite}.brand-text-shimmer[data-effect=rainbow]{background-image:linear-gradient(90deg,#ef7070,#e6b64c,#65c884,#68b8ff,#b78bff,#ef7070)}@keyframes logo-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes logo-morph{0%,to{color:var(--logo-color)}50%{color:var(--logo-second)}}@keyframes brand-text-shimmer{0%{background-position:100% center}to{background-position:-150% center}}@media(prefers-reduced-motion:reduce){.brand-text-shimmer,.brand-text-shimmer[data-effect]{animation:none}}input,textarea,select{font-family:var(--f-body);border-radius:var(--radius-control)!important}button,input,textarea,select{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button:hover:not(:disabled){border-color:var(--cobalt)!important;box-shadow:0 0 0 1px #3578ff1f}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--cobalt)!important;box-shadow:var(--ring)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed!important;opacity:.52}input,textarea,select{background:var(--paper-bright);color:var(--ink);border-color:var(--ink-faint)}::-moz-placeholder{color:var(--text-faint);opacity:1}::placeholder{color:var(--text-faint);opacity:1}::-moz-selection{background:var(--cobalt);color:var(--accent-contrast)}::selection{background:var(--cobalt);color:var(--accent-contrast)}.btn-primary,.btn-ghost{padding:9px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-primary{background:var(--cobalt);color:var(--accent-contrast);border:1px solid var(--cobalt)}.btn-primary:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-faint)}.btn-ghost:hover{background:var(--paper-shadow)}.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none;background:transparent;color:var(--ink-muted);border-color:var(--ink-faint)}.btn-primary:disabled{background:var(--paper-shadow)}.field-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.text-input,.field-input{width:100%;padding:10px 12px;border:1px solid var(--ink-faint);background:var(--paper-bright);font-size:14px;color:var(--ink);font-family:var(--f-body);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.text-input:hover,.field-input:hover{border-color:var(--ink-muted)}.text-input:focus,.field-input:focus{outline:none;border-color:var(--cobalt);box-shadow:var(--ring)}.card{background:var(--paper-cream);border:1px solid var(--ink-faint);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.card.is-clickable:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-1)}.card.is-clickable:active{transform:translateY(1px)}.panel{background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop)}.glass-toolbar-stack{container:toolbar / inline-size;position:absolute;top:0;left:0;right:0;z-index:40;pointer-events:none;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease);will-change:transform,opacity}.glass-toolbar-stack.is-hidden{opacity:0;transform:translateY(calc(-100% - 8px))}.glass-toolbar-stack.is-hidden .glass-toolbar{pointer-events:none}.glass-toolbar{position:relative;background:linear-gradient(180deg,#ffffff38,#ffffff0a),linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 42%),var(--glass-toolbar-secondary)!important;border-color:var(--glass-toolbar-border)!important;box-shadow:inset 0 1px 0 var(--glass-toolbar-highlight),0 10px 28px #0000001a;backdrop-filter:blur(var(--glass-toolbar-blur)) saturate(var(--glass-toolbar-saturate));-webkit-backdrop-filter:blur(var(--glass-toolbar-blur)) saturate(var(--glass-toolbar-saturate));pointer-events:auto}.toolbar-visibility-toggle{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:40;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-toolbar-border);border-radius:6px;background:linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 50%),var(--glass-control-bg);color:var(--glass-control-text);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000029;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.toolbar-visibility-toggle:hover{background:linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 50%),var(--glass-control-bg-hover)}.glass-toolbar:has(.tool-menu-popover){z-index:110;overflow:visible!important}.find-dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:start end;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:transparent;pointer-events:none}.find-all-dialog{position:fixed;top:var(--find-dialog-top, max(12px, env(safe-area-inset-top, 0px)));right:max(12px,env(safe-area-inset-right,0px));width:min(520px,calc(100vw - 24px));min-width:min(360px,calc(100vw - 24px));min-height:min(260px,calc(100dvh - var(--find-dialog-top, 12px) - max(12px,env(safe-area-inset-bottom,0px))));max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--find-dialog-top, 12px) - var(--find-dialog-y, 0px) - max(12px,env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;overflow:hidden;transform:translate(var(--find-dialog-x, 0px),var(--find-dialog-y, 0px));border:1px solid var(--ink-faint);border-radius:10px;background:var(--paper-bright);color:var(--ink);box-shadow:0 18px 64px #00000061;pointer-events:auto}.find-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--ink-faint);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.find-dialog-header:active{cursor:grabbing}.find-dialog-header strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.find-dialog-header-actions,.find-dialog-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.find-dialog-tabs{padding:2px;border:1px solid var(--ink-faint);border-radius:7px;background:var(--paper-cream)}.find-dialog-tabs>button{min-height:26px;border:0;border-radius:5px;padding:4px 9px;background:transparent;color:var(--ink-muted);cursor:pointer;font:600 11px var(--f-body, sans-serif)}.find-dialog-tabs>button[aria-selected=true]{background:var(--paper-bright);color:var(--ink);box-shadow:0 1px 4px #00000029}.find-dialog-close{flex:0 0 30px;width:30px;height:30px;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:19px;line-height:1}.find-dialog-content{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.find-dialog-label{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:12px}.find-dialog-label>span{font-size:11px}.find-dialog-label input,.find-add-suggestion input{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--ink-faint);border-radius:6px;outline-color:var(--cobalt);padding:9px 10px;background:var(--paper-bright);color:var(--ink);font:13px var(--f-body, sans-serif)}.find-suggestions-section{display:flex;flex-direction:column;gap:8px}.find-suggestions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--ink-muted);font-size:11px;line-height:1.35}.find-suggestions-heading>button{flex:0 0 auto;border:0;padding:0;background:transparent;color:var(--cobalt);cursor:pointer;font:inherit;text-decoration:underline}.find-suggestions-heading>button:disabled{opacity:.45;cursor:default}.find-suggestions{display:flex;flex-wrap:wrap;gap:6px}.find-suggestion{display:inline-flex;align-items:center;max-width:100%;min-height:30px;overflow:hidden;border:1px solid var(--ink-faint);border-radius:999px;background:transparent}.find-suggestion-toggle{max-width:min(220px,62vw);overflow:hidden;border:0;padding:5px 4px 5px 10px;background:transparent;color:var(--ink);cursor:pointer;font:12px var(--f-body, sans-serif);text-overflow:ellipsis;white-space:nowrap}.find-suggestion-toggle[aria-pressed=true]{background:var(--tint-select);color:var(--ink)}.find-suggestion-remove{align-self:stretch;min-width:27px;border:0;border-left:1px solid var(--ink-faint);padding:0 6px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:15px;line-height:1}.find-add-suggestion{display:flex;gap:7px}.find-add-suggestion>button,.find-dialog-actions>button,.find-page-navigation>button{min-height:36px;border:1px solid var(--ink-faint);border-radius:6px;padding:7px 10px;background:transparent;color:var(--ink);cursor:pointer;font:12px var(--f-body, sans-serif)}.find-add-suggestion>button:disabled,.find-dialog-actions>button:disabled,.find-page-navigation>button:disabled{opacity:.45;cursor:default}.find-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.find-dialog-actions>.find-run-button{border-color:var(--cobalt);background:var(--cobalt);color:var(--accent-contrast, white);font-weight:700}.find-dialog-actions>.find-current-pdf-button,.find-dialog-actions>.find-current-page-button{border-color:var(--cobalt);color:var(--cobalt);font-weight:700}.find-dialog-actions>.find-mark-button[aria-pressed=true]{border-color:var(--positive, var(--cobalt));background:var(--tint-select)}.find-page-navigation{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.find-page-navigation>button{display:inline-flex;width:36px;align-items:center;justify-content:center;padding:5px}.find-result-count{color:var(--ink-muted);font:11px var(--f-mono, monospace);white-space:nowrap}.find-dialog-status{min-height:16px;color:var(--ink-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.find-json-download{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cobalt);border-radius:6px;padding:7px 11px;background:transparent;color:var(--cobalt);cursor:pointer;font:700 12px var(--f-body, sans-serif)}.find-json-download:hover:not(:disabled){background:var(--tint-select)}.find-json-download:disabled{border-color:var(--ink-faint);color:var(--ink-muted);cursor:default;opacity:.5}.find-json-download:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.find-job-results{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.find-job-results-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-muted);font:700 10px/1.3 var(--f-mono, monospace);letter-spacing:.08em;text-transform:uppercase}.find-job-results-heading>button{border:0;padding:0;background:transparent;color:var(--c-danger, #b03a26);cursor:pointer;font:11px var(--f-body, sans-serif);letter-spacing:0;text-decoration:underline;text-transform:none}.find-job-results ol{display:flex;flex-direction:column;gap:5px;margin:0;padding:1px;overflow:visible;list-style:none}.find-job-results li{display:grid;min-height:43px;grid-template-columns:auto 30px minmax(90px,1fr) auto 30px;gap:6px;align-items:center;border:1px solid var(--ink-faint);border-radius:7px;padding:6px;background:transparent}.find-job-results li.is-hidden{opacity:.64}.find-job-visibility,.find-job-remove{min-height:30px;border:1px solid var(--ink-faint);border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;font:11px var(--f-body, sans-serif)}.find-job-visibility[aria-pressed=true]{border-color:var(--positive, var(--cobalt));background:var(--tint-select)}.find-job-remove{width:30px;padding:0;color:var(--c-danger, #b03a26);font-size:17px;line-height:1}.find-job-color{width:30px;height:30px;box-sizing:border-box;border:1px solid var(--ink-faint);border-radius:5px;padding:2px;background:transparent;cursor:pointer}.find-job-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.find-job-copy strong,.find-job-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-job-copy strong{font-size:11.5px}.find-job-copy>span{color:var(--ink-muted);font-size:10px}.find-job-count{color:var(--ink-muted);font:10px/1.25 var(--f-mono, monospace);text-align:right;white-space:nowrap}.find-page-results{display:flex;min-height:180px;flex:1 0 180px;flex-direction:column;gap:6px}.find-page-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;color:var(--ink-muted);font:700 10px/1.3 var(--f-mono, monospace);letter-spacing:.08em;text-transform:uppercase}.find-page-results-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.find-page-heading-action{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid transparent;border-radius:5px;padding:4px 7px;background:transparent;color:var(--ink-muted);cursor:pointer;font:700 10px/1 var(--f-mono, monospace);letter-spacing:.02em;text-transform:none}.find-page-heading-action:hover{border-color:var(--ink-faint);color:var(--ink)}.find-page-heading-action[aria-pressed=true]{border-color:var(--cobalt);background:var(--tint-select);color:var(--cobalt)}.find-page-results ol{display:flex;min-height:0;flex:1 1 0;flex-direction:column;gap:5px;margin:0;padding:1px;overflow:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin}.find-page-results li{flex:0 0 auto;margin:0;padding:0}.find-page-results li.find-page-results-empty{border:1px dashed var(--ink-faint);border-radius:7px;padding:10px;color:var(--ink-muted);font-size:11px;line-height:1.4}.find-page-results li>button{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid var(--ink-faint);border-radius:7px;padding:8px 10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.find-page-results li>button:hover{background:var(--paper-cream)}.find-page-results li>button:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.find-page-results li>button[aria-current=page]{border-color:var(--cobalt);background:var(--tint-select);box-shadow:inset 3px 0 0 var(--cobalt)}.find-page-result-title{display:flex;min-width:0;flex-direction:column;gap:2px}.find-page-result-title strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.find-page-result-title>span{overflow:hidden;color:var(--ink-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.find-page-result-terms{display:flex;min-width:0;flex-wrap:wrap;gap:4px;grid-column:1 / -1}.find-page-result-terms>span{max-width:100%;overflow:hidden;border:1px solid var(--ink-faint);border-radius:999px;padding:2px 6px;background:var(--paper-bright);color:var(--ink-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.find-page-result-count{color:var(--ink-muted);font:10px/1.2 var(--f-mono, monospace);white-space:nowrap}.find-dialog-help-panel{color:var(--ink-muted);font-size:12px;line-height:1.5}.find-dialog-help-panel h3{margin:0;color:var(--ink);font-size:14px}.find-dialog-help-panel p{margin:0}.find-help-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;color:var(--ink)}.find-help-preview>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;box-sizing:border-box;padding:5px 9px;border:1px solid var(--ink-faint);border-radius:6px;font:12px var(--f-body, sans-serif);background:transparent}.find-help-preview .is-primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--accent-contrast, white);font-weight:700}.find-help-preview .is-outline{border-color:var(--cobalt);color:var(--cobalt);font-weight:700}.find-help-preview .is-selected{background:var(--tint-select);border-color:var(--cobalt)}.find-help-preview .is-chip{border-radius:999px}.find-help-preview .is-link{min-height:0;padding:0;border:0;color:var(--c-danger, #b03a26);text-decoration:underline}.find-help-preview .is-square{width:30px;padding:0}.find-help-preview .is-color{width:30px;background:var(--cobalt);box-shadow:inset 0 0 0 3px var(--paper)}.find-help-preview .is-result{flex-direction:column;align-items:flex-start}.find-dialog-resize-handle{position:absolute;bottom:0;z-index:2;width:22px;height:22px;border:0;padding:0;background:transparent;color:var(--ink-muted);cursor:nwse-resize;touch-action:none}.find-dialog-resize-handle.is-left{left:0;cursor:nesw-resize}.find-dialog-resize-handle.is-right{right:0}.find-dialog-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72}.find-dialog-resize-handle.is-left:after{right:auto;left:4px;border-right:0;border-left:2px solid currentColor}.find-dialog-resize-handle:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}@media(max-width:600px){.find-dialog-shade{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.find-all-dialog{width:calc(100vw - 16px);min-width:0;max-height:calc(100dvh - var(--find-dialog-top, 8px) - var(--find-dialog-y, 0px) - max(8px,env(safe-area-inset-bottom,0px)));border-radius:9px}.find-dialog-header{padding:9px 11px}.find-dialog-tabs>button{padding-inline:7px}.find-dialog-content{gap:10px;padding:11px}.find-dialog-actions{gap:6px}.find-dialog-actions>.find-run-button,.find-dialog-actions>.find-current-pdf-button,.find-dialog-actions>.find-current-page-button,.find-dialog-actions>.find-mark-button{flex:1 1 auto}.find-json-download{width:100%}.find-job-results li{grid-template-columns:auto 30px minmax(0,1fr) 30px}.find-job-count{grid-column:3 / 4;text-align:left}.find-job-remove{grid-column:4;grid-row:1 / span 2}.find-dialog-resize-handle{display:none}}.glass-toolbar-primary{background:linear-gradient(180deg,#ffffff42,#ffffff0a),linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 46%),var(--glass-toolbar-primary)!important;box-shadow:inset 0 1px 0 var(--glass-toolbar-highlight),var(--glass-toolbar-shadow)}.glass-toolbar-primary>button,.glass-toolbar-primary>span>button,.glass-toolbar-primary>span>span>button,.glass-toolbar-primary>div>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px;min-height:30px;padding:6px 10px!important;gap:7px!important;font-family:var(--f-mono)!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important;letter-spacing:normal!important;flex-shrink:0}.glass-toolbar-primary button>svg{flex-shrink:0;vertical-align:middle}.glass-toolbar-strip{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 52%),var(--glass-toolbar-strip)!important}:root:not([data-theme=dark]) .glass-toolbar,:root:not([data-theme=dark]) .glass-toolbar span,:root:not([data-theme=dark]) .glass-toolbar label{color:var(--ink)!important}:root:not([data-theme=dark]) .glass-toolbar button:not([title^="#"]),:root:not([data-theme=dark]) .glass-toolbar input,:root:not([data-theme=dark]) .glass-toolbar select{color:var(--ink)!important}:root:not([data-theme=dark]) .glass-toolbar button[style*="background: var(--ink)"],:root:not([data-theme=dark]) .glass-toolbar button[style*="background: var(--ink)"] span{color:var(--paper-bright)!important}:root:not([data-theme=dark]) .glass-toolbar input::-moz-placeholder{color:var(--ink-muted)}:root:not([data-theme=dark]) .glass-toolbar input::placeholder{color:var(--ink-muted)}:root:not([data-theme=dark]) .glass-toolbar .sheet-tab-icon{color:var(--ink-muted)!important}:root:not([data-theme=dark]) .glass-toolbar{background:linear-gradient(180deg,#ffffff6b,#f5f8fc2e),linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 42%),var(--glass-toolbar-secondary)!important;box-shadow:inset 0 1px #ffffffdb,0 14px 34px #1f2a4424}:root[data-theme=dark] .glass-toolbar button:not([title^="#"]):not(.sheet-tab-button):not(.sheet-tab-icon):not(.account-profile-button),:root[data-theme=dark] .glass-toolbar input,:root[data-theme=dark] .glass-toolbar select{background:var(--glass-control-bg)!important;border-color:var(--glass-control-border)!important;color:var(--glass-control-text)!important;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000038}:root[data-theme=dark] .glass-toolbar button:not([title^="#"]):not(.sheet-tab-button):not(.sheet-tab-icon):not(.account-profile-button):hover:not(:disabled),:root[data-theme=dark] .glass-toolbar input:hover,:root[data-theme=dark] .glass-toolbar select:hover{background:var(--glass-control-bg-hover)!important;border-color:#7aa7ff7a!important}:root[data-theme=dark] .glass-toolbar button[style*=--cobalt]{background:var(--cobalt)!important;border-color:var(--cobalt)!important;color:var(--accent-contrast)!important}:root[data-theme=dark] .glass-toolbar{background:linear-gradient(180deg,#ffffff1f,#0000002e),linear-gradient(180deg,var(--glass-toolbar-highlight),transparent 42%),var(--glass-toolbar-secondary)!important;box-shadow:inset 0 1px #ffffff29,0 14px 34px #00000047}:root[data-theme=dark] .glass-toolbar input::-moz-placeholder{color:var(--glass-control-muted)}:root[data-theme=dark] .glass-toolbar input::placeholder{color:var(--glass-control-muted)}:root[data-theme=dark] .glass-toolbar,:root[data-theme=dark] .glass-toolbar span,:root[data-theme=dark] .glass-toolbar label{color:var(--glass-control-text)!important}:root[data-theme=dark] .glass-toolbar .tool-menu-popover,:root[data-theme=dark] .glass-toolbar .tool-menu-popover span{color:var(--ink)!important}:root[data-theme=dark] .glass-toolbar .sheet-tab{background:#1e1f21b8!important;border-color:var(--glass-control-border)!important;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0003}:root[data-theme=dark] .glass-toolbar .sheet-tab.is-active{background:var(--glass-control-bg)!important;border-color:#7aa7ff7a!important;border-bottom-color:var(--cobalt)!important}:root[data-theme=dark] .glass-toolbar .sheet-tab-button{color:var(--glass-control-text)!important}:root[data-theme=dark] .glass-toolbar .sheet-tab-icon{color:var(--glass-control-muted)!important}.tool-menu-popover{z-index:90!important}.sheet-bookmark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;min-height:32px;padding:0;border:none;background:transparent;cursor:pointer}.sheet-tab .sheet-bookmark{flex-basis:20px;width:20px;min-height:18px}.sheet-bookmark svg{color:var(--ink-muted)}.sheet-bookmark[aria-pressed=true] svg,.sheet-bookmark:hover svg{color:var(--c-warning)}.sheet-markup-indicator{cursor:default}.sheet-markup-indicator svg,.sheet-markup-indicator:hover svg{color:var(--cobalt)!important}.glass-drawer{position:relative;z-index:120;background:linear-gradient(180deg,var(--glass-drawer-highlight),transparent 34%),var(--glass-drawer-bg)!important;border-color:var(--glass-drawer-border)!important;box-shadow:inset 0 1px 0 var(--glass-drawer-highlight),var(--glass-drawer-shadow);backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28);color:var(--ink)}.markup-panel-row{padding:10px 12px 10px 9px;border-top:1px solid var(--ink-faint);border-left:3px solid transparent;background:transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.markup-panel-row:hover{background:color-mix(in srgb,var(--cobalt) 5%,transparent)}.markup-panel-row.is-selected{border-left-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cobalt) 36%,transparent)}.markup-panel-row:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.markup-panel-selected-label{flex:0 0 auto;padding:1px 5px;border:1px solid color-mix(in srgb,var(--cobalt) 55%,var(--ink-faint));border-radius:999px;color:var(--cobalt);font:700 8px var(--f-mono);letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.glass-drawer-markups>div:first-child,.glass-drawer-agent>div:first-child,.glass-drawer-conditions>div:nth-child(2)>div:first-child{background:linear-gradient(180deg,var(--glass-drawer-highlight),transparent 52%),var(--glass-drawer-header)!important;border-bottom:1px solid var(--glass-drawer-border);color:var(--ink)!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.glass-drawer-markups>div:first-child button,.glass-drawer-agent>div:first-child button,.glass-drawer-conditions>div:nth-child(2)>div:first-child button,.glass-drawer-markups>div:first-child strong,.glass-drawer-agent>div:first-child strong{color:var(--ink)!important}:root[data-theme=dark] .glass-drawer-markups>div:first-child,:root[data-theme=dark] .glass-drawer-agent>div:first-child,:root[data-theme=dark] .glass-drawer-conditions>div:nth-child(2)>div:first-child,:root[data-theme=dark] .glass-drawer-markups>div:first-child button,:root[data-theme=dark] .glass-drawer-agent>div:first-child button,:root[data-theme=dark] .glass-drawer-conditions>div:nth-child(2)>div:first-child button,:root[data-theme=dark] .glass-drawer-markups>div:first-child strong,:root[data-theme=dark] .glass-drawer-agent>div:first-child strong{color:var(--glass-control-text)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-toolbar{background:var(--paper-bright)!important}.glass-toolbar-primary{background:var(--paper-shadow)!important}.glass-drawer{background:var(--paper-bright)!important}}.glass-toolbar{flex-wrap:wrap;align-content:flex-start;row-gap:10px;white-space:normal!important}.glass-toolbar>*{max-width:100%}.toolbar-sheet-tools{border-left:1px solid var(--ink-faint);padding-left:12px}@container toolbar (max-width: 1100px){.glass-toolbar{flex-wrap:wrap;align-content:flex-start;row-gap:10px;white-space:normal!important;overflow:visible}.glass-toolbar>*{max-width:100%}.glass-toolbar-secondary{padding-top:14px!important}.glass-toolbar .toolbar-cluster{align-items:flex-start!important;flex-wrap:wrap;row-gap:5px;padding-top:16px!important}.glass-toolbar .toolbar-cluster-label{top:0!important;max-width:calc(100vw - 32px)!important;line-height:1}.glass-toolbar>div[style*="flex: 1"]{flex-basis:18px;min-width:18px}}@container toolbar (max-width: 900px){.glass-toolbar-primary .toolbar-spacer{flex-basis:100%!important;min-width:100%!important;height:0}}@media(max-width:760px){.app-shell{height:100dvh!important}.glass-toolbar-stack{left:0!important;right:0!important}.glass-toolbar{overflow-x:hidden!important}.glass-toolbar>*{flex-shrink:1;min-width:0}.glass-toolbar-primary,.glass-toolbar-secondary,.glass-toolbar-strip{padding-left:10px!important;padding-right:10px!important}.canvas-zoom-rail,.canvas-panel-rail{gap:5px!important}.canvas-zoom-rail{left:10px!important}.canvas-panel-rail{right:10px!important}}.row{transition:background var(--t-fast) var(--ease)}.row:hover{background:var(--paper-bright)}.badge,.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid currentColor;border-radius:var(--radius-soft);font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}[data-theme=dark] .paper-cream,[data-theme=dark] .paper-bright,[data-theme=dark] .ink-panel{background-image:none}[data-theme=dark] button:hover:not(:disabled){box-shadow:0 0 0 1px #7aa7ff2e}.status-dot{width:6px;height:6px;display:inline-block;background:var(--ink-muted)}.status-dot.is-live{animation:pulse 1.6s ease-in-out infinite}.skeleton{position:relative;overflow:hidden;background:var(--paper-shadow);color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shimmer 1.4s var(--ease) infinite}.fade-in{animation:fadeUp var(--t) var(--ease)}.fade-in-slow{animation:fadeUp var(--t-slow) var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media screen and (max-width:768px){.report-panel{min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.report-toolbar{flex:none;flex-wrap:wrap;gap:8px!important;padding:12px!important;min-width:0}.report-toolbar>*{min-width:0;max-width:100%}.report-toolbar>strong{flex:1}.report-toolbar>.report-toolbar-spacer{display:none}.report-toolbar>input[name=project-name]{flex:1 0 100%;width:100%!important;min-height:40px}.report-toolbar button,.report-toolbar select{min-height:40px}.report-toolbar>label{flex-wrap:wrap}.report-toolbar .report-modal,.report-toolbar .tool-menu-popover{position:fixed!important;top:12dvh!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 24px);max-height:76dvh;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;z-index:80!important}.report-toolbar .report-modal label{min-height:36px}.report-scroll{flex:none!important;width:100%;min-width:0;overflow:visible!important;padding:12px!important;overflow-wrap:anywhere}.report-flow,.report-flow>tbody,.report-flow>tbody>tr,.report-flow>tbody>tr>td{display:block;width:100%;min-width:0;max-width:100%}.report-data-table{display:block;width:100%!important;min-width:0;max-width:100%!important;border:none!important;background:transparent!important}.report-data-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-data-table>tbody,.report-data-table>tfoot{display:block}.report-data-table>tbody>tr,.report-data-table>tfoot>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;background:var(--paper-bright);border:1px solid var(--ink-faint)}.report-data-table td{display:flex;flex-direction:column;gap:4px;width:auto!important;min-width:0;max-width:none!important;padding:8px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;font-size:14px;line-height:1.4}.report-data-table td:first-child,.report-data-table td.report-wide-cell{grid-column:1 / -1}.report-data-table td[data-label]:not(:first-child):before{content:attr(data-label);font-family:var(--f-mono);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--ink-muted)}.report-data-table td:empty{display:none}.report-data-table td:first-child>span{flex-wrap:wrap}.report-data-table td:first-child>span>strong{min-width:0}.report-data-table td:first-child>span>span{flex-shrink:0}.report-panel>.report-modal{position:fixed!important;padding:12px!important}.report-panel>.report-modal .panel{max-height:calc(100dvh - 24px)!important;min-width:0;overflow-wrap:anywhere}.report-modal .field-input,.report-modal label{min-width:0}.report-logo-fields{flex-wrap:wrap}}.report-print-header{display:none}.report-flow{width:100%;border-collapse:collapse}.report-flow>thead{display:none}.report-flow>tbody>tr>td{padding:0}@page{margin:12mm 9mm 14mm}@media print{body.report-open{visibility:hidden;color-scheme:light;background:#fff!important}body.report-open .report-panel,body.report-open .report-panel *{visibility:visible}html,body.report-open,body.report-open #root{height:auto!important;overflow:visible!important}body.report-open .app-shell{height:auto!important;display:block!important}body.report-open .app-shell>:not(.report-panel){display:none!important}body.report-open .report-panel{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;display:block!important;background:#fff!important;color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact;--ink-muted: #45423a;--text-faint: #45423a;--ink-faint: #7c7a68}body.report-open .report-scroll{overflow:visible!important;height:auto!important;flex:none!important}body.report-open .report-panel table{background:#fff!important}.report-toolbar,.report-modal{display:none!important}.report-print-header{display:block}.report-flow>thead{display:table-header-group}.report-flow>thead td{font-family:var(--f-mono);font-size:10.5px;color:var(--ink);border-bottom:1px solid var(--ink-faint);padding:0 0 4px}table{-moz-column-break-inside:auto;break-inside:auto}tr{-moz-column-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}.report-flow>tbody>tr{-moz-column-break-inside:auto;break-inside:auto}}.virtual-trackpad{position:fixed;left:50%;bottom:5px;transform:translate(-50%);box-sizing:border-box;padding:0 14px;z-index:9;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#141b28e6;color:#ffffffd1;box-shadow:0 5px 18px #0000004d;font:12px var(--f-mono);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;overscroll-behavior:contain}.trackpad-settings{position:fixed;right:56px;bottom:14px;z-index:10;width:min(300px,calc(100vw - 68px));padding:12px;border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:var(--paper-bright);color:var(--ink);box-shadow:0 6px 22px #0000002e;font-size:12px}.trackpad-settings-header,.trackpad-show,.trackpad-setting>span{display:flex;align-items:center}.trackpad-settings-header{gap:8px;margin-bottom:10px}.trackpad-settings-header strong{font-size:12.5px}.trackpad-settings-close{width:24px;height:24px;margin-left:auto;padding:0;border:none;background:transparent;color:var(--ink-muted);font-size:19px;line-height:1}.trackpad-show{gap:8px;margin-bottom:13px;font-weight:600;cursor:pointer}.trackpad-show input{width:17px;height:17px;margin:0;accent-color:var(--cobalt)}.trackpad-setting{display:block;margin-top:11px}.trackpad-setting>span{justify-content:space-between;margin-bottom:5px}.trackpad-setting b{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.trackpad-setting output{color:var(--ink-muted);font-family:var(--f-mono);font-size:11px}.trackpad-setting input[type=range]{display:block;width:100%;min-height:28px;margin:0;padding:0;accent-color:var(--cobalt);cursor:pointer}@media(max-width:760px){.trackpad-settings{right:52px;width:min(300px,calc(100vw - 62px))}}.condition-name-input{width:auto;flex:0 0 auto;min-width:min(132px,100%);max-width:100%}.canvas-workspace{position:relative;min-width:0}.pdf-password-dialog,.pdf-import-report,.pdf-opening-settings,.pdf-ocr-prompt{display:flex;min-width:0;flex-direction:column}.pdf-password-dialog .ui-dialog-description{display:grid;gap:8px}.pdf-password-dialog .ui-dialog-description strong{color:var(--ink);overflow-wrap:anywhere}.pdf-password-field{display:grid;gap:6px;padding:4px 20px 0;color:var(--ink-muted);font-size:12px}.pdf-password-field input{min-width:0;padding:9px 10px;border:1px solid var(--ink-faint);border-radius:5px;background:var(--paper-bright);color:var(--ink);font:16px var(--f-body)}.pdf-password-field input:focus{border-color:var(--cobalt);outline:2px solid color-mix(in srgb,var(--cobalt) 24%,transparent)}.pdf-password-privacy{margin:8px 20px 0;color:var(--ink-muted);font-size:11px;line-height:1.45}.pdf-password-dialog button,.pdf-import-report button,.pdf-opening-settings button,.pdf-ocr-prompt button{min-height:36px;padding:7px 12px;border:1px solid var(--ink-faint);border-radius:5px;background:transparent;color:var(--ink);font:600 12px var(--f-body);cursor:pointer}.pdf-password-dialog button.primary,.pdf-import-report button.primary,.pdf-opening-settings button.primary,.pdf-ocr-prompt button.primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--accent-contrast)}.pdf-password-dialog button:disabled{cursor:default;opacity:.45}.pdf-import-report-body{display:grid;min-height:0;gap:12px;padding:4px 20px}.pdf-opening-settings-body{display:grid;gap:16px;padding:4px 20px}.pdf-opening-settings-body fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.pdf-opening-settings-body legend{margin-bottom:6px;color:var(--ink);font:700 12px var(--f-body)}.pdf-opening-settings-body label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--ink-faint);border-radius:6px;cursor:pointer}.pdf-opening-settings-body label:has(input:checked){border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 7%,transparent)}.pdf-opening-settings-body input{margin:2px 0 0;accent-color:var(--cobalt)}.pdf-opening-settings-body span{display:grid;gap:3px}.pdf-opening-settings-body strong{color:var(--ink);font-size:12.5px}.pdf-opening-settings-body small,.pdf-opening-settings-body>p,.pdf-ocr-prompt-body{color:var(--ink-muted);font-size:11.5px;line-height:1.45}.pdf-opening-settings-body>p{margin:0}.pdf-ocr-prompt-body{padding:4px 20px}.pdf-import-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.pdf-import-summary .danger{color:var(--c-danger)}.pdf-import-table-wrap{max-height:min(48vh,430px);overflow:auto;border:1px solid var(--ink-faint);border-radius:6px}.pdf-import-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pdf-import-table th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--paper-cream);color:var(--ink-muted);text-align:left}.pdf-import-table th:first-child{width:42%}.pdf-import-table td{padding:9px 10px;border-top:1px solid var(--ink-faint);color:var(--ink);vertical-align:top;overflow-wrap:anywhere}.pdf-import-table td span,.pdf-import-table td small{display:block}.pdf-import-table td small{margin-top:5px;color:var(--ink-muted);font:10.5px/1.4 var(--f-mono)}.takeoff-pdf-text-layer{position:absolute;top:0;overflow:clip;line-height:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;caret-color:CanvasText;-webkit-user-select:text;-moz-user-select:text;user-select:text}.takeoff-pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.takeoff-pdf-text-layer.is-selectable span:not([role=img]){pointer-events:auto}.takeoff-pdf-text-layer>:not(.markedContent),.takeoff-pdf-text-layer .markedContent span:not(.markedContent){z-index:1}.takeoff-pdf-text-layer span.markedContent{top:0;height:0}.takeoff-pdf-text-layer span[role=img]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.takeoff-pdf-text-layer ::-moz-selection{background:color-mix(in srgb,var(--cobalt) 34%,transparent)}.takeoff-pdf-text-layer ::selection{background:color-mix(in srgb,var(--cobalt) 34%,transparent)}.takeoff-pdf-text-layer br::-moz-selection{background:transparent}.takeoff-pdf-text-layer br::selection{background:transparent}.takeoff-pdf-text-layer .endOfContent{position:absolute;top:100%;right:0;bottom:0;left:0;display:block;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.takeoff-pdf-text-layer.selecting .endOfContent{top:0}#hiddenCopyElement,.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}@media(max-width:600px){.pdf-import-report .ui-dialog-footer{flex-wrap:wrap}.pdf-import-report .ui-dialog-footer button{flex:1 1 auto;min-height:44px}.pdf-import-table th:first-child{width:38%}}.glass-drawer{max-width:100%;min-width:0;padding-bottom:env(safe-area-inset-bottom,0px)}.takeoffs-tabs,.takeoffs-tabs>span{flex-wrap:wrap}.takeoffs-tabs>span:first-child{flex:1 1 240px}.takeoffs-tabs>span:last-child{flex-shrink:0;margin-left:auto}.glass-drawer-conditions>div:nth-child(2){min-height:0}.overlay-drawers>.glass-drawer{position:absolute;top:env(safe-area-inset-top,0px);bottom:0;right:calc(54px + env(safe-area-inset-right,0px));max-width:calc(100% - 54px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.overlay-drawers>.glass-drawer-markups{left:env(safe-area-inset-left,0px);right:auto}.overlay-drawers .canvas-panel-rail{position:fixed!important;z-index:130!important;right:max(10px,env(safe-area-inset-right,0px))!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px));overflow-y:auto}.overlay-drawers .canvas-panel-rail>button{flex-shrink:0}@media(max-width:600px){.overlay-drawers>.glass-drawer{width:calc(100% - 54px)!important}.takeoffs-tabs{padding:7px!important;gap:4px!important}.takeoffs-tabs>span:first-child{flex-basis:100%}.glass-drawer input,.glass-drawer select,.glass-drawer textarea{max-width:100%;min-width:0}}.overlay-drawers[data-front-drawer=markups]>.glass-drawer-markups,.overlay-drawers[data-front-drawer=agent]>.glass-drawer-agent,.overlay-drawers[data-front-drawer=conditions]>.glass-drawer-conditions{z-index:121}@media(max-width:600px){.condition-summary{flex-wrap:wrap}.condition-summary>div{flex-basis:calc(100% - 65px)!important}}@media screen{.app-shell{overflow:hidden}.glass-toolbar-stack{max-height:calc(100dvh - 48px);overflow-y:auto}.app-shell:has(.overlay-drawers>.glass-drawer) .toolbar-visibility-toggle{left:auto;right:max(10px,env(safe-area-inset-right,0px));top:max(10px,env(safe-area-inset-top,0px))!important;transform:none}.overlay-drawers:has(>.glass-drawer) .canvas-panel-rail{max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px))}}.glass-toolbar-stack:has(.tool-menu-popover){overflow:visible}.report-toolbar{flex-wrap:wrap}.report-toolbar>button,.report-toolbar>div>button,.report-toolbar>span>button,.report-toolbar>label>select,.report-toolbar>input[name=project-name]{box-sizing:border-box;height:36px;min-height:36px;padding:6px 10px!important;font-family:var(--f-body)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;border-radius:8px}.report-toolbar>button,.report-toolbar>div>button,.report-toolbar>span>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.report-toolbar>label{font:600 13px var(--f-body)!important}.report-toolbar>strong{font-size:15px!important;white-space:nowrap}@media(max-width:760px){.report-toolbar>button,.report-toolbar>div>button,.report-toolbar>span>button,.report-toolbar>label>select,.report-toolbar>input[name=project-name]{height:40px;min-height:40px}}:root .glass-toolbar .scale-needs-setting>span>button{color:#ff9696!important;border-color:#ff6262!important;background:#ff464629!important;animation:scale-reminder 3s ease-in-out infinite}@keyframes scale-reminder{0%,to{box-shadow:0 0 0 1px #ff626238}50%{box-shadow:0 0 0 3px #ff626261,0 0 9px #ff464633}}@media(prefers-reduced-motion:reduce){:root .glass-toolbar .scale-needs-setting>span>button{animation:none}}@media screen{.app-shell{height:100dvh!important;width:100%;min-width:0}.glass-toolbar-primary>button,.glass-toolbar-primary>span>button,.glass-toolbar-primary>div>button{font-size:13px!important;min-height:36px}.glass-toolbar-primary .toolbar-spacer{flex:1 1 0!important;min-width:0!important}.toolbar-sheet-tools{min-width:0;max-width:100%}.canvas-zoom-rail,.canvas-panel-rail{max-height:max(44px,calc(100dvh - var(--workspace-toolbar-height, 0px) - 28px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.canvas-zoom-rail>*,.canvas-panel-rail>*{flex-shrink:0}.report-scroll{min-height:0}}@media screen and (max-width:760px){.glass-toolbar-stack{max-height:44dvh;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.glass-toolbar{row-gap:6px}.glass-toolbar-primary .toolbar-spacer{display:none}.glass-toolbar-primary>button,.glass-toolbar-primary>span>button{min-height:40px}.toolbar-sheet-tools{border-left:0;padding-left:0;border-top:1px solid var(--ink-faint);padding-top:6px}.canvas-zoom-rail>button,.canvas-panel-rail>button{min-width:40px;min-height:40px!important}}@media screen and (max-width:760px){.canvas-zoom-rail,.canvas-panel-rail{z-index:10!important;gap:3px!important}.canvas-zoom-rail>button,.canvas-panel-rail>button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}.canvas-zoom-rail>div{height:28px!important}.canvas-zoom-rail>div>button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}.canvas-zoom-rail>span,.canvas-zoom-rail>span>button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.canvas-zoom-rail>span>button{padding:0!important}}@media screen and (max-height:500px){.glass-toolbar-stack{max-height:42dvh}}:root .glass-toolbar-stack{--toolbar-control-height: 28px;--toolbar-control-font: 12px}:root .glass-toolbar button:not([title^="#"]):not([title="No fill"]):not(.tool-menu-popover button),:root .glass-toolbar input:not([type=checkbox]):not([type=range]),:root .glass-toolbar select{box-sizing:border-box;height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;max-height:var(--toolbar-control-height)!important;padding-top:3px!important;padding-bottom:3px!important;font-family:var(--f-mono)!important;font-size:var(--toolbar-control-font)!important;font-weight:600!important;line-height:20px!important;letter-spacing:normal!important}:root .glass-toolbar button:not(.tool-menu-popover button)>span:not(.account-avatar){font-size:inherit!important}:root .glass-toolbar .account-avatar{width:24px!important;height:24px!important;font-size:12px}:root .glass-toolbar button[hidden]{display:none!important}:root .glass-toolbar .sheet-tab{box-sizing:border-box;height:var(--toolbar-control-height, 28px);padding:0 6px 0 9px!important}:root .glass-toolbar .sheet-tab button{height:22px!important;min-height:22px!important;max-height:22px!important;padding-top:0!important;padding-bottom:0!important;line-height:20px!important}:root .glass-toolbar-primary:has(>.account-profile-button){position:relative;padding-right:calc(var(--profile-button-width, 86px) + 21px)!important;min-height:40px}:root .glass-toolbar-primary>.account-profile-button{position:absolute;top:6px;right:14px;width:-moz-max-content;width:max-content;max-width:126px;justify-content:flex-start!important}:root .glass-toolbar-primary>.account-profile-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .glass-toolbar-primary>.account-profile-button .account-avatar{flex-shrink:0}:root .glass-toolbar-primary>.toolbar-spacer{display:none!important;flex:0 0 0!important}@media(max-width:480px){:root .glass-toolbar-primary:has(>.account-profile-button){padding-right:calc(var(--profile-button-width, 86px) + 15px)!important}:root .glass-toolbar-primary>.account-profile-button{right:8px;width:-moz-max-content;width:max-content;max-width:98px}}.long-task-loader{--long-task-loader-delay: .35s;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.long-task-loader--overlay,.long-task-loader--fixed{top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none}.long-task-loader--overlay{position:absolute}.long-task-loader--fixed{position:fixed;z-index:1200}.long-task-loader__visual{display:inline-flex;min-width:68px;min-height:49px;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 11px;background:#181a1eeb;box-shadow:0 4px 18px #00000047,inset 0 0 12px #ffffff0a;opacity:0;animation:long-task-loader-reveal 1ms linear var(--long-task-loader-delay) both}.long-task-loader__bar{width:6px;height:25px;border-radius:999px;background:#fff;box-shadow:0 0 7px #ffffffb8;opacity:.5;transform:scaleY(.48);transform-origin:center;animation:long-task-loader-pulse .88s ease-in-out var(--long-task-loader-delay) infinite}.long-task-loader__bar:nth-child(2){animation-delay:calc(var(--long-task-loader-delay) + 90ms)}.long-task-loader__bar:nth-child(3){animation-delay:calc(var(--long-task-loader-delay) + .18s)}.long-task-loader__bar:nth-child(4){animation-delay:calc(var(--long-task-loader-delay) + .27s)}.long-task-loader--compact .long-task-loader__visual{min-width:42px;min-height:28px;gap:3px;padding:6px 8px}.long-task-loader--compact .long-task-loader__bar{width:3px;height:14px}.long-task-loader__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes long-task-loader-reveal{0%{opacity:0}to{opacity:1}}@keyframes long-task-loader-pulse{0%,to{opacity:.48;transform:scaleY(.48)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.long-task-loader__bar{animation:none;opacity:1;transform:none}}@media(forced-colors:active){.long-task-loader__visual{border-color:CanvasText;background:Canvas;box-shadow:none;forced-color-adjust:none}.long-task-loader__bar{background:CanvasText;box-shadow:none}}.project-assistant{position:fixed;top:var(--workspace-toolbar-height, 64px);bottom:0;z-index:2850;display:flex;flex-direction:column;min-width:360px;max-width:min(820px,96vw);color:var(--ink);background:var(--paper-bright);border-left:1px solid var(--ink-faint);border-right:1px solid var(--ink-faint);box-shadow:0 12px 38px #00000047}.project-assistant-right{right:0}.project-assistant-left{left:0}.project-assistant-resize{position:absolute;inset-block:0;width:8px;border:0;padding:0;background:transparent;cursor:ew-resize;z-index:2}.project-assistant-right .project-assistant-resize{left:-4px}.project-assistant-left .project-assistant-resize{right:-4px}.project-assistant-header{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 12px;color:var(--ink);background:var(--paper-bright);border-bottom:1px solid var(--ink-faint)}.project-assistant-header>div{min-width:0;flex:1;display:grid}.project-assistant-header strong{font-size:14px}.project-assistant-header small{color:var(--ink-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-assistant-header button,.project-assistant-header a{border:0;border-radius:7px;color:inherit;background:transparent;cursor:pointer;font-size:18px}.project-assistant-header button:hover,.project-assistant-header a:hover{background:var(--paper-shadow)}.project-assistant-header .assistant-header-new{padding:7px 9px;border:1px solid var(--ink-faint);font-size:11px;font-weight:700}.project-assistant-header .assistant-header-web{padding:7px 9px;color:#08795f;border:1px solid #10a37f;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.assistant-chat-logo,.assistant-welcome-logo,.assistant-message-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:#10a37f;border-radius:50%}.assistant-chat-logo{width:30px;height:30px}.assistant-welcome-logo{width:44px;height:44px}.assistant-message-avatar{grid-column:1;grid-row:1 / span 2;width:27px;height:27px;margin-top:1px}.project-assistant-empty{padding:20px;line-height:1.55}.project-assistant-empty h3{margin-top:0}.agent-chat-launchers{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border-bottom:1px solid var(--ink-faint);background:var(--paper-shadow)}.project-assistant-launcher,.project-chatgpt-web-launcher{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:6px;box-shadow:var(--shadow-pop);font-weight:700;text-decoration:none}.project-assistant-launcher{color:var(--accent-contrast);background:var(--cobalt);border:1px solid var(--cobalt)}.project-chatgpt-web-launcher{color:#fff;background:#10a37f;border:1px solid #10a37f}.project-chatgpt-web-launcher:hover{color:#fff;background:#0d8a6c}.agent-chat-launchers .project-assistant-launcher,.agent-chat-launchers .project-chatgpt-web-launcher{justify-content:center;min-width:0;box-shadow:none;white-space:nowrap}@media(max-width:440px){.agent-chat-launchers{grid-template-columns:1fr}}.project-assistant-context{border-bottom:1px solid var(--ink-faint);font-size:11px}.project-assistant-context>summary{display:flex;align-items:center;gap:8px;padding:8px 13px;color:var(--ink-muted);cursor:pointer;list-style:none}.project-assistant-context>summary::-webkit-details-marker{display:none}.project-assistant-context>summary:after{content:"⌄";margin-left:auto;font-size:14px}.project-assistant-context[open]>summary:after{transform:rotate(180deg)}.project-assistant-context>summary b{color:var(--ink);font-size:11px}.assistant-context-body{display:grid;gap:9px;padding:4px 13px 12px;background:var(--paper-shadow)}.assistant-context-body>label:first-child{display:grid;gap:5px}.assistant-context-body select{width:100%}.assistant-context-chips{display:flex;flex-wrap:wrap;gap:5px}.assistant-context-chip{padding:3px 7px;border:1px solid var(--ink-faint);border-radius:999px;color:var(--ink-muted);text-transform:capitalize;background:var(--paper-bright)}.assistant-check{white-space:nowrap}.project-assistant-messages{flex:1;min-height:100px;overflow:auto;padding:18px 18px 10px;scroll-behavior:smooth}.assistant-welcome{display:grid;justify-items:center;align-content:center;min-height:100%;gap:8px;padding:20px 4px;text-align:center;color:var(--ink-muted)}.assistant-welcome h2{margin:6px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.02em}.assistant-welcome p{max-width:360px;margin:0 0 12px;font-size:12px;line-height:1.45}.assistant-message{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:9px;column-gap:9px;max-width:96%;margin:0 0 18px;line-height:1.55;overflow-wrap:anywhere}.assistant-message b{grid-column:2;display:block;margin-bottom:3px;font-size:11px;color:var(--ink)}.assistant-message>div{grid-column:2;white-space:pre-wrap}.assistant-message-user{display:block;width:-moz-fit-content;width:fit-content;max-width:82%;margin-left:auto;padding:9px 13px;border-radius:17px;background:var(--paper-shadow)}.assistant-message-user b{display:none}.assistant-message-user>div{white-space:pre-wrap}.assistant-message-assistant{margin-right:auto}.assistant-thinking{color:var(--ink-muted);animation:assistant-pulse 1.3s ease-in-out infinite alternate}@keyframes assistant-pulse{to{opacity:.45}}.assistant-citation{display:inline;margin:0 1px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--cobalt) 55%,transparent);color:var(--cobalt);background:transparent;cursor:pointer;font:inherit}.assistant-error{display:flex;align-items:center;gap:8px;padding:8px 11px;color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 8%,var(--paper-bright));border-top:1px solid var(--c-danger);font-size:11px}.assistant-error span{flex:1}.assistant-activity{margin:0 12px 7px;padding:7px 9px;border:1px solid var(--ink-faint);border-radius:8px;font:10.5px/1.45 var(--f-mono);max-height:130px;overflow:auto;color:var(--ink-muted)}.assistant-activity summary{cursor:pointer;font-family:inherit}.assistant-proposals{padding:8px 11px;border-top:2px solid var(--c-warning, #b8860b);max-height:210px;overflow:auto}.assistant-proposals>strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.assistant-proposals article{display:flex;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--ink-faint)}.assistant-proposals article>span{flex:1;font-size:11.5px}.assistant-proposals article div{display:flex;gap:5px}.assistant-undo{display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid var(--c-positive);color:var(--c-positive);font-size:11.5px}.assistant-undo span{flex:1}.assistant-context-warning{margin:0;padding:7px 11px;border-top:1px solid var(--c-warning);color:var(--c-warning);font-size:11px}.assistant-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;max-width:410px}.assistant-suggestions button{min-height:44px;padding:8px 10px;border:1px solid var(--ink-faint);border-radius:10px;color:var(--ink);background:var(--paper-bright);text-align:left;font-size:10.5px;line-height:1.3}.assistant-suggestions button:hover{border-color:var(--ink-muted);background:var(--paper-shadow)}.project-assistant-compose{padding:8px 14px 11px;background:var(--paper-bright)}.assistant-compose-box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 13px;border:1px solid var(--ink-faint);border-radius:20px;background:var(--paper-bright);box-shadow:0 2px 12px #00000014}.project-assistant-compose textarea{flex:1;min-height:40px;max-height:150px;resize:none;padding:7px 0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit}.assistant-send{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:var(--paper-bright);background:var(--ink);font-size:18px;font-weight:800;cursor:pointer}.assistant-send:disabled{opacity:.28;cursor:default}.assistant-compose-meta{position:relative;display:flex;align-items:center;justify-content:center;min-height:22px;padding-top:5px}.assistant-compose-meta>span{color:var(--ink-muted);font-size:9px;text-align:center}.assistant-chat-actions{position:absolute;right:0;bottom:0}.assistant-chat-actions>summary{display:grid;place-items:center;width:26px;height:22px;border-radius:6px;color:var(--ink-muted);cursor:pointer;list-style:none}.assistant-chat-actions>summary::-webkit-details-marker{display:none}.assistant-chat-actions>summary:hover{background:var(--paper-shadow)}.assistant-chat-actions>div{position:absolute;right:0;bottom:calc(100% + 5px);z-index:4;display:grid;min-width:210px;padding:6px;border:1px solid var(--ink-faint);border-radius:10px;background:var(--paper-bright);box-shadow:var(--shadow-pop)}.assistant-chat-actions button,.assistant-chat-actions label{padding:7px 8px;border:0;color:var(--ink);background:transparent;text-align:left;font-size:10.5px}.assistant-chat-actions button:hover{background:var(--paper-shadow)}@media(max-width:640px){.project-assistant{top:var(--workspace-toolbar-height, 56px);width:100vw!important;min-width:0;max-width:none}.project-assistant-resize{display:none}}.pdf-export-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;color:var(--ink);background:#0a0c109e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pdf-export-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--ink-faint);border-radius:10px;background:var(--paper-bright);box-shadow:0 22px 70px #0000006b}.pdf-export-dialog>header,.pdf-export-dialog>footer{display:flex;align-items:center;gap:12px;padding:14px 16px}.pdf-export-dialog>header{border-bottom:1px solid var(--ink-faint)}.pdf-export-dialog>header>div{min-width:0;flex:1}.pdf-export-dialog>header span{display:block;margin-bottom:2px;color:var(--ink-muted);font:700 9px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.pdf-export-dialog h2{margin:0;font-size:18px;line-height:1.25}.pdf-export-dialog>header>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ink-faint);border-radius:7px;color:var(--ink);background:transparent;font-size:20px;cursor:pointer}.pdf-export-dialog>header>button:hover{background:var(--paper-shadow)}.pdf-export-body{display:grid;gap:14px;padding:16px}.pdf-export-scope{margin:0;color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.pdf-quality-list{display:grid;gap:8px}.pdf-quality-list>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 13px 12px 42px;border:1px solid var(--ink-faint);border-radius:8px;background:var(--paper-bright);cursor:pointer}.pdf-quality-list>label:hover{border-color:var(--ink-muted)}.pdf-quality-list>label.is-selected{border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 7%,var(--paper-bright));box-shadow:0 0 0 1px color-mix(in srgb,var(--cobalt) 35%,transparent)}.pdf-quality-list input{position:absolute;left:14px;top:17px;width:16px;height:16px;margin:0;accent-color:var(--cobalt)}.pdf-quality-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0}.pdf-quality-copy b{font-size:13px}.pdf-quality-copy small{justify-self:start;padding:2px 6px;border:1px solid var(--ink-faint);border-radius:999px;color:var(--ink-muted);font:700 9px/1.2 var(--f-mono)}.pdf-quality-copy em{grid-column:1 / -1;color:var(--ink-muted);font-size:11px;font-style:normal;line-height:1.4}.pdf-quality-list>label>strong{color:var(--ink);font:700 11px/1.3 var(--f-mono);white-space:nowrap}.pdf-export-note{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--c-positive) 45%,var(--ink-faint));border-radius:7px;color:var(--ink-muted);background:color-mix(in srgb,var(--c-positive) 7%,var(--paper-bright));font-size:11px;line-height:1.45}.pdf-export-note svg{flex:0 0 auto;margin-top:1px;color:var(--c-positive)}.pdf-export-note b{color:var(--ink)}.pdf-export-dialog>footer{justify-content:flex-end;border-top:1px solid var(--ink-faint)}.pdf-export-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border-radius:7px;font-weight:700}.pdf-export-dialog>footer .btn-primary{border:1px solid var(--cobalt);color:#fff;background:var(--cobalt)}.pdf-export-dialog>footer .btn-ghost{border:1px solid var(--ink-faint);color:var(--ink);background:transparent}@media(max-width:560px){.pdf-export-scrim{padding:8px}.pdf-export-dialog{max-height:calc(100vh - 16px)}.pdf-quality-list>label{grid-template-columns:1fr}.pdf-quality-list>label>strong{white-space:normal}.pdf-export-dialog>footer{display:grid;grid-template-columns:1fr 1fr}}.tool-menu-popover.condition-hatch-popover,.tool-menu-popover[data-portaled=true]{z-index:1000!important}.takeoff-linear-segment-enter{stroke-dasharray:1;stroke-dashoffset:1;animation:takeoff-linear-segment-draw .26s var(--ease) forwards}.takeoff-linear-point-enter{transform-box:fill-box;transform-origin:center;animation:takeoff-linear-point-pop .28s cubic-bezier(.2,.85,.3,1.35) both}.takeoff-linear-point-ring{transform-box:fill-box;transform-origin:center;animation:takeoff-linear-point-ring .42s ease-out both;pointer-events:none}@keyframes takeoff-linear-segment-draw{to{stroke-dashoffset:0}}@keyframes takeoff-linear-point-pop{0%{opacity:.25;transform:scale(.35)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes takeoff-linear-point-ring{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.takeoff-linear-segment-enter,.takeoff-linear-point-enter,.takeoff-linear-point-ring{animation:none}.takeoff-linear-segment-enter{stroke-dashoffset:0}.takeoff-linear-point-ring{display:none}}.symbol-search-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;background:var(--scrim, #0008);display:grid;place-items:center;padding:20px}.symbol-search-dialog{width:min(1380px,98vw);max-height:94dvh;display:flex;flex-direction:column;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:12px;box-shadow:0 12px 60px #0005;overflow:hidden;font-size:13px}.symbol-search-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ink-faint)}.symbol-search-dialog h2,.symbol-search-dialog h3{margin:0}.symbol-search-dialog h3{font-size:13px}.symbol-search-dialog header p{margin:5px 0 0;color:var(--ink-muted)}.symbol-search-dialog button{cursor:pointer;padding:8px 12px;flex-shrink:0}.symbol-search-dialog button:disabled{cursor:default;opacity:.5}.symbol-search-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 20px 0}.symbol-search-dialog label{display:grid;gap:6px}.symbol-search-dialog select,.symbol-search-dialog input:not([type=checkbox]):not([type=range]){min-height:32px;max-width:100%;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:5px;padding:5px 8px}.symbol-search-controls .symbol-search-check{display:flex;gap:8px;align-items:center}.symbol-search-message{padding:0 20px;line-height:1.5}.symbol-search-body{min-height:120px;overflow:auto;display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--ink-faint)}.symbol-search-source,.symbol-search-results{min-width:0;padding:16px}.symbol-search-source>p{font-size:12px;color:var(--ink-muted);line-height:1.5}.symbol-search-preview{position:relative;background:#fff;line-height:0}.symbol-search-preview canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.symbol-search-selection{position:absolute;pointer-events:none;border:2px solid #d54b36;background:#d54b3622;box-sizing:border-box}.symbol-search-results-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.symbol-search-results-heading h3{margin-right:auto}.symbol-search-matches{display:grid;gap:8px}.symbol-search-dialog .symbol-search-match{display:grid;grid-template-columns:auto 110px minmax(0,1fr);align-items:center;padding:8px;border:1px solid var(--ink-faint);border-radius:7px;cursor:pointer}.symbol-search-match img{width:110px;height:68px;-o-object-fit:contain;object-fit:contain;background:#fff}.symbol-search-match span{overflow-wrap:anywhere}.symbol-search-match small{display:block;margin-top:6px;color:var(--ink-muted)}.symbol-search-dialog footer{border-top:1px solid var(--ink-faint);padding:14px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.symbol-search-dialog footer>div{display:flex;flex-wrap:wrap;gap:12px}.symbol-search-dialog footer>span{margin-left:auto;font-size:12px;color:var(--ink-muted)}@media(max-width:850px){.symbol-search-shade{padding:8px}.symbol-search-body{grid-template-columns:1fr}.symbol-search-dialog{max-height:97dvh}.symbol-search-dialog footer{padding:10px}}.symbol-search-preview-scroll{overflow:auto;max-height:54dvh;background:var(--paper);border:1px solid var(--ink-faint)}.symbol-search-preview-zoom{width:180px;margin:12px 0;font-size:12px}.symbol-canvas-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;cursor:crosshair;touch-action:none;outline:none}.symbol-canvas-picker-help{position:absolute;top:80px;left:50%;transform:translate(-50%);padding:12px 16px;border:1px solid var(--ink-faint);border-radius:8px;background:var(--paper-bright);color:var(--ink);font-size:13px;pointer-events:none}.symbol-canvas-picker-help button{pointer-events:auto;margin-left:12px}.symbol-canvas-picker-box{position:absolute;border:2px solid #d54b36;background:#d54b3620;pointer-events:none;box-sizing:border-box}.symbol-search-shade{padding:0;background:transparent;place-items:end stretch;pointer-events:none}.symbol-search-dialog{width:100%;height:min(40dvh,420px);max-height:60dvh;border-radius:12px 12px 0 0;pointer-events:auto;animation:symbol-drawer-open .18s ease-out}.symbol-search-dialog header{padding:8px 16px}.symbol-search-dialog header h2{font-size:16px}.symbol-search-dialog header p{margin:3px 0 0}.symbol-search-controls{padding:8px 16px}.symbol-search-message{margin:0;padding:4px 16px}.symbol-search-body{min-height:0;overflow:auto;padding:8px 16px;grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.symbol-search-matches{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.symbol-search-dialog footer{padding:8px 16px}.symbol-canvas-picker{z-index:3399;bottom:min(40dvh,420px)}.symbol-canvas-picker-help{top:75px}@keyframes symbol-drawer-open{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.symbol-search-dialog{animation:none}}@media(max-width:650px){.symbol-search-dialog{height:45dvh}.symbol-canvas-picker{bottom:45dvh}.symbol-search-body{grid-template-columns:1fr}}.symbol-search-groups{display:flex;gap:8px;overflow:auto;flex-shrink:0;padding:4px 16px}.symbol-search-groups>div{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--ink-faint);border-radius:6px;padding:4px 8px}.symbol-reference-highlight{position:fixed;z-index:3398;border:2px solid #1f6feb;background:#1f6feb18;pointer-events:none;box-sizing:border-box;outline:1px solid #fff}.symbol-hover-highlight{display:none;position:fixed;z-index:3400;border:2px solid #f59e0b;background:#f59e0b28;outline:1px solid #fff;pointer-events:none;box-sizing:border-box}.symbol-search-dialog{--symbol-bg: #fff;--symbol-fg: #18181b;--symbol-muted: #71717a;--symbol-border: #e4e4e7;--symbol-hover: #f4f4f5;background:var(--symbol-bg);color:var(--symbol-fg);border-color:var(--symbol-border);font-family:var(--f-body)}[data-theme=dark] .symbol-search-dialog{--symbol-bg: #09090b;--symbol-fg: #fafafa;--symbol-muted: #a1a1aa;--symbol-border: #27272a;--symbol-hover: #18181b}:root .symbol-search-dialog .ui-button,:root .symbol-canvas-picker-help .ui-button{min-height:30px;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--symbol-border, #3f3f46);background:transparent;color:var(--symbol-fg, var(--ink));box-shadow:0 1px 2px #0000000d;font:500 12px var(--f-body);letter-spacing:normal;text-transform:none}:root .symbol-search-dialog .ui-button:hover:not(:disabled){background:var(--symbol-hover)}:root .symbol-search-dialog .ui-button--default{background:var(--symbol-fg);color:var(--symbol-bg);border-color:var(--symbol-fg)}:root .symbol-search-dialog .ui-button--default:hover:not(:disabled){opacity:.85;background:var(--symbol-fg)}:root .symbol-search-dialog .ui-button--ghost{border-color:transparent;box-shadow:none}:root .symbol-search-dialog .ui-button--icon{width:30px;padding:0}:root .symbol-search-dialog .ui-button:disabled{opacity:.4;cursor:not-allowed}:root .symbol-search-dialog .ui-button:focus-visible{outline:2px solid var(--symbol-muted);outline-offset:2px;box-shadow:none}:root .symbol-search-dialog select{height:32px;min-height:32px;border:1px solid var(--symbol-border);border-radius:7px;background:var(--symbol-bg);color:var(--symbol-fg);padding:0 28px 0 10px;font:400 12px var(--f-body);box-shadow:0 1px 2px #0000000d}.symbol-search-dialog input[type=range],.symbol-search-dialog input[type=checkbox]{accent-color:var(--symbol-fg)}.symbol-search-dialog header,.symbol-search-dialog footer{border-color:var(--symbol-border)}.symbol-search-dialog header p,.symbol-search-source p,.symbol-search-dialog footer>span{color:var(--symbol-muted);font-size:12px}.symbol-search-groups>div{background:var(--symbol-hover);border-color:var(--symbol-border);border-radius:8px;padding:5px 8px;gap:8px}.symbol-search-groups>div>span{font-size:12px}.symbol-search-dialog .symbol-search-match{background:var(--symbol-bg);border-color:var(--symbol-border);border-radius:8px}.symbol-search-dialog .symbol-search-match:hover{background:var(--symbol-hover)}.symbol-search-controls{gap:14px}.symbol-search-controls label{font-size:12px;font-weight:500}.symbol-search-dialog .symbol-search-message{color:var(--symbol-muted);font-size:12px;line-height:1.5}.symbol-search-header-actions{display:flex;align-items:center;gap:8px}.symbol-search-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--symbol-border);border-radius:8px;background:var(--symbol-hover)}:root .symbol-search-tabs button{border:0;border-radius:5px;padding:5px 10px;background:transparent;color:var(--symbol-muted);font:500 12px var(--f-body);cursor:pointer}:root .symbol-search-tabs button[aria-selected=true]{background:var(--symbol-bg);color:var(--symbol-fg);box-shadow:0 1px 3px #0002}.symbol-search-tab-panel{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.symbol-search-tab-panel[hidden],.symbol-search-help[hidden]{display:none}.symbol-search-dialog .symbol-search-body{grid-template-columns:1fr;flex:1}.symbol-search-help{padding:16px 20px;overflow:auto;color:var(--symbol-muted);font-size:12px;line-height:1.6}.symbol-search-help h3{color:var(--symbol-fg);margin:0 0 6px;font-size:13px}.symbol-search-help p{margin:0 0 14px}.symbol-reference-control{display:grid;gap:6px;font-size:12px;font-weight:500}.symbol-reference-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--symbol-border);border-radius:8px;background:var(--symbol-hover)}:root .symbol-reference-toggle button{min-height:24px;padding:3px 10px;border:0;border-radius:5px;background:transparent;color:var(--symbol-muted);font:500 12px var(--f-body);cursor:pointer}:root .symbol-reference-toggle button[aria-pressed=true]{background:var(--symbol-bg);color:var(--symbol-fg);box-shadow:0 1px 3px #0002}:root .symbol-reference-toggle button:focus-visible{outline:2px solid var(--symbol-muted);outline-offset:2px}:root .symbol-reference-toggle button:disabled{opacity:.4;cursor:not-allowed}:root .symbol-search-dialog .symbol-search-controls>.ui-button{box-sizing:border-box;height:36px;min-height:36px;padding-block:0;align-self:center}:root .symbol-search-dialog .ui-button.symbol-search-delete{color:#ef4444}:root .symbol-search-dialog .ui-button.symbol-search-delete:hover:not(:disabled){color:#dc2626;background:#ef444418}.symbol-search-manage-column{display:flex;align-items:flex-start;gap:12px;min-width:0}:root .symbol-search-dialog .symbol-search-manage-column>.ui-button{height:36px;min-height:36px;flex-shrink:0}.symbol-search-manage-column .symbol-search-groups{flex-direction:column;max-height:180px;overflow-y:auto;overflow-x:hidden;padding:0;gap:6px}.symbol-search-manage-column .symbol-search-groups>div{flex-shrink:0}.symbol-search-manage-column .symbol-search-groups>div>strong{margin-right:auto}.symbol-search-manage-column .symbol-search-marks{display:block;width:min(520px,42vw);max-height:210px;padding:0;overflow:auto}.symbol-search-marks .symbol-search-marks-heading{display:flex;justify-content:space-between;align-items:center;padding:0 2px 6px;border:0;background:transparent}.symbol-search-marks-heading>strong{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--symbol-muted)}:root .symbol-search-marks-heading>button{padding:0;border:0;background:none;color:#ef735e;text-decoration:underline;font:11px var(--f-body);cursor:pointer}.symbol-search-marks-list{display:grid;gap:5px}.symbol-search-mark-row{display:flex;align-items:center;gap:7px;border:1px solid var(--symbol-border);border-radius:7px;padding:5px;min-width:0}:root .symbol-search-dialog .symbol-search-mark-toggle{padding:0 7px;font-size:11px;white-space:nowrap}:root .symbol-search-dialog .symbol-search-mark-toggle[aria-pressed=true]{background:#8b9dff20;color:var(--symbol-fg);border-color:#8b9dff}.symbol-search-mark-color{display:block;flex:0 0 18px;height:18px;border:4px solid var(--symbol-hover);outline:1px solid var(--symbol-border);border-radius:2px}.symbol-search-mark-details{flex:1;min-width:0;display:grid;gap:2px}.symbol-search-mark-details>strong,.symbol-search-mark-details>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-search-mark-details>strong{font-size:11px}.symbol-search-mark-details>small{color:var(--symbol-muted);font-size:10px}.symbol-search-mark-total{color:var(--symbol-muted);font:10px var(--f-mono);white-space:nowrap}@media(max-width:850px){.symbol-search-manage-column .symbol-search-marks{width:min(520px,85vw)}}.symbol-search-marks>.symbol-search-marks-list{display:grid;border:0;padding:0;background:transparent;white-space:normal}.symbol-search-mark-row .symbol-search-mark-total{margin-left:auto}.symbol-search-dialog{height:auto;max-height:42dvh}.symbol-search-tab-panel{flex:0 1 auto;overflow:auto;padding-bottom:8px}.symbol-search-manage-column .symbol-search-marks{max-height:150px}.symbol-search-controls{align-items:flex-end}.symbol-search-help{max-height:30dvh}@media(max-width:650px){.symbol-search-dialog{height:auto;max-height:50dvh}}.symbol-search-dialog{border-radius:10px 10px 0 0;box-shadow:0 -4px 24px #0002}.symbol-search-dialog header{padding:10px 16px}.symbol-search-controls{display:grid;grid-template-columns:auto 145px 150px auto auto minmax(260px,1fr);gap:16px;align-items:start;padding:14px 16px 10px}.symbol-search-controls>label,.symbol-reference-control{display:grid;align-content:start;gap:8px;min-width:0}.symbol-search-controls>label>select,.symbol-reference-toggle{box-sizing:border-box;height:34px}.symbol-search-controls>label>input[type=range]{width:100%;height:34px;margin:0}.symbol-search-controls>.symbol-search-check{display:flex;align-items:center;gap:7px;margin-top:24px;min-height:34px;font-weight:400;white-space:nowrap}:root .symbol-search-dialog .symbol-search-controls>.ui-button{margin-top:24px;height:34px;min-height:34px}.symbol-search-manage-column{display:block;align-self:start;min-width:0;padding-left:16px;border-left:1px solid var(--symbol-border)}.symbol-search-manage-column .symbol-search-marks{width:100%;max-height:142px}.symbol-search-marks-heading{min-height:16px;margin-bottom:3px}.symbol-search-mark-row{padding:3px 5px;gap:8px}:root .symbol-search-dialog .symbol-search-mark-toggle{height:27px;min-height:27px}:root .symbol-search-dialog .symbol-search-mark-row .ui-button--icon{height:27px;min-height:27px;width:27px}.symbol-search-dialog .symbol-search-message{margin:0;padding:2px 16px 8px}.symbol-search-tab-panel{padding-bottom:0}@media(max-width:1250px){.symbol-search-controls{grid-template-columns:auto 145px 150px 1fr auto;gap:12px}.symbol-search-manage-column{grid-column:1 / -1;padding:10px 0 0;border-left:0;border-top:1px solid var(--symbol-border)}.symbol-search-manage-column .symbol-search-marks{max-width:460px;max-height:110px}}@media(max-width:760px){.symbol-search-controls{grid-template-columns:1fr 1fr}.symbol-search-controls>.symbol-search-check,:root .symbol-search-dialog .symbol-search-controls>.ui-button{margin-top:0}.symbol-search-manage-column{grid-column:1 / -1}}:root .symbol-search-dialog .symbol-search-controls>.ui-button{align-self:start;margin-top:24px;height:34px;min-height:34px}@media(max-width:760px){:root .symbol-search-dialog .symbol-search-controls>.ui-button{margin-top:0}}.symbol-search-mark-row .symbol-search-mark-total{margin-left:0}.symbol-search-manage-column .symbol-search-marks{width:-moz-fit-content;width:fit-content;max-width:100%}.symbol-search-marks .symbol-search-mark-row{justify-content:flex-start}.symbol-search-marks .symbol-search-marks-heading{gap:20px}.symbol-search-manage-column{justify-self:end}.symbol-search-manage-column .symbol-search-marks{margin-left:auto;padding-right:10px;scrollbar-gutter:stable;box-sizing:border-box}:root button.membership-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;padding:3px 9px;border:1px solid #454545;border-radius:6px;background:#1c1c1c;color:#ededed;box-shadow:none;font:600 12px var(--f-mono);line-height:1.4;white-space:nowrap;cursor:pointer}:root button.membership-action:hover:not(:disabled){background:#2b2b2b;border-color:#666}:root button.membership-action:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}:root button.membership-action:disabled{opacity:.55;cursor:default}:root:not([data-theme=dark]) button.membership-action{background:#fff;color:#27272a;border-color:#b4b4b8}:root:not([data-theme=dark]) button.membership-action:hover:not(:disabled){background:#eee;border-color:#888}.print-dialog button:not(.btn-primary),.print-dialog select{background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:5px;padding:7px 10px;font:inherit}.print-dialog select{margin-left:5px}.print-dialog button{cursor:pointer}.print-dialog button:disabled{opacity:.5;cursor:default}.print-dialog input[type=checkbox]{accent-color:#1f3fc7}.print-dialog :focus-visible{outline:2px solid #1f3fc7;outline-offset:2px}.print-dialog{display:grid;grid-template-columns:300px minmax(0,1fr);width:min(1550px,96vw);height:94vh;overflow:hidden;border:1px solid var(--ink-faint);border-radius:8px;box-shadow:0 20px 80px #0008;color:var(--ink);background:var(--paper-bright);font-size:13px}.print-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ink-faint)}.print-sidebar header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 16px;border-bottom:1px solid var(--ink-faint)}.print-sidebar h2{margin:0 0 6px;font-size:18px}.print-sidebar header p{margin:0;font-size:12px}.print-settings{flex:1;min-height:0;overflow:auto;padding:20px 16px}.print-settings fieldset>div:first-of-type{flex-wrap:wrap}.print-settings fieldset>div:nth-of-type(2) label{flex-wrap:wrap;align-items:flex-start}.print-settings small{display:block;padding-left:23px;overflow-wrap:anywhere}.print-options{display:grid;gap:20px;margin:24px 0}.print-options>label{display:grid;gap:9px;font-weight:600}.print-options select{margin:0;width:100%;font-weight:400}.print-toggles{display:grid;gap:14px;line-height:1.5}.print-sidebar footer{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--ink-faint)}.print-sidebar footer button{flex:1;padding:9px 6px;border-radius:5px}.print-preview-stage{min-width:0;min-height:0;background:#525659;overflow:hidden}.print-preview{height:100%;display:flex;flex-direction:column;padding:16px;box-sizing:border-box;color:#fff}.print-preview-paper{flex:1;min-height:0;overflow:auto;padding:24px;text-align:center}.print-preview-paper canvas{box-shadow:0 3px 12px #0006}.print-preview-empty{height:100%;padding:32px;box-sizing:border-box;display:grid;place-items:center}.print-empty-sheet{background:#fff;color:#666;width:min(90%,600px);aspect-ratio:8.5 / 11;box-shadow:0 3px 12px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box}.print-empty-sheet span{font-size:22px;color:#333}@media(max-width:680px){.print-dialog{grid-template-columns:240px minmax(0,1fr);width:98vw;height:96vh}.print-preview-paper,.print-preview-empty{padding:8px}}@media(max-width:480px){.print-dialog{grid-template-columns:1fr}.print-preview-stage{display:none}}:root{--fc-sticky-header-footer-z: 3;--fc-popover-z: 4}.fc-rk{z-index:var(--fc-popover-z)!important}.fc-gE{isolation:isolate}.fc-wY,.fc-wY *,.fc-wY *:before,.fc-wY *:after{box-sizing:border-box!important}.fc-8m,.fc-8m *{cursor:not-allowed!important}.fc-Is{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-Is::-webkit-scrollbar{display:none!important}.fc-Ps{flex-shrink:0!important}.fc-qC .fc-VR{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-hF .fc-VR>*{float:left!important}[dir=rtl] .fc-hF .fc-VR>*,.fc-hF[dir=rtl] .fc-VR>*{float:right!important}.fc-hF .fc-VR:after{content:""!important;display:block!important;clear:both!important}.fc-Zu{cursor:pointer!important}.fc-Hs{cursor:n-resize!important}.fc-J0{cursor:s-resize!important}.fc-jI{cursor:w-resize!important}[dir=rtl] .fc-jI,.fc-Nk{cursor:e-resize!important}[dir=rtl] .fc-Nk{cursor:w-resize!important}.fc-Mg{cursor:col-resize!important}.fc-0r,.fc-Zc,.fc-yR{position:absolute!important;box-sizing:content-box!important;width:100%!important;height:100%!important}.fc-0r{padding:10px!important;margin:-10px!important}.fc-Zc{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important}.fc-yR{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.fc-JB{position:absolute;top:0;bottom:0;left:-5px;right:-5px}.fc-uv{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-B9{visibility:hidden}.fc-13{border:0!important}.fc-MT{border-left:0!important;border-right:0!important}.fc-60{border-top:0!important;border-bottom:0!important}.fc-qy{border-top:0!important}.fc-lE{border-bottom:0!important}.fc-MR{border-inline-start:0!important}.fc-li{border-inline-end:0!important}.fc-mN{display:flex!important;flex-direction:row!important}.fc-mU{display:flex!important;flex-direction:column!important}.fc-l7{flex-grow:1!important}.fc-OV{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-bW{min-height:0!important}.fc-cq{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-A8{width:100%!important;table-layout:fixed!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}.fc-A8>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-A8>tbody{background:transparent!important}.fc-A8>thead>tr>th,.fc-A8>tbody>tr>th,.fc-A8>tbody>tr>td{vertical-align:top!important;font-weight:inherit;text-align:inherit}.fc-Ju{padding:0!important}.fc-Eh{padding-top:0!important;padding-bottom:0!important}.fc-yU{margin:0!important}.fc-6S{margin-top:0!important;margin-bottom:0!important}.fc-ve{margin-left:0!important;margin-right:0!important}.fc-aG{white-space:nowrap!important}.fc-v9{white-space:pre!important}.fc-C4{overflow-anchor:none}.fc-rX{pointer-events:none!important}.fc-mR{overflow:hidden!important}.fc-Kv{white-space:nowrap!important;overflow:hidden!important}.fc-Ru{position:relative!important}.fc-r6{position:absolute!important}.fc-2W{inset-inline-start:0!important}.fc-0D{inset-inline-end:0!important}.fc-9b{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.fc-6Q,.fc-zm{position:absolute!important;left:0!important;right:0!important}.fc-9F,.fc-Ma{position:absolute!important;top:0!important;bottom:0!important}.fc-6Q{top:0!important}.fc-Ma{left:0!important;right:0!important;width:0!important}@media not print{.fc-Yy{position:sticky!important}.fc-DR{position:sticky!important;top:0!important}.fc-QU{position:sticky!important;inset-inline-start:0!important}.fc-5M{position:sticky!important;top:0!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-qN{box-sizing:content-box!important}.fc-rU{position:absolute!important;left:-10000px!important;visibility:hidden!important}.fc-og{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.fc-hm{align-items:center!important}.fc-cI{align-items:flex-start!important}.fc-Qq{align-items:flex-end!important}.fc-se{position:sticky!important;bottom:0!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-Vd>*{margin-top:-1px!important}.fc-Vd>*>*{height:1px!important}.fc-or{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Lx{min-height:4em!important}.fc-vn{display:flow-root!important}.fc-mP{z-index:0}.fc-NW{z-index:1}.fc-Zs{z-index:2}.fc-D7{z-index:3}.fc-Se{z-index:4}.fc-kE{z-index:5}.fc-Y9{z-index:1000}.fc-DP{z-index:9999}.fc-Xr:focus-visible{z-index:2}.fc-monarch-n5m{font-size:16px;line-height:1.5;--fc-monarch-border-style: solid}.fc-monarch-Z9U{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0;margin:0;border:0;padding:0}.fc-monarch-JiE{color:inherit;text-decoration:inherit}.fc-monarch-1EY{position:absolute}.fc-monarch-eYX{position:relative}.fc-monarch-MaV{inset-inline:0}.fc-monarch-AWB{inset-block:0}.fc-monarch-11a{inset-inline-start:-4px}.fc-monarch-0fm{inset-inline-start:-8px}.fc-monarch-4oC{inset-inline-start:-12px}.fc-monarch-rbS{inset-inline-start:0}.fc-monarch-tHH{inset-inline-start:4px}.fc-monarch-Tuc{inset-inline-end:-4px}.fc-monarch-eDA{inset-inline-end:-8px}.fc-monarch-aYN{inset-inline-end:8px}.fc-monarch-dnf{inset-inline-end:-3px}.fc-monarch-YDC{top:-4px}.fc-monarch-uqG{top:-16px}.fc-monarch-Fn5{top:-20px}.fc-monarch-DGM{top:-1px}.fc-monarch-2ik{top:2px}.fc-monarch-1b8{top:6px}.fc-monarch-ERR{top:50%}.fc-monarch-SKv{top:8px}.fc-monarch-fJL{bottom:-4px}.fc-monarch-Uvq{bottom:-1px}.fc-monarch-1V6{left:50%}.fc-monarch-NPw{order:1}.fc-monarch-aAW{margin:-6px}.fc-monarch-CH7{margin:-1px}.fc-monarch-XE0{margin:2px}.fc-monarch-gMS{margin:4px}.fc-monarch-cGD{margin:6px}.fc-monarch-bvX{margin:8px}.fc-monarch-jD5{margin:16px}.fc-monarch-TT0{margin:1px}.fc-monarch-cKZ{margin-inline:2px}.fc-monarch-fn8{margin-inline:8px}.fc-monarch-148{margin-inline:1px}.fc-monarch-cJ3{margin-block:2px}.fc-monarch-2tF{margin-block:8px}.fc-monarch-SEP{margin-block:1px}.fc-monarch-Jzj{margin-inline-start:2px}.fc-monarch-Wga{margin-inline-start:4px}.fc-monarch-Mde{margin-inline-start:8px}.fc-monarch-qvL{margin-inline-start:1px}.fc-monarch-p9t{margin-inline-end:-6px}.fc-monarch-KYn{margin-inline-end:4px}.fc-monarch-OQ9{margin-inline-end:12px}.fc-monarch-FvP{margin-inline-end:8px}.fc-monarch-B3G{margin-inline-end:2.5%}.fc-monarch-9hC{margin-inline-end:1px}.fc-monarch-Dq8{margin-top:-4px}.fc-monarch-9Rk{margin-top:8px}.fc-monarch-vUo{margin-bottom:4px}.fc-monarch-ohi{margin-bottom:8px}.fc-monarch-Ika{margin-bottom:1px}.fc-monarch-F99{margin-left:-4px}.fc-monarch-I48{display:block}.fc-monarch-dl1{display:flex}.fc-monarch-pps{display:none}.fc-monarch-63n{width:0;height:0}.fc-monarch-3wQ{width:8px;height:8px}.fc-monarch-vnf{width:16px;height:16px}.fc-monarch-XUJ{width:20px;height:20px}.fc-monarch-IY5{width:28px;height:28px}.fc-monarch-n6w{width:32px;height:32px}.fc-monarch-Pwv{width:100%;height:100%}.fc-monarch-uuA{height:8px}.fc-monarch-9ml{height:16px}.fc-monarch-oM6{height:20px}.fc-monarch-TFV{height:24px}.fc-monarch-46Q{height:36px}.fc-monarch-84e{min-height:2px}.fc-monarch-jgW{min-height:16px}.fc-monarch-l5b{min-height:36px}.fc-monarch-toR{min-height:1px}.fc-monarch-roZ{width:50%}.fc-monarch-CjM{width:33.3333%}.fc-monarch-hza{width:8px}.fc-monarch-79F{width:20px}.fc-monarch-ilz{width:24px}.fc-monarch-Dhe{width:36px}.fc-monarch-4Tv{width:5px}.fc-monarch-aHX{max-width:160px}.fc-monarch-0i7{max-width:176px}.fc-monarch-2KU{min-width:0}.fc-monarch-xcS{min-width:240px}.fc-monarch-yi0{flex-shrink:0}.fc-monarch-1Zl{flex-shrink:1}.fc-monarch-OLq{flex-shrink:100}.fc-monarch-1El{flex-grow:1}.fc-monarch-KxI{rotate:-90deg}.fc-monarch-z44{rotate:90deg}.fc-monarch-jmT{rotate:180deg}.fc-monarch-sgX{flex-direction:column}.fc-monarch-1sP{flex-direction:row}.fc-monarch-dNl{flex-wrap:wrap}.fc-monarch-XpK{align-items:center}.fc-monarch-EF4{align-items:flex-start}.fc-monarch-N2M{justify-content:space-between}.fc-monarch-E9P{justify-content:center}.fc-monarch-LMv{justify-content:flex-end}.fc-monarch-Bsl{justify-content:flex-start}.fc-monarch-NWN{gap:4px}.fc-monarch-tgZ{gap:8px}.fc-monarch-wwb{gap:12px}.fc-monarch-OBr{align-self:flex-end}.fc-monarch-pKG{overflow:hidden}.fc-monarch-AAA{border-radius:3.40282e38px}.fc-monarch-hny{border-radius:8px}.fc-monarch-Fvv{border-radius:4px}.fc-monarch-NYF{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.fc-monarch-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-monarch-dOc{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.fc-monarch-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-monarch-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-monarch-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-monarch-9hN{border-top-left-radius:12px;border-top-right-radius:12px}.fc-monarch-KxZ{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.fc-monarch-wsy,.fc-monarch-qQW{border-style:var(--fc-monarch-border-style);border-width:1px}.fc-monarch-5JF{border-style:var(--fc-monarch-border-style);border-width:4px}.fc-monarch-yDA{border-style:var(--fc-monarch-border-style);border-width:5px}.fc-monarch-Vpk{border-style:var(--fc-monarch-border-style);border-width:6px}.fc-monarch-1Wx{border-inline-style:var(--fc-monarch-border-style);border-inline-width:1px}.fc-monarch-JIC{border-block-style:var(--fc-monarch-border-style);border-block-width:1px}.fc-monarch-3J4{border-inline-start-style:var(--fc-monarch-border-style);border-inline-start-width:1px}.fc-monarch-USt{border-inline-end-style:var(--fc-monarch-border-style);border-inline-end-width:1px}.fc-monarch-ku3{border-top-style:var(--fc-monarch-border-style);border-top-width:1px}.fc-monarch-zi1{border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}.fc-monarch-TN2{--fc-monarch-border-style: dotted;border-style:dotted}.fc-monarch-lNM{border-color:var(--fc-event-color)}.fc-monarch-jdl{border-color:var(--fc-monarch-border)}.fc-monarch-nKh{border-color:var(--fc-monarch-now)}.fc-monarch-yF0{border-color:var(--fc-monarch-primary)}.fc-monarch-zOd{border-color:var(--fc-monarch-strong-border)}.fc-monarch-d0j{border-color:#0000}.fc-monarch-YjJ{background-color:var(--fc-event-color)}.fc-monarch-MAH{background-color:var(--fc-monarch-background)}.fc-monarch-VTw{background-color:var(--fc-monarch-faint)}.fc-monarch-PHz{background-color:var(--fc-monarch-highlight)}.fc-monarch-4Xm{background-color:var(--fc-monarch-muted)}.fc-monarch-9Mx{background-color:var(--fc-monarch-popover)}.fc-monarch-zue{background-color:var(--fc-monarch-primary)}.fc-monarch-XMK{background-color:var(--fc-monarch-secondary)}.fc-monarch-y37{background-color:var(--fc-monarch-selected)}.fc-monarch-4os{background-color:var(--fc-monarch-tertiary)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-monarch-gTC{background-color:color-mix(in oklab,var(--fc-event-color)15%,transparent)}}@supports not (color:color-mix(in lab,red,red)){.fc-monarch-gTC{position:relative;isolation:isolate}.fc-monarch-gTC:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--fc-event-color);opacity:.15;z-index:-1}}}.fc-monarch-KUX{padding:2px}.fc-monarch-iS4{padding:4px}.fc-monarch-3N5{padding:8px}.fc-monarch-lqx{padding:16px}.fc-monarch-7A6{padding:1px}.fc-monarch-oQ2{padding-inline:2px}.fc-monarch-aCI{padding-inline:4px}.fc-monarch-ZrE{padding-inline:6px}.fc-monarch-Nca{padding-inline:8px}.fc-monarch-Eaq{padding-inline:10px}.fc-monarch-Apf{padding-inline:12px}.fc-monarch-5su{padding-inline:20px}.fc-monarch-2rx{padding-block:2px}.fc-monarch-Jhn{padding-block:4px}.fc-monarch-End{padding-block:6px}.fc-monarch-dl6{padding-block:8px}.fc-monarch-8cT{padding-block:10px}.fc-monarch-P9h{padding-block:60px}.fc-monarch-z5u{padding-block:1px}.fc-monarch-a7i{padding-inline-start:2px}.fc-monarch-C2j{padding-inline-start:4px}.fc-monarch-Utm{padding-inline-end:4px}.fc-monarch-8ub{padding-bottom:2px}.fc-monarch-x96{padding-bottom:4px}.fc-monarch-lTO{padding-bottom:8px}.fc-monarch-b0n{padding-bottom:12px}.fc-monarch-2HE{text-align:end}.fc-monarch-AVD{font-size:24px;line-height:calc(2/1.5)}.fc-monarch-vQz{font-size:11px;line-height:1.09091}.fc-monarch-9ZS{font-size:18px;line-height:calc(1.75/1.125)}.fc-monarch-1Po{font-size:16px;line-height:1.5}.fc-monarch-9yp{font-size:14px;line-height:calc(1.25/.875)}.fc-monarch-a3B{font-size:12px;line-height:calc(1/.75)}.fc-monarch-DIS{font-weight:700}.fc-monarch-IPx{text-overflow:ellipsis}.fc-monarch-TZ4{white-space:nowrap}.fc-monarch-jm6{white-space:pre}.fc-monarch-Mra{color:var(--fc-event-color)}.fc-monarch-i9F{color:var(--fc-event-contrast-color)}.fc-monarch-bZ0{color:var(--fc-monarch-faint-foreground)}.fc-monarch-PVh{color:var(--fc-monarch-foreground)}.fc-monarch-JMv{color:var(--fc-monarch-muted-foreground)}.fc-monarch-sT2{color:var(--fc-monarch-popover-foreground)}.fc-monarch-8ys{color:var(--fc-monarch-primary-foreground)}.fc-monarch-c3e{color:var(--fc-monarch-secondary-foreground)}.fc-monarch-bIt{color:var(--fc-monarch-selected-foreground)}.fc-monarch-CCH{color:var(--fc-monarch-tertiary-foreground)}.fc-monarch-XHd{text-transform:uppercase}.fc-monarch-L1Y{font-style:italic}.fc-monarch-lMo{opacity:.5}.fc-monarch-iTG{opacity:.75}.fc-monarch-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-monarch-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-monarch-A3h{box-shadow:0 0 0 1px var(--fc-monarch-ring-color, currentcolor)}.fc-monarch-GBJ{box-shadow:0 0 0 2px var(--fc-monarch-ring-color, currentcolor)}.fc-monarch-SC5{--fc-monarch-ring-color: var(--fc-monarch-background) }.fc-monarch-2R2{outline-style:solid;outline-width:1px}.fc-monarch-x7S{outline-style:solid;outline-width:3px}.fc-monarch-07j{outline-offset:-1px}.fc-monarch-MJY{outline-color:var(--fc-monarch-outline)}.fc-monarch-hS8{outline-style:none!important}.fc-monarch-9LE{background:linear-gradient(var(--fc-monarch-strong),var(--fc-monarch-strong))var(--fc-monarch-background)}.fc-monarch-iCr:not(:last-child){border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}@media(hover:hover){.fc-monarch-vs6:is(:where(.fc-monarch-bCs):hover *){display:block}.fc-monarch-JQh:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-muted)}.fc-monarch-Yws:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-rih:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-foreground)}.fc-monarch-zn9:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-Ogp:is(:where(.fc-monarch-bCs):hover *){text-decoration-line:underline}}.fc-monarch-4Pp:is(:where(.fc-monarch-bCs):focus-visible *){background-color:var(--fc-monarch-muted)}.fc-monarch-8El:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-foreground)}.fc-monarch-Bpp:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-a9l:is(:where(.fc-monarch-bCs):focus-visible *){outline-style:solid;outline-width:3px}.fc-monarch-Hsn:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-strong)}.fc-monarch-jc4:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-tertiary-down)}@media(hover:hover){.fc-monarch-v08:hover{background-color:var(--fc-monarch-muted)}.fc-monarch-4bi:hover{background-color:var(--fc-monarch-primary-over)}.fc-monarch-ISM:hover{background-color:var(--fc-monarch-secondary-over)}.fc-monarch-SJz:hover{background-color:var(--fc-monarch-selected-over)}.fc-monarch-hbI:hover{background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-Frw:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.fc-monarch-Frw:hover{background-color:color-mix(in oklab,var(--fc-event-color)92%,var(--fc-event-contrast-color))}}.fc-monarch-Eu0:hover{text-decoration-line:underline}.fc-monarch-r63:hover{background:linear-gradient(var(--fc-monarch-stronger),var(--fc-monarch-stronger))var(--fc-monarch-background)}}.fc-monarch-Yib:focus-visible{background-color:var(--fc-monarch-muted)}.fc-monarch-sOR:focus-visible{outline-style:solid;outline-width:3px}.fc-monarch-yEk:active{background-color:var(--fc-monarch-primary-down)}.fc-monarch-KwH:active{background-color:var(--fc-monarch-secondary-down)}.fc-monarch-MQC:active{background-color:var(--fc-monarch-selected-down)}.fc-monarch-6MP:active{background-color:var(--fc-monarch-strong)}.fc-monarch-yo2:active{background-color:var(--fc-monarch-tertiary-down)}.fc-monarch-st8:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.fc-monarch-st8:active{background-color:color-mix(in oklab,var(--fc-event-color)85%,var(--fc-event-contrast-color))}}.fc-monarch-ljX:active{background:linear-gradient(var(--fc-monarch-strongest),var(--fc-monarch-strongest))var(--fc-monarch-background)}@media print{.fc-monarch-jsy{border-width:1px}.fc-monarch-DO7{border-color:var(--fc-event-color)}.fc-monarch-4MR{border-color:#000}.fc-monarch-vwH{background-color:#fff}.fc-monarch-cfp{color:#000}}[dir=rtl] .fc-monarch-keW{rotate:-90deg}[dir=rtl] .fc-monarch-jY6{rotate:none}[dir=rtl] .fc-monarch-ZW3{rotate:90deg}[dir=rtl] .fc-monarch-asP{rotate:180deg}:root{--fc-monarch-primary: rgb(65 95 145);--fc-monarch-primary-foreground: rgb(255 255 255);--fc-monarch-primary-over: #526e9c;--fc-monarch-primary-down: #647ea7;--fc-monarch-secondary: rgb(214 227 255);--fc-monarch-secondary-foreground: rgb(40 71 119);--fc-monarch-secondary-over: #c9d6f2;--fc-monarch-secondary-down: #bdc9e5;--fc-monarch-tertiary: rgb(133 93 140);--fc-monarch-tertiary-foreground: rgb(255 255 255);--fc-monarch-tertiary-over: #916c97;--fc-monarch-tertiary-down: #9d7ca2;--fc-monarch-event: var(--fc-monarch-primary);--fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);--fc-monarch-highlight: #d6e3ff4D;--fc-monarch-now: rgb(186 26 26);--fc-monarch-selected: rgb(86 95 113);--fc-monarch-selected-foreground: rgb(255 255 255);--fc-monarch-selected-over: #656e7e;--fc-monarch-selected-down: #757d8c;--fc-monarch-outline: #6687ff;--fc-monarch-popover: var(--fc-monarch-background);--fc-monarch-background: #ffffff;--fc-monarch-faint: #64748b1A;--fc-monarch-muted: #64748b26;--fc-monarch-strong: #64748b4D;--fc-monarch-stronger: #64748b59;--fc-monarch-strongest: #64748b66;--fc-monarch-foreground: #020617;--fc-monarch-faint-foreground: #bebebe;--fc-monarch-muted-foreground: #8d8d8d;--fc-monarch-border: #dddee1;--fc-monarch-strong-border: #c2c3c7}@media not print{[data-color-scheme=dark]{--fc-monarch-primary: rgb(170 199 255);--fc-monarch-primary-foreground: rgb(10 48 95);--fc-monarch-primary-over: #b2cdff;--fc-monarch-primary-down: #bbd2ff;--fc-monarch-secondary: rgb(40 71 119);--fc-monarch-secondary-foreground: rgb(214 227 255);--fc-monarch-secondary-over: #32507e;--fc-monarch-secondary-down: #3c5885;--fc-monarch-tertiary: rgb(221 188 224);--fc-monarch-tertiary-foreground: rgb(63 40 68);--fc-monarch-tertiary-over: #e0c3e3;--fc-monarch-tertiary-down: #e4c9e6;--fc-monarch-event: var(--fc-monarch-primary);--fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);--fc-monarch-highlight: #2847774D;--fc-monarch-now: rgb(255 180 171);--fc-monarch-selected: rgb(190 198 220);--fc-monarch-selected-foreground: rgb(40 49 65);--fc-monarch-selected-over: #c4cce0;--fc-monarch-selected-down: #cbd1e3;--fc-monarch-popover: rgb(17 19 24);--fc-monarch-popover-foreground: rgb(226 226 233);--fc-monarch-background: #030712;--fc-monarch-foreground: #ffffff;--fc-monarch-faint-foreground: #898989;--fc-monarch-muted-foreground: #b0b0b0;--fc-monarch-border: #313234;--fc-monarch-strong-border: #53555a}}.project-calendar-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#0006;display:grid;place-items:center;padding:12px}.project-calendar{width:min(1500px,100%);height:calc(100dvh - 24px);display:flex;flex-direction:column;border:1px solid var(--ink-faint);border-radius:14px;overflow:hidden;background:var(--paper-bright);color:var(--ink);font:13px var(--f-body)}.project-calendar header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px}.project-calendar h2{margin:0 16px 0 0;font-size:20px}.project-calendar button{border:1px solid var(--ink-faint);border-radius:7px;background:transparent;color:var(--ink);padding:7px 12px;cursor:pointer}.project-calendar button:disabled{opacity:.5;cursor:default}.project-calendar-close{margin-left:auto}.project-calendar-hint{margin:0;padding:0 18px 12px}.project-calendar-google{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 18px 12px}.project-calendar>[role=alert]{color:var(--c-danger);padding:0 18px}.project-calendar-scroll{flex:1;min-height:0;overflow:auto}.project-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:680px}.project-calendar-weekday{padding:8px;text-align:center;border-bottom:1px solid var(--ink-faint);background:var(--paper-shadow)}.project-calendar-day{min-height:130px;padding:6px;border-right:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint)}.project-calendar-day>span{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 6px}.project-calendar-day.is-outside{background:var(--paper-cream)}.project-calendar-day>.is-today{background:var(--cobalt);color:#fff;border-radius:50%}.project-calendar .project-calendar-event{display:block;box-sizing:border-box;width:100%;text-align:left;padding:5px 7px;margin:3px 0;background:#b9d9d1;color:#111!important;border:0;border-radius:5px;overflow-wrap:anywhere;font-size:12px;text-decoration:none}.project-calendar-event small{display:block;font-size:10px;margin-top:3px}.project-calendar .project-calendar-event.is-google{background:#ccd6f4}.project-calendar footer{padding:10px 18px;border-top:1px solid var(--ink-faint)}.calendar-workspace{width:100%;height:calc(100dvh - 24px)}.calendar-workspace-body{display:flex;min-height:0;flex:1}.calendar-sidebar{flex:0 0 230px;padding:14px;overflow:auto;border-right:1px solid var(--ink-faint);background:var(--paper-cream)}.calendar-sidebar h4{margin:20px 0 8px}.calendar-sidebar>label,.calendar-settings>input,.calendar-settings>select,.calendar-settings>button{display:block;margin:7px 0;max-width:100%}.calendar-sidebar input[type=date]{width:100%}.calendar-checkbox{display:flex!important;align-items:center;gap:7px;font-size:12px}.calendar-checkbox input{flex-shrink:0}.calendar-main{flex:1;min-width:0;padding:14px;overflow:hidden}.calendar-notice,.calendar-workspace>[role=alert]{margin:0;padding:8px 18px;font-size:12px}.calendar-workspace>[role=alert],.calendar-event-editor [role=alert]{color:var(--c-danger)}.calendar-mini{margin-top:16px}.calendar-mini>div:first-child{display:flex;align-items:center;justify-content:space-between}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px}.calendar-mini-grid button{border:0;padding:4px 0;font-size:11px}.calendar-mini-grid button.is-today{background:var(--cobalt);color:#fff}.calendar-settings{border-top:1px solid var(--ink-faint);margin-top:20px}.calendar-settings small{display:block;overflow-wrap:anywhere}.calendar-editor-shade{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0006;z-index:30;padding:16px}.calendar-workspace{position:relative}.calendar-event-editor{width:min(620px,100%);max-height:100%;overflow-y:auto;background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:12px;padding:18px}.calendar-event-editor header,.calendar-event-editor footer{display:flex;align-items:center;gap:10px}.calendar-event-editor header h3{margin:0;flex:1}.calendar-event-editor fieldset{border:0;padding:0;display:grid;gap:12px;margin-top:16px}.calendar-event-editor label{display:grid;gap:5px;font-size:12px}.calendar-event-editor input,.calendar-event-editor textarea,.calendar-event-editor select{width:100%;min-width:0}.calendar-event-editor input[type=checkbox],.calendar-event-editor input[type=color]{width:auto}.calendar-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-event-editor section>small{display:block;margin:8px 0}.google-event-color-field{display:grid;gap:7px}.google-event-color-field>span{font-size:12px}.google-event-color-options{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--ink-faint);border-radius:9px}.calendar-event-editor .google-event-color-default{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 8px}.google-event-color-grid{display:flex;flex-wrap:wrap;gap:7px}.calendar-event-editor .google-event-color-swatch{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--event-color);color:var(--event-contrast);font-size:14px;font-weight:800;line-height:1}.calendar-event-editor .google-event-color-swatch.is-selected{border-color:var(--paper-bright);outline:2px solid var(--event-color)}.calendar-event-editor .google-event-color-default.is-selected{background:color-mix(in srgb,var(--ink) 8%,transparent)}.google-event-color-field small{color:color-mix(in srgb,var(--ink) 72%,transparent)}.calendar-attachment{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.calendar-attachment a{color:var(--cobalt);overflow-wrap:anywhere}.calendar-workspace .fc{--fc-border-color: var(--ink-faint);--fc-page-bg-color: var(--paper-bright);--fc-neutral-bg-color: var(--paper-cream);--fc-today-bg-color: color-mix(in srgb,var(--cobalt) 8%,transparent);color:var(--ink);font:12px var(--f-body)}.calendar-workspace .fc a{color:inherit}.calendar-workspace .fc .fc-toolbar-title{font-size:20px}.calendar-detail-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;align-items:center;justify-items:start;padding:24px;background:#0002}.calendar-event-detail{width:min(500px,100%);max-height:min(850px,calc(100dvh - 70px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:24px;box-shadow:0 12px 48px #0006;height:min(980px,calc(100dvh - 70px));max-height:calc(100dvh - 70px)}.calendar-bid-list{margin:66px 0 50px;padding-left:26px}.calendar-bid-list li{padding-left:3px;margin-bottom:24px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-bid-link{margin:40px 0 56px;line-height:1.6;overflow-wrap:anywhere}.calendar-workspace .calendar-notes-action{padding:0;border:0;color:#8db4f1;font:inherit;font-weight:600}.calendar-bid-form{margin:0 0 24px 38px}.calendar-bid-form label{display:grid;gap:5px;margin:12px 0}.calendar-bid-form input,.calendar-bid-form textarea{width:100%;min-width:0}.calendar-bid-form button{margin:8px 8px 0 0}.calendar-detail-actions{display:flex;justify-content:flex-end;gap:6px;padding:12px 16px 0}.calendar-workspace .calendar-detail-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;padding:6px;font-size:24px}.calendar-detail-scroll{overflow-y:auto;padding:16px 26px 30px;scrollbar-width:thin}.calendar-detail-heading,.calendar-detail-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;margin-bottom:24px}.calendar-detail-heading h3{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 6px;overflow-wrap:anywhere}.calendar-detail-heading p,.calendar-detail-row p{margin:0 0 8px;line-height:1.5}.calendar-detail-heading p{font-size:13px}.calendar-detail-color{width:14px;height:14px;border-radius:4px;margin:6px 0}.calendar-detail-row>span{font-size:23px;line-height:1}.calendar-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.calendar-event-detail a{color:var(--cobalt);text-decoration:underline;overflow-wrap:anywhere}.calendar-detail-source{opacity:.8}.calendar-detail-row h4{margin:0 0 8px}.calendar-detail-confirm{margin-left:38px}.calendar-detail-confirm button{margin-right:8px}:root[data-theme=dark] .calendar-event-detail{background:#202124;border-color:#37383b}:root[data-theme=dark] .calendar-event-detail a{color:#a8c7fa}:root[data-theme=dark] .calendar-workspace{--paper-bright: #1b1b1b;--paper-cream: #1b1b1b;--ink: #e3e3e3;--ink-faint: #383a3d;--fc-monarch-background: #131314;--fc-monarch-foreground: #e3e3e3;--fc-monarch-faint-foreground: #808388;--fc-monarch-muted-foreground: #b7babf;--fc-monarch-border: #333537;--fc-monarch-strong-border: #85888d;--fc-monarch-faint: #ffffff06;--fc-monarch-muted: #ffffff0d;--fc-monarch-strong: #ffffff1a;--fc-monarch-stronger: #ffffff24;--fc-monarch-strongest: #ffffff30;--fc-monarch-primary: #a8c7fa;--fc-monarch-primary-foreground: #102746;--fc-monarch-primary-over: #bcd3fb;--fc-monarch-primary-down: #91b7ef;--fc-monarch-secondary: #28486d;--fc-monarch-secondary-foreground: #d3e3fd;--fc-monarch-secondary-over: #34577e;--fc-monarch-secondary-down: #3f638a;--fc-monarch-tertiary: #a8c7fa;--fc-monarch-tertiary-foreground: #102746;--fc-monarch-tertiary-over: #bcd3fb;--fc-monarch-tertiary-down: #91b7ef;--fc-monarch-selected: #28486d;--fc-monarch-selected-foreground: #d3e3fd;--fc-monarch-selected-over: #34577e;--fc-monarch-selected-down: #3f638a;--fc-monarch-outline: #a8c7fa;--fc-monarch-highlight: #a8c7fa20;--fc-monarch-now: #a8c7fa;--fc-monarch-event: #70a89f;--fc-monarch-event-contrast: #101414;--fc-monarch-popover: #252628;--fc-monarch-popover-foreground: #e3e3e3;color-scheme:dark;background:#1b1b1b}:root[data-theme=dark] .calendar-main{background:#131314;border-radius:16px;margin:0 10px 10px 0}:root[data-theme=dark] .calendar-workspace>header{background:#1b1b1b}:root[data-theme=dark] .calendar-workspace button:not(:disabled):hover{background-color:#ffffff12}:root[data-theme=dark] .calendar-workspace .calendar-mini-grid button.is-today{background:#a8c7fa;color:#102746;border-radius:50%}@media(max-width:800px){.calendar-sidebar{flex-basis:165px;padding:8px}.calendar-main{padding:6px}.calendar-workspace header{gap:6px;padding:10px}.calendar-workspace header input{max-width:140px}.calendar-workspace .fc-toolbar{flex-wrap:wrap;gap:6px}}@media(max-width:550px){.project-calendar-shade{padding:4px}.calendar-workspace{height:calc(100dvh - 8px)}.calendar-workspace-body{flex-direction:column}.calendar-sidebar{flex:0 0 auto;max-height:160px;border-right:0;border-bottom:1px solid var(--ink-faint)}.calendar-mini{display:none}.calendar-sidebar h4{margin:8px 0}.calendar-sidebar>label{display:inline-flex!important;margin-right:8px}.calendar-settings{max-height:140px;overflow:auto}.calendar-main{min-height:300px}.calendar-editor-pair{grid-template-columns:1fr}}.google-event-description{min-height:240px;line-height:1.65;white-space:pre-wrap;resize:vertical}.cloud-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;padding:16px;display:grid;place-items:center;background:#0000008c}.cloud-dialog{width:min(820px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:8px;box-shadow:var(--shadow-2);overflow:hidden;font:13px var(--f-body);letter-spacing:0}.cloud-dialog header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ink-faint)}.cloud-dialog h2{margin:0;font-size:18px}.cloud-dialog h3{margin:14px 0;font-size:15px;overflow-wrap:anywhere}.cloud-dialog header>button{margin-left:auto;display:flex}.cloud-dialog button{cursor:pointer;padding:7px 10px;border:1px solid var(--ink-faint);background:transparent;color:var(--ink);font:inherit;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px}.cloud-dialog button:disabled{opacity:.45;cursor:default}.cloud-dialog button:hover:not(:disabled),.cloud-dialog button[aria-pressed=true]{background:var(--paper-shadow)}.cloud-dialog .btn-primary{background:var(--cobalt);color:var(--accent-contrast)}.cloud-dialog .btn-primary:hover:not(:disabled){background:var(--cobalt-deep)}.cloud-content{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.cloud-content p,.cloud-content li{line-height:1.5;overflow-wrap:anywhere}.cloud-dialog label{display:flex;flex-direction:column;gap:6px}.cloud-dialog input,.cloud-dialog select{min-width:0;max-width:100%;padding:8px;background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:4px;box-sizing:border-box}.cloud-auth{max-width:360px;margin:0 auto;display:grid;gap:14px}.cloud-dialog .cloud-google{min-height:40px;padding:9px 12px;gap:10px;background:#fff;color:#1f1f1f;border-color:#747775;font-size:14px;font-weight:500}.cloud-dialog .cloud-google:hover:not(:disabled){background:#f2f2f2}.cloud-google img{display:block;flex:0 0 20px;width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cloud-account,.cloud-member{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;overflow-wrap:anywhere}.cloud-account span,.cloud-member span{min-width:0}.cloud-tabs{margin:16px 0}.cloud-status,.cloud-project-list small{color:var(--ink-muted);font-size:11px}.cloud-project-list{margin-top:12px}.cloud-project-list article{padding:14px 0;border-top:1px solid var(--ink-faint)}.cloud-project-list strong{display:block;overflow-wrap:anywhere}.cloud-project-list small{display:block;margin:5px 0 10px;overflow-wrap:anywhere}.cloud-share,.cloud-confirm,.cloud-conflict{border-top:1px solid var(--ink-faint);margin-top:18px;padding-top:8px}.cloud-share form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cloud-share label{flex:1;min-width:180px}.cloud-error{color:var(--c-danger)}@media(max-width:480px){.cloud-shade{padding:8px}.cloud-dialog{max-height:calc(100dvh - 16px)}.cloud-dialog header,.cloud-content{padding:12px}.cloud-status{max-width:85px}}.cloud-drive{border-top:1px solid var(--ink-faint);margin-top:20px;padding-top:12px}.cloud-drive label,.cloud-save>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.cloud-drive select,.cloud-save select{max-width:100%}.cloud-browser>.cloud-actions{margin:12px 0}.cloud-file-table{overflow-x:auto}.cloud-file-table table{width:100%;border-collapse:collapse;text-align:left}.cloud-file-table th,.cloud-file-table td{padding:10px 6px;border-bottom:1px solid var(--ink-faint);vertical-align:top;overflow-wrap:anywhere}.cloud-file-table td:first-child{width:40%}.cloud-file-table td button{text-align:left;justify-content:flex-start;width:100%}.cloud-file-table tr[aria-selected=true]{background:var(--paper-shadow)}.cloud-selection{padding-top:12px}@media(max-width:600px){.cloud-author,.cloud-type{display:none}.cloud-file-table td:first-child{width:55%}}.cloud-dialog .cloud-file-table .cloud-open-project{width:auto;min-width:90px;min-height:36px;padding:7px 12px;gap:8px;justify-content:center;border:1px solid #414141;border-radius:11px;background:linear-gradient(#2d2d2d,#202020);color:#f4f4f4;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff0d}.cloud-dialog .cloud-file-table .cloud-open-project:hover:not(:disabled){background:#353535}.cloud-local-file{display:flex;align-items:center;gap:8px;padding:3px;border:1px solid var(--ink-faint);border-radius:10px}.cloud-dialog .cloud-file-table .cloud-local-filename{flex:1;min-width:0;width:auto;border:0;background:transparent}.cloud-local-filename span{overflow-wrap:anywhere}.cloud-local-filename svg,.cloud-local-file .cloud-open-project{flex-shrink:0}.cloud-browser[aria-label="Selected local folder"] .cloud-file-table td:first-child{width:55%}.cloud-folder-date{display:block;color:var(--ink-muted)}@media(max-width:600px){.cloud-local-file{flex-wrap:wrap}.cloud-local-file .cloud-open-project{margin-left:auto}.cloud-dialog .cloud-file-table .cloud-local-filename{flex-basis:100%}}.account-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--paper-shadow);color:var(--ink);font-size:12px;font-weight:700}.account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-profile-button{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;color:var(--ink);background:transparent;border:0;box-shadow:none;cursor:pointer;font:inherit;max-width:210px}.glass-toolbar-primary>button.account-profile-button{font-size:11px!important;box-shadow:none}.account-profile-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-profile-summary{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:12px;margin-bottom:20px}.cloud-profile-identity{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center;overflow-wrap:anywhere}.cloud-profile-identity>strong,.cloud-profile-identity>div{max-width:100%}.cloud-profile-summary>button{justify-self:end}.cloud-profile-form label,.cloud-profile-form input{text-align:center}@media(max-width:600px){.cloud-profile-summary{grid-template-columns:minmax(0,1fr)}.cloud-profile-identity{grid-column:1}.account-profile-button{max-width:150px}}.cloud-dialog header h2{flex-shrink:0}.cloud-header-account{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.cloud-header-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-dialog header>.cloud-header-account~button{margin-left:0;flex-shrink:0}.project-invitations{border:1px solid var(--ink-faint);border-radius:8px;padding:12px;margin:12px 0}.project-invitations p{font-size:13px}.share-invitation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink-faint)}.share-invitation-row>div{min-width:0;overflow-wrap:anywhere}.share-invitation-row small{display:block;margin-top:4px;color:var(--ink-muted)}.share-file-list{max-height:220px;overflow:auto;margin:12px 0;overflow-wrap:anywhere}.project-invitations .share-file-list label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;padding:5px}.project-invitations input[type=email],.project-invitations select{max-width:100%;display:block;margin-top:6px}.cloud-invitation-badge{border-radius:12px;background:var(--cobalt);color:#fff;padding:2px 6px;font-size:11px}.picker-dialog{z-index:3202!important}.picker-dialog-bg{z-index:3201!important}.cloud-shade{padding:clamp(0px,1vw,16px);box-sizing:border-box}.cloud-dialog{width:100%;height:100%;max-height:100%;min-width:0;font-size:14px;box-sizing:border-box}.cloud-dialog>header{flex-shrink:0}.cloud-content{flex:1;min-height:0;min-width:0}.cloud-dialog button{min-height:38px;white-space:normal}.cloud-dialog button svg{flex-shrink:0}.cloud-file-table td button span{min-width:0;overflow-wrap:anywhere}.cloud-auth{width:100%;max-width:480px}.cloud-dialog .cloud-file-table table{table-layout:fixed}.cloud-browser>.cloud-actions input{flex:1 1 220px}@media(max-width:650px){.cloud-shade{padding:0}.cloud-dialog{border-radius:0;border:0;height:100dvh;max-height:100dvh}.cloud-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.cloud-dialog header>button{grid-column:2;grid-row:1}.cloud-header-account{grid-column:1 / -1;grid-row:2;margin-left:0}.cloud-dialog header>.cloud-status:empty{display:none}.cloud-dialog button{min-height:44px}.cloud-dialog input:not([type=checkbox]),.cloud-dialog select{font-size:16px}.cloud-file-table table,.cloud-file-table tbody{display:block;width:100%}.cloud-file-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cloud-file-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ink-faint);border-radius:8px;margin:12px 0;padding:8px}.cloud-dialog .cloud-file-table td,.cloud-browser[aria-label="Selected local folder"] .cloud-file-table td:first-child{display:block;width:auto;border:0;padding:5px}.cloud-file-table td:not(:first-child):before{content:attr(data-label) ": ";font-weight:600;color:var(--ink-muted)}.cloud-file-table td:last-child button{width:auto}.cloud-local-file{flex-wrap:wrap}.cloud-dialog .cloud-file-table .cloud-local-filename{flex-basis:100%}.cloud-file-table td button{overflow-wrap:anywhere}.project-invitations .cloud-actions{align-items:stretch}}.profile-sections{width:min(960px,100%);margin:8px auto;display:grid;gap:20px}.profile-card{min-width:0;border:1px solid var(--ink-faint);border-radius:12px;padding:clamp(16px,3vw,28px);background:var(--paper-bright)}.profile-card h3{margin:0 0 8px;font-size:18px}.profile-card p{margin:8px 0 16px}.profile-card-heading,.profile-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.profile-identity{justify-content:flex-start;margin-bottom:24px}.profile-identity>div{min-width:0;overflow-wrap:anywhere}.profile-identity p{margin:0}.profile-muted{color:var(--ink-muted)}.profile-details-form{display:grid;gap:18px}.profile-details-form input{width:100%;min-height:44px}.profile-card button,.profile-card input{border-radius:7px!important}.profile-card button{min-height:44px}.profile-card input[readonly]{color:var(--ink-muted);background:var(--paper-shadow)}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.subscription-plan{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;border:1px solid var(--ink-faint);border-radius:10px}.subscription-plan h4{font-size:16px;margin:0;overflow-wrap:anywhere}.subscription-plan button{margin-top:auto;width:100%}.subscription-plan .subscription-price{font-size:28px;margin:8px 0}.subscription-price span{font-size:12px;color:var(--ink-muted)}.subscription-badge{display:inline-block;padding:3px 8px;border:1px solid var(--ink-faint);border-radius:20px;background:var(--paper-shadow);font-size:12px}@media(max-width:700px){.subscription-plans{grid-template-columns:minmax(0,1fr)}}.launch-gate{min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px;background:var(--paper-bright);color:var(--ink);font:14px var(--f-body)}.launch-card,.launch-auth{width:min(960px,100%);box-sizing:border-box;display:grid;gap:16px;padding:clamp(20px,4vw,44px);border:1px solid var(--ink-faint);border-radius:12px;background:var(--paper-bright);box-shadow:var(--shadow-2)}.launch-auth{max-width:460px}.launch-card>h1,.launch-auth>h1{margin:0;font:700 22px var(--f-display)}.launch-card>h2,.launch-auth>h2{margin:0;font-size:20px}.launch-card>p,.launch-auth>p{margin:0;line-height:1.5;color:var(--ink-muted)}.launch-auth label{display:grid;gap:6px}.launch-auth input{min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ink-faint);border-radius:7px;background:var(--paper-bright);color:var(--ink);font-size:16px}.launch-auth button,.launch-subscription button{min-height:44px;padding:8px 12px;border:1px solid var(--ink-faint);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.launch-auth .btn-primary{background:var(--cobalt);color:var(--accent-contrast)}.launch-subscription .profile-card{padding:0;border:0}@media(max-width:600px){.launch-gate{padding:0}.launch-card,.launch-auth{min-height:100dvh;border:0;border-radius:0;box-shadow:none}}.license-readonly-banner{position:fixed;z-index:5000;left:50%;top:10px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(880px,calc(100vw - 24px));padding:8px 10px 8px 12px;color:var(--ink);background:var(--paper-bright);background:color-mix(in srgb,var(--paper-bright) 94%,#f4bf58 6%);border:1px solid var(--c-warning, #a86b00);box-shadow:var(--shadow-2);font-size:12px}.license-readonly-banner strong{white-space:nowrap;text-transform:uppercase;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em}.license-readonly-banner span{min-width:0;overflow-wrap:anywhere}.license-readonly-banner button{flex:none;padding:4px 8px}.app-update-notice{position:fixed;z-index:5200;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px))}.app-update-notice .app-toast__content{gap:9px}.app-update-notice button{justify-self:start;min-height:34px;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.app-update-notice .btn-primary{background:var(--cobalt);color:var(--accent-contrast)}.app-update-notice progress,.app-update-card progress{width:100%;accent-color:var(--cobalt)}.app-update-card details{margin-top:14px}.app-update-card summary{cursor:pointer;font-weight:600}@media(max-width:600px){.app-update-notice{right:8px;bottom:8px;width:calc(100vw - 16px)}}:root .tabbed-toolbar-stack{max-width:100%;overflow:visible;max-height:none}.estimating-toolbar{min-width:0;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:10px}.estimating-toolbar-header{display:flex;align-items:center;gap:12px;padding:8px 12px;min-width:0;border-bottom:1px solid var(--ink-faint)}.estimating-toolbar-logo{flex:0 1 auto;min-width:0;max-width:28%;overflow-wrap:anywhere}.estimating-toolbar-logo strong{display:block}.estimating-toolbar-project{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.estimating-toolbar-project button{min-height:40px;border-radius:6px!important}@media(max-width:900px){.estimating-toolbar-header{flex-wrap:wrap}.estimating-toolbar-project{max-width:100%}}.estimating-toolbar-tabs{display:flex;flex:0 1 auto;min-width:0;padding:4px;gap:3px;overflow-x:auto;background:var(--paper-shadow);border:1px solid var(--ink-faint);border-radius:9px;scrollbar-width:thin}.estimating-toolbar-tabs button{flex:0 0 auto;min-height:40px;padding:6px 12px;border:1px solid transparent;border-radius:6px!important;background:transparent;color:var(--ink-muted);font:600 12px var(--f-body)}.estimating-toolbar-tabs button:hover{color:var(--ink)}.estimating-toolbar-tabs button[aria-selected=true]{background:var(--paper-bright);color:var(--ink);border-color:var(--ink-faint);box-shadow:0 1px 2px #0000000f}.estimating-toolbar :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.estimating-toolbar-account{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0;flex-shrink:0}.estimating-toolbar-account button{min-height:44px;max-width:160px}.takeoff-header-zoom{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0 8px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font:600 11px var(--f-mono);line-height:1;white-space:nowrap}.estimating-toolbar-account .account-sign-in-button{border:1px solid var(--ink-faint);background:transparent;color:var(--ink);padding:6px 10px}.estimating-toolbar-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;min-width:0;max-height:34dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.estimating-toolbar-panel[hidden]{display:none}.estimating-toolbar-panel>*{max-width:100%}.estimating-toolbar-panel button,.estimating-toolbar-panel select,.estimating-toolbar-panel input:not([type=range]){min-height:40px;border-radius:6px!important}.estimating-toolbar-panel .toolbar-sheet-tools{border:0;padding-left:0;row-gap:22px!important}.takeoff-toolbar-readout{flex:1 1 360px;align-self:stretch;display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(130px,.75fr);grid-template-areas:"heading total" "live total" "meta total";-moz-column-gap:12px;column-gap:12px;min-width:280px;max-width:560px!important;padding:7px 10px;border:1px solid var(--ink-faint);border-left:3px solid var(--takeoff-readout-accent, var(--cobalt));border-radius:6px;background:var(--paper-cream);color:var(--ink);font-variant-numeric:tabular-nums}.takeoff-toolbar-readout-heading{grid-area:heading;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.takeoff-toolbar-readout-live{grid-area:live;min-width:0;font-size:12px}.takeoff-toolbar-readout-detail{margin-top:1px;color:var(--ink-secondary);font-size:11.5px}.takeoff-toolbar-readout-hint{margin-top:2px;color:var(--ink-muted);font-size:10.5px;line-height:1.25}.takeoff-toolbar-readout-warning{margin-top:2px;color:var(--c-danger);font-size:11px;line-height:1.25}.takeoff-toolbar-readout-total{grid-area:total;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-left:12px;border-left:1px solid var(--ink-faint)}.takeoff-toolbar-readout-total>span{overflow:hidden;color:var(--ink-muted);font-size:9.5px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.takeoff-toolbar-readout-total strong{display:flex;flex-wrap:wrap;gap:2px 9px;margin-top:2px;font-size:12.5px}.takeoff-toolbar-readout-total small{margin-top:2px;color:var(--ink-muted);font-size:10px}.takeoff-toolbar-readout-meta{grid-area:meta;margin-top:3px;color:var(--ink-muted);font-size:9.5px}.takeoff-toolbar-shape-height{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px;color:var(--ink-muted);font-size:10.5px}.estimating-toolbar-panel .takeoff-toolbar-shape-height input{width:58px;min-height:28px!important;padding:2px 5px;border:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink);font-size:11px}.estimating-toolbar-panel .takeoff-toolbar-shape-height button{min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.estimating-toolbar-panel .toolbar-cluster{flex-wrap:wrap;max-width:100%}.estimating-toolbar-panel .toolbar-sheet-tabs{width:100%}.calibration-toolbar-prompt{flex:1 0 100%;display:flex;align-items:center;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--cobalt) 55%,var(--ink-faint));border-left:4px solid var(--cobalt);border-radius:7px;background:var(--paper-cream);color:var(--ink);font-size:13px}.calibration-toolbar-entry{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.calibration-toolbar-entry label{font-weight:700}.calibration-toolbar-entry input{width:100px;padding:5px 7px;border:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink)}.calibration-toolbar-entry button{padding:5px 11px;border:1px solid var(--ink-faint);background:transparent;color:var(--ink);cursor:pointer}.calibration-toolbar-entry button.is-primary{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.estimating-toolbar-panel .glass-toolbar-strip{width:100%;background:var(--paper-bright)!important;box-shadow:none}:root .estimating-toolbar-panel .glass-toolbar{--toolbar-control-height: 40px}:root .estimating-toolbar-panel .sheet-tab{height:auto;max-width:100%!important}.estimating-toolbar-panel .sheet-tab-icon{min-width:36px}@media(max-width:600px){.estimating-toolbar-header{gap:6px;padding:6px}.estimating-toolbar-logo{max-width:25%}.estimating-toolbar-logo strong{font-size:12px!important}.estimating-toolbar-tabs{flex:1 1 0}.estimating-toolbar-tabs button{min-height:44px;padding:6px 10px}.estimating-toolbar-account .account-profile-button>span:last-child{display:none}.estimating-toolbar-account button{max-width:74px}.estimating-toolbar-panel{padding:10px 8px;max-height:30dvh}.estimating-toolbar-panel button,.estimating-toolbar-panel select,.estimating-toolbar-panel input:not([type=range]){min-height:44px}:root .estimating-toolbar-panel .glass-toolbar{--toolbar-control-height: 44px}.takeoff-toolbar-readout{flex-basis:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "live" "total" "meta";min-width:0;max-width:100%!important}.takeoff-toolbar-readout-total{margin-top:6px;padding:6px 0 0;border-top:1px solid var(--ink-faint);border-left:0}}.estimating-toolbar{pointer-events:auto}.tabbed-toolbar-stack.is-hidden .estimating-toolbar{pointer-events:none;visibility:hidden}.estimating-toolbar-panel .condition-name-input{max-width:100%;min-width:0}.estimating-toolbar-panel button[title^="#"],.estimating-toolbar-panel button[title="No fill"]{min-width:32px;min-height:40px}@media(max-width:600px),(pointer:coarse){.estimating-toolbar-panel button,.estimating-toolbar-panel button[title^="#"],.estimating-toolbar-panel button[title="No fill"]{min-width:44px;min-height:44px}}.estimating-toolbar-account .account-sign-in-button{white-space:nowrap;max-width:none}.estimating-toolbar-panel .sheet-tab-icon{align-items:center;justify-content:center}:root[data-theme] .estimating-toolbar-panel .glass-toolbar-strip{background:var(--paper-bright)!important;box-shadow:none}.takeoff-dev-panel{position:fixed;top:76px;right:18px;z-index:900;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 94px);overflow:visible;border:1px solid var(--ink-faint);border-top:3px solid var(--cobalt);border-radius:10px;background:var(--paper-bright);color:var(--ink);box-shadow:var(--shadow-2)}.takeoff-dev-panel :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.takeoff-dev-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid var(--ink-faint)}.takeoff-dev-panel-header>span{display:grid;gap:2px}.takeoff-dev-panel-header small{color:var(--ink-muted);font:700 8px var(--f-mono);letter-spacing:.15em;text-transform:uppercase}.takeoff-dev-panel-header strong{font-size:15px}.takeoff-dev-panel-header button{display:grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:19px;line-height:1}.takeoff-dev-panel-body{display:grid;gap:14px;max-height:calc(100dvh - 151px);padding:12px;overflow-y:auto;overscroll-behavior:contain}.takeoff-dev-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.takeoff-dev-action{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--ink-faint);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:600 12.5px var(--f-body);text-align:left}.takeoff-dev-action:hover{background:var(--paper-shadow)}.takeoff-dev-action.is-active{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper-bright)}.takeoff-dev-action.is-primary{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.takeoff-dev-action:disabled{cursor:default;opacity:.38}.takeoff-dev-action b{min-width:19px;margin-left:auto;padding:2px 5px;border-radius:10px;background:var(--paper-bright);color:var(--cobalt);font:700 9px var(--f-mono);text-align:center}.takeoff-dev-field{display:grid;gap:6px}.takeoff-dev-field>label{color:var(--ink-muted);font:700 9px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.takeoff-dev-field>span{width:100%}.takeoff-dev-field>span>button{min-height:42px}.takeoff-dev-field>input{width:100%;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ink-faint);border-radius:7px;background:transparent;color:var(--ink);font:11.5px var(--f-mono)}.takeoff-dev-field>small{color:var(--ink-muted);font-size:10.5px}@media(max-width:600px){.takeoff-dev-panel{top:66px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 74px)}.takeoff-dev-panel-body{max-height:calc(100dvh - 132px)}.takeoff-dev-action,.takeoff-dev-field>span>button,.takeoff-dev-field>input{min-height:44px}}.condition-identity-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.takeoff-toolbar-readout{flex-basis:640px;max-width:860px!important;grid-template-columns:minmax(280px,1fr) minmax(120px,.45fr)}.takeoff-toolbar-readout-heading{overflow:visible;white-space:normal;text-transform:none;letter-spacing:normal}.takeoff-toolbar-readout .condition-identity-fields{gap:6px;font-size:11px;font-weight:400}.takeoff-toolbar-readout .condition-name-input{flex:1 1 200px;width:100%;min-width:0;max-width:100%}.takeoff-toolbar-readout .condition-identity-fields>span{flex-shrink:0}@media(max-width:600px){.takeoff-toolbar-readout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "live" "meta" "total";min-width:0}.takeoff-toolbar-readout-total{border-left:0;border-top:1px solid var(--ink-faint);margin-top:6px;padding:6px 0 0}}.estimating-toolbar-sheet-navigation{display:flex;align-items:center;min-width:0;flex:0 1 auto}.estimating-toolbar-sheet-navigation button{min-height:40px;border-radius:6px}.estimating-toolbar-sheet-navigation>span{min-width:0}.estimating-toolbar-tabs{padding:3px;gap:2px;border-radius:7px}.estimating-toolbar-tabs button{min-height:32px;padding:4px 11px}.estimating-toolbar-panel .condition-appearance-toolbar :is(button,select,input:not([type=range])){min-height:28px;height:28px}.estimating-toolbar-panel .condition-appearance-toolbar button[title^="#"],.estimating-toolbar-panel .condition-appearance-toolbar button[title="No fill"]{min-width:28px;width:28px!important;height:28px!important;padding:0}.estimating-toolbar-panel .condition-appearance-toolbar select{padding-top:2px;padding-bottom:2px}.conditions-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:12px 20px;box-sizing:border-box;background:transparent}.conditions-modal{position:relative;height:calc(100dvh - 24px);max-width:calc(100vw - 40px);min-height:0;overflow:hidden;border:1px solid var(--ink-faint);border-radius:10px;box-shadow:var(--shadow-pop)}.conditions-modal>div:first-child{display:none}.conditions-modal .takeoffs-tabs{flex-shrink:0}@media(max-width:600px){.conditions-modal-scrim{padding:8px}.conditions-modal{max-width:calc(100vw - 16px);height:calc(100dvh - 16px)}}.conditions-modal-scrim{padding:0}.conditions-modal-scrim .conditions-modal{width:100vw!important;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.conditions-modal-scrim{padding:12px}.conditions-modal-scrim .conditions-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--ink-faint);border-radius:8px;box-sizing:border-box}.conditions-modal-scrim{padding:0;align-items:end;pointer-events:none}.conditions-modal-scrim .conditions-modal{pointer-events:auto;width:100vw!important;max-width:100vw;height:50dvh;max-height:50dvh;border:1px solid var(--ink-faint);border-bottom:0;border-radius:10px 10px 0 0;box-sizing:border-box;animation:conditions-drawer-up .18s ease-out}@keyframes conditions-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.conditions-modal-scrim .conditions-modal{animation:none}}.header-history-actions{display:inline-flex;align-items:center;gap:3px;margin-right:8px}.estimating-toolbar-account .header-history-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:4px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink-muted);cursor:pointer}.estimating-toolbar-account .header-history-button:hover,.estimating-toolbar-account .header-history-button:active{color:var(--cobalt)}.condition-summary-identity{flex:1 1 320px;min-width:0}.condition-summary-identity .condition-name-input{flex:1 1 220px;width:100%;min-width:0}.condition-summary-identity .condition-identity-fields>span{flex-shrink:0}.condition-summary-identity{flex:1 1 320px;margin-right:40px}.condition-summary-identity .condition-name-input{flex:1 1 220px;width:100%;max-width:100%}.conditions-modal .condition-summary>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;min-height:28px;min-width:28px;padding:4px 7px!important;border-radius:6px!important}.conditions-modal .condition-summary>button svg{width:15px;height:15px}.conditions-modal button[title="Choose a hatch pattern"],.conditions-modal select{box-sizing:border-box;height:28px;min-height:28px;padding-top:3px!important;padding-bottom:3px!important}textarea.condition-name-input{display:block;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:16px;min-height:28px;max-height:none}.takeoff-toolbar-readout{grid-template-columns:minmax(110px,.3fr) minmax(280px,1fr);grid-template-areas:"total heading" "total live"}.takeoff-toolbar-readout-total{border-left:0;border-right:1px solid var(--ink-faint);padding-left:0;padding-right:12px}.takeoff-toolbar-readout-total strong{margin-top:0}@media(max-width:600px){.takeoff-toolbar-readout{grid-template-columns:minmax(0,1fr);grid-template-areas:"total" "heading" "live"}.takeoff-toolbar-readout-total{border-right:0;border-top:0;border-bottom:1px solid var(--ink-faint);margin-top:0;padding:0 0 6px;margin-bottom:6px}}.takeoff-toolbar-readout-total{border:0}.takeoff-toolbar-readout-total strong{font-size:20px;font-weight:700;line-height:1.2}.takeoff-toolbar-readout{flex:1 1 100%;width:100%;max-width:100%!important;grid-template-columns:185px minmax(0,1fr)}.takeoff-toolbar-readout .condition-name-input{flex:1 1 420px;max-width:600px}.condition-card-appearance{flex:0 1 auto;min-width:0}.condition-card-appearance>div{padding:0!important}@media(max-width:600px){.takeoff-toolbar-readout{grid-template-columns:minmax(0,1fr)}}.takeoff-toolbar-readout .condition-name-input{flex:1 1 420px;max-width:none;width:auto}.takeoff-toolbar-readout .condition-card-appearance{flex:1 0 100%;width:100%}.estimating-toolbar-panel .units-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;width:76px;height:40px;min-height:40px;padding:3px;border:1px solid var(--ink-faint);border-radius:8px!important;background:var(--paper-shadow);color:var(--ink-muted);cursor:pointer}.units-toggle-thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:5px;background:var(--cobalt);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.units-toggle[data-metric=true] .units-toggle-thumb{transform:translate(100%)}.units-toggle-label{flex:1;text-align:center;font:700 12px var(--f-mono);transition:color .18s ease}.units-toggle[data-metric=false] .units-toggle-label:nth-child(2),.units-toggle[data-metric=true] .units-toggle-label:last-child{color:#fff}@media(prefers-reduced-motion:reduce){.units-toggle-thumb,.units-toggle-label{transition:none}}.takeoff-toolbar-readout-total{border-right:1px solid var(--ink-faint)}@media(max-width:600px){.takeoff-toolbar-readout-total{border-right:0;border-bottom:1px solid var(--ink-faint)}}.canvas-workspace .glass-drawer-markups{position:fixed!important;inset:auto 0 0 0!important;width:100vw!important;max-width:100vw!important;height:50dvh;max-height:50dvh;z-index:450!important;border:1px solid var(--ink-faint);border-bottom:0;border-radius:10px 10px 0 0;box-sizing:border-box;animation:conditions-drawer-up .18s ease-out}.canvas-workspace .glass-drawer-markups>div:first-child{flex-shrink:0}@media(prefers-reduced-motion:reduce){.canvas-workspace .glass-drawer-markups{animation:none}}:root .estimating-toolbar-header{flex-wrap:nowrap;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box}:root .estimating-toolbar-header>*{flex-shrink:0}@media(max-width:900px){:root .estimating-toolbar-header{gap:4px;padding:4px}:root .estimating-toolbar-header button{padding-left:5px;padding-right:5px}}.theme-settings{position:fixed;inset:auto 16px 16px auto;margin:0;width:min(400px,94vw);max-height:calc(100dvh - 80px);padding:0;border:1px solid var(--ink-faint);border-radius:12px;background:var(--paper-bright);color:var(--ink);box-shadow:0 24px 70px #0006}.theme-settings::backdrop{background:transparent}.theme-accent{display:grid;gap:12px;margin:0;min-width:0}.theme-accent input[type=color]{width:100%;height:42px;padding:3px;border:1px solid var(--ink-faint);border-radius:8px;background:transparent;cursor:pointer}.theme-cursors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-cursors button{padding:8px 2px;font-size:11px}.theme-cursors button[aria-pressed=true]{outline:2px solid var(--cobalt);outline-offset:1px;background:var(--tint-select);font-weight:700}.theme-settings header,.theme-settings footer{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--paper-shadow)}.theme-settings h2{margin:4px 0 0;font-size:22px}.theme-settings small{font-size:10px;letter-spacing:.14em;color:var(--ink-muted)}.theme-settings-body{padding:22px 24px;display:grid;gap:18px}.theme-settings button,.theme-settings select{padding:8px 10px;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint)}.theme-settings label{display:grid;gap:8px;font-size:13px;font-weight:600}.theme-settings .theme-row{display:flex;justify-content:space-between;align-items:center}.theme-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-colors input{width:100%;height:42px;border:1px solid var(--ink-faint);background:transparent}.theme-colors span{font-size:11px;color:var(--ink-muted)}.theme-settings fieldset{border:1px solid var(--ink-faint);padding:12px}.theme-settings legend{font-size:12px}.theme-swatches{display:flex;gap:8px;flex-wrap:wrap}.theme-swatches button{width:28px;height:28px;padding:0}.theme-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.theme-settings input[type=range]{width:100%;accent-color:var(--cobalt)}.theme-settings output{font-size:11px;color:var(--ink-muted)}.theme-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.theme-settings p{font-size:12px;line-height:1.6;color:var(--ink-muted);margin:0}.theme-settings :disabled{opacity:.4;cursor:default}.manual-layout{display:flex;flex:1;min-height:0;overflow:hidden;font-size:14px;line-height:1.75}.manual-index{width:235px;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;border-right:1px solid var(--ink-faint);background:var(--paper-shadow)}.manual-index strong{display:block;font-size:10px;letter-spacing:.15em;padding:0 10px 12px;color:var(--ink-muted)}.manual-index button{display:block;width:100%;padding:10px;text-align:left;color:var(--ink-muted);border:0;border-radius:5px;background:transparent;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}.manual-index button[aria-current],.manual-index button:hover{background:var(--paper-bright);color:var(--cobalt)}.manual-article{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 32px 44px}.manual-article h2{font-size:22px;line-height:1.4;margin:0 0 16px}.manual-section-heading{border-top:1px solid var(--ink-faint);margin-top:24px;padding-top:18px}.manual-section-heading h3{font-size:15px;margin:0 0 10px}.manual-article p,.manual-article li{color:var(--ink-muted);overflow-wrap:anywhere}.manual-article strong{color:var(--ink)}.manual-hint{font-size:12px}.manual-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.manual-button{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--ink-faint);border-radius:5px;background:var(--paper-shadow);color:var(--ink);font-size:12px;font-weight:600}.manual-article kbd{font-size:11px;border:1px solid var(--ink-faint);border-radius:3px;padding:1px 4px;white-space:nowrap}.manual-article figure{margin:20px 0}.manual-article figure img{width:100%;height:auto;border:1px solid var(--ink-faint);border-radius:6px}.manual-article figcaption{font-size:11px;color:var(--ink-muted);margin-top:8px}.manual-table{overflow-x:auto}.manual-table table{border-collapse:collapse;width:100%;font-size:12px}.manual-table th,.manual-table td{padding:9px;text-align:left;border-bottom:1px solid var(--ink-faint)}.manual-article pre{overflow-x:auto;background:var(--paper-shadow);padding:14px;font-size:12px}dialog[aria-labelledby=user-guide-title]::backdrop{background:#0009}@media(max-width:650px){.manual-layout{flex-direction:column}.manual-index{width:auto;max-height:130px;border-right:0;border-bottom:1px solid var(--ink-faint)}.manual-article{padding:18px}}.manual-drive-logo{display:inline-block;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-right:8px}@media screen{dialog[aria-labelledby=user-guide-title]{box-sizing:border-box;width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-width:none;max-height:none}.manual-index button{font-size:14px}.manual-article{font-size:15px}}@media(max-width:650px){dialog[aria-labelledby=user-guide-title]{width:100vw!important;height:100dvh!important;border-radius:0!important}.manual-index{max-height:22dvh;padding:8px}.manual-article{padding:16px}}.manual-index{background:transparent}.manual-index button{margin-bottom:8px;padding:12px;border:1px solid var(--ink-faint);border-radius:12px;color:var(--ink);background:transparent}.manual-index button[aria-current]{border-color:var(--cobalt);color:var(--cobalt);font-weight:600}.manual-index button:hover{border-color:var(--cobalt)}.recent-project-list{display:grid;gap:10px;max-height:40vh;overflow-y:auto;padding:6px;background:transparent}.recent-project-card{display:block;padding:14px 16px;border:1px solid var(--ink-faint);border-radius:12px;color:var(--ink);background:var(--paper-bright);text-decoration:none;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.recent-project-detail{display:block;margin-top:5px;color:var(--ink);font-size:12px;font-weight:400;line-height:1.6}.recent-project-card:hover{border-color:var(--cobalt)}.recent-project-card:focus-visible,.manual-index button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.manual-scale-example{display:inline-flex;flex-direction:column;gap:6px;margin:12px 0;max-width:100%;font-size:13px;line-height:1.5}.manual-scale-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;align-self:flex-start;padding:8px 12px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--paper-bright);color:var(--ink)}.manual-scale-options{display:flex;flex-direction:column;border:1px solid var(--ink-faint);border-radius:7px;background:var(--paper-bright);padding:5px;box-shadow:0 3px 12px #0002}.manual-scale-options>span{display:flex;align-items:center;gap:8px;padding:8px 10px}.manual-scale-detected{color:#65b88c;border-bottom:1px solid var(--ink-faint)}.manual-scale-example small{color:var(--ink-muted);font-size:11px}.splash-landing{isolation:isolate;position:relative;min-height:100%;padding:clamp(16px,4vw,48px)!important}.splash-content{position:relative;z-index:2;padding:clamp(16px,4vw,32px);background:var(--glass-drawer-bg);border:1px solid var(--glass-drawer-border);border-radius:var(--radius-control)}.splash-logo{min-height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--f-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.splash-credits{display:block;margin-top:20px;font-size:11px;text-decoration:underline;color:var(--ink-muted)}.splash-landing{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.splash-content{width:100%;box-sizing:border-box}.landing-recents{margin-top:20px;text-align:left}.landing-recents details>div{max-height:220px!important}.landing-auth-links{position:absolute;top:14px;right:20px;z-index:3}.landing-auth-links button{padding:9px 18px;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:8px;cursor:pointer;font-weight:600}.toolbar-readonly-status{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}.toolbar-license-message{display:block;min-width:0;max-width:clamp(100px,16vw,250px);overflow:hidden;text-overflow:ellipsis;font-size:11px}.toolbar-license-message[hidden]{display:none}.toolbar-readonly-status>strong,.toolbar-readonly-status>button{flex-shrink:0}@media(max-width:1100px){.toolbar-readonly-status .toolbar-license-message{display:none}}:root .toolbar-readonly-status strong{color:#e85648;font-size:13px;font-weight:700}:root[data-theme=light] .toolbar-readonly-status strong{color:#b42318}.toolbar-readonly-status button{padding:7px 14px;font-size:12px;font-weight:600}.toolbar-profile-avatar{position:relative;display:inline-flex;margin-right:4px}.toolbar-pro-badge{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);padding:2px 4px;border:1px solid var(--paper-bright);border-radius:4px;background:var(--cobalt);color:var(--accent-contrast);font:700 8px var(--f-body);letter-spacing:.05em;line-height:1.2}.toolbar-pro-badge>span{display:block;background:linear-gradient(105deg,var(--accent-contrast) 0 45%,var(--paper-bright) 49% 51%,var(--accent-contrast) 55% 100%);background-size:500% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:toolbar-pro-letter-shimmer 2.2s linear infinite}@keyframes toolbar-pro-letter-shimmer{0%,20%{background-position:100% 0}80%,to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.toolbar-pro-badge>span{animation:none;background:none;color:var(--accent-contrast);-webkit-text-fill-color:currentColor}}.toolbar-trial-status{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;color:var(--ink)}.toolbar-trial-status button{padding:7px 14px;font-size:12px;font-weight:600}.estimate-editor-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0008;display:grid;place-items:center;padding:20px}.estimate-editor{width:min(760px,95vw);max-height:90dvh;overflow:auto;padding:24px;border-radius:12px;background:var(--paper-bright);color:var(--ink)}.estimate-editor header,.estimate-editor footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-fields label{display:grid;gap:6px;font-size:12px}.estimate-editor input,.estimate-editor textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--ink-faint);border-radius:6px;color:var(--ink);background:var(--paper-bright);font:13px var(--f-body)}.estimate-editor textarea{min-height:70px}.estimate-line{display:grid;grid-template-columns:1fr 140px 30px;gap:8px;margin:8px 0}.estimate-editor button{padding:8px 12px;border:1px solid var(--ink-faint);border-radius:6px;cursor:pointer}.estimate-editor footer{margin-top:20px;justify-content:flex-end}.estimate-editor>p{font-size:11px;overflow-wrap:anywhere}.wb-edit-estimate{position:absolute;top:44px;right:12px;z-index:5;padding:6px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#222;cursor:pointer}.estimate-paper-editor{width:680px;max-width:96vw;padding:0;border-radius:10px;background:#404040;max-height:96dvh;display:flex;flex-direction:column;overflow:hidden}.estimate-paper-toolbar{padding:12px 16px;background:var(--paper-bright);flex-shrink:0}.estimate-paper-toolbar>div{display:flex;gap:8px}.estimate-paper-scroll{overflow:auto;padding:16px}.estimate-paper{position:relative;width:612px;height:792px;background:#fff;color:#000;font:12px Arial,sans-serif;box-shadow:0 2px 12px #0005;margin:0 auto;flex-shrink:0}.estimate-paper-logo{position:absolute;left:40px;top:40px;width:95px;height:70px;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left}.estimate-paper-company{position:absolute;left:143px;top:40px;line-height:16px}.estimate-paper h1{position:absolute;left:496px;top:40px;margin:0;font:700 17px Arial,sans-serif;color:#000}.estimate-paper-address{position:absolute;left:92px;top:130px;width:175px;height:96px;border:1px solid #c7c7c7;box-sizing:border-box}.estimate-paper-band{display:block;background:#deced4;color:#7d1a29;font:700 8px Arial,sans-serif;padding:2px 4px;height:15px;box-sizing:border-box}.estimate-paper-field{position:absolute;display:block}.estimate-paper .estimate-paper-field input,.estimate-paper .estimate-paper-field textarea,.estimate-paper .estimate-paper-line input,.estimate-paper .estimate-paper-line textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:1px 0;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;font:12px/14px Arial,sans-serif;resize:none;box-shadow:none!important;outline:none}.estimate-paper input::-moz-placeholder,.estimate-paper textarea::-moz-placeholder{color:transparent}.estimate-paper input::placeholder,.estimate-paper textarea::placeholder{color:transparent}.estimate-paper input:hover,.estimate-paper textarea:hover{background:#f6f2f3!important}.estimate-paper input:focus,.estimate-paper textarea:focus{background:#faf5f6!important;outline:1px solid #b78592!important}.estimate-paper input:focus::-moz-placeholder,.estimate-paper textarea:focus::-moz-placeholder{color:#aaa}.estimate-paper input:focus::placeholder,.estimate-paper textarea:focus::placeholder{color:#aaa}.estimate-paper-meta{position:absolute;left:38px;top:230px;display:grid;grid-template-columns:98px 92px 88px;height:32px}.estimate-paper-meta>div{position:relative;border:1px solid #c7c7c7}.estimate-paper-number{display:block;font:7px/8px Arial,sans-serif;overflow-wrap:anywhere;padding:1px 3px}.estimate-paper-sales-label,.estimate-paper-sign-label{position:absolute;top:271px;font-weight:700}.estimate-paper-sales-label{left:42px}.estimate-paper-sign-label{left:150px}.estimate-paper-activities{position:absolute;left:38px;top:324px;width:536px;border:1px solid #c7c7c7;box-sizing:border-box;background:linear-gradient(to right,transparent 384px,#c7c7c7 384px,#c7c7c7 385px,transparent 385px)}.estimate-paper-activity-head{display:grid;grid-template-columns:385px 1fr;height:20px;background:#deced4;color:#7d1a29;font:11px/20px Arial,sans-serif}.estimate-paper-activity-head span:first-child{padding-left:4px}.estimate-paper-activity-head span:last-child{text-align:right;padding-right:4px}.estimate-paper-project{position:relative;padding:3px 4px;height:36px;box-sizing:border-box}.estimate-paper-lines{display:grid}.estimate-paper-line{position:relative;display:grid;grid-template-columns:377px 143px;gap:8px;padding:0 4px;box-sizing:border-box}.estimate-paper .estimate-paper-line input{text-align:right;align-self:start;height:18px}.estimate-paper .estimate-paper-line textarea{line-height:13px}.estimate-paper .estimate-paper-remove{position:absolute;right:-26px;top:0;width:22px;height:22px;padding:0;opacity:0;color:#c22;background:#fff}.estimate-paper-line:hover .estimate-paper-remove,.estimate-paper-remove:focus{opacity:1}.estimate-paper-total{position:absolute;left:320px;width:254px;display:flex;justify-content:space-between;align-items:baseline}.estimate-paper-total strong{font:700 16px Arial,sans-serif}.estimate-paper-accept-label{position:absolute;left:38px;top:650px}.estimate-paper-date-label{position:absolute;left:323px;top:650px}.estimate-paper-footer{position:absolute;bottom:5px;width:100%;text-align:center;font:8px Arial,sans-serif}.estimate-paper-error{margin:0;padding:10px;background:#fff0f0;color:#a11}.estimate-paper-number{font:12px/14px Arial,sans-serif;padding:1px 3px}.estimate-paper-editor{border:1px solid #d4d4d8;background:#f4f4f5}.estimate-paper-toolbar{background:#fff;color:#18181b;border-bottom:1px solid #e4e4e7;padding:12px 16px;min-height:56px;box-sizing:border-box}.estimate-paper-toolbar>strong{font:600 14px var(--f-body)}:root .estimate-paper-toolbar .ui-button{height:34px;min-height:34px;padding:0 12px;border:1px solid #e4e4e7;border-radius:7px;background:#fff;color:#18181b;box-shadow:0 1px 2px #0000000d;font:500 12px var(--f-body);text-transform:none;letter-spacing:normal}:root .estimate-paper-toolbar .ui-button:hover:not(:disabled){background:#f4f4f5}:root .estimate-paper-toolbar .ui-button--default{background:#18181b;color:#fafafa;border-color:#18181b}:root .estimate-paper-toolbar .ui-button--default:hover:not(:disabled){background:#27272a}:root .estimate-paper-toolbar .ui-button:disabled{opacity:.45;cursor:not-allowed}:root .estimate-paper-toolbar .ui-button:focus-visible{outline:2px solid #a1a1aa;outline-offset:2px}[data-theme=dark] .estimate-paper-editor{border-color:#27272a;background:#18181b}[data-theme=dark] .estimate-paper-toolbar{background:#09090b;color:#fafafa;border-bottom-color:#27272a}:root[data-theme=dark] .estimate-paper-toolbar .ui-button{background:#09090b;color:#fafafa;border-color:#3f3f46}:root[data-theme=dark] .estimate-paper-toolbar .ui-button:hover:not(:disabled){background:#27272a}:root[data-theme=dark] .estimate-paper-toolbar .ui-button--default{background:#fafafa;color:#18181b;border-color:#fafafa}:root .estimate-paper .estimate-paper-field input,:root .estimate-paper .estimate-paper-field textarea,:root .estimate-paper .estimate-paper-line input,:root .estimate-paper .estimate-paper-line textarea{border:1px solid #d4d4d8!important;border-radius:4px!important;background:#fff!important;color:#18181b!important;padding:1px 4px;box-shadow:0 1px 2px #00000008!important}:root .estimate-paper input::-moz-placeholder,:root .estimate-paper textarea::-moz-placeholder{color:#71717a;opacity:1}:root .estimate-paper input::placeholder,:root .estimate-paper textarea::placeholder{color:#71717a;opacity:1}:root .estimate-paper input:focus,:root .estimate-paper textarea:focus{border-color:#a1a1aa!important;outline:2px solid #d4d4d8!important;outline-offset:1px;background:#fff!important}@media(max-width:520px){.estimate-paper-toolbar{gap:8px;flex-wrap:wrap}.estimate-paper-toolbar>div{gap:6px}}.estimate-paper-scroll .estimate-paper+.estimate-paper{margin-top:20px}.estimate-paper-page-number{position:absolute;right:38px;bottom:20px;font:8px Arial,sans-serif;color:#555}.estimate-paper .estimate-paper-line textarea{scrollbar-width:none}.estimate-paper .estimate-paper-line textarea::-webkit-scrollbar{display:none}.estimate-paper .estimate-paper-line{min-width:0;flex-shrink:0}:root .estimate-paper .estimate-paper-line textarea{min-width:0;width:377px;max-width:377px;line-height:13px;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden}:root .estimate-paper .estimate-paper-line input{min-width:0;max-width:100%}.estimate-paper-lines{grid-auto-rows:max-content;align-content:start}.estimate-paper-accept-label,.estimate-paper-date-label{top:700px}.estimate-paper-activities,.estimate-paper-lines,.estimate-paper-line{overflow:visible}:root .estimate-paper .estimate-paper-remove{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:calc(100% + 5px);right:auto;top:2px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;opacity:1;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:5px;cursor:pointer;z-index:2}:root .estimate-paper .estimate-paper-remove:hover{background:#fef2f2;border-color:#f87171}.supplier-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0008;display:grid;place-items:center;padding:20px}.supplier-dialog{display:flex;flex-direction:column;width:min(1040px,96vw);max-height:90dvh;overflow:auto;background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:12px;padding:20px;box-sizing:border-box;font:13px var(--f-body)}.supplier-dialog header{display:flex;justify-content:space-between;align-items:center}.supplier-dialog h2{margin:0;font-size:20px}.supplier-dialog header p,.supplier-dialog footer{color:var(--ink-muted);font-size:12px}.supplier-tools{display:flex;gap:12px;margin:12px 0}.supplier-tools>input{flex:1;min-width:0}.supplier-dialog input{padding:8px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--paper-bright);color:var(--ink)}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.supplier-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;border:1px solid var(--ink-faint);border-radius:9px;min-width:0}.supplier-card h3{margin:0;font-size:14px}.supplier-card a{color:var(--cobalt);overflow-wrap:anywhere}.supplier-card small{color:var(--ink-muted);margin-top:auto;font-size:10px}.supplier-links{display:flex;gap:16px}.supplier-logo{height:64px;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;color:var(--ink);padding:8px;box-sizing:border-box}.supplier-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.supplier-logo-iron-world{background:transparent}.supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--ink-faint);border-radius:8px}.supplier-form label{display:grid;gap:6px}.supplier-dialog footer{margin-top:16px}@media(max-width:600px){.supplier-shade{padding:8px}.supplier-dialog{padding:14px;max-height:96dvh}.supplier-form{grid-template-columns:1fr}.supplier-tools{flex-wrap:wrap}.supplier-grid{grid-template-columns:1fr}}.supplier-logo-ameristar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.supplier-upload{font-size:11px;color:var(--cobalt);cursor:pointer}.supplier-upload input{display:block;max-width:100%;font-size:11px;margin-top:5px;padding:4px}.supplier-upload-preview{max-width:160px;max-height:64px;-o-object-fit:contain;object-fit:contain}.supplier-dialog{max-width:100%;overflow-x:hidden;min-width:0}.supplier-dialog>*{flex-shrink:0;min-width:0}.supplier-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.supplier-form input{min-width:0;max-width:100%;box-sizing:border-box}.supplier-dialog header>div{min-width:0}.supplier-card{background:#2c2c2c;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.supplier-card:focus-within{background:#333;border-color:#777;box-shadow:0 3px 12px #0002}@media(hover:hover){.supplier-card:hover{background:#333;border-color:#777;box-shadow:0 3px 12px #0002}}@media(prefers-reduced-motion:reduce){.supplier-card{transition:none}}:root:not([data-theme=dark]) .supplier-card{background:#f3f3f3;color:#18181b;border-color:#d4d4d8}:root:not([data-theme=dark]) .supplier-card:focus-within{background:#e9e9e9;border-color:#a1a1aa;box-shadow:0 3px 12px #0001}:root:not([data-theme=dark]) .supplier-card a{color:#254bb8}:root:not([data-theme=dark]) .supplier-logo-ameristar img{filter:none}:root:not([data-theme=dark]) .supplier-logo-iron-world img,:root:not([data-theme=dark]) .supplier-logo-wallace img,:root:not([data-theme=dark]) .supplier-logo-landscape-forms img{filter:brightness(0)}@media(hover:hover){:root:not([data-theme=dark]) .supplier-card:hover{background:#e9e9e9;border-color:#a1a1aa;box-shadow:0 3px 12px #0001}}.wb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;flex-direction:column;height:100dvh;overflow:hidden;color:var(--ink);background:var(--paper-cream);font:13px var(--f-body);letter-spacing:0;outline:none;animation:wb-enter .28s cubic-bezier(.22,1,.36,1)}@keyframes wb-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.wb.is-closing{animation:wb-exit .22s ease-in both}.wb.is-closing>*{pointer-events:none}@keyframes wb-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.wb,.wb.is-closing{animation:none}}.wb *,.wb *:before,.wb *:after{box-sizing:border-box;letter-spacing:0}.wb button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:34px;min-height:34px;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--paper-bright);color:var(--ink);font:600 12px var(--f-body);cursor:pointer}.wb button:hover:not(:disabled){background:var(--paper-shadow)}.wb button:disabled{opacity:.4;cursor:default}.wb button[aria-pressed=true]{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.wb button:focus-visible,.wb textarea:focus-visible,.wb input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.wb-import-choice-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0009}.wb-import-choice{width:min(520px,100%);padding:0;overflow:hidden;border:1px solid var(--ink-faint);border-radius:12px;background:var(--paper-bright);color:var(--ink);box-shadow:0 24px 70px #0008}.wb-import-choice>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--ink-faint)}.wb-import-choice>header small{color:var(--cobalt);font:700 10px var(--f-mono);letter-spacing:.12em}.wb-import-choice h2{margin:4px 0 0;font:700 20px/1.2 var(--f-display)}.wb-import-choice>header button{min-width:32px;padding:4px;font-size:20px;line-height:1}.wb-import-choice>p{margin:0;padding:18px 20px 6px;color:var(--ink-muted);line-height:1.55}.wb-import-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 20px}.wb .wb-import-choice-actions button{min-height:48px;padding:10px 14px}.wb .wb-import-choice-actions .is-primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff}@media(max-width:520px){.wb-import-choice-actions{grid-template-columns:1fr}}.wb-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;padding:8px 12px;background:var(--paper-bright);border:1px solid var(--workspace-border, var(--ink-faint));box-shadow:none;margin:5px 5px 0;border-radius:10px 10px 0 0;flex-shrink:0}@media(min-width:601px){.wb-toolbar-overlay>.wb-header{height:58px}}.wb-toolbar-overlay{position:absolute;inset:0 0 auto;z-index:20;pointer-events:none;background:transparent}.wb-toolbar-overlay>*{pointer-events:auto}.wb>.wb-viewport{z-index:0;isolation:isolate}.wb-toolbar-overlay>.wb-tools{margin:0 5px 5px;border:1px solid var(--ink-faint);border-top:0;border-radius:0 0 10px 10px}.wb-title{display:flex;flex-direction:column;gap:3px;flex:0 1 auto;min-width:100px;overflow:hidden;border-right:1px solid var(--ink-faint);padding-right:18px;margin-right:6px}.wb-title strong{font-size:16px}.wb-title span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-actions{display:flex;flex-wrap:wrap;gap:6px}.wb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--ink-faint);background:var(--paper-bright);flex-shrink:0}.wb-toolbar-overlay>.wb-header,.wb-toolbar-overlay>.wb-tools{background:#18181b}.wb-tools>div{display:flex;gap:3px}.wb-export-actions{display:inline-flex;align-items:center;gap:4px}.wb-export-actions button{min-height:28px;padding:4px 8px;font-size:11px}.wb-tools button{padding:5px}.wb-redo svg{transform:scaleX(-1)}.wb-status{margin-left:auto;color:var(--ink-muted);font-size:11px}.wb-colors{padding:0 8px}.wb-colors button{border-radius:50%;min-width:22px;min-height:22px;width:22px;height:22px;border-color:#747b87}.wb-resolution{display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:var(--ink-muted);font-size:11px;white-space:nowrap}.wb-resolution input{width:88px;accent-color:var(--cobalt)}.wb-resolution output{min-width:20px;color:var(--ink);font:11px var(--f-mono)}.wb-refresh{font-size:11px!important}.wb-viewport{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;background-image:radial-gradient(circle,var(--ink-faint) 1px,transparent 1px)}.wb-viewport.is-pan{cursor:var(--cursor-grab, grab)}.wb-viewport.is-arrow,.wb-viewport.is-rectangle,.wb-viewport.is-crop{cursor:var(--cursor-crosshair, crosshair)}.wb-viewport.is-export-page{cursor:pointer}.wb-viewport.is-image-crop{cursor:default}.wb-sow{position:absolute;z-index:30;left:0;top:0;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--ink-faint);border-radius:9px;background:var(--paper-bright);box-shadow:0 12px 36px #00000030,0 2px 7px #00000020;transform-origin:0 0;touch-action:pan-y;cursor:default}.wb-sow-brand{position:relative;container-type:inline-size;display:flex;align-items:stretch;gap:3px;min-height:62px;flex:0 0 auto;padding:7px;border-radius:8px 8px 0 0;background:#fff;border-bottom:1px solid var(--ink-faint);cursor:var(--cursor-move, move);touch-action:none}.wb-sow-brand:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;border:1px solid #4b5563;pointer-events:none}.wb-sow-logo{position:relative;z-index:1;flex:0 0 var(--sow-logo-width, 128px);min-width:0;overflow:hidden;padding:0 6px;background:#fff}.wb-sow-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.wb-sow-brand-actions{position:absolute;left:5px;bottom:5px;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.wb-sow-logo:hover .wb-sow-brand-actions,.wb-sow-logo:focus-within .wb-sow-brand-actions{opacity:1;pointer-events:auto}.wb .wb-sow-brand-actions button{min-height:28px;padding:4px 7px;border-color:#b8bec7;background:#fff;color:#111827;box-shadow:0 2px 8px #0003;font-size:10px}.wb .wb-sow-logo-resize{position:relative;z-index:2;align-self:stretch;flex:0 0 6px;width:6px;min-width:6px;min-height:0;margin:0 -6px 0 0;padding:0;border:0;border-radius:0;background:transparent;cursor:var(--cursor-ew-resize, ew-resize);touch-action:none}.wb .wb-sow-logo-resize:after{content:"";position:absolute;top:25%;bottom:25%;left:2px;width:2px;border-radius:2px;background:#6b7280;opacity:.35}.wb .wb-sow-logo-resize:hover:after,.wb .wb-sow-logo-resize:focus-visible:after{opacity:.9}.wb-sow-takeoff-title-label{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:0 6px;cursor:text}.wb-sow-takeoff-title-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wb .wb-sow-takeoff-title{width:100%;min-width:0;padding:2px;border:1px solid transparent;border-radius:3px;background:transparent;color:#111827;text-align:center;font:800 clamp(7px,2.8cqw,11px)/1.12 var(--f-display)}.wb .wb-sow-takeoff-title:hover{border-color:#c7cbd1}.wb .wb-sow-takeoff-title:focus{border-color:var(--cobalt);background:#f8fafc}.wb-sow-title{flex:0 0 auto;margin:0;padding:2px 4px;border-bottom:1px solid var(--ink-faint);background:var(--paper-bright)}.wb .wb-sow-section-title{width:100%;min-width:0;padding:1px 2px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:800 9px/1 var(--f-display);letter-spacing:.1em}.wb .wb-sow-section-title:hover{border-color:var(--ink-faint)}.wb .wb-sow-section-title:focus{border-color:var(--cobalt);background:var(--paper-cream)}.wb-sow-tabs{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:24px;padding:3px 4px;border-top:1px solid var(--ink-faint);background:var(--paper-shadow);color:var(--ink)}.wb-sow-tabs select,.wb-sow-tab-rename{flex:1 1 90px;min-width:72px;width:100%;height:18px;padding:2px 5px;border:1px solid var(--ink-faint);border-radius:5px;outline:0;background:var(--paper-bright);color:var(--ink);font:600 7px var(--f-body)}.wb-sow-tab-rename{padding-right:7px}.wb-sow-tabs select option{color:#111827;background:#fff}.wb .wb-sow-header-button{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:2px;border-color:var(--ink-faint);background:var(--paper-bright);color:var(--ink)}.wb .wb-sow-header-button:hover:not(:disabled){background:var(--paper-cream)}.wb-sow-count{flex:0 0 auto;min-width:22px;text-align:right;white-space:nowrap;font:700 7px var(--f-mono)}.wb-sow-list{flex:0 0 auto;min-height:28px;overflow:visible;padding:4px 4px 1px}.wb-sow-empty{display:grid;gap:2px;padding:8px 6px;color:var(--ink-muted);text-align:center;font-size:7px}.wb-sow-empty strong{color:var(--ink)}.wb-sow-entry{--sow-entry-color: #60a5fa;position:relative;display:flex;align-items:flex-start;min-width:0;margin:0 0 3px;padding:3px 3px 3px 7px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--paper-bright);box-shadow:0 2px 7px #00000014}.wb-sow-entry:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:4px;border-radius:6px 0 0 6px;background:var(--sow-entry-color)}.wb-sow-entry.is-title{padding:2px 0;border-color:transparent;background:#fff;box-shadow:none}.wb-sow-entry.is-title:before{display:none}.wb-sow-entry.is-title textarea{padding:1px 2px;color:#111827;font-size:9px;font-weight:800;line-height:1.2}.wb-sow-entry.is-title textarea::-moz-placeholder{color:#6b7280}.wb-sow-entry.is-title textarea::placeholder{color:#6b7280}.wb-sow-entry:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt),0 3px 9px #0000001f}.wb-sow-entry textarea{flex:1 1 auto;min-width:0;width:100%;min-height:11px;height:auto;max-height:none;overflow:hidden;resize:none;padding:1px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:7px/1.35 var(--f-body);white-space:pre-wrap;overflow-wrap:normal;word-break:normal}.wb-sow-entry textarea::-moz-placeholder{color:var(--ink-muted)}.wb-sow-entry textarea::placeholder{color:var(--ink-muted)}.wb-sow-color-picker{position:relative;flex:0 0 12px;margin-top:1px}.wb-sow-color-picker>summary{display:grid;place-items:center;width:12px;height:12px;list-style:none;cursor:pointer;border-radius:3px}.wb-sow-color-picker>summary::-webkit-details-marker{display:none}.wb-sow-color-picker>summary>span{width:7px;height:7px;border:1px solid #00000045;border-radius:50%;box-shadow:0 0 0 1px var(--paper-bright)}.wb-sow-color-picker[open]>summary{background:var(--paper-shadow)}.wb-sow-color-popover{position:absolute;z-index:4;top:26px;left:-4px;width:156px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--ink-faint);border-radius:7px;background:var(--paper-bright);box-shadow:0 8px 24px #00000035}.wb .wb-sow-color-swatch{width:27px;height:27px;min-width:27px;min-height:27px;padding:0;border-radius:5px}.wb .wb-sow-color-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper-bright),0 0 0 1px var(--ink)}.wb-sow-custom-color{position:relative;flex:1 0 100%;display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px;border:1px solid var(--ink-faint);border-radius:5px;color:var(--ink);cursor:pointer;font-size:11px}.wb-sow-custom-color input{position:absolute;right:4px;width:28px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.wb-sow-entry-actions{position:absolute;z-index:2;top:calc(100% - 4px);right:5px;display:flex;gap:2px;padding:3px;border:1px solid var(--ink-faint);border-radius:5px;background:var(--paper-bright);box-shadow:0 3px 9px #0002;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .12s ease,transform .12s ease}.wb-sow-entry:hover .wb-sow-entry-actions,.wb-sow-entry:focus-within .wb-sow-entry-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.wb .wb-sow-entry-actions button{width:27px;height:27px;min-width:27px;min-height:27px;padding:2px}.wb .wb-sow-entry-actions .wb-sow-drag{cursor:var(--cursor-grab, grab)}.wb .wb-sow-entry-actions .wb-sow-uppercase{font:800 10px/1 var(--f-mono);letter-spacing:-.04em}.wb-sow-drop-end{min-height:8px}.wb-sow-add-row{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:3px 4px 4px}.wb .wb-sow-add{min-width:0;min-height:24px;margin:0;border-style:dashed;color:var(--cobalt);font-size:7px}.wb .wb-sow-resize-handle{position:absolute;z-index:5;top:49px;bottom:8px;width:12px;min-width:12px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;cursor:var(--cursor-ew-resize, ew-resize)!important;touch-action:none}.wb .wb-sow-resize-handle:hover:not(:disabled){background:transparent}.wb .wb-sow-resize-handle:after{content:"";position:absolute;top:50%;width:3px;height:42px;border-radius:2px;background:var(--cobalt);opacity:.28;transform:translateY(-50%);transition:opacity .12s ease}.wb .wb-sow-resize-handle:hover:after,.wb .wb-sow-resize-handle:focus-visible:after{opacity:.8}.wb .wb-sow-resize-handle.is-left{left:-6px}.wb .wb-sow-resize-handle.is-left:after{left:4px}.wb .wb-sow-resize-handle.is-right{right:-6px}.wb .wb-sow-resize-handle.is-right:after{right:4px}.wb-export-area{position:absolute;z-index:35;border:2px dashed #2563eb;background:#2563eb1f;pointer-events:auto;touch-action:none;cursor:var(--cursor-move, move)}.wb-export-area.is-selected{border-style:solid;box-shadow:0 0 0 2px #ffffffb8,0 0 0 4px #2563eb}.wb-export-area.is-draft{z-index:36;border-style:dashed;pointer-events:none}.wb-viewport.is-export-page .wb-export-area{pointer-events:none}.wb-export-area>span{position:absolute;left:-2px;top:-27px;min-width:58px;padding:4px 7px;border-radius:4px 4px 0 0;background:#2563eb;color:#fff;font:700 11px/1.4 var(--f-body);white-space:nowrap;pointer-events:none}.wb .wb-export-area-handle{position:absolute;z-index:2;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border:2px solid #2563eb;border-radius:2px;background:#fff;touch-action:none}.wb-export-area-handle[data-handle=n]{left:50%;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-ns-resize, ns-resize)}.wb-export-area-handle[data-handle=s]{left:50%;bottom:0;transform:translate(-50%,50%);cursor:var(--cursor-ns-resize, ns-resize)}.wb-export-area-handle[data-handle=e]{right:0;top:50%;transform:translate(50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.wb-export-area-handle[data-handle=w]{left:0;top:50%;transform:translate(-50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.wb-export-area-handle[data-handle=nw]{left:0;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-nwse-resize, nwse-resize)}.wb-export-area-handle[data-handle=ne]{right:0;top:0;transform:translate(50%,-50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.wb-export-area-handle[data-handle=se]{right:0;bottom:0;transform:translate(50%,50%);cursor:var(--cursor-nwse-resize, nwse-resize)}.wb-export-area-handle[data-handle=sw]{left:0;bottom:0;transform:translate(-50%,50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.wb-export-panel{position:absolute;z-index:80;top:12px;right:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ink-faint);border-radius:9px;background:var(--paper-bright);box-shadow:0 14px 42px #0008}.wb-export-panel>header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ink-faint)}.wb-export-panel>header>div{flex:1;min-width:0}.wb-export-panel h2{margin:0;font-size:15px}.wb-export-panel>header button{min-width:28px;min-height:28px;padding:3px}.wb-export-mode-hint{padding:8px 12px;border-bottom:1px solid var(--ink-faint);color:var(--ink-muted);font-size:11px;line-height:1.4}.wb-export-mode-hint.is-active{background:color-mix(in srgb,var(--cobalt) 9%,var(--paper-bright));color:var(--ink)}.wb-export-page-list{min-height:78px;overflow:auto;padding:8px}.wb-export-page-list>p{margin:18px 8px;color:var(--ink-muted);line-height:1.5;text-align:center}.wb-export-page-list>section{display:grid;grid-template-columns:auto minmax(80px,1fr) 94px;gap:5px;align-items:center;margin-bottom:6px;padding:6px;border:1px solid var(--ink-faint);border-radius:6px}.wb-export-page-list>section.is-selected{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.wb .wb-export-locate{min-width:58px;min-height:30px;padding:4px 7px;color:var(--cobalt)}.wb-export-page-list input,.wb-export-page-list select,.wb-export-settings select{width:100%;min-width:0;height:30px;padding:4px 6px;border:1px solid var(--ink-faint);border-radius:5px;background:var(--paper-cream);color:var(--ink);font:11px var(--f-body)}.wb-export-page-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:3px}.wb .wb-export-page-actions button{width:28px;height:28px;min-width:28px;min-height:28px;padding:3px}.wb-export-settings{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px;border-top:1px solid var(--ink-faint)}.wb-export-settings label{display:grid;gap:4px;color:var(--ink-muted);font-size:10px}.wb-export-settings label:nth-child(3),.wb-export-settings small{grid-column:1 / -1}.wb-export-settings small{color:var(--ink-muted);line-height:1.4}.wb-export-panel>footer{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 12px;border-top:1px solid var(--ink-faint)}.wb-export-panel>footer button{min-height:32px}.wb-export-panel>footer .wb-export-method,.wb-export-panel>footer .wb-export-clear{grid-column:span 2}.wb-export-panel>footer .wb-export-preview,.wb-export-panel>footer .wb-export-download{grid-column:span 3}.wb-export-panel>footer .is-primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.wb-item.is-export-page-target{cursor:pointer;box-shadow:0 0 0 3px #2563eb,0 12px 36px #00000030}.wb-item.is-export-page-target:after{content:"";position:absolute;z-index:15;top:39px;right:1px;bottom:40px;left:1px;border:3px solid #2563eb;background:#2563eb12;pointer-events:none}.wb-item.is-export-page-picked:after{border-color:#1f6b4a;background:#1f6b4a18}.wb-export-page-target-label{position:absolute;z-index:16;left:50%;top:50%;padding:7px 10px;border-radius:5px;background:#2563eb;color:#fff;font:700 12px var(--f-body);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0006}.wb-item.is-export-page-picked .wb-export-page-target-label{background:#1f6b4a}.wb-export-cancel{position:fixed;z-index:3900;left:50%;top:calc(50% + 48px);transform:translate(-50%);border-color:#ffffff70!important;background:#20242b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 20px #0008}.wb-pdf-preview{position:fixed;z-index:4000;top:28px;right:28px;bottom:28px;left:28px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ink-faint);border-radius:9px;background:var(--paper-bright);box-shadow:0 16px 60px #000b}.wb-pdf-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 12px;border-bottom:1px solid var(--ink-faint)}.wb-pdf-preview>header button{min-width:30px;min-height:30px;padding:3px}.wb-pdf-preview iframe{flex:1;width:100%;border:0;background:#54575d}.wb-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wb-drawing-hit{fill:none;stroke:transparent;stroke-width:18px;pointer-events:stroke;cursor:var(--cursor-move, move);touch-action:none}path.wb-drawing-hit{fill:transparent;pointer-events:all}.wb-drawing-selection{fill:none;stroke:#1f3fc7;stroke-width:2px;stroke-dasharray:6px 4px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 2px #ffffff)}.wb-drawing-handle{fill:var(--paper-bright);stroke:#1f3fc7;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:all;touch-action:none;cursor:var(--cursor-move, move)}.wb-drawing-handle[data-handle=n],.wb-drawing-handle[data-handle=s],.wb-drawing-handle[data-handle=top],.wb-drawing-handle[data-handle=bottom]{cursor:var(--cursor-ns-resize, ns-resize)}.wb-drawing-handle[data-handle=e],.wb-drawing-handle[data-handle=w],.wb-drawing-handle[data-handle=left],.wb-drawing-handle[data-handle=right]{cursor:var(--cursor-ew-resize, ew-resize)}.wb-drawing-handle[data-handle=nw],.wb-drawing-handle[data-handle=se],.wb-drawing-handle[data-handle=top-left],.wb-drawing-handle[data-handle=bottom-right]{cursor:var(--cursor-nwse-resize, nwse-resize)}.wb-drawing-handle[data-handle=ne],.wb-drawing-handle[data-handle=sw],.wb-drawing-handle[data-handle=top-right],.wb-drawing-handle[data-handle=bottom-left]{cursor:var(--cursor-nesw-resize, nesw-resize)}.wb .wb-selected-remove{position:absolute;z-index:22;min-width:0;min-height:28px;padding:5px 9px;border:1px solid #b91c1c;border-radius:6px;background:#dc2626;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 12px var(--f-body);line-height:16px;white-space:nowrap;box-shadow:0 3px 10px #00000038;transform:translate(-100%,calc(-100% - 7px))}.wb .wb-selected-remove:hover:not(:disabled){border-color:#991b1b;background:#b91c1c;color:#fff!important}.wb .wb-selected-remove:disabled{background:#dc2626;color:#fff!important;opacity:.45}.wb-arrow-colors{display:flex;flex-wrap:wrap;align-items:center;gap:4px!important}.wb .wb-arrow-colors button{width:19px;height:19px;min-width:19px;min-height:19px;padding:0;border-radius:50%}.wb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:var(--ink-muted);pointer-events:none}.wb-empty button{pointer-events:auto}.wb-item{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;border:1px solid var(--ink-faint);border-radius:4px;box-shadow:0 2px 8px #00000014;background:var(--paper-bright);overflow:hidden}.wb-item.is-selected{outline:2px solid var(--cobalt)}.wb-item-title{display:flex;align-items:center;gap:8px;padding:10px 12px;height:38px;min-height:38px;flex-shrink:0;cursor:var(--cursor-move, move);border-bottom:1px solid var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wb-item-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-item-title svg{flex-shrink:0}.wb .wb-item-title.wb-color-title{position:relative}.wb-item-header-colors{position:absolute;display:flex;align-items:center;gap:1px;width:-moz-max-content;width:max-content;height:16px;transform-origin:right center}.wb .wb-item-header-colors .wb-file-header-swatch{display:inline-flex;align-items:center;justify-content:center;width:7px;height:7px;min-width:7px;min-height:7px;padding:0;border:1px solid #0006;border-radius:50%;cursor:pointer}.wb .wb-item-header-colors .wb-file-header-swatch[aria-pressed=true]{border:2px solid currentColor;box-shadow:0 0 0 1px var(--paper-bright)}.wb .wb-item-header-colors .wb-file-header-swatch:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.wb .wb-item-header-colors .wb-file-header-swatch svg{flex-shrink:0}.wb-preview{flex:1;min-height:0;position:relative;background:#fff;color:#16181d}.wb-preview>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wb-preview img,.wb-preview canvas{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.wb-image-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.wb-image-frame>img{position:absolute;max-width:none;max-height:none;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.wb-preview>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;background:#fff}.wb-preview-loading{position:absolute;top:8px;left:8px;padding:4px 6px;background:#ffffffed;color:#30343d;font-size:11px}.wb-file-footer{display:flex;align-items:center;gap:4px;padding:4px 28px 4px 6px;border-top:1px solid var(--ink-faint);min-height:40px;flex-shrink:0}.wb-file-footer button{min-width:26px;min-height:28px;padding:3px}.wb-file-footer label{white-space:nowrap;font:11px var(--f-mono)}.wb-file-footer input{width:42px;padding:4px 0;background:transparent;color:var(--ink);border:0;font:inherit}.wb-download{margin-left:auto}.wb-note{color:#202520}.wb-note .wb-item-title{border-bottom-color:#0000001c}.wb .wb-item-title .wb-note-title{flex:1;min-width:0;width:0;padding:2px 0;border:0;outline:0;background:transparent;color:inherit;font:600 13px var(--f-body)}.wb .wb-item-title .wb-note-title::-moz-placeholder{color:currentColor;opacity:.72}.wb .wb-item-title .wb-note-title::placeholder{color:currentColor;opacity:.72}.wb .wb-item-title .wb-note-title:focus-visible{outline:1px solid currentColor;outline-offset:2px;border-radius:2px}.wb-note textarea{width:100%;flex:1;min-height:0;resize:none;border:0;padding:14px 20px 20px 14px;background:transparent;color:#202520;font:16px/1.5 var(--f-body)}.wb .wb-resize{position:absolute;bottom:0;right:0;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:4px 0 0;padding:2px;cursor:var(--cursor-nwse-resize, nwse-resize)!important;touch-action:none}.wb-image-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.wb-image-crop-overlay>img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.wb-image-crop-frame{position:absolute;border:2px solid #1f3fc7;box-shadow:0 0 0 99999px #11182766;pointer-events:auto;touch-action:none;cursor:var(--cursor-move, move)}.wb-image-crop-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid #ffffffb3;pointer-events:none}.wb .wb-image-crop-handle{position:absolute;z-index:2;width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:2px solid #1f3fc7;border-radius:2px;background:var(--paper-bright);touch-action:none}.wb-image-crop-handle[data-handle=n],.wb-image-crop-handle[data-handle=top]{left:50%;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-ns-resize, ns-resize)}.wb-image-crop-handle[data-handle=s],.wb-image-crop-handle[data-handle=bottom]{left:50%;bottom:0;transform:translate(-50%,50%);cursor:var(--cursor-ns-resize, ns-resize)}.wb-image-crop-handle[data-handle=e],.wb-image-crop-handle[data-handle=right]{right:0;top:50%;transform:translate(50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.wb-image-crop-handle[data-handle=w],.wb-image-crop-handle[data-handle=left]{left:0;top:50%;transform:translate(-50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.wb-image-crop-handle[data-handle=nw],.wb-image-crop-handle[data-handle=top-left]{left:0;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-nwse-resize, nwse-resize)}.wb-image-crop-handle[data-handle=ne],.wb-image-crop-handle[data-handle=top-right]{right:0;top:0;transform:translate(50%,-50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.wb-image-crop-handle[data-handle=se],.wb-image-crop-handle[data-handle=bottom-right]{right:0;bottom:0;transform:translate(50%,50%);cursor:var(--cursor-nwse-resize, nwse-resize)}.wb-image-crop-handle[data-handle=sw],.wb-image-crop-handle[data-handle=bottom-left]{left:0;bottom:0;transform:translate(-50%,50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.wb-crop-actions{display:inline-flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--ink-faint)}.wb-crop-actions [data-action=apply],.wb-crop-actions .is-primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper-bright)}.wb-crop-actions [data-action=apply]:hover:not(:disabled),.wb-crop-actions .is-primary:hover:not(:disabled){background:var(--cobalt-deep)}.wb-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;background:var(--paper-bright);border-top:1px solid var(--ink-faint);padding:8px 16px max(8px,env(safe-area-inset-bottom));font-size:11px;color:var(--ink-muted)}.wb-bottom>div{display:flex;align-items:center;gap:4px}.wb-bottom .wb-zoom{min-width:60px;font-family:var(--f-mono)}.wb-error{display:flex;align-items:center;gap:12px;background:var(--paper-bright);border-bottom:1px solid var(--c-danger);color:var(--c-danger);padding:8px 16px;max-height:120px;overflow:auto}.wb-error span{flex:1;overflow-wrap:anywhere;white-space:pre-line}@media(max-width:600px){.wb-header{padding:8px;gap:8px}.wb-actions{width:100%}.wb-actions button{flex:1 1 140px}.wb-tools,.wb-bottom{padding-left:8px;padding-right:8px}.wb button{min-height:38px}.wb .wb-file-footer button{min-height:28px}.wb-colors button{min-height:22px}.wb-sow-brand{min-height:62px;padding:7px}.wb-sow-tabs{gap:4px;padding-left:8px}.wb .wb-sow-header-button{min-height:32px;height:32px}.wb-sow-tabs select,.wb-sow-tab-rename{height:32px}.wb-sow-entry{padding-top:4px;padding-bottom:4px}.wb .wb-sow-add{min-height:32px}}@media(pointer:coarse){.wb .wb-image-crop-handle{width:20px;height:20px;min-width:20px;min-height:20px}.wb-sow-entry-actions{position:static;flex:0 0 auto;align-self:center;padding:0;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.wb .wb-sow-entry-actions button{width:34px;height:34px;min-width:34px;min-height:34px}.wb .wb-sow-entry-actions button:nth-child(2),.wb .wb-sow-entry-actions button:nth-child(3){display:none}.wb-sow-entry textarea{font-size:8px}.wb-sow-entry.is-title textarea{font-size:9px}}.wb .wb-export-panel{top:calc(var(--wb-toolbar-height, 150px) + 6px);max-height:calc(100% - var(--wb-toolbar-height, 150px) - 18px)}.wb-toolbar-overlay[hidden]{display:none}.wb-header-utilities{display:flex;align-items:center;gap:8px;margin-left:auto}.wb-resolution,.wb-resolution output,.wb-header-item-count,.wb-header-utilities .wb-status,.wb-header-zoom{color:var(--ink-muted);font-family:var(--f-mono);font-size:11px;font-weight:600;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.wb-header-utilities .wb-status{white-space:nowrap;margin:0 4px 0 0}.wb .wb-header-utilities button{border:0;background:transparent;box-shadow:none;min-width:28px;min-height:30px;padding:5px;color:var(--ink-muted)}.wb .wb-header-utilities button:hover:not(:disabled){background:transparent;color:var(--ink)}.wb-header-zoom{white-space:nowrap;margin-left:6px}.wb .wb-toolbar-reveal{position:absolute;z-index:30;top:5px;left:50%;transform:translate(-50%)}.wb:has(.wb-toolbar-overlay[hidden]){--wb-toolbar-height: 0px !important}.wb-primary-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wb-primary-tools>[role=group]{display:flex;align-items:center;gap:4px}.wb-toolbar-overlay:not(:has(.wb-tools button)) .wb-header{border-radius:10px}.wb-toolbar-overlay>.wb-tools:not(:has(button)){display:none}.wb-header-item-count{white-space:nowrap;margin-right:10px}.wb-bottom>div{margin-left:auto}.wb-zoom-controls{position:absolute;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;display:flex;flex-direction:column;gap:6px}.wb .wb-zoom-controls button{width:40px;height:40px;padding:0;border-radius:9px;font:700 20px var(--f-mono)}.wb .wb-zoom-controls button:last-child{font-size:14px;font-weight:400}:root:not([data-theme=dark]) .wb .wb-zoom-controls button{color:#000;border-color:#85858d}:root .wb-header{flex-wrap:nowrap;width:-moz-max-content;width:max-content;min-width:calc(100% - 10px);box-sizing:border-box}:root .wb-header>*{flex-shrink:0}@media(max-width:900px){:root .wb-header{gap:4px;padding:4px}:root .wb-header-utilities{gap:3px}}.fence-calculator{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;overflow:hidden;background:var(--paper-cream);color:var(--ink);font-family:var(--f-body)}.fence-calculator-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--ink-faint);background:var(--paper-bright)}.fence-calculator-header h1{margin:1px 0 0;font:750 22px/1.15 var(--f-display);letter-spacing:-.025em}.fence-calculator-header p{margin:3px 0 0;color:var(--ink-muted);font-size:12.5px}.fence-eyebrow{color:var(--cobalt);font:700 9px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.fence-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.fence-import-banner{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 16px;border-bottom:1px solid color-mix(in srgb,var(--cobalt) 35%,var(--ink-faint));background:var(--tint-select);color:var(--ink);font-size:12px}.fence-calculator-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(340px,1.15fr) minmax(480px,1.55fr);gap:12px;padding:12px;overflow:hidden}.fence-calculator-grid>.ui-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.fence-calculator-grid>.ui-card>.ui-card-content{min-height:0;overflow:auto;scrollbar-width:thin}.fence-selector-card .ui-card-content{padding:4px 10px 14px}.fence-calculator-list{display:grid;gap:4px}.fence-calculator-choice{display:grid;grid-template-columns:minmax(0,1fr) 30px;border:1px solid transparent;border-radius:var(--radius-control);overflow:hidden}.fence-calculator-choice:hover{border-color:var(--ink-faint);background:var(--paper-cream)}.fence-calculator-choice.is-active{border-color:var(--cobalt);background:var(--tint-select)}.fence-calculator-choice>button:first-child{min-width:0;padding:10px 8px 10px 11px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.fence-calculator-choice>button:first-child span{display:block;overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fence-calculator-choice>button:first-child small{display:block;margin-top:2px;color:var(--cobalt);font:600 9px/1.2 var(--f-mono);text-transform:uppercase}.fence-favorite{border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.fence-favorite[aria-pressed=true]{color:var(--c-warning)}.fence-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fence-preset-quick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.fence-input-groups{display:grid;gap:15px}.fence-preview{display:grid;gap:7px;margin:0}.fence-preview-frame{position:relative;height:clamp(190px,25vh,270px);overflow:hidden;border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:#fff}.fence-preview-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%}.fence-preview-kicker{position:absolute;top:8px;left:8px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper-bright) 90%,transparent);color:var(--ink);font:700 9px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent)}.fence-preview figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink-muted);font-size:10.5px}.fence-preview figcaption strong{color:var(--ink);font-size:11.5px}.fence-preview figcaption span{text-align:right}.fence-input-group h3{margin:0 0 9px;color:var(--ink-muted);font:700 9.5px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.fence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fence-field{display:grid;align-content:start;gap:5px;min-width:0}.fence-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.fence-field small{color:var(--ink-muted);font-size:10.5px;line-height:1.35}.fence-field .fence-field-error{color:var(--c-danger)}.fence-results-card .ui-card-content{display:grid;align-content:start;gap:10px;padding-top:2px}.fence-results-card .ui-card-footer{margin-top:auto;justify-content:flex-end;border-top:1px solid var(--ink-faint);padding-top:14px}.fence-results-card .ui-table-wrap{max-height:calc(100dvh - 250px)}.fence-results-card .ui-table{min-width:670px}.fence-results-card .ui-table-cell:first-child{width:26px;padding-right:2px}.fence-results-card .ui-table-cell strong{white-space:nowrap}.fence-results-card .ui-table-cell small{display:block;margin-top:2px;color:var(--ink-muted);font-size:9.5px;white-space:nowrap}.fence-results-card input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--cobalt)}.fence-cost-input{width:78px;min-height:30px;padding:4px 6px}.fence-priced-total{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:var(--radius-control);background:var(--ink);color:var(--paper-bright);font-size:12px}.fence-priced-total strong{font-family:var(--f-mono)}.fence-dialog-body{display:grid;gap:14px;padding:8px 20px 16px}.fence-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fence-save-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fence-preset-list{display:grid;gap:7px;max-height:420px}.fence-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--ink-faint);border-radius:var(--radius-control)}.fence-preset-row>div:first-child{display:grid;gap:3px}.fence-preset-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.fence-preset-row small{color:var(--ink-muted);font-size:10px}.fence-empty-copy{margin:12px 0;color:var(--ink-muted);text-align:center;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.fence-calculator-grid{grid-template-columns:180px minmax(310px,.9fr) minmax(400px,1.1fr)}.fence-fields{grid-template-columns:1fr}}@media(max-width:860px){.fence-calculator{overflow:auto}.fence-calculator-header{align-items:flex-start}.fence-calculator-header .ui-badge{display:none}.fence-calculator-grid{flex:none;display:flex;flex-direction:column;overflow:visible}.fence-calculator-grid>.ui-card{overflow:visible}.fence-calculator-grid>.ui-card>.ui-card-content{overflow:visible}.fence-calculator-list,.fence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fence-results-card .ui-table-wrap{max-height:none}}@media(max-width:600px){.fence-calculator-header{position:sticky;top:0;z-index:3;padding:10px 12px}.fence-calculator-header p,.fence-header-actions>.ui-button:not(:last-child){display:none}.fence-calculator-header h1{font-size:18px}.fence-import-banner{justify-content:flex-start;overflow-wrap:anywhere}.fence-import-banner .ui-badge{display:none}.fence-calculator-grid{gap:9px;padding:9px}.fence-calculator-list,.fence-fields,.fence-rule-fields{grid-template-columns:1fr}.fence-preview-frame{height:190px}.fence-preview figcaption{align-items:flex-start;flex-direction:column;gap:2px}.fence-preview figcaption span{text-align:left}.fence-selector-card .ui-card-header{padding-bottom:6px}.fence-save-preset,.fence-preset-row{grid-template-columns:1fr}.fence-preset-row>div:last-child{justify-content:flex-start}}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;isolation:isolate;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;color:var(--ink);background:#05070c}.auth-page>.color-bends-background{position:fixed}.auth-page-card{position:relative;z-index:1;box-sizing:border-box;width:min(100%,480px);margin:auto;padding:36px 38px 30px;background:var(--glass-drawer-bg);border:1px solid var(--glass-drawer-border);border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 70px #0004}.auth-page-logo{text-align:center;padding:12px 0 28px;font-family:var(--f-display);font-size:clamp(24px,4vw,30px);font-weight:700;letter-spacing:-.025em}.auth-page-eyebrow{margin:0 0 12px;text-align:center;font:10px var(--f-mono);letter-spacing:.15em;color:var(--cobalt)}.auth-page h1{margin:0 0 8px;text-align:center;font:600 25px var(--f-display);letter-spacing:-.025em}.auth-page-intro{margin:0 0 26px;text-align:center;color:var(--ink-muted);font-size:13px;line-height:1.6}.auth-page form{display:flex;flex-direction:column;gap:16px}.auth-page label{display:grid;gap:7px;font-size:13px;font-weight:500}.auth-page input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ink-faint);border-radius:7px;background:var(--paper-bright);color:var(--ink);font:14px var(--f-body)}.auth-page input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-page small{font-size:11px;color:var(--ink-muted)}.auth-page-google,.auth-page-submit{min-height:46px;border:1px solid var(--ink-faint);border-radius:8px;font:600 14px var(--f-body);cursor:pointer}.auth-page-google{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--ink);background:var(--paper-bright)}:root .auth-page .auth-page-submit{color:#f2f2f3;background:#18181b;border-color:#3f3f46;margin-top:3px}:root .auth-page .auth-page-submit:hover:not(:disabled){background:#27272a}.auth-page button:disabled{opacity:.55;cursor:default}.auth-page-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ink-muted)}.auth-page-divider span{flex:1;height:1px;background:var(--ink-faint)}.auth-page-text-button{align-self:flex-end;border:0;background:none;color:var(--cobalt);padding:0;font:12px var(--f-body);cursor:pointer}.auth-page-switch{text-align:center;font-size:12px;color:var(--ink-muted);margin:24px 0 18px}.auth-page a{color:var(--cobalt);text-underline-offset:3px}.auth-page-modes{display:flex;width:140px;box-sizing:border-box;gap:4px;padding:4px;margin:0 auto 24px;border:0;border-radius:7px;background:#27272a}:root .auth-page-modes button{flex:1;min-width:0;min-height:32px;padding:0 8px;border:0;border-radius:5px;color:#a1a1aa;background:transparent;box-shadow:none;font:600 12px var(--f-body);cursor:pointer}:root .auth-page-modes button[aria-pressed=true]{color:#f4f4f5;background:#18181b}:root .auth-page-modes button:focus-visible,:root .auth-page .auth-page-submit:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.auth-page-switch button{border:0;padding:0;color:var(--cobalt);background:transparent;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.auth-page-guest{display:block;text-align:center;font-size:12px;color:var(--ink-muted)!important}.auth-page-error{color:var(--c-danger);font-size:13px;line-height:1.5;margin:0}:root:not([data-theme=dark]) .auth-page .auth-page-modes{background:#e4e4e7}:root:not([data-theme=dark]) .auth-page .auth-page-modes button{color:#52525b;background:transparent}:root:not([data-theme=dark]) .auth-page .auth-page-modes button[aria-pressed=true]{color:#18181b;background:#fff;box-shadow:0 1px 3px #0002}:root:not([data-theme=dark]) .auth-page .auth-page-google,:root:not([data-theme=dark]) .auth-page .auth-page-submit{color:#18181b;background:#fff;border-color:#a1a1aa}:root:not([data-theme=dark]) .auth-page .auth-page-google:hover:not(:disabled),:root:not([data-theme=dark]) .auth-page .auth-page-submit:hover:not(:disabled),:root:not([data-theme=dark]) .auth-page .auth-page-modes button:hover:not(:disabled){background:#f4f4f5}@media(max-width:520px){.auth-page{padding:18px 14px}.auth-page-card{padding:26px 24px}}@media screen{:root{--field-bg: #fff;--field-ink: #000;--field-border: #a1a1aa;--field-scheme: light;--field-placeholder: #52525b}.wb .wb-note,.wb .wb-sow-takeoff-title{--field-ink: #000;--field-placeholder: #52525b}:root:root:root:root body :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,[contenteditable=true],[contenteditable=plaintext-only],[role=textbox]){box-sizing:border-box;background:var(--field-bg)!important;background-image:none!important;color:var(--field-ink)!important;-webkit-text-fill-color:var(--field-ink)!important;caret-color:var(--field-ink)!important;color-scheme:var(--field-scheme)!important;border:2px solid!important;border-color:var(--field-border)!important;border-radius:7px!important;padding:5px 10px!important;min-height:0!important;font-family:var(--f-body)!important;font-weight:400!important;box-shadow:none!important;outline:none!important}:root:root:root:root body :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,[contenteditable=true],[contenteditable=plaintext-only],[role=textbox]):focus-visible{outline:2px solid #c8d3fa!important;outline-offset:1px!important}:root:root:root:root body :is(input,textarea,[role=textbox])::-moz-placeholder{color:var(--field-placeholder)!important;-webkit-text-fill-color:var(--field-placeholder)!important;opacity:1}:root:root:root:root body :is(input,textarea,[role=textbox])::placeholder{color:var(--field-placeholder)!important;-webkit-text-fill-color:var(--field-placeholder)!important;opacity:1}:root:root:root:root body :is(input,textarea,[role=textbox])[aria-invalid=true]{border-color:#b03a26!important}}:root{--workspace-surface: #fff;--workspace-muted: #f4f4f5;--workspace-border: #e4e4e7;--workspace-foreground: #18181b;--workspace-secondary: #71717a}:root[data-theme=dark]{--workspace-surface: #18181b;--workspace-muted: #27272a;--workspace-border: #3f3f46;--workspace-foreground: #fafafa;--workspace-secondary: #a1a1aa}.estimating-toolbar,.canvas-workspace .glass-drawer-markups,.conditions-modal-scrim .conditions-modal{background:var(--workspace-surface)!important;background-image:none!important;color:var(--workspace-foreground);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--workspace-border)!important;box-shadow:0 -4px 20px #00000012;font-family:var(--f-body)}.estimating-toolbar-header{border-bottom:0}:root .tabbed-toolbar-stack{box-sizing:border-box;padding:5px 5px 0}.estimating-toolbar:has(.estimating-toolbar-tabs button[aria-selected=true]) .estimating-toolbar-header{border-bottom:1px solid var(--workspace-border)}.estimating-toolbar-panel{background:var(--workspace-surface);border-radius:0 0 9px 9px}.takeoff-toolbar-readout{background:var(--workspace-surface);border-color:var(--workspace-border);border-left:7px solid var(--takeoff-readout-accent, var(--cobalt));border-radius:8px;box-shadow:0 1px 2px #00000008;padding:10px 12px}.takeoff-toolbar-readout-total{border-color:var(--workspace-border)}.takeoff-toolbar-readout-meta{color:var(--workspace-secondary);font-family:var(--f-body);letter-spacing:0}.estimating-toolbar-tabs{background:var(--workspace-muted);border:0;padding:4px}.estimating-toolbar-tabs button{font-family:var(--f-body);font-weight:500}.estimating-toolbar-tabs button[aria-selected=true]{background:var(--workspace-surface);border-color:transparent;box-shadow:0 1px 3px #0002}.canvas-workspace .glass-drawer-markups>.markup-workspace-tabs,.conditions-modal .takeoffs-tabs{background:var(--workspace-surface)!important;background-image:none!important;color:var(--workspace-foreground)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--workspace-border);padding:8px 12px;gap:6px}.canvas-workspace .markup-workspace-tabs>button{flex:0 1 auto!important;min-width:90px;border-radius:6px;padding:8px 14px!important;font:500 13px var(--f-body);background:transparent!important;color:var(--workspace-secondary)!important;border:0!important}.canvas-workspace .markup-workspace-tabs>button[aria-selected=true]{color:var(--workspace-foreground)!important;background:var(--workspace-muted)!important;box-shadow:0 1px 2px #0001}.canvas-workspace .markup-workspace-tabs>button:last-child{margin-left:auto;min-width:30px;padding:6px!important}.canvas-workspace .glass-drawer-markups>div:nth-child(2){padding:12px 16px}.canvas-workspace .glass-drawer-markups button{border-radius:6px;font-family:var(--f-body)}.canvas-workspace .glass-drawer-markups select{height:30px;padding:3px 8px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-surface);color:var(--workspace-foreground)}.condition-summary{border-color:var(--workspace-border)}.conditions-modal .condition-summary>button{border-color:var(--workspace-border)!important;border-radius:6px!important}.canvas-workspace .glass-drawer-markups>div:nth-child(2) button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px!important;min-height:30px;min-width:30px;padding:4px 9px!important;line-height:1}.canvas-workspace .glass-drawer-markups>div:nth-child(2) button[title^="#"]{width:30px!important;padding:0!important}.canvas-workspace .glass-drawer-markups .markup-delete-button{color:#dc2626!important;border:1px solid color-mix(in srgb,#dc2626 50%,transparent)!important;border-radius:6px}:root[data-theme=dark] .canvas-workspace .glass-drawer-markups .markup-delete-button{color:#f87171!important;border-color:#f8717166!important}.canvas-workspace .glass-drawer-markups .markup-delete-button:hover{background:#ef44441a!important}.canvas-workspace .glass-drawer-markups .markup-edit-button{color:var(--workspace-foreground)!important;border:1px solid var(--workspace-border)!important;border-radius:6px}.canvas-workspace .glass-drawer-markups .markup-edit-button:hover,.canvas-workspace .glass-drawer-markups .markup-edit-button[aria-pressed=true]{background:var(--workspace-muted)!important}.estimating-toolbar-account>button,.estimating-toolbar-account .account-profile-button{box-sizing:border-box;height:40px;min-height:40px;padding-top:5px!important;padding-bottom:5px!important}.estimating-toolbar-account button[aria-label="User Guide"],.estimating-toolbar-account button[aria-label="User Guide"]:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.project-data-header{flex-shrink:0;padding:20px;border-bottom:1px solid var(--ink-faint);background:var(--paper-cream);color:var(--ink);font-size:12px;font-weight:500}.project-data-header input,.project-data-header select{box-sizing:border-box;width:100%;height:36px;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--paper-bright);color:var(--ink);font:inherit}:root .conditions-modal-scrim .glass-drawer-conditions.conditions-modal>div:nth-child(2)>.takeoffs-tabs{background:#18181b!important;background-image:none!important;box-shadow:none!important;padding:6px 12px!important}.conditions-modal .takeoffs-tabs>.conditions-tab-list{display:inline-flex!important;flex:0 1 auto!important;width:-moz-max-content!important;width:max-content!important;background:var(--workspace-muted);padding:3px;border-radius:9px;gap:3px!important;max-width:calc(100% - 44px);overflow-x:auto}.conditions-modal .conditions-tab-list button{min-height:30px;border:1px solid transparent!important;border-radius:6px!important;padding:4px 12px!important;background:transparent!important;color:var(--ink-muted)!important;opacity:1!important;font:500 12px var(--f-body)!important;white-space:nowrap}.conditions-modal .conditions-tab-list button[aria-selected=true]{background:var(--workspace-surface)!important;color:var(--ink)!important;box-shadow:0 1px 3px #0002}.conditions-modal .takeoffs-tabs button[aria-label="Close conditions panel"]{width:30px;height:30px;border-radius:6px;color:var(--workspace-secondary)!important}.conditions-modal .takeoffs-tabs button[aria-label="Close conditions panel"]:hover{background:var(--workspace-muted)!important;color:var(--workspace-foreground)!important}.estimating-toolbar-panel[id$=-Takeoff-panel] button:not(.takeoff-toolbar-readout button):not(.tool-menu-popover button){box-sizing:border-box;height:30px!important;min-height:30px!important;padding-top:3px!important;padding-bottom:3px!important}.estimating-toolbar-account{align-items:center}.estimating-toolbar-account>span,.estimating-toolbar-account>output,.estimating-toolbar-account>button,.estimating-toolbar-account .header-history-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:40px;box-sizing:border-box;line-height:1;margin-top:0;margin-bottom:0}.estimating-toolbar-account svg{display:block;flex-shrink:0}:root:root body :is(.tool-menu-popover,[role=menu],[role=listbox]){background:#181818!important;background-image:none!important;color:#fafafa!important;border:1px solid #292929!important;border-radius:11px!important;padding:4px!important;box-shadow:0 8px 24px #0004!important;color-scheme:dark}:root:root body :is(.tool-menu-popover .dropdown-action,[role=menuitem],[role=option]){min-height:30px;height:auto!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#fafafa!important;padding:6px 8px;font:400 13px var(--f-body)}:root:root body :is(.tool-menu-popover .dropdown-action,[role=menuitem],[role=option]):is(:hover,:focus-visible):not(:disabled){background:#292929!important;outline:none}:root:root body .tool-menu-popover .dropdown-action[data-active=true]{background:color-mix(in srgb,var(--cobalt) 22%,#181818)!important;border-left:3px solid var(--cobalt)!important}:root:root body .tool-menu-popover .dropdown-action[data-danger=true],:root:root body .tool-menu-popover .dropdown-action[data-danger=true] span{color:#ef6464!important}:root:root body .tool-menu-popover .dropdown-action:not([data-danger=true])>span{color:inherit}:root:root body :is(.tool-menu-popover,[role=menu]) [role=separator]{background:#303030!important;margin:4px -4px!important}:root:root body select{color-scheme:dark;background-color:#181818!important;color:#fafafa!important;border:1px solid #3f3f46!important;border-radius:7px!important}:root:root body select :is(option,optgroup){background:#181818;color:#fafafa}:root:not([data-theme=dark]){--ink: #000;--ink-muted: #000;--text-faint: #000;--workspace-foreground: #000;--workspace-secondary: #000}:root:not([data-theme=dark]) .estimating-toolbar .sheet-tab-icon{color:#000!important}:root:not([data-theme=dark]) .estimating-toolbar-tabs button{color:#000}:root:not([data-theme=dark]) .estimating-toolbar-account{color:#000}:root:not([data-theme=dark]) .estimating-toolbar button:not(.header-history-button):not([aria-label="User Guide"]):not(.sheet-tab-icon):not(.dropdown-action){border-color:#85858d!important}:root:not([data-theme=dark]) .estimating-toolbar .sheet-tab{border-color:#85858d!important}:root:not([data-theme=dark]) .canvas-panel-rail>button,:root:not([data-theme=dark]) .canvas-tool-rail>button{border-color:#85858d!important}:root:root:not([data-theme=dark]) body :is(.tool-menu-popover,[role=menu],[role=listbox]){background:#fff!important;color:#000!important;border-color:#85858d!important;color-scheme:light}:root:root:not([data-theme=dark]) body :is(.tool-menu-popover .dropdown-action,[role=menuitem],[role=option]),:root:root:not([data-theme=dark]) body .tool-menu-popover .dropdown-action>span{color:#000!important}:root:root:not([data-theme=dark]) body :is(.tool-menu-popover .dropdown-action,[role=menuitem],[role=option]):is(:hover,:focus-visible):not(:disabled){background:#f0f0f2!important}:root:root:not([data-theme=dark]) body .tool-menu-popover .dropdown-action[data-active=true]{background:color-mix(in srgb,var(--cobalt) 14%,#fff)!important}:root:root:not([data-theme=dark]) body :is(.tool-menu-popover,[role=menu]) [role=separator]{background:#d4d4d8!important}:root:root:not([data-theme=dark]) body select{background-color:#fff!important;color:#000!important;border-color:#85858d!important;color-scheme:light}:root:root:not([data-theme=dark]) body select :is(option,optgroup){background:#fff;color:#000}:root:not([data-theme=dark]){--paper-cream: #eeede8;--paper-bright: #faf9f6;--paper-shadow: #e5e3dd;--surface-pop: #faf9f6;--workspace-surface: #faf9f6;--workspace-muted: #eeede8;--workspace-border: #d5d2cb;--divider-soft: #e8e6df;--field-ink: #000;--field-placeholder: #52525b}:root:root:not([data-theme=dark]) body button{color:#000}:root:root:not([data-theme=dark]) body button:not(.dropdown-action):not([data-danger=true]):not([aria-pressed=true]){-webkit-text-fill-color:#000}:root:root:not([data-theme=dark]) .estimating-toolbar .estimating-toolbar-tabs button[aria-selected=false]{border-color:transparent!important;box-shadow:none!important}:root:root:not([data-theme=dark]) .estimating-toolbar .estimating-toolbar-tabs button[aria-selected=true]{border-color:#85858d!important}:root:root:root:root:not([data-theme=dark]) body .estimating-toolbar .estimating-toolbar-tabs button[aria-selected=false]{border-color:transparent!important;outline:none!important;box-shadow:none!important}:root:root:root:root:not([data-theme=dark]) body .estimating-toolbar .estimating-toolbar-tabs button[aria-selected=true]{border:1px solid #85858d!important}:root:not([data-theme=dark]) .conditions-modal-scrim .glass-drawer-conditions.conditions-modal>div:nth-child(2)>.takeoffs-tabs{background:var(--workspace-surface)!important;color:#000!important}:root:not([data-theme=dark]){--canvas-light-bg: #f7f6f2}:root body .toolbar-visibility-toggle,:root body .wb .wb-toolbar-reveal{color:#fff!important}:root body .toolbar-visibility-toggle svg,:root body .wb .wb-toolbar-reveal svg{color:#fff!important;stroke:#fff!important}:root:not([data-theme=dark]) .wb-toolbar-overlay>.wb-header,:root:not([data-theme=dark]) .wb-toolbar-overlay>.wb-tools{background:var(--workspace-surface);color:#000;border-color:var(--workspace-border)}:root:not([data-theme=dark]) .wb-toolbar-overlay .wb-title,:root:not([data-theme=dark]) .wb-toolbar-overlay .wb-title span,:root:not([data-theme=dark]) .wb-toolbar-overlay .wb-resolution,:root:not([data-theme=dark]) .wb-toolbar-overlay .wb-header-utilities{color:#000}:root:not([data-theme=dark]) .wb-toolbar-overlay button:not(.dropdown-action){color:#000;border-color:#85858d}:root:not([data-theme=dark]) .wb-toolbar-overlay .wb-title{border-color:#85858d}:root:not([data-theme=dark]){--paper-cream: #f8f9fd;--paper-bright: #ffffff;--paper-shadow: #e9edf5;--surface-pop: #ffffff;--workspace-surface: #ffffff;--workspace-muted: #edf0f7;--workspace-border: #dce1eb;--divider-soft: #e5e9f1;--canvas-light-bg: #f8f9fd}:root:not([data-theme=dark]) body .toolbar-visibility-toggle,:root:not([data-theme=dark]) body .wb .wb-toolbar-reveal{background:#fff!important;border:1px solid #85858d!important;color:#000!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) body .toolbar-visibility-toggle svg,:root:not([data-theme=dark]) body .wb .wb-toolbar-reveal svg{color:#000!important;stroke:#000!important}
