/* VAST website: white canvas, Raleway headings, Inconsolata text, orange accents. */
:root{color-scheme:light;font-family:'Inconsolata',monospace;color:#0d1e2d;background:#fff;--ink:#0d1e2d;--muted:#646c72;--line:#e0e3e5;--accent:#c55a11;--blue:#b64d08;--paper:#fff}
h1,h2,h3,.tool-name{font-family:'Raleway',Arial,sans-serif;font-weight:500}
.sidebar{background:#fff;color:#0d1e2d;border-right:1px solid #e6e6e6;padding-top:40px}
.brand{display:block;margin:0 0 30px;text-decoration:none}.brand img{display:block;width:100%;max-width:220px;height:auto}
.tool-label{border-color:#e6e6e6;color:#666}.tool-label span,.local-symbol,.room-link.selected,.title-dot,.accent,.open-arrow{color:#c55a11}
.tool-name{color:#0d1e2d;font-size:1.4rem}.version,.nav-caption,.room-caption{color:#707070}
.nav,.room-link{color:#555;border-radius:0;font-size:1rem}.nav.active,.room-link.selected{background:#f8f9fa;color:#a7490b;box-shadow:inset 2px 0 #c55a11}
.nav:hover,.room-link:hover{background:#f8f9fa;color:#c55a11}.count,.local-note,.local-note small{color:#646c72}.nav-separator,.local-note{border-color:#e6e6e6}.nav-separator{background:#e6e6e6}
.topbar{background:#fff;border-bottom-color:#e6e6e6;height:80px}.topbar>span{color:#555}.slash,.save-status{color:#777}
.page{padding-top:46px}.page-heading h1{font-size:2.15rem;font-weight:500;letter-spacing:-.6px}.project-title-row h1{font-size:1.9rem}
.eyebrow{color:#a7490b;font-weight:500}.page-heading p{color:#646c72;font-size:1rem}.project-actions{display:flex;flex-wrap:wrap;gap:10px}
.primary{background:#c55a11;color:#fff;border-color:#c55a11;border-radius:3px;font-size:1rem}.primary:hover{background:#a84b0c;border-color:#a84b0c}
.secondary,.small{background:#fff;border-color:#cfd3d6;color:#0d1e2d;border-radius:3px}.secondary:hover,.small:hover{background:#f8f9fa;border-color:#c55a11;color:#a7490b}
.text-button{color:#646c72;font-size:.9375rem}.text-button:hover,.item-type:hover,.spec-button:hover{color:#c55a11}.accent{color:#a7490b}.danger{color:#b53224}
.section-line{padding-bottom:20px}.project-card{background:#fff;border:1px solid #e0e3e5;border-top:2px solid #c55a11;border-radius:2px}
.project-card:hover{border-color:#c55a11;box-shadow:0 8px 24px #0d1e2d08}.project-card h3{font-weight:500}
.project-number,.project-card-bottom,.project-counts,.workspace-note>span,.storage-footnote,.schedule-note>span,.schedule-note p,main>footer{color:#646c72}
.project-card-bottom{border-color:#e6e6e6}.project-counts b{color:#0d1e2d}
.new-project-card,.empty-state{background:#fff;border-color:#cbd0d3;border-radius:2px}.new-project-card:hover{background:#f8f9fa;border-color:#c55a11}
.plus-box{background:#fff;border-color:#ddd;color:#c55a11;border-radius:0}.new-project-card p,.workspace-note p,.empty-state p{color:#646c72;font-size:1rem}.empty-index{color:#a7490b}
.schedule-toolbar{border-color:#ddd}.iteration-tag,.room-index{background:#f4f4f4;color:#a7490b}
.unit-toggle{background:#f8f9fa;border-color:#ddd;border-radius:3px}.unit{color:#555;font-size:.875rem}.unit.active{background:#fff;color:#a7490b;box-shadow:0 1px 3px #0001}
.room-section{background:#fff;border-color:#ddd;border-radius:2px}.room-heading{background:#f8f9fa;border-color:#ddd}.room-heading h2{color:#0d1e2d;font-weight:600}.item-count{color:#646c72}
thead{background:#fff}th{color:#646c72;font-size:.75rem;font-weight:500}td{border-color:#e9ebec}
.item-col{width:230px}.dim-col{width:125px}.finish-col{width:185px}.material-col{width:160px}table{min-width:1210px}
.cell-input{color:#0d1e2d;background:transparent;border-color:transparent;padding:5px;font-size:.9375rem;font-weight:500}.cell-input:hover{border-color:#ddd}.cell-input:focus{background:#fff;border-color:#c55a11}
.item-number,.item-type,.spec-button small,.finish-summary,.room-empty{color:#646c72}.spec-button{color:#0d1e2d;font-size:.9375rem}
.dimension-equivalent{display:block;margin-top:7px;font-size:.8125rem;line-height:1.5;color:#707070}
.dimension-button{display:block;width:100%;text-align:left;padding:5px;border:1px solid transparent;background:transparent;border-radius:3px;color:#0d1e2d;font-size:.9375rem;white-space:nowrap;line-height:1.4}
.dimension-button:hover{border-color:#c55a11}.specification-list{padding:0 22px 8px;border-top:1px solid #ddd}
.specification-card{padding:22px 0;border-bottom:1px solid #e6e6e6}.specification-card:last-child{border:0}
.specification-card>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px}
.specification-card h3{font-size:1rem;line-height:1.5;font-weight:600;color:#0d1e2d;overflow-wrap:anywhere}
.specification-card p{font-size:1.0625rem;line-height:1.8;color:#37434c;overflow-wrap:anywhere;max-width:1100px}
dialog{background:#fff;color:#0d1e2d;border-color:#ddd;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0d1e2d66}
.panel-header{background:#fff;border-color:#ddd}.panel-header h2{color:#0d1e2d;letter-spacing:-.5px;font-size:1.45rem}.panel-footer{background:#f8f9fa;border-color:#ddd}
.close-button{background:#f4f4f4;color:#555}.close-button:hover{background:#eceff2}.form-intro,.form-note,.field-hint,.form-unit{color:#646c72}
.form-section-title>span{border-color:#ddd;color:#a7490b}.form-section-title h3{color:#0d1e2d}.required{color:#a7490b}
.field label{font-size:1rem;font-weight:500}.field input,.field select,.field textarea,.catalog-add input{background:#fff;color:#0d1e2d;border-color:#cfd3d6;font-size:1rem;border-radius:3px}
.field input::placeholder,.catalog-add input::placeholder{color:#83888c}.info-box{background:#f8f9fa;border-color:#c55a11;color:#555}.item-operations{border-color:#ddd}
.catalog-tab{color:#646c72;font-size:.9375rem}.catalog-tab.active{background:#f8f9fa;color:#a7490b}.catalog-tab:hover{background:#f4f4f4}.catalog-entry{border-color:#ddd}
.form-error{color:#a32c20}.banner.error{background:#fff1e8;color:#822e19;border-color:#e8c9bb}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c55a11}
#toast{background:#0d1e2d;color:#fff;border:1px solid #37434c;box-shadow:0 8px 28px #0002;font-size:1rem}
.feet-inch-field{min-width:0;border:0;padding:0;margin:0}.feet-inch-field legend{font-size:1rem;line-height:1.5;margin-bottom:8px}
.feet-inch-pair{display:flex;gap:7px}.feet-inch-pair label{display:flex;align-items:center;min-width:0;flex:1;position:relative}
.feet-inch-pair input{min-width:0;width:100%;padding:11px 24px 11px 8px;background:#fff;color:#0d1e2d;border:1px solid #cfd3d6;border-radius:3px;font-size:1rem;appearance:textfield}
.feet-inch-pair input::-webkit-inner-spin-button{appearance:none}.feet-inch-pair span{position:absolute;right:6px;font-size:.875rem;color:#777;pointer-events:none}.feet-inch-field .field-hint{font-size:.875rem;margin-top:8px}.dimension-grid{gap:14px}
@media(max-width:760px){.sidebar{padding-top:24px}.brand{margin-bottom:22px}.brand img{width:220px;max-width:80vw}.page{padding-top:30px}.page-heading h1{font-size:1.8rem}.project-title-row h1{font-size:1.5rem}.project-actions{width:100%}.specification-list{padding:0 16px 4px}.specification-card>div{align-items:flex-start;flex-wrap:wrap;gap:7px}.specification-card p{font-size:1rem}.dimension-grid:has(.feet-inch-field){grid-template-columns:1fr}.feet-inch-pair input{padding-right:35px}.feet-inch-pair{max-width:340px}.panel-header h2{font-size:1.25rem}}
.action-col{width:235px}.item-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.move-sidebar{margin-top:26px;padding-top:24px;border-top:1px solid #e6e6e6}.drag-list{display:grid;gap:7px;margin-top:12px}.drag-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e3e5;background:#fff;color:#0d1e2d;cursor:grab;font-family:'Inconsolata',monospace;font-size:.875rem;line-height:1.2;transition:border-color .15s,background .15s,opacity .15s}.drag-item:hover,.drag-item:focus-visible{border-color:#c55a11;background:#fffaf6;outline:none}.drag-item:active{cursor:grabbing}.drag-item.is-dragging{opacity:.45}.drag-grip{color:#999;letter-spacing:-3px}.drag-item small{display:block;margin-top:4px;color:#777;font-size:.75rem}.drag-hint{margin:10px 2px 0;color:#777;font-size:.75rem;line-height:1.5}.room-link.drag-over{background:#fff3ea;color:#a7490b;outline:2px solid #c55a11;outline-offset:-2px}.storage-section{border-bottom:0}
@media(max-width:760px){.move-sidebar{display:none}}
