.jobs-hub{--jobs-line: var(--line);--jobs-line-soft: var(--line-soft);--jobs-muted: var(--slate-grey);--jobs-panel: var(--surface);--jobs-paper: rgba(96, 123, 125, .12);--jobs-paper-2: rgba(96, 123, 125, .2);--jobs-steel: var(--blue-slate);--jobs-steel-dark: #294650;--jobs-amber: var(--warning);--jobs-amber-soft: var(--warning-surface);--jobs-green: var(--success);--jobs-green-soft: var(--success-surface);--jobs-risk: var(--error);--jobs-risk-soft: var(--error-surface);--jobs-ink: var(--ink);color:var(--jobs-ink);font-variant-numeric:tabular-nums}.jobs-hub__heading,.jobs-hub__heading-actions,.jobs-hub__toolbar,.jobs-hub__view-row,.jobs-hub__filters,.jobs-calendar-toolbar,.jobs-calendar-toolbar__nav,.jobs-calendar-toolbar__controls{display:flex;align-items:center}.jobs-hub__heading{justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--jobs-line)}.jobs-hub__heading-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.jobs-search{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 9px;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel);color:var(--jobs-muted);cursor:text;font-size:11px;font-weight:700}.jobs-search--active{min-width:230px}.jobs-search--active>span{display:none}.jobs-search:focus-within{border-color:var(--jobs-steel);box-shadow:0 0 0 2px #aaae8e73}.jobs-search input{width:0;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--jobs-ink);font-size:12px;opacity:0;transition:width .14s ease,opacity .14s ease}.jobs-search--active input{width:150px;padding:2px 0;opacity:1}.jobs-search input::placeholder{color:var(--jobs-muted);opacity:.85}.jobs-hub__title{margin:0;color:var(--jobs-steel-dark);font-size:22px;font-weight:800;letter-spacing:-.02em}.jobs-hub__subtitle{margin:3px 0 0;color:var(--jobs-muted);font-size:11.5px}.jobs-primary-button,.jobs-secondary-button,.jobs-icon-button,.jobs-segmented button,.jobs-filter-button{border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel);color:var(--jobs-ink);cursor:pointer;font-size:12px;font-weight:650;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.jobs-primary-button{padding:8px 14px;border-color:var(--jobs-steel-dark);background:var(--jobs-steel-dark);color:var(--alabaster-grey)}.jobs-primary-button:hover{background:var(--jobs-steel);border-color:var(--jobs-steel);transform:translateY(-1px)}.jobs-primary-button:active{transform:translateY(0)}.jobs-primary-button:focus-visible,.jobs-secondary-button:focus-visible,.jobs-icon-button:focus-visible,.jobs-segmented button:focus-visible,.jobs-filter-button:focus-visible{outline:2px solid var(--jobs-amber);outline-offset:2px}.jobs-secondary-button,.jobs-filter-button{padding:6px 10px}.jobs-secondary-button:hover,.jobs-filter-button:hover{border-color:var(--jobs-steel);color:var(--jobs-steel-dark);background:#828e822e}.jobs-icon-button{display:inline-grid;width:31px;height:31px;place-items:center}.jobs-hub__toolbar{justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.jobs-hub__view-row,.jobs-hub__filters{gap:5px;flex-wrap:wrap}.jobs-segmented{display:inline-flex;overflow:hidden;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-paper);box-shadow:inset 0 0 0 1px #e0e0e073}.jobs-segmented button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 11px;border:0;border-right:1px solid var(--jobs-line);border-radius:0}.jobs-segmented button:last-child{border-right:0}.jobs-segmented button[aria-pressed=true]{background:var(--jobs-steel-dark);color:var(--alabaster-grey)}.jobs-filter-button[aria-pressed=true]{border-color:var(--jobs-amber);background:var(--jobs-amber-soft);color:var(--jobs-amber)}.jobs-error{margin-bottom:12px;padding:10px 13px;border:1px solid #d8bfc4;border-left:3px solid var(--jobs-risk);border-radius:5px;background:var(--jobs-risk-soft);color:var(--jobs-risk);font-size:12.5px}.jobs-loading,.jobs-empty-state{padding:28px 18px;border:1px dashed var(--jobs-line);border-radius:5px;background:var(--surface-soft);color:var(--jobs-muted);font-size:13px;text-align:center}.jobs-table-shell{overflow-x:auto;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel);box-shadow:0 2px 8px #3a606e14}.jobs-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.jobs-table th{padding:9px 12px;background:var(--jobs-paper-2);border-bottom:2px solid var(--jobs-steel);color:var(--jobs-muted);font-size:10px;letter-spacing:.045em;text-align:left;text-transform:uppercase}.jobs-table td{padding:9px 12px;border-top:1px solid var(--jobs-line-soft);vertical-align:middle}.jobs-table tbody tr{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.jobs-table tbody tr:hover,.jobs-table tbody tr:focus{outline:none;background:#828e8229;box-shadow:inset 3px 0 0 var(--jobs-amber)}.jobs-table tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--jobs-amber),0 0 0 2px var(--jobs-amber)}.jobs-table__amount{text-align:right!important;font-variant-numeric:tabular-nums;font-weight:650}.jobs-table__date{white-space:nowrap}.jobs-identity__name{font-weight:750;color:var(--jobs-ink)}.jobs-identity__account{margin-top:2px;color:var(--jobs-muted);font-size:10.5px}.jobs-board{display:grid;grid-template-columns:repeat(5,minmax(218px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.jobs-board-column{min-height:430px;overflow:hidden;border:1px solid var(--jobs-line);border-radius:5px;background:var(--surface-muted)}.jobs-board-column--locked .jobs-board-column__header{opacity:.72}.jobs-board-column--locked .jobs-board-column__empty{visibility:hidden}.jobs-board-column__header{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:9px 10px;border-bottom:1px solid var(--jobs-line);background:var(--surface-soft)}.jobs-board-column__count{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--jobs-panel);color:var(--jobs-steel-dark);font-size:10px;font-weight:750}.jobs-board-column__body{padding:8px}.jobs-board-column__empty{padding:18px 4px;color:var(--jobs-muted);font-size:11px;text-align:center}.jobs-board-card{margin-bottom:8px;overflow:hidden;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel);box-shadow:0 1px 2px #3a606e14;transition:box-shadow .12s ease,transform .12s ease,opacity .12s ease}.jobs-board-card[draggable=true]{cursor:grab}.jobs-board-card[draggable=true]:active{cursor:grabbing}.jobs-board-card:hover{transform:translateY(-1px);border-color:var(--jobs-steel);box-shadow:0 4px 12px #3a606e1f}.jobs-board-card:focus-within{border-color:var(--jobs-amber);box-shadow:0 0 0 2px #aaae8e47}.jobs-board-card--busy{opacity:.55}.jobs-board-card__link{display:block;padding:10px;color:inherit;text-decoration:none}.jobs-board-card__topline{display:flex;justify-content:space-between;gap:8px}.jobs-board-card__name{font-size:12.5px;font-weight:750;line-height:1.3}.jobs-board-card__account{margin-top:2px;color:var(--jobs-muted);font-size:10.5px}.jobs-project-label{margin-top:3px;color:var(--jobs-steel);font-size:9.5px;font-weight:750;letter-spacing:.2px}.jobs-board-card__grip{flex:0 0 auto;color:var(--jobs-muted)}.jobs-board-card__due{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10.5px;font-weight:650}.jobs-board-card__due--muted{color:var(--jobs-muted)}.jobs-board-card__due--warning{color:var(--jobs-steel-dark)}.jobs-board-card__due--danger{color:var(--jobs-risk)}.jobs-board-card__badges{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.jobs-calendar-panel{overflow:hidden;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel);box-shadow:0 2px 8px #3a606e14}.jobs-calendar-toolbar{justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--jobs-line);background:var(--surface-soft);flex-wrap:wrap}.jobs-calendar-toolbar__nav,.jobs-calendar-toolbar__controls{gap:6px}.jobs-calendar-toolbar__label{min-width:150px;margin-left:3px;font-size:13px}.jobs-calendar-scroll{overflow-x:auto}.jobs-calendar{min-width:760px}.jobs-calendar-weekdays,.jobs-calendar-days,.jobs-calendar-event-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.jobs-calendar-weekdays{border-bottom:1px solid var(--jobs-line);background:var(--jobs-paper);color:var(--jobs-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.jobs-calendar-weekdays div{padding:7px 8px;border-right:1px solid var(--jobs-line)}.jobs-calendar-weekdays div:last-child{border-right:0}.jobs-calendar-week{position:relative;min-height:108px;border-bottom:1px solid var(--jobs-line)}.jobs-calendar-week:last-child{border-bottom:0}.jobs-calendar-days{position:absolute;top:0;right:0;bottom:0;left:0}.jobs-calendar-day{min-height:108px;padding:5px 7px;border-right:1px solid var(--jobs-line);color:var(--jobs-muted);font-size:10.5px}.jobs-calendar-day:last-child{border-right:0}.jobs-calendar-day--outside{background:#607b7d1a;color:var(--jobs-muted)}.jobs-calendar-day--today span{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:999px;background:var(--jobs-amber);color:var(--blue-slate)}.jobs-calendar-events{position:relative;z-index:1;padding-top:31px;pointer-events:none}.jobs-calendar-event-row{min-height:24px;margin-bottom:3px;padding:0 3px}.jobs-calendar-event{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;padding:3px 7px;border:1px solid;border-radius:4px;font-size:10.5px;font-weight:700;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto}.jobs-calendar-event__dot{width:5px;height:5px;border-radius:999px;flex:0 0 auto}@media (max-width: 820px){.jobs-hub__heading,.jobs-hub__toolbar,.jobs-calendar-toolbar{align-items:stretch}.jobs-hub__heading,.jobs-calendar-toolbar{flex-direction:column}.jobs-hub__heading-actions{width:100%;justify-content:flex-start}.jobs-search--active{flex:1 1 230px}.jobs-search--active input{flex:1;width:auto}.jobs-primary-button{align-self:flex-start}.jobs-calendar-toolbar__nav,.jobs-calendar-toolbar__controls{flex-wrap:wrap}.jobs-table-shell{overflow:visible;border:0;background:transparent}.jobs-table{min-width:0}.jobs-table thead{display:none}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block;width:100%}.jobs-table tr{margin-bottom:8px;overflow:hidden;border:1px solid var(--jobs-line);border-radius:5px;background:var(--jobs-panel)}.jobs-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 11px;border-top:1px solid var(--jobs-line-soft);text-align:right!important}.jobs-table td:first-child{display:block;border-top:0;text-align:left!important}.jobs-table td:not(:first-child):before{content:attr(data-label);color:var(--jobs-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}}.shop-work-order__intro{margin-bottom:9px;color:var(--slate-grey);font-size:11px;line-height:1.45}.shop-work-order__card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.shop-work-order__card-title,.shop-work-order__card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.shop-work-order__card-title h3{margin:0;color:var(--ink);font-size:15px;font-weight:800}.shop-work-order__readonly{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--slate-grey);font-size:10px;font-weight:700}.shop-work-order__error,.shop-work-order__success{margin:7px 0;padding:7px 9px;border-radius:4px;font-size:11.5px}.shop-work-order__error{border:1px solid #d8bfc4;background:var(--error-surface);color:var(--error)}.shop-work-order__success{border:1px solid #b7cbbd;background:var(--success-surface);color:var(--success)}.shop-work-order__add-group,.shop-work-order__group-editor{display:flex;align-items:center;gap:6px;margin:8px 0}.shop-work-order__group-editor{padding:7px 8px;background:var(--surface-soft)}.shop-work-order__add-group input,.shop-work-order__group-editor input{flex:1;min-width:130px}.shop-work-order__empty{padding:18px 10px;border:1px dashed var(--line);border-radius:4px;color:var(--slate-grey);font-size:12px;text-align:center}.shop-work-order__group{margin-top:9px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.shop-work-order__group-header{display:flex;align-items:center;gap:6px;padding:7px 8px;background:#607b7d1a;color:#294650;font-size:12px}.shop-work-order__piece-count{margin-left:auto;color:var(--slate-grey);font-size:10px}.shop-work-order__group-actions,.shop-work-order__piece-actions{display:inline-flex;align-items:center;gap:4px}.shop-work-order__group-actions{margin-left:5px}.shop-work-order__piece{border-top:1px solid var(--line-soft)}.shop-work-order__piece-row{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:7px 8px;font-size:11.5px}.shop-work-order__tree-mark{flex:0 0 12px;color:var(--slate-grey);text-align:center}.shop-work-order__qty{flex:0 0 28px;color:var(--slate-grey);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.shop-work-order__details{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.shop-work-order__description{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.shop-work-order__cut,.shop-work-order__ops,.shop-work-order__note{color:var(--slate-grey);font-size:10.5px}.shop-work-order__note{width:100%;font-style:italic}.shop-work-order__source{flex:0 0 auto;padding:2px 5px;border:1px solid #d7cda6;border-radius:4px;background:var(--warning-surface);color:var(--warning);font-size:9.5px;font-weight:700;white-space:nowrap}.shop-work-order__source--change_order{border-color:#d8bfc4;background:var(--error-surface);color:var(--error)}.shop-work-order__source--quiet{border-color:var(--line-soft);background:transparent;color:var(--slate-grey);font-weight:500}.shop-work-order__editor,.shop-work-order__new-piece{margin:0 8px 8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.shop-work-order__new-piece>b{display:block;margin-bottom:8px;font-size:11px}.shop-work-order__editor-grid{display:grid;grid-template-columns:minmax(130px,2fr) repeat(5,minmax(70px,1fr));gap:7px}.shop-work-order__editor-grid--ops{grid-template-columns:repeat(4,minmax(90px,1fr));margin-top:7px}.shop-work-order__editor label,.shop-work-order__note-field{display:flex;flex-direction:column;gap:3px;color:var(--slate-grey);font-size:10px;font-weight:700}.shop-work-order__note-field{margin-top:7px}.shop-work-order__cut-controls,.shop-work-order__editor-actions{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--slate-grey);font-size:10px;font-weight:700;flex-wrap:wrap}.shop-work-order__editor-actions{justify-content:flex-end}.shop-work-order__footer{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:var(--slate-grey);font-size:10px}.shop-work-order__summary{display:flex;width:100%;align-items:center;gap:20px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);cursor:pointer;font-size:12px;text-align:left}.shop-work-order__summary:hover{border-color:var(--blue-slate);background:#607b7d1f}.shop-work-order__summary:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.shop-work-order__summary-open{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--blue-slate);font-weight:700}.shop-work-order-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#16262d94}.shop-work-order-modal{display:flex;width:min(1080px,100%);max-height:calc(100vh - 44px);flex-direction:column;overflow:hidden;border-radius:10px;background:var(--surface);box-shadow:0 20px 60px #16262d4d}.shop-work-order-modal--create{width:min(620px,100%)}.shop-work-order-modal__header,.shop-work-order-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.shop-work-order-modal__header h2{margin:3px 0 0;color:var(--ink);font-size:19px}.shop-work-order-modal__eyebrow{color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:1px}.shop-work-order-modal__body{overflow:auto;padding:18px}.shop-work-order-modal__body>p{margin:0 0 14px;color:var(--slate-grey);font-size:13px}.shop-work-order-modal__footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;color:var(--slate-grey);font-size:11px}.shop-work-order__create-option{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:7px}.shop-work-order__create-option>span{color:var(--slate-grey);font-size:12px}.shop-work-order__create-option>button{justify-self:start}.shop-work-order__co-select{display:grid;gap:6px;padding:8px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-soft)}.shop-work-order__co-select label{display:flex;align-items:flex-start;gap:7px;color:var(--ink);font-size:11.5px}.shop-work-order__commercial-context{margin:10px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-soft)}.shop-work-order__commercial-heading{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--blue-slate);font-size:11px}.shop-work-order__commercial-heading span{color:var(--slate-grey);font-weight:400}.shop-work-order__commercial-row{display:grid;grid-template-columns:56px 1fr auto;gap:8px;padding:7px 10px;border-top:1px solid var(--line-soft);font-size:11px}.shop-work-order__commercial-row span{color:var(--slate-grey)}.shop-work-order__commercial-row strong{color:var(--blue-slate)}@media (max-width: 620px){.shop-work-order-modal-backdrop{padding:0;place-items:stretch}.shop-work-order-modal{width:100%;max-height:100vh;border-radius:0}.shop-work-order-modal__header{align-items:flex-start}.shop-work-order-modal__header .shop-work-order__card-actions{justify-content:flex-end}.shop-work-order__summary{align-items:flex-start;gap:8px;flex-direction:column}.shop-work-order__summary-open{margin-left:0}.shop-work-order__piece-row{flex-wrap:wrap}.shop-work-order__piece-actions{margin-left:47px}.shop-work-order__editor-grid,.shop-work-order__editor-grid--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-work-order__editor-grid label:first-child{grid-column:span 2}.shop-work-order__footer{flex-direction:column}}.job-phases{margin:14px 0;padding:16px;border:1px solid var(--line, #d9e0e2);border-radius:9px;background:var(--surface, #fff);color:var(--ink, #16262d)}.job-phases__heading,.job-phases__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-phases__heading h2{margin:2px 0 0;font-size:18px}.job-phases__eyebrow{color:var(--slate-grey, #607b7d);font-size:10px;font-weight:800;letter-spacing:1px}.job-phases__note,.job-phases__builder>p{color:var(--slate-grey, #607b7d);font-size:12px}.job-phases__siblings{display:grid;gap:7px;margin-top:12px}.job-phases__siblings a{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line, #d9e0e2);border-radius:6px;color:inherit;text-decoration:none}.job-phases__siblings a[aria-current=page]{border-color:#3a606e;background:#f2f6f7}.job-phases__siblings a span{display:flex;align-items:center;gap:7px;font-size:11px}.job-phases__current-hours,.job-phases__summary{margin-top:8px;color:#3a606e;font-size:11px}.job-phases__success,.job-phases__error,.job-phases__review{margin-top:12px;padding:12px;border-radius:6px}.job-phases__success{background:#f3f8f5;border:1px solid #d8e7dd;color:#486657;font-size:12px;font-weight:600}.job-phases__error{background:#fee2e2;color:#991b1b}.job-phases__phase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.job-phases fieldset{display:grid;gap:8px;padding:12px;border:1px solid var(--line, #d9e0e2);border-radius:7px}.job-phases fieldset label{display:grid;gap:4px;color:#607b7d;font-size:11px}.job-phases input,.job-phases select{width:100%;box-sizing:border-box;padding:8px;border:1px solid #bdc9cc;border-radius:5px;background:#fff;color:#16262d}.job-phases__phase-actions{display:flex;gap:6px;flex-wrap:wrap}.job-phases__phase-actions button{border:0;background:none;color:#3a606e;cursor:pointer;font-size:10px}.job-phases__groups{margin:14px 0}.job-phases__groups h3{font-size:14px}.job-phases__groups>label{display:grid;grid-template-columns:1fr minmax(190px,280px);gap:12px;align-items:center;padding:9px 0;border-top:1px solid #e5eaeb}.job-phases__groups small{display:block;margin-top:2px;color:#607b7d}.job-phases__errors{color:#991b1b;font-size:12px}.job-phases__review{border:1px solid #aaae8e;background:#fffdf4}@media (max-width: 620px){.job-phases__heading,.job-phases__footer,.job-phases__siblings a{align-items:stretch;flex-direction:column}.job-phases__groups>label{grid-template-columns:1fr}}.capacity-page{--capacity-ink: var(--blue-slate);--capacity-muted: var(--slate-grey);--capacity-line: var(--line);--capacity-line-soft: var(--line-soft);--capacity-panel: var(--surface);--capacity-paper: rgba(96, 123, 125, .12);--capacity-steel: var(--blue-slate);--capacity-steel-dark: #294650;--capacity-amber: var(--dry-sage);max-width:1440px;color:var(--capacity-ink);font-variant-numeric:tabular-nums}.capacity-page__header,.capacity-summary__headline,.capacity-section-heading,.capacity-detail__header,.capacity-panel-heading,.capacity-week-card__topline,.capacity-pool__heading,.capacity-detail__signal,.capacity-effective{display:flex;align-items:center}.capacity-page__header,.capacity-summary__headline,.capacity-detail__header{justify-content:space-between;gap:18px}.capacity-page__header{padding-bottom:15px;border-bottom:1px solid var(--capacity-line)}.capacity-page h1,.capacity-page h2,.capacity-page h3,.capacity-page p{margin-top:0}.capacity-page h1{margin-bottom:4px;font-size:25px;letter-spacing:-.03em}.capacity-page h2{margin-bottom:0;font-size:17px;letter-spacing:-.015em}.capacity-page h3{margin-bottom:0;font-size:14px}.capacity-page p{margin-bottom:0;color:var(--capacity-muted);font-size:12px}.capacity-eyebrow{margin-bottom:5px;color:var(--capacity-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.capacity-header-note,.capacity-effective{gap:7px;color:var(--capacity-muted);font-size:11px}.capacity-summary,.capacity-monitor,.capacity-detail{margin-top:15px;border:1px solid var(--capacity-line);border-radius:8px;background:var(--capacity-panel);box-shadow:0 3px 12px var(--shadow)}.capacity-summary{padding:16px 18px}.capacity-summary__detail{margin-top:13px;color:var(--capacity-muted);font-size:12px}.capacity-summary__detail span{margin:0 8px;color:var(--capacity-line)}.capacity-summary__detail strong{color:var(--capacity-ink)}.capacity-horizon-button,.capacity-save-button,.capacity-reset-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--capacity-line);border-radius:5px;background:var(--surface);color:var(--capacity-ink);cursor:pointer;font-size:11.5px;font-weight:700}.capacity-horizon-button{padding:7px 10px}.capacity-horizon-button:hover,.capacity-reset-button:hover{border-color:var(--capacity-steel);color:var(--capacity-steel-dark)}.capacity-monitor{padding:16px 18px 18px}.capacity-section-heading{justify-content:space-between;gap:10px;margin-bottom:13px}.capacity-section-heading>span,.capacity-panel-heading>span{color:var(--capacity-muted);font-size:11px}.capacity-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.capacity-week-card{min-width:0;padding:11px;border:1px solid var(--capacity-line-soft);border-radius:6px;background:var(--surface);color:var(--capacity-ink);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.capacity-week-card:hover{border-color:var(--capacity-steel);transform:translateY(-1px)}.capacity-week-card.is-selected{border-color:var(--capacity-steel);box-shadow:0 0 0 2px #3a606e2e}.capacity-week-card__topline{justify-content:space-between;gap:6px;margin-bottom:13px}.capacity-week-card__date{font-size:13px;font-weight:800}.capacity-status{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.capacity-pool+.capacity-pool{margin-top:10px}.capacity-pool__heading{justify-content:space-between;margin-bottom:4px;color:var(--capacity-muted);font-size:10px}.capacity-pool__numbers{color:var(--capacity-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.capacity-pool__numbers span{color:var(--capacity-muted);font-weight:400}.capacity-pool__track{height:7px;overflow:hidden;border-radius:99px;background:#607b7d29}.capacity-pool__fill{height:100%;border-radius:inherit;background:var(--capacity-steel)}.capacity-pool__track.is-over .capacity-pool__fill{background:var(--dry-sage)}.capacity-week-card__net{margin-top:12px;color:var(--capacity-muted);font-size:10px}.capacity-detail{padding:17px 18px 18px}.capacity-detail__header{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--capacity-line-soft)}.capacity-detail__signal{gap:9px;margin-top:9px;color:var(--capacity-muted);font-size:11px}.capacity-effective{padding:8px 10px;border:1px solid var(--capacity-line-soft);border-radius:5px;background:var(--surface)}.capacity-detail__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:15px;margin-top:15px}.capacity-jobs-panel,.capacity-adjust-panel{padding:14px;border:1px solid var(--capacity-line-soft);border-radius:6px;background:var(--surface)}.capacity-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.capacity-job-list{border-top:1px solid var(--capacity-line-soft)}.capacity-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--capacity-line-soft)}.capacity-job-row:last-child{border-bottom:0;padding-bottom:0}.capacity-job-row__name{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;white-space:nowrap}.capacity-job-row__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;color:var(--capacity-muted);font-size:10px}.capacity-risk{color:var(--error);font-weight:800}.capacity-job-row__hours{display:grid;gap:3px;color:var(--capacity-muted);font-size:10.5px;white-space:nowrap}.capacity-job-row__link{display:inline-flex;align-items:center;gap:4px;color:var(--capacity-steel-dark);font-size:10.5px;font-weight:750;text-decoration:none;white-space:nowrap}.capacity-job-row__link:hover{text-decoration:underline}.capacity-adjust-panel{background:#828e821f}.capacity-override-chip{padding:4px 7px;border:1px solid var(--dry-sage);border-radius:999px;background:#aaae8e57;color:var(--blue-slate);font-size:9.5px;font-weight:800}.capacity-helper{margin-bottom:13px!important;line-height:1.45}.capacity-warning{margin:10px 0;padding:8px 10px;border:1px solid #d7cda6;border-left:3px solid var(--warning);border-radius:4px;background:var(--warning-surface);color:var(--warning);font-size:11px}.capacity-error{margin:10px 0;padding:8px 10px;border:1px solid #d8bfc4;border-left:3px solid var(--error);border-radius:4px;background:var(--error-surface);color:var(--error);font-size:11px}.capacity-override-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capacity-override-fields label{color:var(--capacity-muted);font-size:10.5px;font-weight:750}.capacity-input-wrap{display:flex;align-items:center;gap:5px;margin-top:5px}.capacity-input-wrap input{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--capacity-line);border-radius:5px;background:var(--surface);color:var(--capacity-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.capacity-input-wrap span{color:var(--capacity-muted);font-size:10px}.capacity-reset-button{margin-top:5px;padding:3px 5px;border:0;background:transparent;color:var(--capacity-muted);font-size:10px}.capacity-save-button{margin-top:14px;padding:8px 11px;border-color:var(--capacity-steel-dark);background:var(--capacity-steel-dark);color:var(--alabaster-grey)}.capacity-save-button:disabled,.capacity-horizon-button:disabled,.capacity-reset-button:disabled{cursor:not-allowed;opacity:.5}.capacity-loading,.capacity-empty,.capacity-access-denied{padding:30px 18px;color:var(--capacity-muted);text-align:center;font-size:13px}.capacity-loading--small{padding:22px 0;text-align:left}.capacity-page__error{margin-top:15px}.capacity-access-denied{margin-top:35px;border:1px dashed var(--capacity-line);border-radius:8px}.capacity-access-denied svg{color:var(--capacity-steel)}.capacity-access-denied h1{margin-top:10px}@media (max-width: 860px){.capacity-detail__columns{grid-template-columns:1fr}}@media (max-width: 620px){.capacity-page__header,.capacity-summary__headline,.capacity-detail__header{align-items:flex-start;flex-direction:column}.capacity-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-job-row{grid-template-columns:1fr auto}.capacity-job-row__link{grid-column:1 / -1}}@media (max-width: 430px){.capacity-week-grid,.capacity-override-fields{grid-template-columns:1fr}}.directory-page{max-width:1080px}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.directory-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.directory-filter{display:flex;align-items:center;gap:7px;color:var(--slate-grey);font-size:11px;font-weight:750}.directory-filter input{width:190px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--blue-slate);font-size:12px;outline:none}.directory-filter input:focus{border-color:var(--blue-slate);box-shadow:0 0 0 2px #3a606e29}.directory-eyebrow{color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-title{margin:4px 0 0;color:var(--blue-slate);font-size:22px;font-weight:800;letter-spacing:-.02em}.directory-subtitle{margin:4px 0 0;color:var(--slate-grey);font-size:12px}.directory-list{display:grid;gap:9px}.directory-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 2px 8px var(--shadow)}.directory-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px}.directory-card__identity{min-width:0}.directory-card__name{color:var(--blue-slate);font-size:15px;font-weight:750}.directory-record__link{color:var(--blue-slate);text-decoration:none}.directory-record__link:hover{color:var(--blue-slate);text-decoration:underline}.directory-card__id{margin-top:4px;overflow-wrap:anywhere;color:var(--slate-grey);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px}.directory-card__actions{display:flex;flex-shrink:0;align-items:center;gap:8px;flex-wrap:wrap}.directory-chip{display:inline-flex;align-items:center;border:1px solid var(--slate-grey);border-radius:999px;padding:3px 8px;background:#607b7d2e;color:var(--blue-slate);font-size:10px;font-weight:750;white-space:nowrap}.directory-chip--target{border-color:var(--dry-sage);background:#aaae8e57;color:var(--blue-slate)}.directory-expand-button,.directory-retry-button{border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--surface);color:var(--blue-slate);cursor:pointer;font-size:11px;font-weight:700}.directory-expand-button{display:inline-flex;align-items:center;gap:3px}.directory-expand-button:hover,.directory-retry-button:hover,.directory-secondary-button:hover{background:var(--surface-soft)}.directory-primary-button,.directory-secondary-button{border-radius:7px;padding:8px 13px;cursor:pointer;font-size:12px;font-weight:750}.directory-primary-button{border:1px solid var(--blue-slate);background:var(--blue-slate);color:var(--alabaster-grey);white-space:nowrap}.directory-primary-button:hover{background:#294650}.directory-primary-button:disabled{cursor:wait;opacity:.6}.directory-secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--blue-slate)}.directory-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 14px}.directory-field__label{color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.directory-field__value{margin-top:3px;color:var(--blue-slate);font-size:12px;overflow-wrap:anywhere}.directory-details{border-top:1px solid var(--line-soft);padding:13px 16px 15px;background:var(--surface-soft)}.directory-details__heading{margin-bottom:10px;color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.directory-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-relationship h4{margin:0 0 6px;color:var(--blue-slate);font-size:11px}.directory-relationship__empty,.directory-relationship__unavailable{color:var(--slate-grey);font-size:11px;line-height:1.45}.directory-relationship__unavailable{color:var(--blue-slate)}.directory-record{padding:6px 0;border-top:1px solid var(--line-soft);font-size:11px}.directory-record:first-of-type{border-top:0;padding-top:0}.directory-record__name{color:var(--blue-slate);font-weight:700}.directory-record__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.directory-record__edit{flex-shrink:0;border:0;padding:1px 0;background:transparent;color:var(--blue-slate);cursor:pointer;font-size:10px;font-weight:750;text-decoration:underline}.directory-record__edit:hover{color:var(--slate-grey)}.directory-record__meta{margin-top:2px;color:var(--slate-grey);line-height:1.45}.directory-record code{color:var(--slate-grey);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px}.directory-state{border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--surface);color:var(--slate-grey);font-size:13px}.directory-state--error{border-color:#d8bfc4;background:var(--error-surface);color:var(--error)}.directory-state__message{margin-bottom:10px}.directory-notice{margin:-4px 0 14px;border:1px solid #b7cbbd;border-radius:7px;padding:8px 11px;background:var(--success-surface);color:var(--success);font-size:12px;font-weight:650}.directory-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#3a606e7a}.directory-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 12px 32px #3a606e33}.directory-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.directory-modal__header h3{margin:0;color:var(--blue-slate);font-size:17px}.directory-modal__close{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:5px;background:transparent;color:var(--slate-grey);cursor:pointer}.directory-modal__close:hover{background:var(--surface-soft)}.directory-form{display:grid;gap:13px;padding:18px 20px 20px}.directory-form-field{display:grid;gap:5px;color:var(--slate-grey);font-size:11px;font-weight:750}.directory-form-field em{color:var(--blue-slate);font-style:normal}.directory-form-field input,.directory-form-field textarea{border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--blue-slate);font-size:13px;outline:none}.directory-form-field input:focus,.directory-form-field textarea:focus{border-color:var(--blue-slate);box-shadow:0 0 0 2px #3a606e29}.directory-form-context{border-radius:6px;padding:8px 10px;background:var(--surface-soft);color:var(--slate-grey);font-size:12px}.directory-checkbox{display:flex;align-items:center;gap:7px;color:var(--blue-slate);font-size:12px}.directory-checkbox input{accent-color:var(--blue-slate)}.directory-form-error{border:1px solid #d8bfc4;border-radius:6px;padding:8px 10px;background:var(--error-surface);color:var(--error);font-size:12px}.directory-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.directory-vendor-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--slate-grey);font-size:11px}@media (max-width: 720px){.directory-heading{flex-direction:column;gap:4px}.directory-heading__actions{width:100%;justify-content:stretch}.directory-filter{flex:1}.directory-filter input{width:100%}.directory-card__main{flex-direction:column;gap:10px}.directory-card__actions{width:100%;justify-content:space-between}.directory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-relationship-grid{grid-template-columns:1fr;gap:14px}}.finance-page{width:min(1180px,100%);margin:0 auto;padding-bottom:36px;color:var(--blue-slate)}.finance-page__header,.finance-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-page__header h1{margin:3px 0 4px;font-size:27px;letter-spacing:-.025em}.finance-page__header p,.finance-section__header p{margin:0;max-width:720px;color:var(--slate-grey);font-size:13px;line-height:1.5}.finance-eyebrow,.finance-section__eyebrow{color:var(--blue-slate);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.finance-page__actions,.finance-record__actions,.finance-record__chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-notice,.finance-partial-error,.finance-loading{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;border:1px solid #b7cbbd;border-radius:8px;background:var(--success-surface);color:var(--success);font-size:12px}.finance-partial-error{border-color:#d8bfc4;background:var(--error-surface);color:var(--error)}.finance-loading{border-color:var(--line);background:var(--surface-soft);color:var(--slate-grey)}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.finance-summary-grid>div{display:grid;gap:3px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.finance-summary-grid small,.finance-record__grid small,.finance-detail-grid small{color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-summary-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;letter-spacing:-.03em}.finance-summary-grid strong.is-danger{color:var(--error)}.finance-summary-grid span{color:var(--slate-grey);font-size:11px}.finance-section{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px var(--shadow)}.finance-section__header h2{margin:4px 0 3px;font-size:19px}.finance-section__header h2 span{margin-left:4px;color:var(--slate-grey);font-size:13px;font-weight:650}.finance-filter-bar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:15px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.finance-filter{display:grid;gap:4px;flex:0 1 180px}.finance-filter--search{flex:1 1 260px}.finance-filter>span{color:var(--slate-grey);font-size:10px;font-weight:800;text-transform:uppercase}.finance-filter input,.finance-filter select{min-height:34px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue-slate);font-size:12px}.finance-check-filter{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--blue-slate);font-size:12px;font-weight:700}.finance-check-filter input{accent-color:var(--blue-slate)}.finance-record-list{display:grid;gap:9px;margin-top:11px}.finance-record{padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 1px 1px var(--shadow)}.finance-worklist{border-color:var(--slate-grey);background:var(--surface)}.finance-worklist__rows{display:grid;gap:8px;margin-top:15px}.finance-worklist__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.finance-worklist__row:hover:not(:disabled),.finance-worklist__row:focus-visible{border-color:var(--slate-grey);background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--slate-grey)}.finance-worklist__row:disabled{cursor:not-allowed;opacity:.65}.finance-worklist__identity,.finance-worklist__context{min-width:0}.finance-worklist__title{display:flex;align-items:center;gap:8px;min-width:0}.finance-worklist__title strong{overflow:hidden;color:var(--blue-slate);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-worklist__customer{margin-top:5px;overflow:hidden;color:var(--slate-grey);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-worklist__context{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px 14px}.finance-worklist__context>div{display:grid;gap:3px;min-width:0}.finance-worklist__context small{color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-worklist__context span{overflow:hidden;color:var(--blue-slate);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-record__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-record__number{padding:0;border:0;background:transparent;color:var(--blue-slate);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:850;cursor:pointer;text-decoration:underline;text-decoration-color:var(--slate-grey);text-underline-offset:3px}.finance-record__meta{margin-top:4px;color:var(--slate-grey);font-size:11px}.finance-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--slate-grey);font-size:10px;font-weight:800;white-space:nowrap}.finance-chip--info{border-color:#aac2c7;background:var(--info-surface);color:var(--info)}.finance-chip--success{border-color:#b7cbbd;background:var(--success-surface);color:var(--success)}.finance-chip--warning{border-color:#d7cda6;background:var(--warning-surface);color:var(--warning)}.finance-chip--danger{border-color:#d8bfc4;background:var(--error-surface);color:var(--error)}.finance-record__grid,.finance-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px 16px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft)}.finance-record__grid>div,.finance-detail-grid>div{display:grid;gap:3px;min-width:0}.finance-record__grid span,.finance-record__grid a,.finance-detail-grid span,.finance-detail-grid a,.finance-record__grid strong,.finance-detail-grid strong{overflow:hidden;color:var(--blue-slate);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-record__grid a,.finance-detail-grid a{color:var(--blue-slate);font-weight:750}.finance-record__grid strong,.finance-detail-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.finance-record__actions{justify-content:flex-end;margin-top:10px}.finance-text-button,.finance-document-link{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:var(--blue-slate);font-size:11px;font-weight:750;cursor:pointer;text-decoration:none}.finance-text-button--success{color:var(--success)}.finance-text-button:disabled{cursor:wait;opacity:.6}.finance-record__error{margin-top:10px}.finance-document-link--button{position:relative}.finance-document-error{max-width:220px;color:var(--blue-slate);font-weight:600;white-space:normal}.finance-variance{display:flex;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;border:1px solid #d7cda6;border-radius:6px;background:var(--warning-surface);color:var(--warning);font-size:11px;font-weight:700}.finance-variance--danger{border-color:#d8bfc4;background:var(--error-surface);color:var(--error)}.finance-empty,.finance-access-denied{padding:22px;border:1px dashed var(--line);border-radius:9px;color:var(--slate-grey);font-size:13px;text-align:center}.finance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#3a606e85}.finance-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--slate-grey);border-radius:12px;background:var(--surface);box-shadow:0 22px 70px #3a606e4d}.finance-modal--wide{width:min(820px,100%)}.finance-modal__header,.finance-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line)}.finance-modal__header h2{margin:0;font-size:18px}.finance-modal__footer{justify-content:flex-end;margin:16px -18px -18px;border-top:1px solid var(--line);border-bottom:0;background:var(--surface-soft)}.finance-form,.finance-detail{overflow-y:auto;padding:18px}.finance-form__intro{display:grid;gap:3px;margin-bottom:13px;padding:10px 11px;border-left:3px solid var(--blue-slate);background:var(--surface-muted);font-size:12px}.finance-form__intro span,.finance-form-hint{color:var(--slate-grey);line-height:1.45}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-field{display:grid;gap:4px;margin-top:12px}.finance-field--wide{grid-column:1 / -1}.finance-field>span:first-child{color:var(--blue-slate);font-size:11px;font-weight:800}.finance-field b{color:var(--blue-slate)}.finance-form-hint{margin-top:10px;font-size:11px}.finance-po-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.finance-po-selector>span{color:var(--slate-grey);font-size:12px}.finance-po-selector label{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);cursor:pointer}.finance-po-selector input{margin-top:2px;accent-color:var(--blue-slate)}.finance-po-selector label span{display:grid;gap:2px;font-size:12px}.finance-po-selector label small{color:var(--slate-grey);font-size:10px}.finance-file-input{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px dashed var(--slate-grey);border-radius:7px;background:var(--surface-soft);color:var(--blue-slate);font-size:12px;font-weight:700;cursor:pointer}.finance-file-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.finance-form-error{margin-top:12px;padding:9px 10px;border:1px solid #d8bfc4;border-radius:7px;background:var(--error-surface);color:var(--error);font-size:12px}.finance-detail__status{display:flex;align-items:center;gap:8px;color:var(--slate-grey);font-size:11px}.finance-detail-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.finance-detail .finance-document-link{margin-top:14px}@media (max-width: 800px){.finance-summary-grid{grid-template-columns:1fr}.finance-record__grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.finance-worklist__row{grid-template-columns:minmax(160px,1fr) 1.5fr}.finance-worklist__context{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width: 620px){.finance-page__header,.finance-section__header{flex-direction:column}.finance-page__actions{width:100%}.finance-page__actions>button{flex:1}.finance-section{padding:13px}.finance-form-grid,.finance-detail-grid,.finance-po-selector{grid-template-columns:1fr}.finance-record__top{flex-direction:column}.finance-record__grid{grid-template-columns:1fr 1fr}.finance-worklist__row{grid-template-columns:1fr;align-items:start}.finance-worklist__context{grid-template-columns:1fr 1fr}.finance-worklist__title{align-items:flex-start;flex-direction:column;gap:5px}.finance-modal-backdrop{align-items:flex-end;padding:0}.finance-modal{max-height:96vh;border-radius:12px 12px 0 0}}*{box-sizing:border-box}:root{--blue-slate: #3a606e;--slate-grey: #607b7d;--grey-olive: #828e82;--dry-sage: #aaae8e;--alabaster-grey: #e0e0e0;--ink: #233e49;--canvas: #f1f5f4;--sidebar: #294650;--header: #fbfdfc;--surface: #ffffff;--surface-soft: #e8efed;--surface-muted: #dfe9e7;--line: #b7c9c7;--line-soft: #d3dfdd;--shadow: rgba(41, 70, 80, .16);--info: #3a606e;--info-surface: #e5eef0;--success: #4f6f5d;--success-surface: #e8efe9;--warning: #8a7744;--warning-surface: #f5f0dd;--error: #7b4d57;--error-surface: #f2e7e9}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html,body,#root{margin:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--canvas);color:var(--ink)}input,select,button{font-family:inherit}.quote-card:hover{border-color:var(--blue-slate)!important;background:var(--surface-soft)!important}.quote-card:focus-visible{outline:2px solid var(--dry-sage);outline-offset:2px}.job-linked-card{cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.job-linked-card:hover{border-color:var(--blue-slate)!important;background:var(--surface-soft)!important}.job-linked-card:focus-visible{outline:2px solid var(--blue-slate);outline-offset:2px}.job-detail-columns{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.job-detail-sticky-heading{position:sticky;top:0;z-index:8;margin:0 -14px 14px;padding:10px 14px 12px;background:var(--canvas);border-bottom:1px solid var(--line-soft);box-shadow:0 8px 14px -14px var(--shadow)}.job-detail-sticky-heading:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:20px;background:var(--canvas);pointer-events:none}.job-detail-shop-heading{padding:14px 16px!important;background:var(--surface)!important}.job-detail-shop-heading:before{background:var(--surface)}.job-status-rail{flex:0 0 236px;width:236px;padding-top:14px;position:sticky;top:88px;align-self:flex-start;z-index:2}.bol-card{margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.bol-modal .bol-card{margin:0;border:0;border-radius:0;box-shadow:none}.delivery-bol{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.delivery-bol-create,.delivery-bol-empty{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-soft);color:var(--blue-slate);font-size:12px;font-weight:700}.delivery-bol-create{cursor:pointer}.delivery-bol-file{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.delivery-bol-open{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.delivery-bol-open span{display:grid;min-width:0;gap:2px}.delivery-bol-open b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.delivery-bol-open small{color:var(--slate-grey);font-size:10.5px}.delivery-bol-download{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:0;border-left:1px solid var(--line);background:var(--surface-soft);color:var(--blue-slate);font-size:11px;font-weight:700;cursor:pointer}.bol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:#191c1f80}.bol-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #2946504d}.bol-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.bol-modal-header>div{display:grid;gap:2px}.bol-modal-header small{color:var(--slate-grey);font-size:10px}.bol-modal-header button{display:inline-flex;padding:5px;border:0;background:transparent;color:var(--slate-grey);cursor:pointer}.bol-modal-body{overflow:auto}.bol-print-only{display:none}.bol-card h3,.bol-card h4{margin:0}.bol-card p{color:var(--slate-grey);font-size:12px}.bol-heading,.bol-actions,.bol-totals{display:flex;align-items:center;justify-content:space-between;gap:10px}.bol-heading small{display:block;margin-top:3px;color:var(--slate-grey)}.bol-heading button,.bol-actions button{display:inline-flex;align-items:center;gap:5px}.bol-required-note{margin:12px 0;padding:8px 10px;border-radius:6px;background:var(--warning-surface);color:var(--warning);font-size:11.5px}.bol-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.bol-field{display:grid;gap:4px;color:var(--slate-grey);font-size:11px;font-weight:700}.bol-field b{color:var(--error)}.bol-check{display:flex;align-items:center;gap:7px;font-size:12px}.bol-actions{justify-content:flex-end;margin-top:12px}.bol-card h4{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:13px}.bol-lines{margin-top:8px}.bol-line-edit{display:grid;grid-template-columns:minmax(150px,2fr) 65px 85px 90px minmax(90px,1fr) auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft)}.bol-line-new{margin-top:6px;border:1px dashed var(--line);padding:8px;border-radius:7px}.bol-line-buttons{display:flex;gap:4px}.bol-line-buttons button{display:inline-flex;align-items:center;justify-content:center}.bol-totals{justify-content:flex-end;gap:20px;margin-top:10px;color:var(--blue-slate);font-size:12px}.bol-change-orders{margin-top:16px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.bol-change-orders__heading{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface-soft);color:var(--blue-slate);font-size:11px}.bol-change-orders__heading span{color:var(--slate-grey);font-weight:400}.bol-change-orders__row{display:grid;grid-template-columns:62px 1fr auto;gap:9px;padding:7px 10px;border-top:1px solid var(--line-soft);font-size:11px}.bol-change-orders__row span{color:var(--slate-grey)}.bol-change-orders__row strong{color:var(--blue-slate)}.bol-error{margin-top:10px;padding:9px 11px;border:1px solid #fca5a5;border-radius:7px;background:#fee2e2;color:#b91c1c;font-size:12px;white-space:pre-wrap}.bol-history{margin-top:18px}.bol-history-item{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.bol-history-item>div:first-child{display:grid;gap:2px}.bol-history-item small{color:var(--slate-grey);font-size:10.5px}.bol-history-item .bol-actions{margin-top:0}.bol-history-item .bol-document{grid-column:1 / -1;width:100%;box-sizing:border-box}.bol-document{display:block;max-width:8.5in;min-height:10in;margin:14px auto 20px;padding:.4in;border:1px solid #aaae8e;background:#fff;color:#3a606e;font-family:Arial,sans-serif;box-shadow:0 2px 8px var(--shadow)}.bol-document header,.bol-document-grid,.bol-document footer{display:flex;justify-content:space-between;gap:30px}.bol-document header{padding-bottom:12px;border-bottom:2px solid #3a606e}.bol-document header>div{display:grid;gap:3px}.bol-document h1{margin:0;color:#3a606e;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.bol-document header strong{color:#3a606e;font-size:20px}.bol-document-company span,.bol-document-identity span{color:#607b7d;font-size:11px}.bol-document-identity{text-align:right}.bol-document small{color:#607b7d;font-size:9px;font-weight:700;letter-spacing:.08em}.bol-document-grid{margin:18px 0}.bol-document-grid>div{display:grid;flex:1;gap:4px}.bol-document table{width:100%;border-collapse:collapse;font-size:11px}.bol-document th,.bol-document td{padding:7px;border-bottom:1px solid #aaae8e;text-align:left}.bol-document th{background:#eef1ed;color:#3a606e;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.bol-document tfoot{color:#3a606e;font-weight:700;border-top:2px solid #3a606e}.bol-document-notes{margin-top:16px;padding-top:10px;border-top:1px solid #aaae8e}.bol-document footer{margin-top:55px}.bol-document footer>div{display:grid;flex:1;gap:8px;border-bottom:1px solid #3a606e}@media (max-width: 760px){.bol-form-grid{grid-template-columns:1fr}.bol-line-edit{grid-template-columns:1fr 65px 85px}.bol-line-edit>:nth-child(4),.bol-line-edit>:nth-child(5),.bol-line-edit>:nth-child(6){grid-column:auto}}@media print{body{background:#fff}body *{visibility:hidden!important}.bol-document,.bol-document *{visibility:visible!important}.bol-document{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;box-shadow:none}.bol-document thead{display:table-header-group}.bol-document tfoot{display:table-row-group}.bol-document tr{break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}.bol-print-only{display:block!important}.bol-print-only .bol-document{display:block}}.app-sidebar{width:188px;flex-shrink:0;border-right:1px solid rgba(224,224,224,.18);background:var(--sidebar);padding:18px 10px;display:flex;flex-direction:column;gap:3px}.app-sidebar__section-label{padding:0 11px 8px;color:#e0e0e0ad;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}.app-nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border:1px solid transparent;border-radius:9px;color:#e0e0e0cc;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.app-nav-link:hover{border-color:#e0e0e038;background:#e0e0e01f;color:#fff;transform:translate(1px)}.app-nav-link.is-active{border-color:var(--dry-sage);background:var(--dry-sage);color:var(--ink);font-weight:750;box-shadow:0 2px 6px #142a3147}.app-nav-link__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;color:#e0e0e0c2;transition:background .14s ease,color .14s ease}.app-nav-link.is-active .app-nav-link__icon{background:var(--blue-slate);color:#fff}.app-nav-link__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stat-tile{min-width:0}.home-stat-tile--link{display:block;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.home-stat-tile--link:hover{border-color:var(--blue-slate)!important;background:var(--surface-soft)!important;transform:translateY(-1px)}.home-stat-tile--link:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.home-queue-row{transition:background .14s ease}a:hover>.home-queue-row{background:var(--surface-soft)}.home-queue-message{padding:14px;color:var(--slate-grey);font-size:12px}.home-queue-message--error{color:var(--error);background:var(--error-surface)}@media (max-width: 720px){.job-status-rail{flex-basis:100%;width:100%;padding-top:0;position:static}.app-sidebar{width:72px;padding:16px 8px}.app-sidebar__section-label,.app-nav-link__label{display:none}.app-nav-link{justify-content:center;padding:6px}.app-nav-link:hover{transform:none}.home-stat-grid{flex-wrap:wrap}.home-stat-tile{flex-basis:calc(50% - 6px)!important}.home-queue-row{align-items:flex-start!important}}.po-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#191c1f7a}.po-modal{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(900px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #3a606e47}.po-receive-modal{width:min(460px,100%)}.po-modal__header,.po-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.po-modal__header{border-bottom:1px solid var(--line)}.po-modal__footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-soft)}.po-modal__body{overflow:auto;padding:16px 18px 20px}.po-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.po-label{display:block;margin-bottom:4px;color:var(--blue-slate);font-size:12px;font-weight:700}.po-label b{color:var(--blue-slate)}.po-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.po-section-heading h3{margin:0;color:var(--blue-slate);font-size:14px}.po-section-heading p{margin:3px 0 0;color:var(--slate-grey);font-size:11px}.po-material-list{display:flex;flex-direction:column;gap:7px}.po-material-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px 14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.po-material-row.is-selected{border-color:var(--blue-slate);background:#828e822e}.po-material-row__check{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--blue-slate);font-size:13px}.po-material-row__check input{margin-top:2px;accent-color:var(--blue-slate)}.po-material-row__check small{display:block;margin-top:3px;color:var(--slate-grey);font-size:10px}.po-material-row__fields{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.po-material-row__fields label{display:grid;gap:3px;width:78px;color:var(--slate-grey);font-size:10px}.po-material-row__fields input{width:100%;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:12px}.po-material-row__original{grid-column:1 / -1;color:var(--slate-grey);font-size:10px}.po-text-row{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;margin-top:7px}.po-text-row button{padding:6px 8px}@media (max-width: 620px){.po-modal-backdrop{align-items:flex-end;padding:0}.po-modal{max-height:96vh;border-radius:12px 12px 0 0}.po-modal__body{padding:14px 13px 18px}.po-modal__header,.po-modal__footer{padding:13px}.po-form-grid,.po-material-row{grid-template-columns:1fr}.po-material-row__fields{justify-content:flex-start}.po-material-row__fields label{flex:1 1 72px}.po-text-row{grid-template-columns:1fr auto auto auto}}.material-pricing-surface{color:var(--blue-slate);max-width:1120px;margin:0 auto;padding:8px 0 40px}.pricing-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.pricing-page-header h2{margin:0 0 5px;font-size:26px;letter-spacing:-.02em}.pricing-page-header p{max-width:680px;margin:0;color:var(--slate-grey);font-size:13px;line-height:1.5}.pricing-eyebrow{margin-bottom:5px;color:var(--blue-slate);font-size:10px;font-weight:800;letter-spacing:.13em}.pricing-loading,.pricing-empty{display:flex;justify-content:center;align-items:center;gap:9px;min-height:100px;color:var(--slate-grey);font-size:13px}.pricing-section{margin:0 0 20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 1px var(--shadow)}.pricing-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.pricing-section__header h3{margin:0 0 4px;font-size:19px}.pricing-section__header p{max-width:650px;margin:0;color:var(--slate-grey);font-size:12px;line-height:1.45}.pricing-section-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 13px}.pricing-anchor-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.pricing-anchor-card__title,.pricing-factor-heading,.pricing-catalog-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-anchor-card__title{padding:13px 14px;border-bottom:1px solid var(--line-soft);background:#607b7d2e}.pricing-anchor-card__title strong,.pricing-anchor-card__title span{display:block}.pricing-anchor-card__title span{margin-top:3px;color:var(--slate-grey);font-size:11px}.pricing-anchor-card__body{display:flex;align-items:flex-start;gap:25px;padding:15px 14px}.pricing-anchor-rate{min-width:250px}.pricing-anchor-rate label{display:block;margin-bottom:5px;font-size:12px;font-weight:700}.pricing-anchor-rate small{display:block;max-width:390px;margin-top:6px;color:var(--slate-grey);font-size:11px;line-height:1.4}.pricing-anchor-card__facts{display:flex;gap:26px;padding-top:21px;color:var(--slate-grey);font-size:11px}.pricing-anchor-card__facts span{display:flex;flex-direction:column;gap:4px}.pricing-anchor-card__facts b{color:var(--blue-slate);font-size:11px}.pricing-factor-heading{padding:10px 14px;border-top:1px solid var(--line-soft);color:var(--blue-slate);font-size:12px;font-weight:800}.pricing-factor-heading small{color:var(--slate-grey);font-weight:400}.pricing-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-factor-row{display:grid;grid-template-columns:minmax(95px,1fr) 105px 94px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line-soft)}.pricing-factor-row>div{min-width:0}.pricing-factor-row strong,.pricing-factor-row span{display:block}.pricing-factor-row div span{overflow:hidden;color:var(--slate-grey);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pricing-effective-rate{color:var(--blue-slate);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-align:right}.pricing-edit-rate{display:flex;gap:4px;align-items:center}.pricing-edit-rate input{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--blue-slate);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pricing-edit-rate button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:29px;flex:0 0 28px;border:1px solid var(--blue-slate);border-radius:5px;background:var(--blue-slate);color:var(--alabaster-grey);cursor:pointer}.pricing-dormant,.pricing-assumption,.pricing-piece-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-top:11px;border-radius:7px;color:var(--slate-grey);background:#aaae8e3d;border:1px solid var(--dry-sage);font-size:11px;line-height:1.4}.pricing-table-head,.pricing-band-head{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(100px,.7fr) minmax(220px,1fr) minmax(125px,.7fr);gap:12px;padding:0 10px 7px;color:var(--slate-grey);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-catalog-group{overflow:hidden;margin-bottom:12px;border:1px solid var(--line);border-radius:8px}.pricing-catalog-group__header{padding:9px 10px;background:var(--surface-soft)}.pricing-catalog-group__header strong,.pricing-catalog-group__header span{display:block}.pricing-catalog-group__header span{margin-top:2px;color:var(--slate-grey);font-size:10px}.pricing-group-standard{padding:4px 7px;border-radius:4px;color:var(--success)!important;background:var(--success-surface);font-weight:700}.pricing-catalog-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(100px,.7fr) minmax(220px,1fr) minmax(125px,.7fr);gap:12px;align-items:center;padding:10px;border-top:1px solid var(--line-soft);font-size:12px}.pricing-catalog-name strong{display:block;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--slate-grey);font-size:10px}.pricing-standard,.pricing-cadence{padding:2px 5px;border-radius:3px;font-size:9px;font-weight:800}.pricing-standard{color:var(--success);background:var(--success-surface)}.pricing-cadence{color:var(--info);background:var(--info-surface)}.pricing-basis,.pricing-variance{color:var(--slate-grey);font-size:11px}.pricing-rate-cell{display:flex;align-items:center;gap:7px}.pricing-derived{color:var(--slate-grey);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap}.pricing-unpriced{color:var(--warning);font-size:11px;font-weight:700}.pricing-variance{text-align:right}.pricing-band-head{grid-template-columns:minmax(190px,1fr) minmax(250px,1fr) minmax(180px,.8fr)}.pricing-band-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:11px 10px;border-top:1px solid var(--line-soft);font-size:12px}.pricing-band-row>div:first-child strong,.pricing-band-row>div:first-child span{display:block}.pricing-band-row>div:first-child span{margin-top:3px;color:var(--slate-grey);font-size:11px}.pricing-band-rate{display:flex;align-items:center;gap:9px}.pricing-band-note{color:var(--slate-grey);font-size:11px}.pricing-status{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;color:var(--success);background:var(--success-surface);font-size:10px;font-weight:700;white-space:nowrap}.pricing-status--stale{color:var(--warning);background:var(--warning-surface)}.pricing-status--attention{color:var(--slate-grey);background:var(--surface-muted)}.pricing-undo-bar{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--info);background:var(--info-surface);font-size:12px}.pricing-undo-bar span{flex:1}.pricing-undo-bar small{display:block;margin-top:2px;color:var(--slate-grey);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.pricing-spin{animation:pricing-spin 1s linear infinite}@keyframes pricing-spin{to{transform:rotate(360deg)}}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#191c1f7a}.pricing-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(850px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #29465047}.pricing-modal__header,.pricing-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.pricing-modal__header{border-bottom:1px solid var(--line)}.pricing-modal__header h3{margin:0;font-size:19px}.pricing-modal__footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-soft)}.pricing-modal__body{overflow:auto;padding:17px 18px 20px}.pricing-close,.pricing-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--slate-grey);cursor:pointer}.pricing-close{padding:4px}.pricing-back{padding:0;margin-bottom:15px;font-size:12px}.pricing-form-field{display:grid;gap:5px;color:var(--ink);font-size:12px;font-weight:700}.pricing-form-field input,.pricing-form-field select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:13px}.pricing-form-field small{color:var(--slate-grey);font-size:10px;font-weight:400}.pricing-check{display:flex;align-items:center;gap:7px;margin:15px 0;font-size:12px}.pricing-check small{color:var(--slate-grey)}.pricing-bulk-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 18px}.pricing-preview-heading{display:flex;justify-content:space-between;padding-bottom:7px;color:var(--info);font-size:12px}.pricing-preview-heading span{color:var(--slate-grey)}.pricing-preview-table{overflow:hidden;border:1px solid var(--line);border-radius:7px}.pricing-preview-row{display:grid;grid-template-columns:1.2fr 1fr 90px;gap:10px;padding:9px 10px;border-top:1px solid var(--line-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pricing-preview-row:first-child{border-top:0}.pricing-preview-row>span:last-child{text-align:right}.pricing-import-surface{max-width:100%}.pricing-import-input{padding:15px;margin-bottom:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pricing-import-input__tabs{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--info);font-size:12px}.pricing-import-input__tabs span{color:var(--slate-grey)}.pricing-import-input textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pricing-import-actions{display:flex;align-items:center;gap:9px;margin-top:11px;flex-wrap:wrap}.pricing-upload{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px dashed var(--line);border-radius:7px;color:var(--info);background:var(--surface-soft);cursor:pointer;font-size:12px}.pricing-upload input{display:none}.pricing-file-name{display:inline-flex;align-items:center;gap:5px;color:var(--slate-grey);font-size:11px}.pricing-import-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--info-surface)}.pricing-import-summary h3{margin:0 0 3px;font-size:17px}.pricing-import-summary p{margin:0;color:var(--slate-grey);font-size:11px}.pricing-summary-counts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pricing-summary-counts span{display:grid;gap:2px;min-width:52px;color:var(--slate-grey);font-size:9px;text-align:center;text-transform:capitalize}.pricing-summary-counts b{color:var(--ink);font-size:18px}.pricing-import-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-top:0}.pricing-import-status{margin-top:13px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pricing-import-status--changed{border-color:#9caaa8}.pricing-import-status--review{border-color:var(--warning)}.pricing-import-status--gap{border-color:var(--error)}.pricing-import-status__heading{display:flex;justify-content:space-between;padding:8px 10px;color:var(--info);background:var(--surface-soft);font-size:11px;text-transform:capitalize}.pricing-import-status__heading span{color:var(--slate-grey);font-weight:400}.pricing-import-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:center;padding:10px;border-top:1px solid var(--line-soft);font-size:11px}.pricing-import-row input{accent-color:var(--blue-slate)}.pricing-import-row__main strong,.pricing-import-row__main span,.pricing-import-row__main small{display:block}.pricing-import-row__main strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-import-row__main span,.pricing-import-row__main small{margin-top:3px;color:var(--slate-grey)}.pricing-import-row__main small{color:var(--error)}.pricing-import-row__values{display:flex;gap:10px;justify-content:flex-end;color:var(--slate-grey);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.pricing-import-row__values span:last-child{min-width:55px;text-align:right}.pricing-import-dot{width:8px;height:8px;margin:0 4px;border-radius:50%;background:var(--slate-grey)}.pricing-import-status--changed .pricing-import-dot{background:var(--success)}.pricing-import-status--review .pricing-import-dot{background:var(--warning)}.pricing-import-status--gap .pricing-import-dot{background:var(--error)}.pricing-import-missing-note{color:var(--slate-grey);font-size:11px}.pricing-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.material-pricing-surface{padding-top:3px}.pricing-page-header,.pricing-section__header,.pricing-anchor-card__body,.pricing-import-summary{flex-direction:column}.pricing-page-header>button{align-self:flex-start}.pricing-factor-grid{grid-template-columns:1fr}.pricing-anchor-card__facts{padding-top:0}.pricing-table-head,.pricing-band-head{display:none}.pricing-catalog-row,.pricing-band-row{grid-template-columns:1fr 1fr;gap:8px}.pricing-catalog-name,.pricing-band-row>div:first-child{grid-column:1 / -1}.pricing-rate-cell,.pricing-band-rate{justify-content:flex-start}.pricing-variance{text-align:left}.pricing-summary-counts{justify-content:flex-start}}@media (max-width: 560px){.pricing-section{padding:12px}.pricing-section-actions{justify-content:flex-start;flex-wrap:wrap}.pricing-factor-row{grid-template-columns:1fr 105px}.pricing-effective-rate{grid-column:1 / -1;text-align:left}.pricing-bulk-controls,.pricing-gap-grid{grid-template-columns:1fr}.pricing-preview-row{grid-template-columns:1fr;gap:4px}.pricing-preview-row>span:last-child{text-align:left}.pricing-import-toolbar{align-items:flex-start;flex-direction:column}.pricing-import-row{grid-template-columns:auto 1fr}.pricing-import-row__values{grid-column:2;justify-content:flex-start}.pricing-import-row>button{grid-column:2;justify-self:start}.pricing-modal-backdrop{align-items:flex-end;padding:0}.pricing-modal{max-height:96vh;border-radius:12px 12px 0 0}.pricing-modal__body,.pricing-modal__header,.pricing-modal__footer{padding-left:13px;padding-right:13px}}
