:root{--bg:#f3ede4;--bg-strong:#e7ddcf;--surface:rgba(255,250,243,0.86);--surface-strong:#fffaf3;--border:#d8cab6;--text:#1c1916;--muted:#5f564d;--accent:#005a55;--accent-strong:#143a73;--warning:#955200;--shadow:0 20px 50px rgba(55,37,18,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 32rem),linear-gradient(180deg,#fbf6ee 0,var(--bg) 45%,#eadfce 100%);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif}.auth-body{min-height:100svh;background:linear-gradient(90deg,rgba(0,90,85,.035) 1px,transparent 0),linear-gradient(rgba(0,90,85,.035) 1px,transparent 0),radial-gradient(circle at 14% 18%,rgba(255,255,255,.96),transparent 24rem),linear-gradient(135deg,#fbf6ee,#f2e9dc 58%,#e6dac9);background-size:32px 32px,32px 32px,auto,auto}.auth-page{display:grid;min-height:100svh;place-items:center;padding:clamp(1.25rem,4vw,4rem)}.auth-composition{display:grid;width:min(100%,68rem);min-height:min(42rem,calc(100svh - 5rem));grid-template-columns:minmax(14rem,.78fr) minmax(22rem,1.22fr);overflow:hidden;border:1px solid rgba(95,86,77,.2);border-radius:1.2rem;background:rgba(255,250,243,.82);box-shadow:0 32px 90px rgba(55,37,18,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:auth-enter .28s ease-out both}.auth-brand-column{display:flex;flex-direction:column;padding:clamp(2rem,5vw,4.25rem);background:#123f3b;color:#f8f1e7}.auth-brand{margin:0;font-size:clamp(1.2rem,2.3vw,1.85rem);font-weight:760;letter-spacing:.11em;line-height:1;text-transform:uppercase}.auth-release{margin:.8rem 0 0;color:rgba(248,241,231,.62);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-rule{width:3.5rem;height:1px;margin-top:auto;background:rgba(248,241,231,.34)}.auth-context{max-width:11rem;margin:1rem 0 0;color:rgba(248,241,231,.76);font-size:.78rem;font-weight:650;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}.auth-action-column{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5.25rem)}.auth-heading h1{max-width:10ch;margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,4.85rem);letter-spacing:-.055em;line-height:.95}.auth-heading>p:last-child{max-width:34rem;margin:1.35rem 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.auth-actions{display:grid;max-width:31rem;grid-gap:1rem;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}.auth-release-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid rgba(171,100,22,.3);border-radius:.55rem;background:rgba(255,242,217,.72);padding:.8rem .9rem;color:#8b4d0a}.auth-release-notice div{display:grid;grid-gap:.2rem;gap:.2rem}.auth-release-notice strong{font-size:.82rem}.auth-release-notice span{font-size:.72rem;line-height:1.4}.auth-release-notice button{min-height:2.35rem;border:1px solid rgba(139,77,10,.32);border-radius:.45rem;background:rgba(255,255,255,.78);padding:.55rem .75rem;color:inherit;font:inherit;font-size:.74rem;font-weight:730;white-space:nowrap;cursor:pointer}.auth-release-notice button:hover:not(:disabled){background:#fff}.auth-release-notice button:focus-visible{outline:3px solid rgba(171,100,22,.18);outline-offset:2px}.auth-release-notice button:disabled{cursor:wait;opacity:.58}.auth-email-row button,.auth-google-button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;gap:.7rem;border-radius:.55rem;font:inherit;font-weight:730;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.auth-google-button{width:100%;border:1px solid rgba(95,86,77,.28);background:rgba(255,255,255,.88);color:var(--text)}.auth-email-row button:hover:not(:disabled),.auth-google-button:hover:not(:disabled){transform:translateY(-1px)}.auth-google-button:hover:not(:disabled){border-color:rgba(0,90,85,.42);background:#fff}.auth-email-row button:focus-visible,.auth-email-row input:focus,.auth-google-button:focus-visible{outline:3px solid rgba(0,90,85,.16);outline-offset:2px}.auth-email-row button:disabled,.auth-google-button:disabled{cursor:wait;opacity:.58}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;color:var(--muted);font-size:.72rem}.auth-divider:after,.auth-divider:before{height:1px;background:rgba(95,86,77,.18);content:""}.auth-email-form{display:grid;grid-gap:.5rem;gap:.5rem}.auth-email-form label{color:var(--muted);font-size:.72rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.auth-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem}.auth-email-row input{min-width:0;border:1px solid rgba(95,86,77,.26);border-radius:.55rem;background:rgba(255,255,255,.72);padding:.8rem .9rem;color:var(--text);font:inherit}.auth-email-row button{border:0;background:var(--accent);padding:.75rem 1rem;color:#f5fffd}.auth-email-row button:hover:not(:disabled){background:#007068}.auth-status{margin:0;border-left:2px solid;padding:.15rem 0 .15rem .8rem;font-size:.82rem;line-height:1.45}.auth-status-success{color:var(--accent)}.auth-status-error{color:var(--warning)}.auth-error-actions{display:grid;grid-gap:.8rem;gap:.8rem}.auth-existing-access-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid rgba(0,90,85,.3);border-radius:.55rem;background:rgba(255,255,255,.82);color:var(--accent);font-size:.82rem;font-weight:740;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.auth-actions>.auth-existing-access-button{width:100%;min-height:3.1rem;font-size:.9rem}.auth-existing-access-button:hover{border-color:rgba(0,90,85,.52);background:#fff;transform:translateY(-1px)}.auth-existing-access-button:focus-visible{outline:3px solid rgba(0,90,85,.16);outline-offset:2px}.auth-privacy-note{margin:2rem 0 0;color:rgba(95,86,77,.76);font-size:.72rem}.auth-privacy-note a{color:var(--accent);font-weight:700;text-underline-offset:.18em}.auth-privacy-note a:hover{text-decoration-thickness:2px}.auth-privacy-note a:focus-visible{border-radius:.2rem;outline:3px solid rgba(0,90,85,.16);outline-offset:3px}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.auth-page{padding:0;place-items:stretch}.auth-composition{min-height:100svh;grid-template-columns:1fr;border:0;border-radius:0}.auth-brand-column{min-height:11rem;padding:1.5rem}.auth-rule{margin-top:2.2rem}.auth-action-column{justify-content:flex-start;padding:2.25rem 1.5rem 2rem}.auth-heading h1{max-width:12ch}.auth-email-row,.auth-release-notice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-composition{animation:none}}a{color:inherit;text-decoration:none}.app-shell{padding:1rem 1rem 1.25rem}.app-header{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:.6rem}.app-navigation-safety-banner{margin-bottom:.35rem;border:1px solid rgba(149,82,0,.34);border-radius:.4rem;background:rgba(255,235,184,.92);padding:.38rem .55rem;color:var(--warning);font-size:.76rem;font-weight:700}.app-brand{display:flex;align-items:center;gap:.55rem}.app-release{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.67rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;opacity:.72;white-space:nowrap}.app-release-update{border:0;background:transparent;padding:0;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;white-space:nowrap}.app-release-update:focus-visible,.app-release-update:hover{text-decoration:underline;text-underline-offset:.14em}.app-shell-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch;justify-content:flex-end}.app-context-link,.app-project-control{display:grid;grid-gap:.08rem;gap:.08rem;min-height:2.45rem;padding:.25rem .45rem;border:1px solid rgba(0,90,85,.12);border-radius:.4rem;background:rgba(255,255,255,.62)}.app-project-control{min-width:min(19rem,34vw)}.app-context-link{min-width:7.5rem;max-width:13rem;transition:background-color .16s ease,border-color .16s ease}.app-context-link:hover{border-color:rgba(0,90,85,.25);background:rgba(255,255,255,.96)}.app-context-label{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.app-context-link strong{overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-project-select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.75rem;font-weight:700}.app-title{margin:.2rem 0 0;max-width:56rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.eyebrow,.section-eyebrow,.small-label{margin:0;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header-badges,.pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.badge,.pill{border:1px solid rgba(0,90,85,.2);border-radius:999px;background:rgba(0,90,85,.08);padding:.45rem .8rem;color:var(--accent);font-size:.88rem;font-weight:600}.pill-muted{border-color:rgba(20,58,115,.15);background:rgba(20,58,115,.08);color:var(--accent-strong)}.app-topbar,.command-palette,.hero-panel,.metric-card,.project-picker-card,.section-card{border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-topbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.6rem .75rem}.app-primary-nav{display:flex;flex-wrap:wrap;gap:.6rem}.tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .9rem;border:1px solid rgba(0,90,85,.12);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.95rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tab-link:hover{background:rgba(255,255,255,.96);color:var(--text);transform:translateY(-1px)}.app-more-menu.is-active>.app-more-trigger,.tab-link.is-active{border-color:rgba(0,90,85,.25);background:rgba(0,90,85,.12);color:var(--accent)}.app-more-menu{position:relative}.app-more-trigger{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-more-trigger::-webkit-details-marker{display:none}.app-more-panel{position:absolute;right:0;z-index:20;display:grid;grid-gap:.5rem;gap:.5rem;width:min(22rem,calc(100vw - 3rem));margin-top:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,250,243,.98);box-shadow:var(--shadow)}.app-more-link{display:block;padding:.85rem .9rem;border-radius:.95rem;background:rgba(255,255,255,.72)}.app-more-link.is-active,.app-more-link:hover{background:rgba(255,255,255,.96)}.app-more-signout-form{margin:.15rem 0 0;border-top:1px solid rgba(95,86,77,.16);padding-top:.65rem}.app-more-signout{width:100%;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.app-more-signout:focus-visible{outline:3px solid rgba(0,90,85,.16);outline-offset:2px}.app-body,.nav-label{display:block}.nav-label{font-weight:700}.nav-description{display:block;margin-top:.2rem;color:var(--muted);font-size:.92rem}.app-main{display:grid;grid-gap:1rem;gap:1rem}.page-stack{display:grid;grid-gap:.75rem;gap:.75rem}.loading-card{min-height:10rem}.loading-stack{display:grid;grid-gap:.9rem;gap:.9rem}.skeleton-row{display:flex;flex-wrap:wrap;gap:.7rem}.skeleton{position:relative;overflow:hidden;border-radius:999px;background:rgba(210,198,180,.52)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-shimmer 1.15s ease-in-out infinite}.skeleton-eyebrow{width:7rem;height:.9rem}.skeleton-title{width:min(36rem,72%);height:2rem;border-radius:.9rem}.skeleton-label{width:6rem;height:.85rem}.skeleton-pill{width:7rem;height:2rem}.skeleton-input{width:100%;height:3.9rem;border-radius:1rem}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.hero-panel,.section-card{min-width:0;padding:1.1rem}.hero-panel p:last-child,.section-content p:last-child{margin-bottom:0}.lead{max-width:60rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.content-grid,.metric-grid,.table-grid{display:grid;grid-gap:1rem;gap:1rem}.command-palette-button{white-space:nowrap}.command-palette-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding:8vh 1rem 1rem;background:rgba(28,25,22,.35)}.command-palette{width:min(42rem,100%);padding:1rem}.command-palette-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.command-palette-search{width:100%;margin-top:.9rem;margin-bottom:.9rem;border:1px solid var(--border);border-radius:.95rem;background:rgba(255,255,255,.96);padding:.9rem 1rem;color:var(--text);font:inherit}.command-palette-list{display:grid;grid-gap:.55rem;gap:.55rem}.command-palette-item{width:100%;border:1px solid rgba(0,90,85,.12);border-radius:.95rem;background:rgba(255,255,255,.76);padding:.9rem 1rem;text-align:left;color:inherit;font:inherit;cursor:pointer}.command-palette-item.is-active,.command-palette-item:hover{border-color:rgba(0,90,85,.22);background:rgba(255,255,255,.96)}.command-palette-item.is-selected{border-color:rgba(0,90,85,.52);background:rgba(230,247,243,.98);box-shadow:0 0 0 2px rgba(0,90,85,.12)}.project-picker-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.project-picker-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.project-picker-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-picker-title{margin:.35rem 0 0;font-size:1.35rem;letter-spacing:-.03em}.project-picker-meta{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted)}.backup-import-safety{justify-content:center;border-left:3px solid rgba(0,90,85,.24);padding-left:.75rem}.backup-import-safety .field-help{margin:0}.backup-import-preview{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.backup-import-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.backup-import-preview-header h4{margin:.2rem 0;font-size:1rem}.backup-import-counts{display:flex;flex-wrap:wrap;gap:.35rem}.compact-list{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding-left:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.45}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.content-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.table-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.metric-card{padding:1rem}.metric-value{margin:.4rem 0 0;font-size:2.2rem;font-weight:700;letter-spacing:-.04em}.metric-label{margin:0;color:var(--muted)}.section-title{margin:.3rem 0 .85rem;font-size:1.35rem}.section-content{color:var(--muted);line-height:1.55}.section-content ol,.section-content ul{margin:0;padding-left:1.2rem}.section-content li+li{margin-top:.4rem}.mini-table{width:100%;border-collapse:collapse;font-size:.95rem}.mini-table td,.mini-table th{padding:.7rem 0;border-bottom:1px solid rgba(95,86,77,.15);text-align:left;vertical-align:top}.mini-table th{color:var(--text);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.warning{color:var(--warning)}.editor-card-grid,.editor-stack{display:grid;grid-gap:1rem;gap:1rem}.editor-card-grid{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.editor-form,.form-fieldset{display:grid;grid-gap:1rem;gap:1rem}.form-fieldset{min-width:0;margin:0;padding:0;border:0}.form-fieldset:disabled{opacity:.82}.form-grid{display:grid;grid-gap:.85rem;gap:.85rem}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.form-grid-4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.form-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.field-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field-help,.field-label{color:var(--muted);font-size:.78rem}.field-help{line-height:1.4}.form-input,.form-select,.form-textarea{width:100%;border:1px solid rgba(95,86,77,.22);border-radius:.9rem;background:rgba(255,255,255,.72);padding:.78rem .9rem;color:var(--text);font:inherit;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.form-input-compact{min-width:7rem;padding:.65rem .75rem;border-radius:.8rem}.form-textarea{min-height:8rem;resize:vertical}.project-field-textarea{min-height:6.1rem}.project-field-hint{margin:.1rem 0 0;font-size:.88rem;line-height:1.4}.project-editor-compact .form-fieldset{gap:1.08rem}.project-editor-compact .form-grid{gap:.98rem}.project-editor-compact .form-field{gap:.5rem}.project-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center}.project-inline-action .button-secondary{min-width:6rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:rgba(0,90,85,.55);background:rgba(255,255,255,.94);box-shadow:0 0 0 3px rgba(0,90,85,.12)}.material-calculated-input,.material-calculated-input:focus{color:rgba(39,62,59,.82);background:rgba(222,234,230,.62);border-color:rgba(67,103,96,.2);box-shadow:none;cursor:default}.checkbox-row{display:flex;flex-wrap:wrap;gap:.85rem 1rem}.checkbox-field{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:600}.checkbox-field input{inline-size:1rem;block-size:1rem}.status-banner{margin:0;border:1px solid rgba(20,58,115,.15);border-radius:1rem;background:rgba(20,58,115,.08);padding:.9rem 1rem;color:var(--accent-strong)}.status-success{border-color:rgba(0,90,85,.2);background:rgba(0,90,85,.08);color:var(--accent)}.status-error{border-color:rgba(149,82,0,.25);background:rgba(149,82,0,.1);color:var(--warning)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.button-primary{border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,#00786f 100%);padding:.78rem 1.1rem;color:#f5fffd;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease;box-shadow:0 14px 24px rgba(0,90,85,.18)}.button-primary:hover:not(:disabled){transform:translateY(-1px)}.button-primary:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.button-secondary{border:1px solid rgba(0,90,85,.24);border-radius:999px;background:rgba(255,255,255,.9);padding:.78rem 1.1rem;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.button-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(0,90,85,.42)}.button-secondary:disabled{cursor:not-allowed;opacity:.6}.button-danger{border:0;border-radius:999px;background:linear-gradient(135deg,#b94a32,#8d2417);padding:.78rem 1.1rem;color:#fff8f4;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease;box-shadow:0 14px 24px rgba(141,36,23,.18)}.button-danger:hover:not(:disabled){transform:translateY(-1px)}.button-danger:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.button-inline{min-width:5rem}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action-note{max-width:14rem;line-height:1.35}.workspace-toolbar{display:grid;min-width:0;grid-gap:.75rem;gap:.75rem}.workspace-toolbar>.form-grid{width:100%;grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end}.workspace-filter{min-width:16rem}.items-toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.table-scroll{max-width:100%;overflow-x:auto}.workspace-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.94rem}.workspace-table td,.workspace-table th{padding:.6rem .55rem;border-bottom:1px solid rgba(95,86,77,.15);vertical-align:top;text-align:left}.workspace-table th{position:relative;color:var(--text);font-size:.79rem;letter-spacing:.08em;text-transform:uppercase}.workspace-column-label{display:block;overflow:hidden;text-overflow:ellipsis}.workspace-column-resizer{position:absolute;z-index:2;inset-block:0;inset-inline-end:-.3rem;inline-size:.6rem;border:0;border-radius:0;background:transparent;padding:0;cursor:col-resize;touch-action:none}.workspace-column-resizer:after{content:"";position:absolute;inset-block:18%;inset-inline-start:calc(50% - .5px);inline-size:1px;background:rgba(0,90,85,0);transition:background-color .12s ease,box-shadow .12s ease}.is-resizing-workspace-column .workspace-column-resizer:after,.workspace-column-resizer:focus-visible:after,.workspace-table th:hover .workspace-column-resizer:after{background:rgba(0,90,85,.7);box-shadow:0 0 0 1px rgba(255,255,255,.75)}.workspace-column-resizer:focus-visible{outline:2px solid rgba(0,90,85,.7);outline-offset:-2px}.is-resizing-workspace-column{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-table.has-custom-column-widths{width:var(--workspace-table-width);min-width:var(--workspace-table-width);table-layout:fixed}.workspace-table.has-custom-column-widths td,.workspace-table.has-custom-column-widths th{min-width:0}.workspace-table td{min-width:8rem}.workspace-column-settings{position:relative;z-index:12}.workspace-column-settings-summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer}.workspace-column-settings-summary::-webkit-details-marker{display:none}.workspace-column-settings-summary:after{content:"▾";-webkit-margin-start:.45rem;margin-inline-start:.45rem;color:var(--muted);font-size:.7rem}.workspace-column-settings[open] .workspace-column-settings-summary:after{content:"▴"}.workspace-column-settings-panel{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;z-index:20;display:grid;grid-gap:.65rem;gap:.65rem;inline-size:min(34rem,calc(100vw - 2rem));max-block-size:min(70vh,34rem);overflow:auto;border:1px solid rgba(95,86,77,.22);border-radius:.45rem;background:var(--surface);padding:.75rem;box-shadow:0 16px 36px rgba(42,34,27,.16);text-align:left}.workspace-column-settings-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.workspace-column-settings-heading span,.workspace-column-settings-help{color:var(--muted);font-size:.72rem}.workspace-column-settings-help{margin:0;line-height:1.4}.workspace-column-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem .75rem;gap:.3rem .75rem}.workspace-column-setting{display:grid;grid-template-columns:minmax(0,1fr) 5.6rem 2.5rem;grid-gap:.35rem;gap:.35rem;align-items:center;min-block-size:2rem;-webkit-border-before:1px solid rgba(95,86,77,.1);border-block-start:1px solid rgba(95,86,77,.1)}.workspace-column-setting label{overflow:hidden;color:var(--text);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-column-width-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:.3rem;background:rgba(255,255,255,.9)}.workspace-column-width-input:focus-within{border-color:rgba(0,90,85,.55);box-shadow:0 0 0 2px rgba(0,90,85,.1)}.workspace-column-width-input input{min-width:0;border:0;outline:0;background:transparent;padding:.32rem .15rem .32rem .4rem;color:var(--text);font:inherit;font-size:.74rem}.workspace-column-width-input span{-webkit-padding-end:.35rem;padding-inline-end:.35rem;color:var(--muted);font-size:.68rem}.workspace-column-auto-button{border:0;background:transparent;padding:.3rem 0;color:var(--accent-strong);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.workspace-column-auto-button:focus-visible,.workspace-column-auto-button:hover{text-decoration:underline}.workspace-column-settings-actions{display:flex;justify-content:flex-end;gap:.4rem}.workspace-table td:nth-child(10),.workspace-table td:nth-child(11){min-width:12rem}.workspace-detail-row td{background:rgba(255,248,239,.9)}.workspace-create-row td{background:rgba(245,251,247,.92)}.rooms-workspace-table td{min-width:6rem}.rooms-checkbox-cell,.rooms-sort-cell{min-width:4.5rem;width:4.5rem}.rooms-room-cell{min-width:12rem}.items-room-cell.is-room-focus-marker .form-select,.rooms-room-cell.is-room-focus-marker .form-input,.workspace-filter .form-select.is-room-focus-marker{background:#fff200;color:#241f00}.rooms-floor-cell{min-width:8rem}.rooms-notes-cell{min-width:16rem}.materials-notes-cell.is-warning-note .form-input,.rooms-notes-cell.is-warning-note .form-input{background:#fff200;color:#241f00}.materials-warning-row>td:first-child,.rooms-warning-row>td:first-child{box-shadow:inset 3px 0 #fff200}.materials-save-error-row>td:first-child,.rooms-save-error-row>td:first-child{box-shadow:inset 3px 0 #b94a32}.materials-warning-row.materials-save-error-row>td:first-child,.rooms-warning-row.rooms-save-error-row>td:first-child{box-shadow:inset 3px 0 #b94a32,inset 6px 0 #fff200}.rooms-status-cell{min-width:7rem}.rooms-no-items-cell{min-width:8rem;white-space:nowrap}.rooms-actions-cell{min-width:11rem}.form-footer-bar{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:1rem 1.05rem;border-top:1px solid rgba(95,86,77,.14);background:rgba(249,245,238,.82)}.form-footer-group{display:grid;grid-gap:.35rem;gap:.35rem}.form-footer-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-footer-value{color:var(--text);font-weight:600;line-height:1.45}.form-footer-inline{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.form-footer-inline .form-field{min-width:10rem;margin-bottom:0}.form-footer-inline .button-primary,.form-footer-inline .button-secondary{margin-bottom:.1rem}.rooms-detail-panel{display:grid;grid-gap:1rem;gap:1rem}.rooms-detail-header{display:grid;grid-gap:.25rem;gap:.25rem}.materials-workspace-table td{min-width:6rem}.materials-checkbox-cell,.materials-percent-cell,.materials-pickcode-cell,.materials-slab-cell,.materials-sort-cell,.materials-tag-cell{min-width:5.25rem}.materials-name-cell{min-width:17rem}.material-color-cell{transition:background-color .14s ease}.material-color-control{font-weight:600}.material-color-control,.material-color-control:disabled{color:#17130f;opacity:1;-webkit-text-fill-color:#17130f}.materials-shorttext-cell,.materials-type-cell,.materials-vendor-cell{min-width:8rem}.materials-price-cell{min-width:7.5rem}.materials-notes-cell{min-width:13rem}.materials-link-cell{min-width:6rem}.materials-rooms-cell{min-width:12rem}.materials-actions-cell{min-width:11rem}.materials-detail-panel{display:grid;grid-gap:1rem;gap:1rem}.materials-detail-header{display:grid;grid-gap:.25rem;gap:.25rem}.items-workspace-table td{min-width:5.5rem}.items-checkbox-cell,.items-roomsort-cell,.items-sort-cell{min-width:4.5rem;width:4.5rem}.items-furnishing-cell,.items-material-cell,.items-room-cell{min-width:10rem}.items-name-cell,.items-notes-cell{min-width:12rem}.items-notes-cell.is-warning-note .form-input{background:#fff200;color:#241f00}.items-warning-row>td:first-child{box-shadow:inset 3px 0 #fff200}.items-save-error-row>td:first-child{box-shadow:inset 3px 0 #b94a32}.items-warning-row.items-save-error-row>td:first-child{box-shadow:inset 3px 0 #b94a32,inset 6px 0 #fff200}.button-secondary.button-warning-note{border-color:#d1c600;background:#fff200;color:#241f00}.items-category-cell,.items-date-cell,.items-height-cell,.items-qty-cell,.items-shorttext-cell,.items-unit-cell,.items-waste-cell{min-width:7rem}.items-price-cell{min-width:8rem}.items-actions-cell{min-width:11rem}.items-context-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.items-context-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(95,86,77,.14);border-radius:1rem;background:rgba(255,255,255,.82);color:inherit;font:inherit;text-align:left;cursor:pointer}.items-context-card:hover{border-color:rgba(20,58,115,.28);background:rgba(255,251,245,.96)}.items-context-card-muted{cursor:default;background:rgba(246,240,230,.7)}.items-context-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.items-context-value{color:var(--text);line-height:1.5}.items-quick-actions{display:grid;grid-gap:.9rem;gap:.9rem}.items-quick-copy{margin:0;color:var(--muted)}.items-quick-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.items-duplicate-panel,.items-duplicate-toolbar{display:grid;grid-gap:.9rem;gap:.9rem}.items-tool-disclosure{border-block:1px solid var(--border);background:rgba(255,255,255,.55)}.items-tool-disclosure-summary{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;color:var(--text);font-weight:700;cursor:pointer}.items-tool-disclosure-summary span:last-child{color:var(--muted);font-size:.82rem;font-weight:600}.items-tool-disclosure-content{padding:0 .9rem .9rem}.items-template-preview,.items-template-preview-category,.items-template-preview-groups{display:grid;grid-gap:.9rem;gap:.9rem}.items-template-preview-action{font-size:.82rem;font-weight:700;letter-spacing:.08em}.items-template-preview-action-add{color:var(--accent)}.items-template-preview-action-skip{color:var(--warning)}.items-template-preview-action-warn{color:#9a4f00}.codex-entry-pill-block,.items-template-preview-action-block{color:#9f1c1c}.codex-entry-row-details{display:grid;grid-gap:.7rem;gap:.7rem}.codex-entry-row-details summary{color:var(--muted);font-size:.84rem;font-weight:700;cursor:pointer}.codex-entry-warnings{display:grid;grid-gap:.55rem;gap:.55rem}.codex-entry-warning{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding-block:.55rem;border-top:1px solid rgba(149,82,0,.18);color:var(--text)}.codex-entry-warning-block{border-top-color:rgba(159,28,28,.28)}.items-duplicate-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.items-room-picker{display:grid;grid-gap:.55rem;gap:.55rem;max-block-size:18rem;overflow:auto}.items-room-picker-row{display:grid;grid-template-columns:auto 4.5rem minmax(12rem,1fr) 8rem;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.8rem .95rem;border:1px solid rgba(95,86,77,.14);border-radius:.95rem;background:rgba(255,255,255,.86);cursor:pointer}.items-room-picker-row:hover{border-color:rgba(20,58,115,.24);background:rgba(255,251,245,.96)}.items-room-picker-row.is-active{border-color:rgba(20,58,115,.34);box-shadow:0 0 0 1px rgba(20,58,115,.12)}.items-room-picker-row.is-selected{background:rgba(245,251,247,.92)}.items-room-picker-floor,.items-room-picker-sort{color:var(--muted);font-size:.88rem}.items-room-picker-name{font-weight:600}.items-flow-grid{display:grid;grid-gap:1rem;gap:1rem}.items-flow-help{display:grid;grid-gap:.9rem;gap:.9rem}.workspace-readonly-value{display:inline-flex;min-height:2.4rem;align-items:center;color:var(--muted);font-weight:600}.workspace-cell-checkbox{inline-size:1rem;block-size:1rem}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:rgba(35,26,18,.42)}.dialog-panel{inline-size:min(100%,42rem);max-block-size:min(100vh - 3rem,42rem);overflow:auto;padding:1.25rem;border:1px solid rgba(95,86,77,.16);border-radius:1.2rem;background:rgb(255,252,247);box-shadow:0 28px 60px rgba(35,26,18,.18)}.dialog-panel-wide{inline-size:min(100%,52rem)}.dialog-header{display:grid;grid-gap:.3rem;gap:.3rem}.dialog-eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog-title{margin:0;font-size:1.2rem}.dialog-copy{margin:0;color:var(--muted)}.dialog-body{margin-top:1rem}.dialog-textarea{min-block-size:16rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.item-detail-card,.item-detail-panel{display:grid;grid-gap:1rem;gap:1rem}.item-detail-card{padding:1rem 1.1rem;border:1px solid rgba(95,86,77,.12);border-radius:1rem;background:rgba(255,255,255,.78)}.item-detail-header{display:grid;grid-gap:.3rem;gap:.3rem}.item-detail-eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.item-detail-title{margin:0;font-size:1.05rem}.item-detail-copy{margin:0;color:var(--muted);max-width:52rem}.item-detail-span-2{grid-column:span 2}.item-detail-checkboxes{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;min-height:2.75rem}.item-detail-checkboxes .checkbox-field{margin:0}@media (max-width:720px){.item-detail-span-2{grid-column:span 1}}.workspace-toggle-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.calculator-panel{display:grid;grid-gap:1rem;gap:1rem}.calculator-summary{display:flex;flex-wrap:wrap;gap:.6rem}.calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));grid-gap:.9rem;gap:.9rem}.calculator-helper{color:var(--text-muted);line-height:1.35;max-width:36rem}.route-title{margin:.3rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em}.report-sheet{display:grid;grid-gap:1.25rem;gap:1.25rem;border:1px solid var(--border);border-radius:1.35rem;background:rgba(255,252,247,.95);box-shadow:var(--shadow);padding:1.35rem}.report-actions{justify-content:flex-end}.proposal-action-group,.report-actions{display:flex;flex-wrap:wrap;gap:.75rem}.proposal-report-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr);grid-gap:1rem;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(95,86,77,.18)}.proposal-brand-block,.proposal-meta-grid,.proposal-meta-stack,.proposal-notes-block,.proposal-report-totals,.proposal-room-card{border:1px solid rgba(95,86,77,.15);border-radius:1rem;background:rgba(255,255,255,.72);padding:1rem}.proposal-meta-stack{display:grid;grid-gap:.85rem;gap:.85rem}.proposal-brand-lockup{display:grid;grid-gap:.6rem;gap:.6rem}.proposal-brand-kicker,.proposal-meta-label,.proposal-print-label,.proposal-room-label,.proposal-total-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proposal-brand-title,.proposal-room-title{margin:.35rem 0 .25rem;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.03em}.proposal-brand-wordmark{margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95;letter-spacing:.22em}.proposal-brand-subtitle{margin:.25rem 0 0;color:var(--text);font-size:.86rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.proposal-brand-address,.proposal-room-notes{margin:0;color:var(--muted);line-height:1.5}.proposal-title-block{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid rgba(95,86,77,.12)}.proposal-title-mark{margin:0;color:var(--accent-strong);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:.24em;text-transform:uppercase}.proposal-output-note,.proposal-print-hint,.proposal-title-support{margin:0;color:var(--muted);line-height:1.5}.proposal-meta-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.proposal-meta-item{display:grid;grid-gap:.3rem;gap:.3rem}.proposal-preline{white-space:pre-line;line-height:1.45}.proposal-room-stack{display:grid;grid-gap:1rem;gap:1rem}.proposal-room-card{display:grid;grid-gap:.9rem;gap:.9rem}.proposal-room-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.proposal-room-header-total{display:grid;grid-gap:.35rem;gap:.35rem;min-width:12rem;border-left:3px solid rgba(0,90,85,.25);padding-left:.85rem}.proposal-room-header-total strong{font-size:1.25rem;letter-spacing:-.03em}.proposal-room-pills{display:flex;flex-wrap:wrap;gap:.6rem}.proposal-report-table td,.proposal-report-table th{vertical-align:top}.proposal-report-table td:first-child{min-width:12rem}.proposal-report-table td:nth-child(2){min-width:14rem}.proposal-report-table td:nth-child(3),.proposal-report-table td:nth-child(4){min-width:9rem}.proposal-report-table td:nth-child(5){min-width:7rem}.proposal-report-table td:nth-child(6){min-width:16rem}.proposal-empty-row{color:var(--muted);font-style:italic}.proposal-report-totals,.proposal-room-totals{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.proposal-total-item{display:grid;grid-gap:.35rem;gap:.35rem}.proposal-total-item strong{font-size:1.25rem;letter-spacing:-.03em}.proposal-total-item-strong{border-left:3px solid rgba(0,90,85,.25);padding-left:.85rem}.proposal-report-footer{padding-top:.5rem;border-top:1px solid rgba(95,86,77,.18)}.proposal-print-screen,.proposal-report-footer{display:grid;grid-gap:1rem;gap:1rem}.proposal-print-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:1rem;background:rgba(255,252,247,.95);box-shadow:var(--shadow);padding:1rem 1.1rem}.proposal-report-print-sheet{max-width:8in;margin:0 auto;padding:.5in .55in .6in}.proposal-access-document{box-sizing:border-box;width:8.5in;max-width:none;min-height:11in;margin:0 auto;padding:.75in .92in .75in .75in;background:#fff;box-shadow:0 1rem 3rem rgba(55,46,37,.18);color:#000;font-family:Trebuchet MS,Trebuchet,Arial,sans-serif;font-size:8pt;line-height:1.12;page:proposal-breakdown}.proposal-access-first-page-header{position:relative;height:3.75in}.proposal-access-first-page-header:after{position:absolute;top:3.4583in;right:0;left:0;height:1px;background:#000;content:""}.proposal-access-brand{font-family:Tahoma,Arial,sans-serif}.proposal-access-logo{position:absolute;top:0;left:0;width:.53in;height:.4583in;object-fit:contain}.proposal-access-sapphire{left:.6181in;box-sizing:border-box;width:1.4236in;border:1px solid #bfcadf;line-height:calc(.25in - 2px);text-align:center}.proposal-access-fine-finishes,.proposal-access-sapphire{position:absolute;top:.0417in;height:.25in;font-size:14pt;white-space:nowrap}.proposal-access-fine-finishes{left:2.125in;width:2.125in;line-height:.25in}.proposal-access-address{position:absolute;top:.2986in;left:.7014in;width:3.5833in;height:.1736in;font-size:9pt;line-height:.1736in;white-space:nowrap}.proposal-access-title{position:absolute;top:1.1042in;left:0;width:6.93in;height:.25in;margin:0;font-family:Tahoma,Arial,sans-serif;font-size:16pt;font-weight:400;line-height:.25in;text-align:center;white-space:nowrap}.proposal-access-client{position:absolute;top:2.13in;left:0;width:2in;min-height:.6389in}.proposal-access-revision-date{position:absolute;top:1.7083in;left:5.7in;display:grid;width:1.125in;grid-gap:.015in;gap:.015in}.proposal-access-revision-date>:last-child{position:absolute;top:.125in;left:0}.proposal-access-contact{position:absolute;top:2.13in;left:5.7in;display:grid;width:1.25in}.proposal-access-contact>.proposal-access-preline{margin-top:.04in}.proposal-access-project{position:absolute;top:2.918in;left:0;display:grid;width:4in;grid-gap:.019in;gap:.019in}.proposal-access-project strong{font-size:9pt;line-height:1.54}.proposal-access-preline{white-space:pre-line}.proposal-access-room-stack{display:block}.proposal-access-room{padding-bottom:.6in}.proposal-access-room-header{box-sizing:border-box;height:1.125in;break-after:avoid;break-inside:avoid;page-break-after:avoid;page-break-inside:avoid}.proposal-access-room-heading{display:grid;grid-template-columns:minmax(0,1fr) 1.25in;align-items:start;height:.2561in;border-bottom:1px solid #000}.proposal-access-room-heading h2,.proposal-access-room-heading strong{margin:0;font-size:10pt;font-style:normal;font-weight:700;line-height:.215in}.proposal-access-room-heading strong{font-style:italic;text-align:right}.proposal-access-room-costs,.proposal-access-summary-costs{display:grid;grid-template-columns:.8in 1.1831in;justify-content:end;font-size:8pt;line-height:.1667in;text-align:right}.proposal-access-room-costs{padding-top:.0556in}.proposal-access-row{display:grid;grid-template-columns:16.93% 29.62% 8.47% 10.87% 16.34% 17.77%}.proposal-access-columns{display:grid;grid-template-columns:17.06% 28.87% 10.29% 9.66% 16.34% 17.78%;align-items:end;height:.5564in;padding-bottom:.1706in;font-size:8pt;font-style:italic;line-height:1.05}.proposal-access-columns>*,.proposal-access-row>*{min-width:0;padding-right:.08in;overflow-wrap:anywhere}.proposal-access-columns>:last-child,.proposal-access-row>:last-child{padding-right:0}.proposal-access-columns>:nth-child(3){line-height:1.32;transform:translateY(.0653in)}.proposal-access-rows{display:block}.proposal-access-row{box-sizing:border-box;min-height:.1875in;padding:.05in 0;break-inside:avoid;page-break-inside:avoid;font-size:7pt;line-height:1.14}.proposal-access-row:nth-child(2n){background:#f2f2f2}.proposal-access-row>strong{font-weight:700}.proposal-access-room-notes{min-height:.3403in;margin:0;padding-top:.125in;break-inside:avoid;page-break-inside:avoid;font-size:8pt;line-height:1.15}.proposal-access-summary{border-top:1px solid #000}.proposal-access-estimate-total{display:grid;grid-template-columns:1.269in 1.1857in;justify-content:end;padding-top:.123in;break-inside:avoid;page-break-inside:avoid;font-size:12pt;font-style:italic;font-weight:700;line-height:.25in;text-align:right}.proposal-access-estimate-total strong{text-decoration:underline;text-underline-offset:.04in}.proposal-access-summary-costs{margin-top:.0833in}.proposal-access-summary-continuation,.proposal-access-summary-costs{break-inside:avoid;page-break-inside:avoid}.proposal-access-project-notes{margin:.3183in 0 0;font-size:8pt;line-height:1.12}body:has(.proposal-print-screen){background:linear-gradient(180deg,#f8f4ec,#ece2d3)}body:has(.proposal-print-screen) .app-header,body:has(.proposal-print-screen) .app-topbar{display:none}body:has(.proposal-print-screen) .app-shell{padding:1rem}body:has(.proposal-print-screen) .app-body,body:has(.proposal-print-screen) .app-main{display:block}body{font-size:.875rem}.app-shell{padding:.5rem .65rem .75rem}.app-header{margin-bottom:.3rem}.app-primary-nav,.app-shell-controls{gap:.3rem}.app-topbar,.command-palette,.hero-panel,.metric-card,.project-picker-card,.section-card{border-radius:.5rem}.app-topbar{gap:.4rem;margin-bottom:.45rem;padding:.35rem .45rem}.tab-link{min-height:1.9rem;padding:.32rem .55rem;border-radius:.35rem;font-size:.8rem}.badge,.pill{padding:.25rem .45rem;border-radius:.35rem;font-size:.75rem}.header-badges,.pill-row{gap:.35rem}.items-filtered-totals{display:grid;grid-template-columns:minmax(11rem,1.35fr) repeat(3,minmax(8.5rem,.7fr));grid-gap:.4rem .75rem;gap:.4rem .75rem;align-items:end;margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(20,58,115,.14);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items-filtered-total,.items-filtered-totals-heading{display:grid;grid-gap:.08rem;gap:.08rem}.items-filtered-total>span,.items-filtered-totals-heading>span:last-child{color:var(--muted);font-size:.68rem}.items-filtered-total strong{color:var(--text);font-size:.92rem;line-height:1.1}.items-filtered-total-primary strong{color:var(--accent);font-size:1.05rem}.items-filtered-totals-notes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--muted);font-size:.66rem}.items-filtered-totals-warning{color:#8a5a00;font-weight:700}@media (max-width:760px){.items-filtered-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.items-filtered-totals-heading,.items-filtered-totals-notes{grid-column:1/-1}}.app-main,.editor-form,.editor-stack,.form-fieldset,.page-stack{gap:.5rem}.hero-panel,.section-card{padding:.65rem}.section-title{margin:.1rem 0 .5rem;font-size:1rem;letter-spacing:0}.eyebrow,.section-eyebrow,.small-label{font-size:.7rem;letter-spacing:.08em}.form-grid{gap:.5rem}.form-field{gap:.2rem}.field-label{font-size:.68rem;letter-spacing:0}.form-input,.form-select,.form-textarea{padding:.42rem .5rem;border-radius:.3rem}.form-input-compact{min-width:0;padding:.32rem .38rem;border-radius:.25rem}.button-danger,.button-primary,.button-secondary{padding:.42rem .65rem;border-radius:.35rem}.button-inline{min-width:0}.status-banner{padding:.5rem .6rem;border-radius:.4rem}.items-delete-undo-banner,.setup-delete-undo-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.items-delete-undo-copy,.setup-delete-undo-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.items-delete-undo-expiry,.setup-delete-undo-expiry{color:var(--muted);font-size:.72rem}.form-actions,.workspace-toolbar{gap:.4rem}.workspace-toolbar>.form-grid{grid-template-columns:minmax(11rem,2fr) minmax(9rem,1fr) minmax(9rem,1fr) auto}.workspace-filter{min-width:0}.workspace-table{font-size:.78rem}.workspace-table td,.workspace-table th{padding:.3rem .25rem}@media (max-width:760px){.items-delete-undo-banner,.setup-delete-undo-banner{align-items:flex-start;flex-direction:column}}.workspace-table th{font-size:.66rem;letter-spacing:0}.items-compact-workspace .section-content{line-height:1.25}.items-compact-workspace .items-workspace-table{width:100%;min-width:0;table-layout:fixed}.items-compact-workspace .items-workspace-table td,.items-compact-workspace .items-workspace-table th{min-width:0;width:auto;overflow:hidden}.items-compact-workspace .items-workspace-table .form-input,.items-compact-workspace .items-workspace-table .form-select{min-width:0;padding:.3rem .32rem;font-size:.74rem}.items-compact-workspace .items-workspace-table .workspace-readonly-value{font-size:.72rem}.items-compact-workspace .items-workspace-table th[data-workspace-column=selected]{width:3%}.items-compact-workspace .items-workspace-table th[data-workspace-column=room]{width:8%}.items-compact-workspace .items-workspace-table th[data-workspace-column=itemSort]{width:5%}.items-compact-workspace .items-workspace-table th[data-workspace-column=item]{width:17%}.items-compact-workspace .items-workspace-table th[data-workspace-column=actions],.items-compact-workspace .items-workspace-table th[data-workspace-column=category],.items-compact-workspace .items-workspace-table th[data-workspace-column=height],.items-compact-workspace .items-workspace-table th[data-workspace-column=quantityChecked],.items-compact-workspace .items-workspace-table th[data-workspace-column=quantity],.items-compact-workspace .items-workspace-table th[data-workspace-column=unit],.items-compact-workspace .items-workspace-table th[data-workspace-column=waste]{width:5%}.items-compact-workspace .items-workspace-table th[data-workspace-column=quantityChecked]{width:3%}.items-compact-workspace .items-workspace-table th[data-workspace-column=material]{width:11%}.items-compact-workspace .items-workspace-table th[data-workspace-column=laborUnit]{width:7%}.items-compact-workspace .items-workspace-table th[data-workspace-column=dwg],.items-compact-workspace .items-workspace-table th[data-workspace-column=more]{width:6%}.items-compact-workspace .items-workspace-table th[data-workspace-column=done]{width:4%}.items-compact-workspace .items-workspace-table .button-primary,.items-compact-workspace .items-workspace-table .button-secondary{width:100%;padding:.32rem .2rem;font-size:.7rem}@media (max-width:960px){.app-shell{padding:.5rem}.app-header{display:grid;grid-gap:.75rem;gap:.75rem}.app-shell-controls{justify-content:flex-start}.app-project-control{min-width:min(100%,22rem)}.app-topbar{display:grid;justify-content:stretch}.app-primary-nav{width:100%}.editor-card-grid{grid-template-columns:1fr}.workspace-filter{min-width:100%}.workspace-toolbar>.form-grid{grid-template-columns:1fr}.calculator-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.proposal-report-header{grid-template-columns:1fr}.proposal-print-toolbar{align-items:flex-start}.items-compact-workspace .items-workspace-table .items-category-cell,.items-compact-workspace .items-workspace-table .items-done-cell,.items-compact-workspace .items-workspace-table .items-dwg-cell,.items-compact-workspace .items-workspace-table .items-height-cell,.items-compact-workspace .items-workspace-table .items-selected-cell,.items-compact-workspace .items-workspace-table .items-waste-cell,.items-compact-workspace .items-workspace-table th[data-workspace-column=category],.items-compact-workspace .items-workspace-table th[data-workspace-column=done],.items-compact-workspace .items-workspace-table th[data-workspace-column=dwg],.items-compact-workspace .items-workspace-table th[data-workspace-column=height],.items-compact-workspace .items-workspace-table th[data-workspace-column=selected],.items-compact-workspace .items-workspace-table th[data-workspace-column=waste]{display:none}.items-compact-workspace .items-workspace-table.has-custom-column-widths{width:100%;min-width:0}}@media (max-width:680px){.calculator-grid,.workspace-column-settings-list{grid-template-columns:1fr}.items-compact-workspace .items-workspace-table .items-labor-unit-cell,.items-compact-workspace .items-workspace-table .items-sort-cell,.items-compact-workspace .items-workspace-table th[data-workspace-column=itemSort],.items-compact-workspace .items-workspace-table th[data-workspace-column=laborUnit]{display:none}}.proposal-readiness{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding:.8rem .9rem;border:1px solid var(--border);border-left:3px solid #b28a00;background:color-mix(in srgb,#fff200 9%,var(--surface));color:var(--text)}.proposal-readiness-ready{grid-template-columns:auto 1fr;border-left-color:#3f7d5a;background:color-mix(in srgb,#3f7d5a 7%,var(--surface))}.proposal-readiness-blocked{border-left-color:#a63a32;background:color-mix(in srgb,#a63a32 7%,var(--surface))}.proposal-readiness-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.proposal-readiness-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.84rem}.proposal-readiness-list li{display:grid;grid-template-columns:3.6rem 1fr;grid-gap:.5rem;gap:.5rem}.proposal-check-severity{color:#7a6500;font-size:.72rem;font-weight:800;letter-spacing:.05em}.proposal-check-block{color:#a63a32}.proposal-check-detail,.proposal-check-entities{display:grid;grid-gap:.16rem;gap:.16rem}.proposal-check-entities{color:var(--muted);font-size:.76rem}.proposal-check-link{color:var(--accent);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.proposal-check-entity-link{color:inherit;font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(95,86,77,.45);text-decoration-color:rgba(95,86,77,.45);text-underline-offset:.14rem}.button-disabled{cursor:not-allowed;opacity:.55}@page{size:letter portrait;margin:.4in}@page proposal-breakdown{size:letter portrait;margin:.75in .75in 1.5in;@bottom-center{content:"Page " counter(page) " of " counter(pages);font-family:Trebuchet MS,Trebuchet,Arial,sans-serif;font-size:11.05pt;left:-.032in;padding-top:.522in;position:relative;vertical-align:top}}@media print{body,html{background:#fff!important;print-color-adjust:exact}.app-header,.app-topbar,.command-palette-backdrop,.proposal-output-note,.proposal-print-toolbar,.proposal-readiness-screen,.proposal-room-pills,.proposal-title-support,.report-actions{display:none!important}body:has(.proposal-print-screen) .app-shell{padding:0;background:#fff}.app-body,.app-main,.page-stack{display:block}.hero-panel{display:none}.report-sheet{border:0;border-radius:0;box-shadow:none;background:#fff;padding:0}.proposal-brand-block,.proposal-meta-grid,.proposal-meta-stack,.proposal-notes-block,.proposal-report-totals,.proposal-room-card{border-color:rgba(0,0,0,.12);background:#fff}.proposal-print-screen,.proposal-report-footer,.proposal-room-stack{display:block}.proposal-report-print-sheet{max-width:none;margin:0;padding:0}.proposal-access-document{width:6.83in;min-height:0;color:#000;box-shadow:none}.table-scroll{overflow:visible}.proposal-brand-block,.proposal-meta-stack,.proposal-notes-block,.proposal-report-totals,.proposal-room-card{break-inside:avoid;page-break-inside:avoid}}