.takeoff-loop table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.takeoff-loop th,.takeoff-loop td{text-align:left;border-bottom:1px solid var(--ch-line,#ddd);padding:.25rem .5rem}.takeoff-loop-page{max-width:960px}.takeoff-loop__edits{gap:.5rem;margin:1rem 0;display:grid}.ops-job-page{max-width:440px}.ops-job-page__back{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-link);display:inline-block}.ops-card .ch-card__body>*+*{margin-top:var(--space-4)}.ops-facts{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.ops-facts dt{font-size:var(--text-xs);color:var(--text-3)}.ops-facts dd{font-size:var(--text-sm);color:var(--text-1);margin:2px 0 0}.ops-due{font-weight:var(--weight-semibold)}.ops-due--red{color:var(--danger-text)}.ops-due--amber{color:var(--warning-text)}.ops-due--muted{color:var(--text-3)}.ops-note{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);align-items:flex-start;margin:0;display:flex}.ops-note-form{gap:var(--space-2);align-items:flex-end;display:flex}.ops-note-form>:first-child{flex:auto}.ops-checklist{border:0;margin:0;padding:0}.ops-checklist legend{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);padding:0}.ops-card__foot{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.ops-card__foot-group{gap:var(--space-2);display:flex}.ops-flags__title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2)}.ops-flags__list{margin:0 0 var(--space-2);padding:0;list-style:none}.ops-flag{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.ops-flag__icon{color:var(--warning);flex:none;margin-top:2px}.ops-flag__code{font-family:var(--font-mono);flex:none}.ops-flag__text{color:var(--text-1);flex:auto}.ops-flag__actions{gap:var(--space-1);flex:none;display:flex}.ops-flags__form>*+*{margin-top:var(--space-3)}.ops-flags__editing{font-size:var(--text-sm);color:var(--text-2);margin:0}.ops-flags__form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ops-queue__title{margin:0 0 var(--space-4);font-size:var(--text-xl)}.ops-queue__tiles{margin-bottom:var(--space-4)}.ops-queue__filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ops-queue__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;display:grid}.ops-queue__list{min-width:0;overflow-x:auto}.ops-queue__detail{position:sticky;top:16px}.ops-queue__due{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ops-queue__job{flex-direction:column;display:flex}.ops-queue__project{font-weight:var(--weight-semibold);color:var(--text-1)}.ops-queue__shop,.ops-queue__unassigned,.ops-queue__hint{font-size:var(--text-sm);color:var(--text-3)}.ops-queue__hint{margin:0}.ops-queue__more{margin-top:var(--space-3)}.ops-queue__open{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-link);display:inline-block}.ops-queue__takeoff{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link);margin-top:2px;display:inline-block}a.ops-takeoff-cta{text-decoration:none}.ops-promo__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ops-promo__form{gap:var(--space-3);flex-direction:column;display:flex}.ops-promo__actions{gap:var(--space-1);display:flex}.ops-promo__code{margin:var(--space-3) 0 0;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:1.25rem}.ops-mono{font-family:var(--font-mono,ui-monospace, monospace)}.ops-queue__error{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--danger-text)}.ops-queue__skeleton{border-radius:var(--radius-md);background:var(--surface-subtle);height:160px}@media (width<=960px){.ops-queue__body{grid-template-columns:minmax(0,1fr)}.ops-queue__detail{position:static}}.ops-job-page__links{justify-content:space-between;gap:var(--space-3);display:flex}.ops-editor-page__title{margin:0 0 var(--space-4);font-size:var(--text-h2)}.ops-editor{gap:var(--space-4);display:grid}.ops-editor__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ops-editor__table th{text-align:left;font-weight:var(--weight-semibold);padding:var(--space-2);border-bottom:var(--border-w) solid var(--border-1);white-space:nowrap}.ops-editor__table td{padding:var(--space-1) var(--space-2);vertical-align:top;border-bottom:var(--border-w) solid var(--border-1)}.ops-editor__row--flagged{background:var(--warning-soft)}.ops-editor__cell{align-items:center;gap:var(--space-1);display:flex}.ops-editor__flag-icon{color:var(--warning-text);display:inline-flex}.ops-editor__empty{color:var(--text-2)}.ops-editor__add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-import,.ops-buildings{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-1);display:grid}.ops-import__pick{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-import__hint,.ops-buildings__empty{color:var(--text-2);font-size:var(--text-sm)}.ops-import__error{color:var(--danger-text);font-size:var(--text-sm);margin:0}.ops-import__preview{gap:var(--space-2);display:grid}.ops-import__preview p{margin:0}.ops-import__errors{padding-left:var(--space-4);max-height:240px;color:var(--danger-text);font-size:var(--text-sm);margin:0;overflow-y:auto}.ops-import__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ops-buildings__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0}.ops-buildings__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-buildings__row{align-items:flex-start;gap:var(--space-2);max-width:420px;display:flex}.ops-buildings__row>:first-child{flex:1}.ops-buildings__add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-plans{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.ops-plans__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ops-plans__title{font-size:var(--text-h3);margin:0}.ops-plans__note,.ops-plans__meta{color:var(--text-2);font-size:var(--text-sm);margin:0}.ops-plans__alert{color:var(--danger,#8a1f1f);font-size:var(--text-sm);margin:0}.ops-plans__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-plans__file{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ops-plans__name{font-weight:600}.ops-plans__download{font-size:var(--text-sm)}.ops-pages{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--border-1);display:grid}.ops-pages__head{align-items:baseline;gap:var(--space-3);display:flex}.ops-pages__title{font-size:var(--text-h3);margin:0}.ops-pages__count,.ops-pages__note,.ops-pages__hint,.ops-pages__item-meta,.ops-pages__viewer-meta,.ops-pages__position{color:var(--text-2);font-size:var(--text-sm)}.ops-pages__note,.ops-pages__hint,.ops-pages__viewer-meta{margin:0}.ops-pages__tools{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ops-pages__body{gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.ops-pages__index{gap:var(--space-1);max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ops-pages__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:var(--border-w) solid transparent;border-radius:var(--radius-md);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;display:flex}.ops-pages__item:hover{background:var(--surface-subtle)}.ops-pages__item[aria-current=true]{border-color:var(--border-2);background:var(--surface-subtle)}.ops-pages__thumb{object-fit:contain;background:var(--surface-subtle);border:var(--border-w) solid var(--border-1);border-radius:var(--radius-sm);flex:none;width:56px;height:40px}.ops-pages__item-text{min-width:0;display:grid}.ops-pages__item-name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-pages__viewer{gap:var(--space-3);min-width:0;margin:0;display:grid}.ops-pages__viewer-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-pages__viewer-title{font-size:var(--text-lg);margin:0}.ops-pages__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ops-pages__viewer-actions{gap:var(--space-2);justify-items:end;display:grid}.ops-pages__nav{align-items:center;gap:var(--space-2);display:flex}.ops-pages__image-wrap{border:var(--border-w) solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);max-height:80vh;overflow:auto}.ops-pages__image{max-width:100%;height:auto;display:block}@media (width<=960px){.ops-pages__body{grid-template-columns:minmax(0,1fr)}.ops-pages__index{max-height:40vh}}.ops-queue__status{flex-wrap:wrap;gap:4px;display:inline-flex}.ops-price{border:1px solid var(--border-1);border-radius:var(--radius-md,8px);gap:6px;padding:12px;display:grid}.ops-price__title{margin:0;font-size:14px;font-weight:600}.ops-price__pages,.ops-price__status{margin:0}.ops-price__status--overdue{color:var(--danger-text);font-weight:600}.ops-review{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--border-1);display:grid}.ops-review__head{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-review__title{font-size:var(--text-h3);margin:0}.ops-review__count,.ops-review__note,.ops-review__hint,.ops-review__item-meta,.ops-review__detail-meta{color:var(--text-2);font-size:var(--text-sm);margin:0}.ops-review__body{gap:var(--space-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.ops-review__list{gap:var(--space-1);max-height:80vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ops-review__item{width:100%;padding:var(--space-2);border:var(--border-w) solid transparent;border-radius:var(--radius-md);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;gap:2px;display:grid}.ops-review__item:hover{background:var(--surface-subtle)}.ops-review__item[aria-current=true]{border-color:var(--border-2);background:var(--surface-subtle)}.ops-review__item[data-status=rejected] .ops-review__item-name,.ops-review__item[data-status=merged] .ops-review__item-name{color:var(--text-3);text-decoration:line-through}.ops-review__item-name{font-family:var(--font-mono);font-weight:600}.ops-review__item-tags,.ops-review__tags,.ops-review__actions,.ops-review__form-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ops-review__flagged{color:var(--warning-text)}.ops-review__detail{gap:var(--space-3);min-width:0;display:grid}.ops-review__detail-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-review__detail-title{font-size:var(--text-lg);font-family:var(--font-mono);margin:0}.ops-review__form{gap:var(--space-2);padding:var(--space-3);border:var(--border-w) solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.ops-review__fields{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.ops-review__part{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:var(--border-w) solid var(--border-1);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;display:flex}.ops-review__error{color:var(--danger-text);font-size:var(--text-sm);margin:0}.ops-review__panes{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:start;display:grid}.ops-review__sheet{border:var(--border-w) solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);max-height:80vh;overflow:auto}.ops-review__sheet-wrap{width:max-content;max-width:none;position:relative}.ops-review__sheet-image{max-width:none;display:block}.ops-review__outline{border:3px solid var(--danger);pointer-events:none;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #0000001f}.ops-review__evidence{gap:var(--space-2);font-size:var(--text-sm);display:grid}.ops-review__crop{border:var(--border-w) solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;display:block}.ops-review__facts{gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.ops-review__facts dt{color:var(--text-2)}.ops-review__facts dd{margin:0}.ops-review__fact-row{display:contents}.ops-review__read{margin-right:var(--space-2);font-family:var(--font-mono);display:inline-block}.ops-review__read small{font-family:var(--font-body);color:var(--text-2)}.ops-review__subhead{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.ops-review__flags{padding-left:var(--space-4);color:var(--warning-text);margin:0}.ops-review__your-flag{margin:0}@media (width<=900px){.ops-review__body,.ops-review__panes{grid-template-columns:minmax(0,1fr)}}
