.lvo-recurring-workspace{--rw-brand:var(--violet,var(--accent));--rw-soft:var(--violet-soft,var(--accent-soft));color:var(--text);background:var(--canvas,var(--surface-alt));min-width:0;padding:22px}.lvo-recurring-workspace h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:25px;font-weight:650}.lvo-recurring-workspace h2{margin:0 0 5px;font-size:20px;font-weight:650}.lvo-recurring-workspace h3{margin:0 0 12px;font-size:14px;font-weight:650}.lvo-recurring-workspace p{margin:0}.lvo-rw-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.lvo-rw-heading>div:first-child{min-width:0}.lvo-rw-heading p,.lvo-rw-muted{color:var(--muted)}.lvo-rw-eyebrow{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:600}.lvo-rw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lvo-recurring-workspace .lvo-rw-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lvo-recurring-workspace .lvo-rw-primary{background:var(--rw-brand);border-color:var(--rw-brand);color:var(--surface)}:root[data-theme=dark] .lvo-recurring-workspace .lvo-rw-primary{color:var(--canvas)}.lvo-recurring-workspace button:disabled{opacity:.55;cursor:default}.lvo-recurring-workspace :is(button:not(:disabled),a.lvo-rw-button):hover{border-color:var(--rw-brand)}.lvo-recurring-workspace :is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--rw-brand);outline-offset:3px}.lvo-rw-write-note{color:var(--muted);font-size:12px;margin-bottom:18px!important}.lvo-rw-toolbar{align-items:center;gap:14px;margin:18px 0 12px;display:flex}.lvo-recurring-workspace .lvo-rw-item-header th{background:var(--rw-soft);color:var(--text);border-top:2px solid var(--rw-brand);border-bottom:1px solid var(--border);text-align:left;padding:14px 12px;font-size:14px}.lvo-recurring-workspace .lvo-rw-item-subtotal th,.lvo-recurring-workspace .lvo-rw-item-subtotal td{background:var(--surface-alt,#f6f6fa);color:var(--text);border-top:1px solid var(--border);padding:11px 12px;font-weight:700}.lvo-recurring-workspace .lvo-rw-item-subtotal th{text-align:right}.lvo-rw-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.lvo-rw-search>span:first-child{color:var(--muted);font-size:20px;line-height:1}.lvo-rw-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.lvo-rw-sort{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.lvo-rw-sort select{max-width:160px;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.lvo-rw-filterbar{flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:10px;display:flex}.lvo-rw-filterbar button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 11px;font-size:12px}.lvo-rw-filterbar button[aria-pressed=true]{color:var(--rw-brand);background:var(--rw-soft);font-weight:650}.lvo-rw-filterbar>span{color:var(--muted);margin-left:auto;font-size:12px}.lvo-rw-alert,.lvo-rw-notice{border:1px solid var(--border);border-left:3px solid var(--rw-brand);background:var(--surface);border-radius:5px;padding:12px 14px;line-height:1.5;margin:0 0 12px!important}.lvo-rw-alert{border-left-color:var(--danger);color:var(--danger)}.lvo-rw-split{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(230px,285px) minmax(0,1fr);min-height:590px;display:grid;overflow:clip}.lvo-rw-list{background:color-mix(in srgb, var(--surface-alt) 52%, var(--surface));border-right:1px solid var(--border);min-width:0}.lvo-rw-split--editing{grid-template-columns:minmax(0,1fr)}.lvo-rw-split--editing>.lvo-rw-list{display:none}.lvo-rw-list-heading{justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 10px;font-size:12px;display:flex}.lvo-rw-list-heading span{color:var(--muted);font-size:11px}.lvo-rw-list ul{max-height:700px;margin:0;padding:0 7px;list-style:none;overflow-y:auto}.lvo-recurring-workspace .lvo-rw-profile{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;margin:3px 0;padding:14px 11px;display:block}.lvo-rw-profile[aria-pressed=true]{background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 var(--rw-brand)}.lvo-rw-profile>strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:13px;line-height:1.4;display:block}.lvo-rw-profile>span:not(.lvo-rw-list-meta){color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.lvo-rw-list-cadence{margin-top:4px}.lvo-rw-list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.lvo-rw-list-meta>span:last-child{color:var(--muted);font-size:11px}.lvo-rw-status{overflow-wrap:anywhere;background:var(--surface-alt);max-width:100%;color:var(--muted);border-radius:4px;align-items:center;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.lvo-rw-status--active{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.lvo-rw-status--stopped{color:var(--warning);background:var(--warning-soft)}.lvo-rw-pagination{justify-content:space-between;align-items:center;gap:6px;padding:15px 12px 8px;display:flex}.lvo-rw-pagination>span{color:var(--muted);font-size:12px}.lvo-rw-detail-body .lvo-rw-pagination{flex-wrap:wrap;padding-inline:0}.lvo-rw-caption{color:var(--muted);font-size:11px;line-height:1.5}.lvo-rw-list>.lvo-rw-caption{padding:0 14px 13px}.lvo-rw-list-message{color:var(--muted);padding:24px 16px;line-height:1.6}.lvo-rw-detail{min-width:0}.lvo-rw-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.lvo-rw-detail-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.lvo-rw-detail-heading .lvo-rw-status{margin-top:10px}.lvo-rw-customer-name{color:var(--rw-brand);font-size:13px;margin-bottom:3px!important}.lvo-rw-tabs{border-bottom:1px solid var(--border);gap:20px;padding:0 20px;display:flex;overflow-x:auto}.lvo-rw-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 0;font-size:12px}.lvo-rw-tabs button[aria-selected=true]{color:var(--rw-brand);border-bottom-color:var(--rw-brand);font-weight:650}.lvo-rw-detail-body{min-width:0;padding:20px}.lvo-rw-empty{text-align:center;color:var(--muted);padding:45px 24px}.lvo-rw-empty h3{color:var(--text);margin-bottom:9px;font-size:16px}.lvo-rw-empty p{max-width:470px;margin:0 auto;font-size:13px}.lvo-rw-schedule{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin:0 0 24px;padding-bottom:22px;display:grid}.lvo-rw-schedule dt{color:var(--muted);margin-bottom:5px;font-size:11px}.lvo-rw-schedule dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.lvo-rw-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.lvo-rw-customer-strip{background:var(--surface-alt);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;padding:14px;display:grid}.lvo-rw-customer-strip>div{gap:5px;min-width:0;display:grid}.lvo-rw-customer-strip span{color:var(--muted);font-size:11px}.lvo-rw-customer-strip button{text-align:left;width:fit-content;color:var(--rw-brand);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.lvo-rw-customer-strip strong{font-size:12px;font-weight:500}.lvo-rw-section-heading h3{margin:0}.lvo-rw-section-heading span{font-size:12px}.lvo-rw-table-scroll{max-width:100%;overflow-x:auto}.lvo-recurring-workspace .lvo-rw-table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px}.lvo-rw-table th{text-align:left;background:var(--surface-alt);color:var(--muted);border-bottom:1px solid var(--border);padding:10px;font-size:11px;font-weight:600}.lvo-rw-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:15px 10px}.lvo-rw-table td:first-child{min-width:180px}.lvo-rw-table td:first-child strong{margin-bottom:5px;font-size:12px;display:block}.lvo-rw-table .lvo-rw-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lvo-rw-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.6}.lvo-rw-totals{width:min(100%,290px);margin:20px 0 8px auto}.lvo-rw-totals>div{justify-content:space-between;align-items:baseline;gap:18px;padding:5px 0;font-size:12px;display:flex}.lvo-rw-totals dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.lvo-rw-grand-total{border-top:1px solid var(--border);margin-top:8px;font-weight:650;padding-top:12px!important;font-size:16px!important}.lvo-rw-notes{border-top:1px solid var(--border);gap:20px;margin-top:24px;padding-top:20px;display:grid}.lvo-rw-notes h3{margin-bottom:7px}.lvo-rw-notes p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.lvo-rw-party-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:24px;padding-bottom:24px;display:grid}.lvo-rw-party-grid p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.lvo-rw-party-grid .lvo-rw-party-name{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600}.lvo-rw-address{white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;font-size:12px;font-style:normal;line-height:1.55;display:grid}.lvo-rw-contacts ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lvo-rw-contacts li{overflow-wrap:anywhere;gap:4px;font-size:12px;display:grid}.lvo-rw-contacts li span{color:var(--muted)}.lvo-rw-activity{margin:0;padding:0;list-style:none}.lvo-rw-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.lvo-rw-history-heading h3{margin:0 0 6px}.lvo-rw-history-heading p{max-width:55ch;margin:0}.lvo-rw-table-wrap{overflow-x:auto}.lvo-rw-history-table{min-width:760px}.lvo-rw-cell-sub{color:var(--muted);margin-top:5px;font-size:11px;display:block}.lvo-rw-activity-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 0;display:grid}.lvo-rw-activity-meta dt{color:var(--muted);margin-bottom:4px;font-size:11px}.lvo-rw-activity-meta dd{margin:0}.lvo-rw-source-details{color:var(--muted);margin-top:8px}.lvo-rw-source-details summary{cursor:pointer;width:fit-content}.lvo-rw-multiline{white-space:pre-wrap}.lvo-rw-activity li{border-left:2px solid var(--border);overflow-wrap:anywhere;gap:5px;margin:0 0 0 6px;padding:0 0 24px 17px;font-size:12px;display:grid}.lvo-rw-activity li>span,.lvo-rw-activity p{color:var(--muted)}.lvo-rw-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.lvo-recurring-workspace{padding:16px}.lvo-rw-heading{flex-wrap:wrap;align-items:flex-start}.lvo-rw-split{grid-template-columns:minmax(205px,240px) minmax(0,1fr)}.lvo-rw-detail-heading{flex-wrap:wrap}}@media (width<=800px){.lvo-rw-split{grid-template-columns:minmax(0,1fr)}.lvo-rw-list{border-right:0;border-bottom:1px solid var(--border)}.lvo-rw-list ul{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px;display:grid}.lvo-rw-profile{height:calc(100% - 6px)}.lvo-rw-toolbar{flex-wrap:wrap}.lvo-rw-search{flex-basis:100%}}@media (width<=480px){.lvo-recurring-workspace{padding:12px}.lvo-recurring-workspace h1{font-size:23px}.lvo-rw-heading>.lvo-rw-actions{width:100%}.lvo-rw-actions .lvo-rw-button{flex:1}.lvo-rw-filterbar>span{flex-basis:100%;margin:7px 0 0}.lvo-rw-list ul{grid-template-columns:minmax(0,1fr)}.lvo-rw-detail-heading,.lvo-rw-detail-body{padding:16px}.lvo-rw-tabs{gap:16px;padding:0 16px}.lvo-rw-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.lvo-rw-party-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lvo-rw-customer-strip{grid-template-columns:minmax(0,1fr)}.lvo-rw-section-heading{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.lvo-recurring-workspace :is(button,select){min-height:44px}.lvo-recurring-workspace input{font-size:16px}}.record-picker{min-width:0;position:relative}.record-multi-picker{border:1px solid var(--border);border-radius:5px;padding:5px}.record-picker-chips{flex-wrap:wrap;gap:4px;display:flex}.record-picker-chips>span{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:12px}.record-picker-chips button{color:var(--muted);background:0 0;border:0;padding:0 3px}.record-picker>label{margin-bottom:5px;display:block}.record-picker-field{position:relative}.record-picker-field>input{width:100%;padding-right:30px}.record-picker-field.has-selection input{cursor:default}.record-picker-clear{color:var(--muted);background:0 0;border:0;padding:3px 7px;font-size:18px;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.record-picker-dropdown{z-index:50;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;max-height:220px;padding:3px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0003}.record-picker-dropdown [role=option]{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.record-picker-dropdown [role=option]:hover,.record-picker-dropdown [role=option][aria-selected=true]{background:var(--accent-soft,var(--surface))}.record-picker-dropdown p{margin:0;padding:4px 7px}.lvo-pi-context{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.lvo-pi-context>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.lvo-pi-context h3,.lvo-pi-context h4{margin:0 0 8px}.lvo-pi-context>header p{color:var(--muted);margin:0;font-size:12px}.lvo-pi-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:20px;display:grid}.lvo-pi-context-grid section{overflow-wrap:anywhere;min-width:0}.lvo-pi-context-grid .custom-value-list{margin-top:16px}.lvo-pi-multiline{white-space:pre-wrap}.lvo-pi-review{border-left:3px solid var(--warning);background:var(--warning-soft);padding:12px}@media (width<=600px){.lvo-pi-context-grid{grid-template-columns:minmax(0,1fr)}}.lvo-choice{min-width:0;position:relative}.lvo-choice>label{margin-bottom:.35rem;display:block}.lvo-choice>input{width:100%}.lvo-choice-popup{z-index:80;background:var(--surface,#fff);max-width:calc(100vw - 24px);color:var(--text,#18212f);border:1px solid var(--border,#bdc7d4);border-radius:.5rem;position:fixed;overflow:auto;box-shadow:0 .5rem 1.5rem #0003}.lvo-choice-options{overscroll-behavior:contain;max-height:18rem;overflow-y:auto}.lvo-choice-options>button{text-align:left;white-space:normal;width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:.65rem .8rem;display:block}.lvo-choice-options>button>span{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.2rem;font-size:.85em;display:block}.lvo-choice-options>button.is-highlighted{background:var(--surface-hover,#e9f0fb)}.lvo-choice-popup>p,.lvo-choice-options>p{margin:0;padding:.6rem .8rem;font-size:.85rem}.lvo-choice-popup>p>button{margin-left:.5rem}.lvo-recurring-editor{--re-brand:var(--violet,var(--accent));--re-soft:var(--violet-soft,var(--accent-soft));max-width:1240px;color:var(--text);background:var(--canvas,var(--surface-alt));min-width:0;margin:0 auto;padding:24px}.lvo-recurring-authoring-dialog{border:1px solid var(--border);background:var(--canvas,var(--surface));width:min(1280px,97vw);max-width:97vw;max-height:96vh;color:var(--text);border-radius:9px;padding:0;overflow:auto}.lvo-recurring-authoring-dialog::backdrop{background:#0008}.lvo-recurring-authoring-inline{background:var(--canvas,var(--surface));min-width:0}.lvo-recurring-authoring-inline>.lvo-re-errors,.lvo-recurring-authoring-inline>.lvo-re-banner,.lvo-recurring-authoring-inline>.lvo-re-card,.lvo-recurring-authoring-dialog>.lvo-re-errors,.lvo-recurring-authoring-dialog>.lvo-re-banner,.lvo-recurring-authoring-dialog>.lvo-re-card{margin:20px 24px 0}.lvo-recurring-authoring-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lvo-recurring-authoring-search label{flex:1;gap:6px;min-width:220px;display:grid}.lvo-recurring-authoring-search input{width:100%}.lvo-re-heading,.lvo-re-section-heading,.lvo-re-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.lvo-re-heading{align-items:flex-start;margin-bottom:18px}.lvo-re-heading h1{margin:4px 0 8px;font-size:26px;font-weight:650}.lvo-re-heading p,.lvo-re-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.lvo-re-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.lvo-re-steps{color:var(--muted);gap:24px;margin:0 0 20px;padding:0;font-size:12px;list-style:none;display:flex}.lvo-re-steps li{align-items:center;gap:7px;display:flex}.lvo-re-steps span{border:1px solid var(--border);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.lvo-re-steps [aria-current=step]{color:var(--re-brand);font-weight:650}.lvo-re-steps [aria-current=step] span{background:var(--re-soft);border-color:var(--re-brand)}.lvo-re-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:16px;padding:20px}.lvo-re-card h2{margin:0;font-size:16px;font-weight:650}.lvo-re-card h3{margin:0 0 8px;font-size:13px;font-weight:650}.lvo-re-fields{border:0;min-width:0;margin:0;padding:0}.lvo-re-section-heading{flex-wrap:wrap;align-items:baseline;margin-bottom:18px}.lvo-re-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.lvo-re-grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.lvo-recurring-editor label{color:var(--text);flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.lvo-recurring-editor :is(input,select,textarea),.lvo-recurring-authoring-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:9px 10px;font-size:13px;font-weight:400}.lvo-recurring-editor :is(input,select),.lvo-recurring-authoring-search input{min-height:38px}.lvo-recurring-editor textarea{resize:vertical;line-height:1.45}.lvo-recurring-editor :is(input,textarea)[readonly]{background:var(--surface-alt,var(--surface));color:var(--muted)}.lvo-recurring-editor .record-picker{width:100%}.lvo-re-context{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:15px;display:grid}.lvo-re-context strong{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.lvo-re-context p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lvo-re-contact-preferences{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.lvo-re-contact-row{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:16px;margin-top:14px;display:grid}.lvo-recurring-editor .lvo-re-check{flex-flow:wrap;align-items:center;display:flex}.lvo-recurring-editor .lvo-re-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.lvo-re-table-scroll{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.lvo-re-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.lvo-re-table th{background:var(--surface-alt,var(--surface));text-align:left;color:var(--muted);padding:10px;font-size:11px;font-weight:650}.lvo-re-table td{border-top:1px solid var(--border);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 9px}.lvo-re-table .lvo-re-item{width:40%;min-width:270px}.lvo-re-table .lvo-re-group-row>:is(td,th){background:var(--re-soft);border-top:2px solid var(--re-brand)}.lvo-re-table .lvo-re-group-row--subtotal>:is(td,th){background:var(--surface-alt);border-top:2px solid var(--border)}.lvo-re-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.lvo-re-source-group{background:var(--re-soft);color:var(--text);border-left:3px solid var(--re-brand);white-space:pre-wrap;margin-bottom:8px;padding:8px;display:block}.lvo-re-group-row strong{color:var(--text);white-space:pre-wrap;font-size:14px;display:block}.lvo-re-group-cell input{font-weight:650}.lvo-re-group-cell textarea{margin-top:7px}.lvo-re-item textarea{margin-top:6px}.lvo-re-linked-groups{border:1px solid var(--border);background:var(--surface-alt,var(--surface));border-radius:6px;margin:16px 0;padding:16px}.lvo-re-linked-groups>.lvo-re-help{margin-bottom:12px}.lvo-re-linked-group .lvo-re-section-heading{margin-top:6px}.lvo-re-item-group{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:10px;display:grid}.lvo-re-item-group label{color:var(--muted);gap:5px;font-size:12px;display:grid}.lvo-re-item-group button{justify-self:start}.lvo-re-table .lvo-re-value{width:105px}.lvo-re-table .lvo-re-discount{min-width:150px}.lvo-re-discount .lvo-re-help{margin-top:6px;font-size:11px;display:block}.lvo-re-table .lvo-re-line-actions{width:84px;min-width:84px}.lvo-re-line-actions div{flex-wrap:wrap;gap:4px;display:flex}.lvo-recurring-editor .lvo-re-button,.lvo-recurring-authoring-search button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;min-height:36px;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.lvo-recurring-editor .lvo-re-button--primary{background:var(--re-brand);border-color:var(--re-brand);color:var(--surface)}:root[data-theme=dark] .lvo-recurring-editor .lvo-re-button--primary{color:var(--canvas)}.lvo-recurring-editor .lvo-re-icon-button{min-width:30px;min-height:30px;padding:4px}.lvo-recurring-editor button:disabled,.lvo-recurring-authoring-search button:disabled{opacity:.5;cursor:default}.lvo-recurring-editor button:not(:disabled):hover{border-color:var(--re-brand)}.lvo-recurring-editor :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--re-brand);outline-offset:3px}.lvo-recurring-authoring-search :is(button,input):focus-visible{outline:2px solid var(--violet,var(--accent));outline-offset:3px}.lvo-re-items-footer{flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px;display:flex}.lvo-re-footer{flex-wrap:wrap;justify-content:flex-end;padding:8px 0}.lvo-re-footer p{margin-right:auto}.lvo-re-banner{background:var(--re-soft);border-left:3px solid var(--re-brand);border-radius:0 5px 5px 0;margin-bottom:16px;padding:13px 16px;font-size:13px;line-height:1.5}.lvo-re-errors{border:1px solid var(--border);border-left:3px solid var(--danger,var(--text));background:var(--surface);border-radius:6px;margin-bottom:16px;padding:16px}.lvo-re-errors h2{margin:0 0 8px;font-size:14px}.lvo-re-errors ul{margin:0;padding-left:20px;font-size:12px;line-height:1.7}.lvo-re-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.lvo-re-review-summary dt{color:var(--muted);margin-bottom:5px;font-size:11px}.lvo-re-review-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.lvo-re-review-changes{width:100%;min-width:560px}.lvo-re-review-changes :is(th,td){width:33.333%}.lvo-re-review-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.lvo-re-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lvo-recurring-editor .lvo-re-cell-label{display:none}@media (width<=800px){.lvo-recurring-editor{padding:16px}.lvo-re-grid--schedule,.lvo-re-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lvo-recurring-editor{padding:12px}.lvo-re-heading h1{font-size:22px}.lvo-re-card{padding:16px}.lvo-re-grid,.lvo-re-grid--schedule,.lvo-re-context,.lvo-re-contact-row{grid-template-columns:minmax(0,1fr)}.lvo-re-table--editor,.lvo-re-table--editor tbody,.lvo-re-table--editor tr{min-width:0;display:block}.lvo-re-table--editor thead{display:none}.lvo-re-table--editor tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:10px;display:grid}.lvo-re-table--editor tr:first-child{border-top:0}.lvo-re-table--editor td{border:0;padding:0;display:block;width:auto!important;min-width:0!important}.lvo-re-table--editor .lvo-re-item,.lvo-re-table--editor .lvo-re-group-cell,.lvo-re-table--editor .lvo-re-line-actions{grid-column:1/-1}.lvo-recurring-editor .lvo-re-cell-label{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.lvo-re-footer .lvo-re-button{flex:1}.lvo-re-footer p{width:100%}}@media (pointer:coarse){.lvo-recurring-editor :is(button,input,select){min-height:44px}.lvo-recurring-editor :is(input,textarea){font-size:16px}}.crm-modal.lvo-recurring-invoice-preview{width:min(1050px,96vw)}.lvo-recurring-invoice-preview .crm-modal-body>.task-readonly{border:0;min-width:0;padding:0;display:block}.lvo-rip-notice{color:var(--muted);margin:0 0 16px;font-size:13px}.lvo-rip-paper{--text:#182333;--muted:#5b6677;--border:#d7dee8;--surface:#fff;--surface-alt:#f5f7fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182333;background:#fff;border:1px solid #d7dee8;min-width:0;padding:42px;font-size:13px;line-height:1.55;box-shadow:0 4px 18px #15233812}.lvo-rip-paper :is(h1,h2,p,strong,address,th,td,dt,dd,span){color:#182333}.lvo-rip-paper h1{overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:600}.lvo-rip-paper h2{color:#5b6677;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:650}.lvo-rip-paper p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lvo-rip-paper .lvo-rip-muted{color:#6a7482;font-size:12px}.lvo-rip-top{border-bottom:3px solid #213a54;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.lvo-rip-brand{align-items:center;gap:12px;font-size:19px;display:flex}.lvo-rip-paper .lvo-rip-monogram{color:#fff;letter-spacing:.05em;background:#213a54;border-radius:4px;place-items:center;min-width:52px;height:44px;font-size:14px;font-weight:700;display:grid}.lvo-rip-title{text-align:right;max-width:48%}.lvo-rip-title>p{color:#5b6677;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.lvo-rip-parties{grid-template-columns:1fr 1fr 1fr;gap:24px;padding:28px 0;display:grid}.lvo-rip-customer{font-weight:650;margin-bottom:6px!important}.lvo-rip-paper address{white-space:pre-wrap;overflow-wrap:anywhere;font-style:normal}.lvo-rip-paper address span{display:block}.lvo-rip-location{overflow-wrap:anywhere;margin-bottom:8px}.lvo-rip-location p{color:#5b6677;font-size:12px}.lvo-rip-meta,.lvo-rip-totals{margin:0}.lvo-rip-meta>div{margin-bottom:10px}.lvo-rip-meta dt{color:#5b6677;font-size:11px}.lvo-rip-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:550}.lvo-rip-table-scroll{overflow-x:auto}.lvo-rip-paper .lvo-rip-items{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.lvo-rip-items caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lvo-rip-paper .lvo-rip-items :is(th,td){text-align:right;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e4e8ed;padding:12px 9px}.lvo-rip-paper .lvo-rip-items thead th{color:#46576b;background:#f0f3f6;border-top:1px solid #d7dee8;font-size:11px;font-weight:650}.lvo-rip-items :is(th,td):first-child{text-align:left}.lvo-rip-description{width:40%;min-width:210px}.lvo-rip-description strong{display:block}.lvo-rip-description p{margin-top:3px}.lvo-rip-paper .lvo-rip-group th{color:#213a54;background:#eaf0f6;border-top:2px solid #c2d0df;font-size:13px}.lvo-rip-group p,.lvo-rip-subtotal p{font-size:12px;font-weight:400}.lvo-rip-subtotal{background:#f7f9fb;font-weight:650}.lvo-rip-verify{color:#75531f;font-size:11px;font-weight:500;display:block}.lvo-rip-summary{grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;display:grid}.lvo-rip-summary>p{color:#5b6677;font-size:11px}.lvo-rip-totals>div{justify-content:space-between;gap:20px;margin-bottom:9px;display:flex}.lvo-rip-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.lvo-rip-grand-total{border-top:2px solid #213a54;margin-top:14px;padding-top:13px;font-size:18px;font-weight:700}.lvo-rip-notes{border-top:1px solid #d7dee8;gap:22px;margin-top:30px;padding-top:30px;display:grid}@media (width<=700px){.lvo-rip-paper{padding:22px}.lvo-rip-top{flex-direction:column}.lvo-rip-title{text-align:left;max-width:100%}.lvo-rip-parties{grid-template-columns:1fr 1fr}.lvo-rip-meta{flex-wrap:wrap;grid-column:1/-1;gap:28px;display:flex}.lvo-rip-summary{grid-template-columns:1fr;gap:20px}}@media print{body:has(dialog.lvo-recurring-invoice-preview[open])>:not(dialog.lvo-recurring-invoice-preview[open]){display:none!important}dialog.lvo-recurring-invoice-preview[open]{border:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;position:static;overflow:visible}.lvo-recurring-invoice-preview form>:is(header,footer),.lvo-rip-notice{display:none}.lvo-recurring-invoice-preview .crm-modal-body{padding:0}.lvo-rip-paper{box-shadow:none;border:0;padding:0}.lvo-rip-table-scroll{overflow:visible}.lvo-rip-paper .lvo-rip-items{min-width:0}.lvo-rip-items thead{display:table-header-group}.lvo-rip-items tr,.lvo-rip-notes section{break-inside:avoid}.lvo-rip-parties{grid-template-columns:1fr 1fr 1fr}.lvo-rip-meta{grid-column:auto;display:block}}.equipment-preparation{margin:24px 0;padding:22px}.equipment-preparation-header,.preparation-row-header,.preparation-serials li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.equipment-preparation-header h3{margin:0 0 8px}.preparation-group{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.preparation-group h4{margin:0 0 12px}.preparation-row+.preparation-row{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.preparation-row-header small{color:var(--muted);margin-top:5px;display:block}.preparation-row-header span{font-weight:600}.preparation-serials{gap:8px;padding:0;list-style:none;display:grid}.preparation-shortage,.preparation-warning{color:var(--danger)}.preparation-review{background:var(--surface);border-radius:10px;gap:12px;width:min(100%,560px);max-height:90vh;padding:24px;display:grid;overflow-y:auto}.preparation-review h3,.preparation-review p{margin:0}.preparation-review .equipment-actions{flex-wrap:wrap}.preparation-history{margin-top:20px}.preparation-history article{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.preparation-history article p{margin:7px 0}.equipment-preparation button:disabled{opacity:.55;cursor:default}.equipment-preparation p{font-size:14px}.warehouse-worklist{gap:16px;display:grid}.warehouse-views,.warehouse-card-heading,.warehouse-counts,.warehouse-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.warehouse-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.warehouse-filters label{flex:210px;gap:6px;display:grid}.warehouse-filters input{width:100%;min-width:0}.warehouse-stats{margin:0}.warehouse-cards{gap:16px;display:grid}.warehouse-card{overflow-wrap:anywhere;padding:24px}.warehouse-card-heading{justify-content:space-between}.warehouse-card h2{margin:8px 0;font-size:20px}.warehouse-card h3{margin:8px 0;font-size:16px}.warehouse-card p{font-size:14px;line-height:1.7}.warehouse-counts span{background:var(--surface);border-radius:8px;gap:6px;padding:10px 16px;font-size:13px;display:grid}.warehouse-counts strong{font-size:18px}.warehouse-warning{color:var(--danger)}.warehouse-pagination{justify-content:flex-end;font-size:13px}.warehouse-pagination span{margin-right:auto}.packing-list{background:var(--panel,var(--surface));border:1px solid var(--border,var(--border));border-radius:12px;margin:20px 0;padding:20px}.packing-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.packing-list h3,.packing-list h4{margin:0 0 8px}.packing-list p{margin:7px 0}.packing-document-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.packing-group{border-top:1px solid var(--border,var(--border));margin-top:18px;padding-top:16px}.packing-row{border-left:3px solid var(--border);margin-top:10px;padding:9px 12px}.packing-warning,.packing-warnings{color:var(--warning)}.packing-warnings{background:var(--surface);border-radius:8px;padding:12px 12px 12px 30px}@media (width<=700px){.packing-list-heading{flex-direction:column}}.project-audit-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.project-audit-header h2{margin:0;font-size:16px}.project-audit-sessions{border:1px solid var(--border);border-radius:4px;overflow:hidden}.project-audit-session+.project-audit-session{border-top:1px solid var(--border)}.project-audit-summary{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;border-radius:0;grid-template-columns:14px minmax(120px,1fr) minmax(130px,1.5fr) auto minmax(210px,1.4fr);align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.25;display:grid}.project-audit-summary:hover{background:var(--surface-alt,var(--surface))}.audit-operation-counts{white-space:nowrap;color:var(--muted);gap:9px;font-size:11px;display:flex}.audit-session-times{color:var(--muted);gap:2px;font-size:10px;display:grid}.audit-module-summary{color:var(--muted);font-size:11px}.project-audit-detail{background:var(--surface);max-height:55vh;padding:5px 12px 7px 26px;overflow:auto}.project-audit-actions,.project-audit-values{margin:0;padding:0;list-style:none}.project-audit-actions>li{border-bottom:1px solid var(--border);padding:4px 0;font-size:11px}.project-audit-action-heading{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.project-audit-action-heading time{color:var(--muted);margin-left:auto;font-size:9px}.audit-icon{text-align:center;width:13px;color:var(--accent);font-weight:700;display:inline-grid}.project-audit-values{padding:2px 0 0 19px}.project-audit-values>li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;padding:1px 0;line-height:1.35;display:flex}.project-audit-values>li>span:first-child,.audit-before{color:var(--muted)}@media (width<=900px){.project-audit-summary{grid-template-columns:14px 1fr auto}.audit-module-summary{grid-column:2}.audit-session-times{grid-column:2/-1}.audit-operation-counts{grid-area:1/3}}.company-audit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.company-audit-toolbar .config-tabs{margin:0}.company-audit-toolbar input{border:1px solid var(--border);background:var(--surface);width:min(340px,100%);min-height:30px;color:var(--text);font:inherit;border-radius:4px;padding:5px 8px;font-size:12px}.company-audit-toolbar input:focus{outline:1px solid var(--accent)}.company-audit-log .project-audit-values{flex-wrap:wrap;column-gap:14px;display:flex}.company-audit-log .project-audit-values>li{max-width:100%}.company-audit-projects .project-audit-summary{grid-template-columns:14px minmax(185px,1.7fr) minmax(110px,1fr) minmax(120px,1fr) auto minmax(195px,1.3fr)}.company-audit-log .project-audit-sessions,.company-audit-activity{max-height:65vh;overflow:auto}.audit-design-fields{background:0 0;border:0;padding:2px 0;font-size:11px}.audit-design-fields>summary{cursor:pointer;padding:2px 0}.audit-design-fields>summary small{color:var(--muted);font-size:inherit}.audit-design-fields .project-audit-values{margin-top:3px}.audit-project-identity{gap:2px;min-width:0;display:grid}.audit-project-identity small,.company-audit-activity small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.company-audit-activity{border:1px solid var(--border);border-radius:4px;margin:0;padding:0;list-style:none}.company-audit-activity>li{border-bottom:1px solid var(--border);grid-template-columns:14px minmax(220px,2fr) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.25;display:grid}.company-audit-activity>li:last-child{border-bottom:0}.company-audit-activity>li>span:nth-child(2){gap:2px;display:grid}.company-audit-activity time{color:var(--muted);font-size:10px}@media (width<=1100px){.company-audit-projects .project-audit-summary{grid-template-columns:14px minmax(180px,1fr) minmax(110px,1fr) auto}.company-audit-projects .audit-project-identity{grid-area:1/2/3}.company-audit-projects .project-audit-summary>strong{grid-area:1/3}.company-audit-projects .audit-module-summary{grid-area:2/3}.company-audit-projects .audit-operation-counts{grid-area:1/4}.company-audit-projects .audit-session-times{grid-area:3/3/auto/-1}}@media (width<=600px){.company-audit-projects .project-audit-summary{grid-template-columns:14px 1fr auto}.company-audit-projects .audit-project-identity{grid-area:1/2/auto/-1}.company-audit-projects .project-audit-summary>strong{grid-area:2/2}.company-audit-projects .audit-module-summary{grid-area:3/2/auto/-1}.company-audit-projects .audit-operation-counts{grid-area:2/3}.company-audit-projects .audit-session-times{grid-area:4/2/auto/-1}.company-audit-activity>li{grid-template-columns:14px 1fr}.company-audit-activity>li>span:nth-child(3),.company-audit-activity time{grid-column:2}}.crm-modal.task-modal{border-top-color:var(--violet);width:min(760px,95vw)}.crm-modal.task-modal .crm-modal-body{gap:18px}.crm-modal.task-modal .task-readonly{border:0;gap:18px;min-width:0;padding:0;display:grid}.crm-modal.task-modal .task-readonly input,.crm-modal.task-modal .task-readonly select,.crm-modal.task-modal .task-readonly textarea{opacity:1;color:var(--text)}.crm-modal.task-modal header{background:linear-gradient(115deg, color-mix(in srgb, var(--violet) 12%, var(--surface)), color-mix(in srgb, var(--info) 6%, var(--surface)))}.crm-modal.task-modal header h2{font-size:19px}.crm-modal.task-modal input,.crm-modal.task-modal select,.crm-modal.task-modal textarea{border-radius:9px;min-width:0}.crm-modal.task-modal textarea{resize:vertical;min-height:80px}.task-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-modal.task-modal .project-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.task-deadline-grid{grid-template-columns:1fr 2fr;align-items:start;gap:14px;display:grid}.task-deadline-grid>.crm-grid{display:block}.task-deadline-grid>.crm-grid p{margin:7px 0 0;font-size:11px}.task-repeat{border:1px solid var(--border);background:color-mix(in srgb, var(--violet) 4%, var(--surface));border-radius:10px;padding:12px 14px}.task-repeat-toggle{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex!important}.task-repeat-toggle span{font-weight:650}.task-modal .task-repeat-toggle input{accent-color:var(--violet);cursor:pointer;appearance:none;border:1px solid var(--border);background:var(--border);border-radius:20px;height:22px;min-height:22px;padding:0;position:relative;width:36px!important}.task-modal .task-repeat-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:3px}.task-modal .task-repeat-toggle input:checked{background:var(--violet);border-color:var(--violet)}.task-modal .task-repeat-toggle input:checked:after{transform:translate(13px)}.task-assignees{gap:9px;min-width:0;display:grid}.task-section-label{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.task-assignee-tags,.task-team-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-person-chip,.task-team-chip{border:1px solid color-mix(in srgb, var(--info) 32%, var(--border));background:color-mix(in srgb, var(--info) 9%, var(--surface));color:var(--text);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:12px;line-height:1.25;display:inline-flex}.task-person-chip>span{overflow-wrap:anywhere}.task-team-chip{background:color-mix(in srgb, var(--violet) 12%, var(--surface));border-color:color-mix(in srgb, var(--violet) 38%, var(--border))}.task-person-chip button,.task-team-chip button{color:inherit;background:0 0;border:0;min-height:20px;padding:0 3px;font-size:16px;line-height:18px}.task-assignee-picker{position:relative}.task-assignee-picker>summary{cursor:pointer;border:1px dashed var(--border);color:var(--info);border-radius:8px;padding:7px 10px;font-size:12px;list-style:none}.task-assignee-options{z-index:35;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;width:min(340px,75vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0004}.task-picker-scroll{gap:4px;max-height:230px;display:grid;overflow:auto}.task-picker-scroll>small{color:var(--muted);padding:6px;font-weight:650}.task-picker-option{text-align:left;color:var(--text);background:0 0;border:0;grid-template-columns:20px 1fr 18px;align-items:center;gap:8px;padding:8px;display:grid}.task-picker-option:hover{background:color-mix(in srgb, var(--violet) 10%, var(--surface))}.task-picker-option>span:nth-child(2){overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.task-picker-option small{color:var(--muted);font-size:11px}.task-assignee-summary{margin:7px 0}.task-assignee-summary .task-person-chip{padding:3px 6px;font-size:11px}.company-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.company-team-card{text-align:left;background:color-mix(in srgb, var(--violet) 4%, var(--surface));border:1px solid var(--border);color:var(--text);border-radius:12px;padding:16px}.company-team-card>div{align-items:center;gap:10px;margin-bottom:12px;display:flex}.company-team-card>div>.small{margin-left:auto}.company-team-card small{color:var(--muted);overflow-wrap:anywhere}.company-team-card.team-inactive{opacity:.65}.team-avatar{background:color-mix(in srgb, var(--violet) 14%, var(--surface));color:var(--violet);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.task-repeat>.crm-grid{grid-template-columns:1fr .6fr 1.1fr;gap:12px;margin-top:14px}.crm-modal.task-modal button{border-radius:8px}.crm-modal.task-modal footer button,.crm-modal.task-modal header button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.crm-modal.task-modal footer button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#132334)}.crm-modal.task-modal button:hover:not(:disabled){filter:brightness(1.08)}.crm-modal.task-modal :is(button,summary,input[role=switch]):focus-visible{outline:2px solid var(--info);outline-offset:3px}.crm-modal.task-modal button:disabled{cursor:default;opacity:.65}.task-team-chip .navigation-icon{flex-shrink:0;width:15px;height:15px}.task-row-clickable{cursor:pointer}.task-row-clickable:hover{border-color:color-mix(in srgb, var(--task-tone) 55%, var(--border))}.task-title-button{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.task-title-button:hover{color:var(--accent);text-decoration:underline}.task-status-control{display:inline-block;position:relative}.task-status-trigger{cursor:pointer}.task-status-menu{border:1px solid var(--border);background:var(--surface);z-index:30;border-radius:12px;gap:3px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 10px 28px #0004}.task-status-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.task-status-menu button>span:first-child{color:var(--task-tone);font-size:16px}.task-status-menu button[aria-checked=true],.task-status-menu button:hover{background:color-mix(in srgb, var(--task-tone) 12%, var(--surface))}.task-status-menu small{color:var(--danger);padding:8px}@media (width<=650px){.task-field-grid,.task-deadline-grid,.task-repeat>.crm-grid{grid-template-columns:1fr 1fr}.task-repeat>.crm-grid>label:last-child{grid-column:1/-1}}@media (width<=420px){.task-deadline-grid{grid-template-columns:1fr}}.invoice-record-dialog:has(.document-delivery){scrollbar-gutter:stable}.document-delivery{gap:8px;min-width:0;display:grid}.document-delivery>header,.document-delivery-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-delivery[hidden]{display:none}.document-delivery>header{justify-content:space-between}.document-delivery h3,.document-delivery p{margin:0}.document-delivery-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.document-delivery-fields label{gap:3px;min-width:0;font-size:12px;display:grid}.document-delivery-fields input,.document-delivery-fields textarea{width:100%;min-width:0;padding:6px 8px}.document-delivery-wide{grid-column:1/-1}.document-delivery-review{grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:0;font-size:12px;display:grid}.document-delivery-review dd{overflow-wrap:anywhere;margin:0}.document-delivery-message{white-space:pre-wrap;overflow-wrap:anywhere}.document-delivery-status,.document-delivery-confirm,.document-delivery-history{gap:6px;display:grid}.document-delivery-status small,.document-delivery-history small{display:block}.document-delivery-confirm{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,max-content);padding:10px}.document-delivery-confirm strong,.document-delivery-confirm p,.document-delivery-confirm small{grid-column:1/-1}.document-delivery-actions label{align-items:center;gap:5px;font-size:12px;display:flex}.document-delivery-actions input{width:auto}@media (width<=650px){.document-delivery-fields{grid-template-columns:minmax(0,1fr)}}.project-workspace-tabs{z-index:15;background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:20px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.project-workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700}.project-workspace-tabs button:hover{background:var(--surface-alt)}.project-workspace-tabs button:focus-visible{outline:3px solid var(--border);outline-offset:2px}.project-workspace-panel[hidden]{display:none}.project-workspace-panel{min-width:0}.project-general-documents>.panel,.project-general-documents .project-document-library>.panel{box-shadow:none;border:0;margin:0;padding:8px 0}.project-note-list{margin:6px 0;padding:0;list-style:none}.project-note-list>li{border-bottom:1px solid var(--border);padding:8px 0}.project-note-list .panel-head,.project-note-list p{margin:0 0 4px}.project-note-body{overflow-wrap:anywhere}.project-note-editor{gap:6px;margin:8px 0;display:grid}.project-status-control{border-bottom:1px solid var(--border);padding:6px 0}.project-workspace-panel:focus-visible{outline:2px solid var(--border);outline-offset:4px}@media (width<=600px){.project-workspace-tabs button{padding:9px 11px}}.workspace-tabs{border-bottom:1px solid var(--border);background:var(--surface-alt);scrollbar-width:thin;align-items:stretch;gap:3px;min-width:0;max-width:100%;padding:4px 8px 0;display:flex;overflow-x:auto}.workspace-keep-page{padding:5px 8px;font-size:12px}.workspace-tab{border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:4px 4px 0 0;flex:none;align-items:stretch;max-width:240px;display:flex}.workspace-tab.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 2px var(--accent)}.workspace-tabs .workspace-tab-select,.workspace-tabs .workspace-tab-close{color:var(--text);min-height:29px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:12px;line-height:1.2}.workspace-tabs .workspace-tab-select{text-align:left;align-items:center;min-width:0;padding:6px 8px;display:flex}.workspace-tab-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab.active .workspace-tab-select{font-weight:600}.workspace-tabs .workspace-tab-close{width:25px;color:var(--muted);flex:0 0 25px;padding:3px;font-size:17px}.workspace-tabs button:hover:not(:disabled){background:var(--surface-hover)}.workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-tabs button:disabled{opacity:.55;cursor:default}.serialized-transfer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.serialized-transfer h3,.serialized-transfer p{margin:5px 0}.serialized-transfer-fields{border:0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 155px 110px;align-items:end;gap:6px;padding:0;display:grid}.serialized-transfer-fields label{min-width:0}.serialized-transfer-fields input,.serialized-transfer-fields select{padding:6px}.serialized-transfer-review{background:var(--surface-2);margin:8px 0;padding:8px}.serialized-transfer-consent{border:1px solid var(--border);margin-top:8px;padding:10px}.serialized-transfer-consent>div{gap:6px;margin-top:8px;display:flex}.serialized-transfer-serial{position:relative}.serialized-transfer-serial>button{padding:2px 7px;position:absolute;bottom:3px;right:4px}.serialized-transfer-serial [role=listbox]{z-index:4;background:var(--surface);border:1px solid var(--border);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow:auto}.serialized-transfer-serial [role=option]{text-align:left;border:0;border-radius:0;width:100%;padding:5px 7px;display:block}.serialized-transfer-serial [role=option] small{display:block}@media (width<=750px){.serialized-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.serialized-transfer-fields{grid-template-columns:1fr}}.reference-folder-manager{max-width:760px}.reference-folder-list{max-height:35vh;overflow:auto}.reference-folder-row{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}.reference-folder-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reference-folder-row button{padding:4px 7px;font-size:11px}.reference-folder-editor{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.reference-folder-editor h3{margin:0}.reference-folder-confirm{border-top:1px solid var(--border);margin-top:10px}@media (width<=550px){.reference-folder-row{flex-wrap:wrap}.reference-folder-row>span{flex-basis:100%}}.project-extra-input-fields,.project-field-definition-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.project-extra-input-fields label,.project-field-definition-fields label{align-content:start;gap:4px;display:grid}.project-extra-input-fields input,.project-extra-input-fields select,.project-extra-input-fields textarea,.project-field-definition-fields input,.project-field-definition-fields select,.project-field-definition-fields textarea{width:100%;min-width:0}.project-field-definition-fields label:has(input[type=checkbox]){align-items:center;display:flex}.project-field-definition-fields input[type=checkbox],.project-field-search input[type=checkbox]{width:auto}.project-field-config-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;display:grid}.project-field-list{align-content:start;gap:6px;display:grid}.project-field-list button{text-align:left;gap:3px;display:grid}.project-field-search{align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-field-search label{white-space:nowrap;gap:6px;display:flex}.project-field-confirm{border:1px solid var(--border);margin-top:10px;padding:10px}.project-field-confirm button{margin-right:8px}.project-extra-input>button{margin-top:10px}@media (width<=720px){.project-field-config-layout{grid-template-columns:1fr}.project-field-search{flex-wrap:wrap}}.file-primary-context{border-inline-start:3px solid var(--accent,#95bfff);background:color-mix(in srgb, var(--accent,#95bfff) 9%, transparent);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex}.file-association-list{gap:.45rem;margin:1rem 0;display:grid}.file-association-list>div{border:1px solid var(--border,#59616e);border-radius:.5rem;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.file-association-list>div>span{color:var(--muted,#9faec2);font-size:.8rem}.file-association-list>div>button{margin-inline-start:auto}.file-association-picker{grid-template-columns:9rem minmax(0,1fr) auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.file-association-history>div{border-block-end:1px solid var(--border,#59616e);padding:.7rem 0}@media (width<=600px){.file-association-picker{grid-template-columns:minmax(0,1fr)}.file-association-list>div{flex-wrap:wrap}}.original-import-dialog{width:min(760px,100vw - 28px)}.original-import-context{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.original-import-context>div{gap:4px;min-width:0;display:grid}.original-import-context span{color:var(--muted);font-size:12px}.original-import-fields{border:0;min-width:0;margin:0;padding:0}.original-import-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.original-import-grid label{min-width:0}.original-import-grid label>span{align-items:center;gap:7px;margin-bottom:6px;font-weight:600;display:flex}.original-import-grid select{text-overflow:ellipsis;width:100%;min-width:0}.original-import-page{align-items:center;gap:8px;margin-top:12px;display:flex}.original-import-page input{flex:1;width:0;min-width:0}.original-import-page span{white-space:nowrap;color:var(--muted);font-size:12px}.original-import-attachments{margin-top:20px}.original-import-attachments h3{align-items:center;gap:8px;font-size:14px;display:flex}.original-import-attachments h3>span{color:var(--muted);margin-left:auto;font-size:12px}.original-import-file{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;gap:12px;margin:8px 0;padding:12px;display:flex}.original-import-file[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.original-import-file>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.original-import-file small{color:var(--muted)}.original-import-check{color:var(--accent);flex-shrink:0;width:20px;font-size:18px}.original-import-footnote{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}@media (width<=560px){.original-import-grid{grid-template-columns:1fr;gap:12px}}.private-file-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.private-file-history{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:.45rem;margin:.6rem 0;padding:.8rem 1rem}.private-file-history ul{padding-left:1.1rem}.private-file-history li{margin:.35rem 0}.private-image-scroll{border:1px solid var(--border);border-radius:.4rem;max-height:65vh;overflow:auto}.private-image-scroll img{height:auto;display:block}.private-file-checksum{overflow-wrap:anywhere}.inventory-history{background:var(--surface);border:1px solid var(--line,var(--border));border-radius:16px;padding:24px}.inventory-history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.inventory-history-filters label{gap:6px;display:grid}.inventory-history-filters label:nth-child(2){flex:260px}.inventory-history-summary,.inventory-history-pages{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;display:flex}.inventory-history-summary span{background:var(--surface);border-radius:10px;padding:12px}.inventory-history-table{overflow-x:auto}.inventory-history-table table{border-collapse:collapse;width:100%;font-size:14px}.inventory-history-table th,.inventory-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.inventory-history-table td{overflow-wrap:anywhere;min-width:120px}.inventory-history-table th{background:var(--surface)}.inventory-history-table small{color:var(--muted);margin-top:5px;display:block}.equipment-payback{padding:12px}.equipment-payback .panel-head{margin-bottom:8px}.equipment-payback .panel-head p{margin:3px 0}.payback-filters{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.payback-filters label,.payback-cost-form fieldset>label{gap:3px;font-size:12px;display:grid}.payback-filters .record-picker{width:240px}.payback-filters input,.payback-filters select{min-height:30px;padding:5px 7px}.payback-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.payback-table{overflow-x:auto}.payback-table table{border-collapse:collapse;width:100%;font-size:12px}.payback-table th,.payback-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 7px}.payback-table th{color:var(--muted);white-space:nowrap;font-size:11px}.payback-table small{color:var(--muted);font-size:10px;display:block}.payback-table .secondary{min-height:24px;padding:3px 7px;font-size:11px}.payback-row-toggle{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:12px}.payback-detail{background:var(--surface);padding:5px 8px}.payback-detail p{margin:3px 0;font-size:11px}.payback-negative{color:var(--muted)}.payback-positive{color:var(--accent)}.payback-warning{border:1px solid var(--border);border-left:3px solid var(--accent);padding:5px 8px;font-size:12px}.payback-warning p{margin:3px 0}.payback-scope{margin:8px 0;font-size:11px}.payback-cost-modal{width:min(900px,100vw - 32px)}.payback-cost-form{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.payback-cost-form h3{margin:3px 0;font-size:13px}.payback-cost-form fieldset{border:0;min-width:0;margin:0;padding:0}.payback-cost-form fieldset>.primary{margin-top:8px}.po-document-dialog{width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;overflow:auto}.po-document-dialog::backdrop{background:#0000008c}.po-document-dialog .modal-head,.po-document-dialog .modal-actions{background:var(--surface);z-index:2;padding:10px 14px;position:sticky}.po-document-dialog .modal-head{top:0}.po-document-dialog .modal-head h2{margin:0;font-size:17px}.po-document-dialog .modal-actions{bottom:0}.po-document-body{padding:8px 14px}.po-document-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.po-document-choices label{font-size:12px}.po-document-choices input{padding:7px 8px;font-size:12px}.po-document-discard{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}@media (width<=580px){.po-document-choices{grid-template-columns:1fr}}.project-invoice-body .invoice-document-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-invoice-body .invoice-output-controls{border:1px solid var(--border);margin:6px 0;padding:5px 7px}.invoice-output-controls>summary{cursor:pointer;font-size:12px}.project-invoice-body .invoice-output-controls>fieldset{border:0;min-width:0;margin:4px 0 0;padding:0}.invoice-output-controls .row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.invoice-output-field{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr) minmax(110px,.7fr);align-items:end;gap:6px;display:grid}.invoice-output-controls .record-picker{min-width:0}.invoice-output-controls p{margin:4px 0}.invoice-output-preview{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:5px 0;font-size:11px;display:grid}.invoice-output-preview dt{color:var(--muted)}.invoice-output-preview dd{overflow-wrap:anywhere;margin:0}.invoice-revisions .invoice-revision-toolbar,.invoice-revisions .row-actions{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0;display:flex}.invoice-revisions .invoice-revision-toolbar>.record-picker{flex:1;min-width:200px}.invoice-revisions .invoice-revision-summary{gap:3px;font-size:12px;display:grid}.invoice-revisions .invoice-revision-history{max-height:125px;font-size:11px;overflow:auto}.invoice-revisions .invoice-revision-history>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.invoice-revisions .invoice-revision-pickers{grid-template-columns:1fr 1fr;gap:7px;display:grid}.invoice-revisions .invoice-revision-editor{border:1px solid var(--border);margin:6px 0;padding:7px}.invoice-revisions .invoice-revision-discard{border:1px solid var(--border);padding:7px}.invoice-revisions .invoice-output-controls{border:1px solid var(--border);margin:6px 0;padding:5px}.invoice-revisions .invoice-output-controls>summary{cursor:pointer;font-size:12px}.invoice-revisions .invoice-output-controls fieldset{border:0;padding:5px 0}.invoice-revisions .invoice-output-field{grid-template-columns:125px minmax(150px,1fr) minmax(140px,1fr);gap:6px;margin:4px 0;display:grid}.invoice-revisions .invoice-output-preview{grid-template-columns:auto 1fr;gap:3px 8px;font-size:11px;display:grid}.invoice-revisions .invoice-output-preview dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.invoice-revisions .invoice-output-field{grid-template-columns:1fr}}.invoice-credit-workspace{gap:8px;min-width:0;padding:8px 10px;display:grid}.invoice-credit-workspace .credit-toolbar,.invoice-credit-workspace .credit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-credit-workspace .credit-toolbar [aria-pressed=true]{border-color:var(--accent)}.invoice-credit-workspace .credit-source{flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.invoice-credit-workspace .credit-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;min-width:0;margin:0 0 8px;padding:0;display:grid}.invoice-credit-workspace label{gap:3px;min-width:0;font-size:12px;display:grid}.invoice-credit-workspace input,.invoice-credit-workspace textarea{box-sizing:border-box;width:100%;min-width:0;padding:5px 7px;font-size:12px}.invoice-credit-workspace input[type=checkbox]{width:auto}.invoice-credit-workspace .credit-reviewed{align-items:center;gap:6px;display:flex}.invoice-credit-workspace .credit-wide{grid-column:1/-1}.credit-balance dl{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:0;font-size:12px;display:grid}.credit-balance dd{text-align:right;margin:0}.credit-balance h4{margin:0 0 6px}.credit-review-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:10px;display:grid}.credit-list .text-button{text-align:left;display:block}.credit-close-prompt{border:1px solid var(--border);padding:8px}@media (width<=700px){.invoice-credit-workspace .credit-fields,.credit-review-balances{grid-template-columns:1fr}}.invoices-workspace .invoice-list-layout{grid-template-columns:minmax(0,1fr)}.invoice-record-dialog{scrollbar-gutter:stable;width:min(1180px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0;overflow:auto}.invoice-record-dialog::backdrop{background:#0000008c}.invoice-record-body{width:100%;min-width:0;container:invoice-record/inline-size}.invoice-record-body .invoice-detail,.invoice-record-body.invoice-detail{border:0;border-radius:0;min-height:0;padding:0}.invoice-record-body .invoice-detail-content{width:100%;min-width:0}.invoice-record-body .invoice-record-issued{border:0;min-width:0;margin:0;padding:0}.invoice-record-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.invoice-record-dialog .invoice-record-header{z-index:4;position:sticky;top:0}.invoice-record-header h2,.invoice-record-header h3{margin:0;font-size:14px}.invoice-record-header p{margin:3px 0 0}.invoice-record-header .row-actions,.invoice-record-body .row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.invoice-record-back{white-space:nowrap;flex:none}.invoice-record-close-prompt,.invoice-record-body>.error,.invoice-record-body .invoice-action-confirmation{margin:7px 10px;padding:7px}.invoice-record-close-prompt{border:1px solid var(--accent);border-radius:4px}.invoice-record-close-prompt button+button{margin-left:5px}.invoice-record-body>.invoice-document-panel,.invoice-record-body .invoice-revisions{margin:0}.invoice-record-document-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:10px;min-width:0;height:clamp(240px,100dvh - 190px,900px);min-height:0;padding:8px 10px;display:grid}.invoice-record-viewer,.invoice-record-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.invoice-record-viewer{background:var(--surface-alt);border:1px solid var(--border);border-radius:4px}.invoice-record-viewer .project-pdf-preview{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.invoice-record-viewer .project-pdf-controls{background:var(--surface);border-bottom:1px solid var(--border);flex:none;gap:5px;margin:0;padding:5px 7px;font-size:12px}.invoice-record-viewer .project-pdf-pages{border:0;border-radius:0;flex:auto;min-height:0;max-height:none}.invoice-record-viewer>p,.invoice-record-viewer>.invoice-output-preview{margin:7px}.invoice-record-sidebar{font-size:12px}.invoice-record-layout,.invoice-record-history,.invoice-record-section{border-bottom:1px solid var(--border);min-width:0;padding:6px 0}.invoice-record-sidebar h3,.invoice-record-section h3{margin:0 0 5px;font-size:13px}.invoice-record-sidebar p,.invoice-record-section p{overflow-wrap:anywhere;margin:4px 0}.invoice-record-sidebar summary{cursor:pointer;padding:4px 0;font-weight:600}.invoice-revisions .invoice-record-sidebar .invoice-revision-toolbar,.invoice-revisions .invoice-record-sidebar .row-actions{gap:5px;margin:4px 0}.invoice-revisions .invoice-record-sidebar .invoice-revision-toolbar>.record-picker{flex-basis:100%;width:100%;min-width:0}.invoice-revisions .invoice-record-sidebar .invoice-revision-pickers,.invoice-revisions .invoice-record-sidebar .invoice-output-field{grid-template-columns:minmax(0,1fr);gap:5px}.invoice-revisions .invoice-record-sidebar .invoice-revision-editor{border-radius:4px;min-width:0;margin:5px 0;padding:6px}.invoice-revisions .invoice-record-sidebar .invoice-revision-history>div{flex-direction:column;gap:2px}.invoice-record-sidebar .invoice-revision-history span{overflow-wrap:anywhere}.invoice-record-sidebar dl{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:5px 0;display:grid}.invoice-record-sidebar dd{overflow-wrap:anywhere;margin:0}.invoice-record-sidebar .invoice-totals{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:5px 0;padding:6px 0}.invoice-record-sidebar .invoice-payments{margin-top:6px;padding-top:6px}.invoice-record-sidebar h4{margin:5px 0;font-size:12px}.invoice-record-sidebar .invoice-line{gap:4px;padding:5px 0}.invoice-record-sidebar .invoice-line small{overflow-wrap:anywhere;display:block}.invoice-record-internal-notes{white-space:pre-wrap}.invoice-record-body label{min-width:0}.invoice-record-sidebar label,.invoice-record-draft-grid label,.invoice-record-body .invoice-line-form label,.invoice-record-body .invoice-dates label{align-content:start;gap:3px;min-width:0;margin:3px 0;display:grid}.invoice-record-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.invoice-record-body select,.invoice-record-body textarea{min-width:0;max-width:100%;font-size:12px}.invoice-record-sidebar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.invoice-record-sidebar select,.invoice-record-sidebar textarea,.invoice-record-draft-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.invoice-record-draft-grid select,.invoice-record-draft-grid textarea,.invoice-record-body .invoice-line-form input:not([type=checkbox]):not([type=radio]){width:100%}.invoice-record-sidebar .checkbox-line,.invoice-record-draft-grid .checkbox-line{align-items:center;gap:5px;display:flex}.invoice-record-sidebar label:has(input[type=checkbox]){align-items:center;gap:5px;display:flex}.invoice-record-draft-grid label:has(input[type=checkbox]){align-items:center;gap:5px;display:flex}.invoice-record-body .invoice-line-form label:has(input[type=checkbox]){align-items:center;gap:5px;display:flex}.invoice-record-body .checkbox-line input{flex:none;width:auto}.invoice-record-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 14px;padding:8px 10px;display:grid}.invoice-record-draft-grid>*{min-width:0}.invoice-record-draft-grid>.invoice-record-draft-client,.invoice-record-draft-grid>.invoice-record-draft-details,.invoice-record-draft-charges,.invoice-record-draft-document,.invoice-record-draft-grid>.invoice-draft-document-text,.invoice-record-draft-grid>.invoice-subtotal,.invoice-record-draft-grid>p{grid-column:1/-1}.invoice-record-draft-grid .invoice-document-panel{margin:0}.invoice-record-draft-grid .panel-head{align-items:start;gap:7px;margin:0}.invoice-record-draft-grid>.invoice-record-draft-client{align-items:center}.invoice-record-draft-grid h3,.invoice-record-body .invoice-line-form h4{margin:3px 0;font-size:13px}.invoice-record-body .invoice-record-draft-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:5px 8px;margin:0;display:grid}.invoice-record-draft-details>.invoice-payment-details,.invoice-record-draft-details>button,.invoice-record-draft-details>small{grid-column:1/-1}.invoice-record-draft-details>.invoice-number-series-picker{min-width:0;max-width:none}.invoice-record-body .invoice-dates input,.invoice-record-body .invoice-dates select,.invoice-record-body .invoice-dates textarea,.invoice-record-body .invoice-line-form input:not([type=checkbox]):not([type=radio]),.invoice-record-body .invoice-line-form select{border-radius:4px;padding:5px 7px}.invoice-record-body .invoice-line-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:5px 8px;margin:7px 10px;display:grid}.invoice-record-body .invoice-line-form h4,.invoice-record-body .invoice-line-form p,.invoice-record-body .invoice-line-form small,.invoice-record-body .invoice-line-form .invoice-review-check{grid-column:1/-1;margin:3px 0}.invoice-record-draft-charges label:has([name=description]){grid-column:1/-1}.invoice-record-body .invoice-line-form button,.invoice-record-draft-details>button{justify-self:start}.invoice-record-sidebar .invoice-line-form{grid-template-columns:minmax(0,1fr);margin:6px 0}.invoice-record-draft-grid .invoice-subtotal{padding:5px 0}.invoice-record-draft-grid .invoice-lines{gap:3px}.invoice-record-draft-grid .invoice-line{gap:6px 10px;padding:6px 0}.invoice-record-draft-grid .invoice-line>span:first-child{overflow-wrap:anywhere;min-width:0}.invoice-record-draft-grid .invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.invoice-record-draft-grid .invoice-action-confirmation{margin:0;padding:7px}@container invoice-record (width<=940px){.invoice-record-draft-grid{grid-template-columns:minmax(0,1fr)}.invoice-record-body .invoice-record-draft-details{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-record-draft-details>.invoice-notes{grid-column:1/-1}}@media (width<=940px){.invoice-record-draft-grid{grid-template-columns:minmax(0,1fr)}.invoice-record-body .invoice-record-draft-details{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-record-draft-details>.invoice-notes{grid-column:1/-1}}@container invoice-record (width<=820px){.invoice-record-document-workspace{grid-template-columns:minmax(0,1fr);height:auto}.invoice-record-viewer{height:min(65dvh,650px)}.invoice-record-sidebar{scrollbar-gutter:auto;overflow:visible}.invoice-record-draft-grid,.invoice-record-body .invoice-record-draft-details,.invoice-record-draft-grid .invoice-payment-details{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.invoice-record-document-workspace{grid-template-columns:minmax(0,1fr);height:auto}.invoice-record-viewer{height:min(65dvh,650px)}.invoice-record-sidebar{scrollbar-gutter:auto;overflow:visible}.invoice-record-draft-grid,.invoice-record-body .invoice-record-draft-details,.invoice-record-draft-grid .invoice-payment-details{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.invoice-record-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.invoice-record-header,.invoice-record-document-workspace,.invoice-record-draft-grid{padding-left:7px;padding-right:7px}}.customer-credit-disposition{gap:8px;min-width:0;padding:8px 10px;display:grid}.customer-credit-disposition-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:6px 10px;min-width:0;margin:0;padding:0;display:grid}.customer-credit-disposition-fields label{gap:3px;min-width:0;font-size:12px;display:grid}.customer-credit-disposition-fields input{box-sizing:border-box;width:100%;min-width:0;padding:5px 7px;font-size:12px}.customer-credit-disposition-reason{grid-column:1/-1}.customer-credit-disposition-review,.customer-credit-disposition-history{gap:5px;font-size:12px;display:grid}.customer-credit-disposition-review p,.customer-credit-disposition-history p,.customer-credit-disposition-entry p{margin:0}.customer-credit-disposition-history small{overflow-wrap:anywhere;display:block}.invoice-document-editor{position:relative}.invoice-document-toolbar{border:0;flex-wrap:wrap;align-items:flex-end;gap:6px;margin:0;padding:3px 0;display:flex}.invoice-document-format-actions{gap:3px;display:flex}.invoice-document-format-actions button{min-height:28px;padding:4px 8px}.invoice-document-format-actions button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--accent)}.invoice-document-toolbar .record-picker{width:240px;max-width:100%}.invoice-document-field{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:4px;min-height:85px;max-height:220px;padding:7px 9px;overflow:auto}.invoice-document-field:focus{outline:2px solid var(--accent);outline-offset:1px}.invoice-document-field[aria-disabled=true]{opacity:.65}.invoice-document-paragraph{min-height:1.4em;line-height:1.4;position:relative}.invoice-document-paragraph[data-marker]{padding-left:24px}.invoice-document-paragraph[data-marker]:before{content:attr(data-marker);position:absolute;left:0}.invoice-document-variable{border:1px solid var(--border);color:var(--accent);background:var(--surface-raised,var(--surface));border-radius:3px;padding:0 3px;font-size:.9em;display:inline-block}.invoice-document-editor>.muted{margin:4px 0}.invoice-document-length{text-align:right;display:block}.document-text-preset-dialog{border:1px solid var(--border);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:8px;padding:14px;overflow:auto}.document-text-preset-dialog::backdrop{background:#0000008c}.document-text-preset-dialog .modal-head{margin-bottom:8px;padding:0 0 8px}.document-text-preset-dialog .modal-head h3{margin:0}.document-text-preset-dialog fieldset{border:0;margin:0;padding:0}.document-text-preset-dialog label{margin-bottom:5px;display:block}.document-text-preset-dialog label>input:not([type=checkbox]){width:100%;display:block}.invoice-draft-document-text{margin:8px 0}.invoice-draft-document-text>.muted,.invoice-draft-document-text>.error{margin:5px 0}.invoice-draft-document-text .equipment-actions{flex-wrap:wrap;gap:5px}.invoice-moment-table-scroll{overflow-x:auto}.invoice-moments-config table,.invoice-moments-queue table,.invoice-moment-phase-table{border-collapse:collapse;width:100%}.invoice-moments-config th,.invoice-moments-config td,.invoice-moments-queue th,.invoice-moments-queue td,.invoice-moment-phase-table th,.invoice-moment-phase-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 7px}.invoice-moment-slip-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:240px;display:-webkit-box;overflow:hidden}.invoice-moment-editor fieldset{border:0;min-width:0;margin:7px 0;padding:0}.invoice-moment-name-fields{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:7px;display:grid}.invoice-moment-name-fields label{gap:3px;display:grid}.invoice-moment-name-fields textarea{resize:vertical}.invoice-moment-phase-table{margin:5px 0}.invoice-moment-phase-table input{width:100%;min-width:80px;max-width:160px}.invoice-moment-copy,.invoice-moment-queue-filters{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.invoice-moment-copy .record-picker{width:260px;max-width:100%}.invoice-moment-queue-filters label{gap:3px;display:grid}.invoice-moment-editor .row-actions{flex-wrap:wrap;margin-top:6px}.invoice-moments-config>p,.project-invoice-moments>p,.invoice-moments-queue>p{margin:5px 0}.invoice-moment-binding{border:1px solid var(--border);border-radius:4px;gap:3px;margin:6px 0;padding:6px 8px;display:grid}@media (width<=650px){.invoice-moment-name-fields{grid-template-columns:1fr}}.project-finance-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.finance-setting-button{text-align:left;background:color-mix(in srgb, var(--accent) 6%, var(--surface));width:100%;min-height:58px;color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:5px;gap:4px;padding:9px 12px;display:grid}.finance-setting-title{color:var(--accent);justify-content:space-between;gap:8px;font-weight:700;display:flex}.finance-setting-summary{color:var(--muted);font-size:11px;font-weight:400}.finance-setting-draft{color:var(--violet);font-size:11px}.project-finance-setting-dialog{width:min(820px,100vw - 28px)}.project-finance-setting-dialog>.project-toolbox-content>.panel{border:0;margin:0;padding:0}.project-finance-setting-dialog>.project-toolbox-content>.panel>.panel-head h2{display:none}.finance-setting-close-review{border-top:1px solid var(--border);padding:12px 20px}.finance-setting-close-review p{margin:0 0 10px}@media (width<=650px){.project-finance-settings{grid-template-columns:1fr}}.crm-page{max-width:1600px;margin:0 auto}.crm-saved-views{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:flex}.crm-saved-views>label{align-items:center;gap:8px;display:flex}.crm-saved-views select{max-width:300px}.crm-saved-views>button{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.crm-saved-views summary{cursor:pointer;color:var(--accent)}.crm-saved-views details[open]{border:1px solid var(--border);border-radius:8px;padding:10px}.crm-view-column{align-items:center;gap:8px;padding:5px 0;display:flex}.crm-view-column label{flex:1}.crm-list-fact{justify-content:space-between;gap:12px;display:flex}.crm-list-fact small{color:var(--muted)}.crm-list-group{border-left:3px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin:12px 0 4px;padding:8px;font-size:.9rem}.crm-page-heading,.crm-record-header,.crm-section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-page-heading{padding:8px 0 16px}.crm-page-heading h1{margin:6px 0}.crm-page-heading p,.crm-record-header h2{margin-bottom:4px}.crm-kinds{gap:8px;margin-bottom:16px;display:flex}.crm-kinds button{border-radius:9px;padding:10px 18px}.crm-kinds button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.crm-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.crm-view-toolbar,.crm-board-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.crm-view-toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.crm-list-filters{position:relative}.crm-list-filters summary{cursor:pointer;color:var(--accent);padding:10px}.crm-filter-fields{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:14px;padding:16px;display:flex}.crm-filter-fields label{gap:5px;min-width:145px;display:grid}.crm-board-lanes{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:16px;padding:2px 2px 18px;display:grid;overflow-x:auto}.crm-board-lane{border:1px solid var(--border);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:12px;padding:14px}.crm-board-lane:nth-child(3n+2){border-top-color:var(--violet)}.crm-board-lane:nth-child(3n){border-top-color:var(--warning)}.crm-board-lane.drop-ready{outline:1px dashed var(--accent);outline-offset:2px}.crm-board-lane>header,.crm-board-lane>footer,.crm-board-card-heading,.crm-board-card-facts{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-board-lane h3{margin:0;font-size:1rem}.crm-board-count{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent);border-radius:20px;padding:4px 9px}.crm-board-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:9px;margin:12px 0;padding:13px;display:grid;box-shadow:0 2px 6px #0000000a}.crm-board-card-heading{justify-content:start}.crm-board-card-heading button{text-align:left;overflow-wrap:anywhere}.crm-board-handle{cursor:grab;color:var(--accent);font-size:1.5rem}.crm-board-move{gap:5px;font-size:.8rem;display:grid}.crm-board-card.saving{opacity:.7}.crm-board-card-facts{flex-wrap:wrap;font-size:.85rem}.crm-board-detail{grid-template-columns:minmax(0,1fr);margin-top:20px}.crm-list,.crm-detail{border-radius:12px;padding:18px}.crm-list{max-height:calc(100vh - 230px);position:sticky;top:16px;overflow:auto}.crm-list input[type=search]{width:100%;margin-bottom:10px}.crm-selectable-row{align-items:flex-start;gap:.5rem;display:flex}.crm-selectable-row>input{accent-color:var(--brand-violet,#a99aff);margin-top:1rem}.crm-selectable-row>.crm-list-row{flex:1;min-width:0}.crm-list-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-left:3px solid #0000;border-radius:8px;gap:6px;margin:7px 0;padding:14px 12px;display:grid}.crm-list-row.selected{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.crm-list-row>span:not(.crm-tag){color:var(--muted);font-size:12px}.crm-tag{background:color-mix(in srgb, var(--accent) 13%, var(--surface-alt));width:fit-content;color:var(--text);text-transform:capitalize;border-radius:12px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.crm-tag.state-won,.crm-tag.state-qualified{background:color-mix(in srgb, #44b896 22%, var(--surface))}.crm-tag.state-lost,.crm-tag.state-cancelled,.crm-tag.state-disqualified{background:color-mix(in srgb, #ebae57 18%, var(--surface))}.crm-tag.state-archived{color:var(--muted)}.crm-list-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.crm-list-footer span{color:var(--muted);margin-right:auto;font-size:12px}.crm-empty{text-align:center;align-content:center;justify-items:center;min-height:400px;display:grid}.crm-empty>span{color:var(--accent);margin-bottom:20px;font-size:44px}.crm-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:16px;display:flex}.crm-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.crm-facts>div{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:9px;gap:8px;padding:14px;display:grid}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.crm-grid p{margin:5px 0 12px}.crm-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.crm-section h3{color:var(--accent)}.crm-section-head h3{margin-bottom:0}.crm-section-head{margin-bottom:14px}.crm-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.crm-chip-options{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.crm-notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));margin:10px 0 18px;padding:12px 14px;line-height:1.5}.crm-error{color:var(--text);background:color-mix(in srgb, #dd806d 9%, var(--surface));border-left:3px solid #dd806d;padding:12px}.crm-linked-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.crm-linked-row .text-button:last-child{margin-left:auto}.crm-config-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:9px;padding:16px}.crm-config-summary>div,.crm-config-options .crm-linked-row>div{gap:8px;display:grid}.crm-config-summary .crm-tag{margin-right:6px}.crm-config-options .crm-linked-row>div{flex:1;min-width:180px}.crm-task-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 10px;display:flex}.crm-task-row>div{flex:1;gap:6px;display:grid}.crm-task-row.next-action{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-left:3px solid var(--accent)}.crm-history{margin:0;padding:0;list-style:none}.crm-history li{border-left:1px solid var(--border);gap:12px;margin-left:5px;padding:12px 0;display:flex}.crm-history li>div{gap:5px;display:grid}.crm-history-dot{background:var(--accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin:5px 0 0 -5px}.crm-history summary{cursor:pointer;color:var(--accent);font-size:12px}.crm-history details p{margin-bottom:6px}.crm-modal{width:min(840px,95vw);max-height:90vh;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:0;overflow:auto}.crm-modal::backdrop{background:#0008}.crm-contact-consolidation{width:min(1100px,95vw)}.crm-contact-consolidation table{table-layout:fixed;border-collapse:collapse;width:100%}.crm-contact-consolidation th,.crm-contact-consolidation td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.crm-contact-consolidation label:has(>input[type=checkbox]){align-items:flex-start;display:flex}.crm-contact-consolidation input[type=checkbox]{flex-shrink:0;width:auto;min-height:auto;margin-top:3px}.crm-contact-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-contact-values>h3{grid-column:1/-1}.crm-contact-values>section{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}@media (width<=700px){.crm-contact-values{grid-template-columns:minmax(0,1fr)}.crm-contact-consolidation th,.crm-contact-consolidation td{padding:5px}}.crm-modal header,.crm-modal footer{background:var(--surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.crm-modal header{z-index:1;position:sticky;top:0}.crm-modal header h2{margin:0}.crm-modal footer{justify-content:flex-end;position:sticky;bottom:0}.crm-modal-body{gap:16px;padding:22px;display:grid}.crm-modal label{gap:7px;font-size:13px;display:grid}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;min-height:36px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.crm-modal select[multiple]{min-height:110px}.crm-modal fieldset{border:1px solid var(--border);border-radius:9px;gap:12px;margin:0;padding:16px;display:grid}.crm-modal legend{color:var(--accent);padding:0 7px;font-weight:600}.crm-check{flex-direction:row;align-items:center;gap:7px;font-size:12px;display:inline-flex!important}.crm-check input{width:auto!important;min-height:auto!important}.crm-method{grid-template-columns:100px 110px minmax(100px,1fr) auto auto;align-items:center;gap:8px;display:grid}.crm-method-list{padding:0;list-style:none}.crm-method-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.crm-discard{background:color-mix(in srgb, #ebae57 12%, var(--surface));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px;display:flex}.crm-page button:focus-visible,.crm-modal :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.crm-workspace{grid-template-columns:1fr}.crm-list{max-height:320px;position:static}.crm-page-heading{align-items:start}.crm-task-row{flex-wrap:wrap}}.crm-config-review{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:8px;margin-top:16px;padding:16px}.crm-config-history{margin:12px 0 20px}.crm-config-summary strong{margin-bottom:8px;display:block}.crm-config-summary .crm-tag button{margin-left:8px;padding:2px 6px}@media (width<=620px){.crm-grid{grid-template-columns:1fr}.crm-page-heading{flex-direction:column;gap:10px}.crm-method{grid-template-columns:1fr 1fr}.crm-method input[placeholder="Email, phone or address"]{grid-column:1/-1}.crm-modal-body{padding:16px}}.task-work-fields{border:1px solid var(--border,#5d6170);background:color-mix(in srgb, var(--accent,#a496ff) 5%, transparent);border-radius:8px;margin-top:1rem;padding:.7rem}.task-work-fields summary,.task-work-summary summary{cursor:pointer;color:var(--accent,#a496ff);font-weight:600}.task-work-fields fieldset{border:0;margin-top:.7rem;padding:0}.task-work-person{align-items:center;gap:.5rem;margin:.35rem 0;display:flex!important}.task-work-person input[type=checkbox]{width:auto}.task-checklist-edit{align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.task-checklist-edit input[type=checkbox]{width:auto}.task-checklist-edit input:not([type=checkbox]){flex:1;min-width:0}.task-checklist-edit button{flex:none}.task-work-summary{margin:.4rem 0}.task-work-summary ul{padding:.3rem 0 .3rem 1rem;list-style:none}.task-work-summary .task-step-done{opacity:.7;text-decoration:line-through}.task-plan-configuration{border:1px solid var(--border,#5d6170);border-left:3px solid var(--accent,#a496ff);background:color-mix(in srgb, var(--accent,#a496ff) 5%, transparent);border-radius:8px;margin:1rem 0;padding:1rem}.task-plan-configuration summary{cursor:pointer;color:var(--accent,#a496ff);font-weight:600}.task-plan-configuration ul,.task-plan-review ul{padding:0;list-style:none}.task-plan-configuration li,.task-plan-review li{border-bottom:1px solid var(--border,#5d6170);padding:.75rem 0}.task-plan-review,.task-plan-item{border:1px solid var(--border,#5d6170);background:color-mix(in srgb, var(--accent,#a496ff) 5%, transparent);border-radius:8px;margin:1rem 0;padding:1rem}.task-plan-item legend{color:var(--accent,#a496ff);font-weight:600}.task-reminder-settings{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem;padding:1rem}.task-reminder-settings summary{color:var(--accent);cursor:pointer;font-weight:650}.task-reminder-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0;display:grid}.task-reminder-controls label{gap:.35rem;display:grid}.task-reminders{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;margin:1rem 0;padding:1rem}.task-reminders ul{padding:0;list-style:none}.task-reminders li{border:1px solid var(--border);border-radius:6px;margin:.5rem 0;padding:1rem}.task-reminders li.unread{background:var(--accent-soft);border-left:3px solid var(--accent)}.task-reminder-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-renewals{grid-column:1/-1;min-width:0}.service-renewal-heading,.service-renewal-toggle,.service-renewal-toolbar,.service-renewal-modes,.service-renewal-pagination,.service-renewal-pagination>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-renewals .service-renewal-toggle,.service-renewals .service-renewal-modes button,.service-renewals .service-renewal-pagination button,.service-renewals .service-renewal-feedback button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;line-height:1.25;display:inline-flex}.service-renewals .service-renewal-toggle{color:var(--accent);border-radius:9px}.service-renewals .service-renewal-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.service-renewals .service-renewal-toolbar input,.service-renewals .service-renewal-toolbar select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;line-height:1.25}.service-renewals .service-renewal-toolbar input::placeholder{color:var(--muted)}.service-renewals .service-renewal-toggle:hover:not(:disabled),.service-renewals .service-renewal-modes button:hover:not(:disabled),.service-renewals .service-renewal-pagination button:hover:not(:disabled),.service-renewals .service-renewal-feedback button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.service-renewals .service-renewal-toggle:focus-visible,.service-renewals .service-renewal-modes button:focus-visible,.service-renewals .service-renewal-pagination button:focus-visible,.service-renewals .service-renewal-feedback button:focus-visible,.service-renewals .service-renewal-toolbar input:focus-visible,.service-renewals .service-renewal-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-renewals .service-renewal-toggle:disabled,.service-renewals .service-renewal-modes button:disabled,.service-renewals .service-renewal-pagination button:disabled,.service-renewals .service-renewal-feedback button:disabled,.service-renewals .service-renewal-toolbar input:disabled,.service-renewals .service-renewal-toolbar select:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:.65}.service-renewal-toolbar{align-items:end;gap:12px;margin-top:16px}.service-renewal-toolbar label{gap:5px;min-width:0;font-size:12px;display:grid}.service-renewal-toolbar select{min-width:100px}.service-renewal-search{flex:1}.service-renewal-search input{width:100%;min-width:150px}.service-renewal-modes{background:var(--surface-alt);border-radius:10px;gap:4px;padding:3px}.service-renewals .service-renewal-modes button{background:0 0;border-color:#0000;border-radius:7px}.service-renewals .service-renewal-modes button[aria-pressed=true]{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 60%, var(--border));color:var(--violet)}.service-renewal-range{margin:12px 0 8px}.service-renewal-list{gap:8px;display:grid}.service-renewal-row{border:1px solid var(--border);border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 5%, var(--surface));border-radius:10px;overflow:hidden}.service-renewal-ended{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.service-renewal-row-button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:13px 14px;display:grid}.service-renewal-row-button:hover{background:var(--surface-hover)}.service-renewal-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.service-renewal-identity{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.service-renewal-identity .muted{font-size:12px}.service-renewal-term{white-space:nowrap;color:var(--warning);background:var(--warning-soft);border-radius:20px;padding:4px 9px;font-size:12px}.service-renewal-ended .service-renewal-term{color:var(--danger);background:var(--danger-soft)}.service-renewal-chevron{color:var(--accent);text-align:center;font-size:19px}.service-renewal-details{border-top:1px solid var(--border);padding:0 16px 14px}.service-renewal-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.service-renewal-details dt{color:var(--muted);margin-bottom:5px;font-size:11px}.service-renewal-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.service-renewal-locations{flex-wrap:wrap;gap:7px;display:flex}.service-renewal-locations>span{background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;display:inline-flex}.service-renewal-locations svg{flex:0 0 16px;width:16px;height:16px}.service-renewal-pagination{justify-content:space-between;margin-top:14px}.service-renewal-feedback{margin:16px 0}.service-renewal-empty{border:1px dashed var(--border);border-radius:10px;justify-items:center;gap:9px;padding:28px 12px;display:grid}.service-renewal-empty>svg{color:var(--violet);width:24px;height:24px}@media (width<=650px){.service-renewal-search{flex-basis:100%}.service-renewal-row-button{grid-template-columns:minmax(0,1fr) 18px;gap:9px}.service-renewal-term{grid-area:2/1;justify-self:start}.service-renewal-chevron{grid-area:1/2/3}.service-renewal-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-plan-amendments{container:service-plan-amendments/inline-size}.service-plan-amendments .service-plan-form{gap:8px;margin-top:8px}.service-plan-amendments .service-plan-amendment-fields{border:0;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:0;display:grid}.service-plan-amendments .service-plan-amendment-fields label{gap:3px;min-width:0;font-size:12px}.service-plan-amendments .service-plan-amendment-fields input:not([type=checkbox]),.service-plan-amendments .service-plan-amendment-fields select{box-sizing:border-box;width:100%;min-width:0;padding:5px 7px;font-size:12px}.service-plan-amendments .service-plan-amendment-date{grid-column:1}.service-plan-amendments .service-plan-amendment-fee{grid-column:2}.service-plan-amendments .service-plan-amendment-row{border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr) minmax(65px,.7fr) 65px minmax(0,1.25fr);align-items:start;gap:6px;padding:7px;display:grid}.service-plan-amendments .service-plan-amendment-item{overflow-wrap:anywhere;grid-area:1/1;align-self:center;min-width:0}.service-plan-amendments .service-plan-amendment-item small{display:block}.service-plan-amendments .service-plan-amendment-kind{grid-area:1/2}.service-plan-amendments .service-plan-amendment-amount{grid-area:1/3}.service-plan-amendments .service-plan-amendment-limit{grid-area:1/4}.service-plan-amendments .service-plan-amendment-fields .service-plan-amendment-always{grid-area:1/5;align-self:center;align-items:center;gap:4px;display:flex}.service-plan-amendments .service-plan-amendment-fields .service-plan-amendment-always input{width:auto;margin:0}.service-plan-amendments .service-plan-amendment-fallback{grid-area:1/6}.service-plan-amendments .service-plan-amendment-fallback small{overflow-wrap:anywhere}.service-plan-amendments .service-plan-amendment-add-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.service-plan-amendments .service-plan-amendment-cadence{grid-area:2/1;max-width:150px}.service-plan-amendments .service-plan-amendment-remove{grid-area:2/2/auto/4;place-self:end start}@container service-plan-amendments (width<=800px){.service-plan-amendments .service-plan-amendment-cadence,.service-plan-amendments .service-plan-amendment-remove{grid-row:3}.service-plan-amendments .service-plan-amendment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.service-plan-amendments .service-plan-amendment-limit{grid-area:2/1}.service-plan-amendments .service-plan-amendment-fields .service-plan-amendment-always{grid-area:2/2}.service-plan-amendments .service-plan-amendment-fallback{grid-area:2/3}}@container service-plan-amendments (width<=480px){.service-plan-amendments .service-plan-amendment-cadence{grid-row:5}.service-plan-amendments .service-plan-amendment-remove{grid-area:5/2}.service-plan-amendments .service-plan-amendment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-amendments .service-plan-amendment-item{grid-column:1/-1}.service-plan-amendments .service-plan-amendment-kind{grid-area:2/1}.service-plan-amendments .service-plan-amendment-amount{grid-area:2/2}.service-plan-amendments .service-plan-amendment-limit{grid-area:3/1}.service-plan-amendments .service-plan-amendment-fields .service-plan-amendment-always{grid-area:3/2}.service-plan-amendments .service-plan-amendment-fallback{grid-area:4/1/auto/-1}}@container service-plan-amendments (width<=420px){.service-plan-amendments .service-plan-amendment-fields{grid-template-columns:minmax(0,1fr)}.service-plan-amendments .service-plan-amendment-fee{grid-column:1}}.service-billing-automation{min-width:0}.service-billing-automation-heading,.service-billing-automation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-billing-automation-heading{justify-content:space-between}.service-billing-automation-heading h3{margin:0}.service-billing-automation p{margin:7px 0}.service-billing-automation-status{flex-wrap:wrap;gap:4px 16px;margin:8px 0;font-size:12px;display:flex}.service-billing-automation-form fieldset{border:0;gap:7px;min-width:0;margin:8px 0;padding:0;display:grid}.service-billing-automation-form label{align-items:center;gap:6px;font-size:12px;display:flex}.service-billing-automation-form input[type=checkbox]{width:auto;margin:0}.service-billing-automation-notice{border:1px solid var(--border);border-radius:5px;margin:8px 0;padding:7px}.service-billing-automation-notice small{margin-bottom:6px;display:block}.service-billing-automation-notice button+button{margin-left:6px}.project-purchase-orders>.panel-head{margin-bottom:8px}.project-purchase-orders .equipment-layout{grid-template-columns:minmax(210px,26%) minmax(0,1fr)}.project-purchase-orders .equipment-row{padding:6px 8px}.project-purchase-orders .equipment-row small{font-size:11px}.project-shortage-modal{width:min(950px,100vw - 40px);max-width:950px}.project-shortage-modal fieldset{border:0;min-width:0;margin:0;padding:0}.shortage-order-table td,.shortage-order-table th{padding:5px 7px}.shortage-order-table td small{color:var(--muted);font-size:11px;display:block}.shortage-order-table input[type=number],.shortage-order-table input:not([type]){width:85px;padding:5px}.project-shortage-close{border-top:1px solid var(--border);background:var(--surface);padding:12px 20px}@media (width<=750px){.project-purchase-orders .equipment-layout{grid-template-columns:1fr}}.function-plan-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 7px;display:flex}.function-plan-navigation>input{width:240px;min-width:160px;max-width:100%;padding:4px 6px;font-size:12px}.function-plan-navigation>span{margin-right:auto}.project-equipment-period-editor{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:10px}.project-equipment-period-editor fieldset{border:0;margin:8px 0;padding:0}.equipment-period-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-period-toggle{align-items:center;gap:6px;display:flex}.equipment-period-toggle input{width:auto}.equipment-period-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-period-review{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.equipment-period-review>div{gap:2px;margin:6px 0;font-size:12px;display:grid}@media (width<=900px){.equipment-period-pairs{grid-template-columns:1fr}}.modal.equipment-customer-settings-modal{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;font-size:12px;line-height:1.35;overflow:hidden}.equipment-customer-settings-modal:not([open]){display:none}.equipment-customer-settings-modal::backdrop{background:#0000008c}.equipment-customer-settings-modal .modal-head{flex:none;gap:8px;padding:10px 12px}.equipment-customer-settings-modal .modal-head h2{margin:0 0 2px;font-size:16px;line-height:1.2}.equipment-customer-settings-modal .modal-head>div{min-width:0}.equipment-customer-settings-modal .modal-head small{overflow-wrap:anywhere;font-size:12px}.equipment-customer-settings-modal .modal-content{min-height:0;padding:8px 12px 10px;overflow:auto}.equipment-customer-settings-modal label{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:600}.equipment-customer-settings-modal input{border-radius:4px;padding:4px 6px;font-size:12px;line-height:1.35}.equipment-customer-settings-modal input[type=number]{width:110px;max-width:100%}.equipment-customer-settings-modal button{border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.35}.equipment-customer-settings-modal fieldset{border:0;gap:6px;margin:6px 0;padding:0;display:grid}.equipment-customer-settings-modal .checkbox-line{flex-direction:row;align-items:center;gap:6px;margin:0;display:flex}.equipment-customer-settings-modal .checkbox-line input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex:0 0 14px;margin:0;padding:0}.equipment-customer-settings-modal p{margin:6px 0;font-size:12px;line-height:1.35}.equipment-customer-settings-review h3{margin:0 0 4px;font-size:13px}.equipment-customer-settings-review,.equipment-customer-settings-discard{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.equipment-customer-settings-review table{width:100%;margin:6px 0;font-size:12px}.equipment-customer-settings-review th,.equipment-customer-settings-review td{text-align:left;padding:3px 5px;line-height:1.35}.equipment-customer-settings-review th:first-child{width:52%}.equipment-customer-settings-review tbody th{font-weight:600}.equipment-customer-settings-discard button+button{margin-left:6px}.modal.equipment-line-pricing-modal{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;font-size:12px;line-height:1.35;overflow:hidden}.equipment-line-pricing-modal:not([open]){display:none}.equipment-line-pricing-modal::backdrop{background:#0000008c}.equipment-line-pricing-modal .modal-head{flex:none;gap:8px;padding:10px 12px}.equipment-line-pricing-modal .modal-head h2{margin:0 0 2px;font-size:16px;line-height:1.2}.equipment-line-pricing-modal .modal-head>div{min-width:0}.equipment-line-pricing-modal .modal-head small{overflow-wrap:anywhere;font-size:12px}.equipment-line-pricing-modal .modal-content{min-height:0;padding:8px 12px 10px;overflow:auto}.equipment-line-pricing-modal label{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:600}.equipment-line-pricing-modal input,.equipment-line-pricing-modal select{border-radius:4px;padding:4px 6px;font-size:12px;line-height:1.35}.equipment-line-pricing-modal input[type=number]{width:110px;max-width:100%}.equipment-line-pricing-modal button{border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.35}.equipment-line-pricing-modal fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:6px 0;padding:0;display:grid}.equipment-line-pricing-modal p{margin:6px 0;font-size:12px;line-height:1.35}.equipment-line-pricing-review h3{margin:0 0 4px;font-size:13px}.equipment-line-pricing-review,.equipment-line-pricing-discard{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.equipment-line-pricing-review table{width:100%;margin:6px 0;font-size:12px}.equipment-line-pricing-review th,.equipment-line-pricing-review td{text-align:left;padding:3px 5px;line-height:1.35}.equipment-line-pricing-review th:first-child{width:52%}.equipment-line-pricing-review tbody th{font-weight:600}.equipment-line-pricing-discard button+button{margin-left:6px}.equipment-line-pricing-modal fieldset>button{grid-column:1/-1;justify-self:start}@media (width<=420px){.equipment-line-pricing-modal fieldset{grid-template-columns:1fr}}.project-equipment-plan-pane .project-equipment-group.equipment-destination-selected{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.equipment-destination-selected .project-equipment-group-title{color:var(--accent)}.project-catalog-item[draggable=true]{cursor:grab}.equipment-inline-quantity input{border:1px solid var(--border);background:var(--surface);width:64px;min-height:27px;color:var(--text);border-radius:4px;padding:3px 5px}.equipment-inline-quantity input:focus{border-color:var(--accent)}.equipment-inline-quantity small{white-space:normal;font-size:10px;display:block}.project-equipment-metadata-editor{border:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;padding:8px;font-size:12px;display:flex}.project-equipment-metadata-editor fieldset{border:0;flex-wrap:wrap;flex:100%;align-items:flex-end;gap:6px 10px;margin:0;padding:0;display:flex}.project-equipment-metadata-editor label:first-child{flex:180px}.project-equipment-metadata-editor label:nth-child(2){flex:2 300px}.project-equipment-metadata-editor p{flex:100%;margin:0}.project-equipment-metadata-editor button{min-height:28px;padding:4px 8px}.project-equipment-actions{flex-wrap:wrap;align-items:flex-end;gap:4px 6px;display:flex}.project-equipment-actions>.record-picker{width:210px;margin:0}.project-equipment-actions>button{min-height:28px;padding:4px 8px;font-size:11px}.project-equipment-addition-receipt{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0;display:flex}.project-equipment-quick-row{border-bottom:1px solid var(--border);background:var(--surface-alt);min-width:690px;padding:5px 7px 7px}.project-equipment-quick-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-equipment-quick-form legend{padding:0 0 4px;font-size:11px;font-weight:600}.project-equipment-quick-fields{grid-template-columns:75px repeat(auto-fit,minmax(115px,1fr));align-items:end;gap:4px 7px;display:grid}.project-equipment-quick-fields>.form-grid{display:contents}.project-equipment-quick-fields label{min-width:0;color:var(--muted);gap:2px;font-size:10px;display:grid}.project-equipment-quick-fields input,.project-equipment-quick-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:27px;color:var(--text);border-radius:3px;padding:3px 5px;font-size:11px}.project-equipment-quick-fields input[readonly]{background:var(--surface-alt)}.project-equipment-quick-fields>p{grid-column:1/-1;margin:1px 0;font-size:10px}.project-equipment-quick-form .equipment-error{margin:5px 0;padding:4px 6px;font-size:11px}.project-equipment-quick-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;display:flex}.project-equipment-quick-actions>button{min-height:25px;padding:3px 7px;font-size:11px}.project-equipment-quick-actions>.text-button{margin-right:auto}.equipment-plan-views{margin:0 0 6px;font-size:11px;position:relative}.equipment-plan-view-toolbar{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.equipment-plan-view-toolbar>.record-picker{width:180px}.equipment-plan-views .text-button{min-height:25px;padding:2px 5px;font-size:11px}.equipment-plan-views>p{margin:4px 0}.equipment-plan-column-popover,.equipment-plan-view-save{border:1px solid var(--border);background:var(--surface-alt);border-radius:3px;width:min(360px,100%);margin-top:5px;padding:7px}.equipment-plan-column-popover>p{margin:0 0 5px}.equipment-plan-column-popover,.equipment-plan-view-save{z-index:5;position:absolute;top:100%;left:0}.equipment-plan-column-popover>input,.equipment-plan-view-save input{width:100%;min-width:0;min-height:26px;padding:3px 5px;font-size:11px}.equipment-plan-column-list{max-height:220px;margin:4px 0;overflow-y:auto}.equipment-plan-column-choice{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.equipment-plan-column-choice label{align-items:center;gap:5px;font-size:11px;display:flex}.equipment-plan-column-choice input{width:13px;height:13px;margin:0}.equipment-plan-view-save label{gap:3px;font-size:11px;display:grid}.equipment-plan-view-save .row-actions{margin-top:4px}.project-equipment-row>.project-equipment-remark-cell{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.project-equipment-catalog-composer{border:1px solid var(--accent);background:var(--surface-alt);border-radius:3px;margin:6px 0;padding:6px}.project-equipment-catalog-composer fieldset,.project-equipment-accessory-review>fieldset{border:0;min-width:0;margin:0;padding:0}.project-equipment-catalog-composer legend{overflow-wrap:anywhere;font-size:11px;font-weight:600}.project-equipment-catalog-composer p{margin:3px 0}.project-equipment-catalog-fields{grid-template-columns:minmax(55px,1fr) minmax(70px,1fr);gap:5px;display:grid}.project-equipment-catalog-fields label{gap:2px;min-width:0;font-size:10px;display:grid}.project-equipment-catalog-composer .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:5px;display:flex}.project-equipment-catalog-composer button{min-height:25px;padding:3px 5px;font-size:11px}.project-equipment-accessory-review>fieldset{flex-direction:column;flex:1;min-height:0;display:flex}.project-equipment-accessory-review .modal-head{flex-shrink:0;padding:10px 14px}.project-equipment-accessory-review .modal-head h2{font-size:14px}.project-equipment-accessory-review .modal-content{min-height:0;padding:10px 14px}.project-equipment-accessory-review .modal-actions{flex-shrink:0;padding:8px 14px}.project-equipment-dialog-fields{border:0;min-width:0;margin:0}.equipment-line-drag-handle{min-width:20px;color:var(--accent,#8cc6ff);cursor:grab;background:0 0;border:0;flex-shrink:0;padding:1px 3px;font-size:19px;line-height:1}.equipment-line-drag-handle:active{cursor:grabbing}.equipment-line-drag-handle:disabled{opacity:.35;cursor:default}.equipment-move-modal{max-width:580px;color:var(--text);border:1px solid var(--border);padding:0}.equipment-move-modal:not([open]){display:none}.equipment-move-modal::backdrop{background:#0009}.equipment-move-modal label{gap:6px;margin-bottom:12px;display:grid}.equipment-move-review{border-left:3px solid var(--accent,#8cc6ff);padding-left:12px}.project-equipment-row.equipment-move-before{box-shadow:inset 0 3px var(--accent,#8cc6ff)}.project-equipment-group.equipment-move-group-target{outline:2px solid var(--accent,#8cc6ff);outline-offset:-2px}.project-financial-entry-workspace-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.financial-entry-actions-column,.financial-entry-row-actions{text-align:right;white-space:nowrap;min-width:160px}.project-financial-entry-workspace-editor{background:var(--surface,#fff);border:1px solid var(--border,#d9e0e8);text-align:left;white-space:normal;border-radius:6px;padding:12px}.project-financial-entry-workspace-form .financial-entry-editor-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px 14px;min-width:0;padding:0;display:grid}.project-financial-entry-workspace-form h2,.project-financial-entry-workspace-form p,.project-financial-entry-workspace-form .equipment-actions,.project-financial-entry-workspace-form .project-charge-notes{grid-column:1/-1;margin:0}.project-financial-entry-workspace-form h2{font-size:15px}.project-financial-entry-workspace-form label{min-width:0}.project-financial-entry-workspace-form .field-row{display:contents}.project-financial-entry-workspace-form .checkbox-line{align-self:end}.project-financial-entry-workspace-feedback:empty{display:none}.project-financial-entry-workspace-history{margin-top:12px;overflow-x:auto}.project-financial-entry-workspace-history summary{cursor:pointer}.project-financial-entry-workspace-history table{min-width:560px}.financial-entry-inline-row>td{padding:8px}.project-function-charge{margin:.35rem 0;font-size:.82rem}.project-function-charge-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.project-function-charge-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:.45rem;padding:.6rem}.project-function-charge-editor fieldset{border:0;min-width:0;margin:0;padding:0}.project-function-charge-editor h4{margin:0 0 .4rem}.project-function-charge-fields{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(90px,1fr));gap:.5rem;display:grid}.project-function-charge-editor label{gap:.2rem;display:grid}.project-function-charge-editor .checkbox-line{display:flex}.project-function-charge-editor .row-actions{margin-top:.45rem}@media (width<=850px){.project-function-charge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.project-function-charge-fields{grid-template-columns:minmax(0,1fr)}}.financial-entry-editor-fields{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.project-charge-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=520px){.project-charge-notes{grid-template-columns:minmax(0,1fr)}}.function-charge-presets{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.function-charge-preset-tools{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.function-charge-preset-tools .record-picker{width:240px;max-width:100%}.function-charge-preset-manager{border:1px solid var(--border);border-radius:4px;margin:6px 0;padding:6px}.function-charge-preset-list{max-height:180px;margin:4px 0;overflow:auto}.function-charge-preset-list table{border-collapse:collapse;width:100%;font-size:11px}.function-charge-preset-list th,.function-charge-preset-list td{text-align:left;border-bottom:1px solid var(--border);padding:3px 5px}.function-charge-preset-editor{border-top:1px solid var(--border);gap:4px;padding-top:5px;display:grid}.function-charge-preset-editor fieldset{gap:5px;display:grid}.project-function-charge .function-charge-presets .function-charge-preset-list table{table-layout:fixed;min-width:640px}.project-function-charge .function-charge-presets .function-charge-preset-list table th,.project-function-charge .function-charge-presets .function-charge-preset-list table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;width:auto;padding:3px 5px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(3){width:70px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(4){width:104px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(5){width:64px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(6){width:70px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(7){width:42px}.project-function-charge .function-charge-presets .function-charge-preset-list table th:nth-child(n+3),.project-function-charge .function-charge-presets .function-charge-preset-list table td:nth-child(n+3){white-space:nowrap;overflow-wrap:normal;word-break:normal}.project-function-charge .function-charge-presets .function-charge-preset-manager .row-actions{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.equipment-group-discount-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 5px;margin-top:2px;font-size:10px;display:flex}.equipment-group-discount-editor{text-align:left;gap:3px;min-width:135px;margin-top:4px;font-size:10px;display:grid}.equipment-group-discount-editor label{align-items:center;gap:4px;display:flex}.equipment-group-discount-editor input{width:70px;min-height:25px;padding:2px 4px;font-size:11px}.equipment-group-discount-editor .row-actions{flex-wrap:wrap;gap:3px}.equipment-group-discount-status{flex-wrap:wrap;gap:4px 7px;margin:5px 0;font-size:11px;display:flex}.equipment-group-discount-editor .text-button,.equipment-group-discount-summary .text-button,.equipment-group-discount-status .text-button{min-height:22px;padding:1px 3px;font-size:10px}.project-financial .category-discount-summary{flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:11px;display:flex}.project-financial .category-discount-editor{gap:3px;min-width:130px;margin:3px 0;font-size:11px;display:grid}.project-financial .category-discount-editor label{align-items:center;gap:5px;display:flex}.project-financial .category-discount-editor input{width:64px;min-width:0;padding:3px 5px;font-size:11px}.project-financial .category-discount-editor .row-actions{flex-wrap:wrap;gap:3px 7px;display:flex}.project-financial .category-discount-status,.project-financial .category-discount-recovery{padding:5px 0;font-size:11px}.project-financial .category-discount-status .text-button{margin-left:6px}.project-finance-reference .project-financial .financial-table-wrap table{min-width:930px}.project-finance-reference .project-financial .financial-table-wrap :is(th,td){padding-left:6px;padding-right:6px}.project-finance-reference .financial-table-wrap tbody>tr:not(.financial-entry-inline-row)>td{padding-top:4px;padding-bottom:4px}.project-financial .financial-discount-value{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.project-financial .financial-discount-value>span:first-child{white-space:nowrap}.project-financial .financial-discount-value:has(form){flex-direction:column;align-items:flex-end;gap:2px}.project-financial .financial-discount-value :is(.category-discount-summary,.equipment-group-discount-summary){white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;margin:0}.project-financial .financial-discount-value :is(.category-discount-editor,.equipment-group-discount-editor){text-align:left}.project-financial .financial-group-name{white-space:nowrap;text-overflow:ellipsis;width:180px;display:block;overflow:hidden}.project-financial .financial-discount-breakdown{font-size:inherit;white-space:normal;max-width:210px;margin-left:auto}.project-financial .financial-discount-breakdown>summary{cursor:pointer;color:var(--muted);padding:2px 0}.project-financial .financial-discount-breakdown>p{color:var(--muted);text-align:left;margin:4px 0}.project-finance-reference .financial-table-wrap tr>:is(th,td).financial-entry-actions-column,.project-finance-reference .financial-table-wrap tr>td.financial-entry-row-actions{z-index:1;background:var(--surface);border-left:1px solid var(--border);position:sticky;right:0}.project-finance-reference .financial-table-wrap tr:nth-child(2n)>td.financial-entry-row-actions{background:var(--surface-alt)}.project-finance-reference .financial-table-wrap th.financial-entry-actions-column{z-index:2}.project-financial :is(.financial-entry-actions-column,.financial-entry-row-actions){min-width:124px}.project-financial .financial-cost-pending{color:var(--muted);display:block}.project-financial .project-financial-entry-workspace-form .financial-entry-editor-fields label:not(.checkbox-line){flex-direction:column;align-items:stretch;gap:3px;display:flex}.project-financial .project-financial-entry-workspace-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:27px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:4px;padding:4px 6px}.project-financial .project-financial-entry-workspace-form textarea{resize:vertical}.project-invoice-dialog{width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;overflow:auto}.project-invoice-dialog::backdrop{background:#0000008c}.project-invoice-dialog .modal-head,.project-invoice-footer{background:var(--surface);z-index:2;position:sticky}.project-invoice-dialog .modal-head{padding:12px 16px;top:0}.project-invoice-dialog .modal-head h2{margin:2px 0 0;font-size:19px}.project-invoice-body{padding:0 16px 10px;font-size:12px}.invoice-setup-fields,.invoice-input-review-target{display:contents}.invoice-input-review-action{white-space:nowrap}.invoice-stage-navigation{align-items:center;gap:6px;padding:6px 0 8px;display:flex}.invoice-stage-navigation [aria-selected=true]{border-color:var(--accent);background:var(--surface-raised,var(--surface));font-weight:600}.invoice-stage-panel[hidden]{display:none}.invoice-stage-fields{border:0;min-width:0;margin:0;padding:0}.invoice-moment-selection{align-items:end;gap:8px;display:flex}.invoice-moment-selection>label{flex:1;min-width:0}.invoice-moment-selection>button{flex:none;margin-bottom:5px}.invoice-document-stage-grid{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.invoice-document-stage-preview{min-width:0;position:sticky;top:0}.invoice-document-placement{margin:0 0 6px;line-height:1.35}.invoice-document-placement p{margin:2px 0}.invoice-footer-amount{white-space:nowrap;font-size:13px}.invoice-final-review{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.invoice-current-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;font-size:12px;display:grid}.invoice-current-summary>div{justify-content:space-between;gap:8px;display:flex}.invoice-current-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.invoice-current-summary>div:last-child{font-weight:600}.invoice-final-confirmation .checkbox-line{margin-bottom:0}.invoice-gross-tax>label{max-width:320px}.invoice-deduction-disclosure>summary{cursor:pointer;padding:5px 0;font-weight:600}.invoice-deduction-disclosure>summary>span{margin-left:10px;font-weight:400}.invoice-deduction-disclosure[open]{overflow-x:auto}.project-invoice-footer{flex-wrap:wrap}@media (width<=760px){.invoice-final-review,.invoice-current-summary,.invoice-document-stage-grid{grid-template-columns:1fr}.invoice-document-stage-preview{position:static}.invoice-moment-selection{flex-wrap:wrap}}.invoice-setup-status{align-items:center;gap:8px;padding:8px 0;display:flex}.invoice-setup-status span{flex:1}.invoice-prior-preview{margin-top:8px}.project-invoice-dialog .invoice-deduction-controls{flex-wrap:wrap;align-items:end;gap:6px 10px;margin:6px 0;display:flex}.project-invoice-dialog .invoice-deduction-find{flex:180px;min-width:0;max-width:320px}.project-invoice-dialog .invoice-deduction-controls .checkbox-line{margin:0;padding:4px 0}.project-invoice-dialog .invoice-deduction-controls .row-actions{gap:8px;display:flex}.project-invoice-dialog .invoice-deduction-disclosure tr[hidden]{display:none}.project-invoice-body section{border-bottom:1px solid var(--border);padding:7px 0}.project-invoice-body h3{margin:0 0 7px;font-size:13px}.project-invoice-body .panel-head{margin-bottom:5px}.project-invoice-body .panel-head h3{margin:0}.project-invoice-body label{gap:3px;margin:5px 0;font-size:12px;display:grid}.project-invoice-body input:not([type=checkbox]),.project-invoice-body select,.project-invoice-body textarea{width:100%;min-width:0;padding:5px 7px;font-size:12px}.project-invoice-body .checkbox-line{align-items:center;gap:7px;display:flex}.project-invoice-top{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:14px;display:grid}.project-invoice-top>section{min-width:0}.project-invoice-body .invoice-client-address{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0;line-height:1.4}.project-invoice-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;display:grid}.project-invoice-body .invoice-details-grid{align-items:start;gap:4px 8px}.project-invoice-body .invoice-details-grid label{margin:3px 0}.project-invoice-body .invoice-details-grid>.invoice-generation-number{align-content:start}.project-invoice-body .invoice-details-grid .invoice-number-series-picker{grid-column:span 2;min-width:0;max-width:none}.project-invoice-body .invoice-details-grid .invoice-payment-details{grid-column:1/-1}.invoice-text-presets{gap:5px;margin:6px 0;display:grid}.invoice-text-preset-actions,.invoice-text-preset-save,.invoice-text-preset-prompt{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.invoice-text-preset-actions>.record-picker,.invoice-text-preset-save>label{flex:1;min-width:180px;max-width:380px}.invoice-text-preset-prompt{border:1px solid var(--border);border-radius:4px;align-items:center;padding:7px}.invoice-text-preset-prompt>span{flex:1;min-width:180px}.invoice-project-charge-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-readonly{color:var(--muted);padding:6px 0;display:block}.project-invoice-body table{border-collapse:collapse;width:100%;font-size:12px}.project-invoice-body th,.project-invoice-body td{text-align:left;border-bottom:1px solid var(--border);padding:5px 6px}.project-invoice-body th{color:var(--muted);font-size:11px}.project-invoice-body td:not(:first-child){font-variant-numeric:tabular-nums}.invoice-extra-table td:first-child{width:65%}.invoice-extra-table td:nth-child(2){width:20%}.invoice-final-total{font-weight:700}.invoice-source-review{margin-top:6px}.invoice-source-review summary{cursor:pointer;color:var(--muted)}.invoice-imported-review{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.invoice-imported-reason{color:var(--muted);max-width:260px;margin-top:2px;font-size:10px;display:block}.invoice-imported-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-imported-actions>span{margin-right:auto}.invoice-pdf-preview{min-height:300px}.project-invoice-footer{border-top:1px solid var(--border);align-items:center;gap:7px;padding:10px 16px;display:flex;bottom:0}.project-invoice-footer>span{margin-right:auto}.project-invoice-footer button{white-space:nowrap;padding:7px 10px;font-size:12px}.project-invoice-management-dialog{width:min(1180px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.project-invoice-management-dialog .modal-head{z-index:2;background:var(--surface);margin:0;padding:8px 12px;position:sticky;top:0}.project-invoice-management-dialog .modal-head h2{margin:0;font-size:15px}.project-invoice-management-dialog .project-toolbox-content{padding:0}.project-invoice-management-dialog .invoices-workspace{border:0;border-radius:0;margin:0;padding:0}.project-invoice-management-dialog .invoices-workspace>.panel-head{margin:0;padding:8px 10px}@media (width<=800px){.project-invoice-top,.project-invoice-bottom{grid-template-columns:1fr;gap:0}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-invoice-body .invoice-details-grid .invoice-number-series-picker{grid-column:span 1}.project-invoice-footer{flex-wrap:wrap}.project-invoice-body section{overflow-x:auto}}.invoice-prior-record-action{margin-top:2px;font-size:11px;display:block}.project-financial-workspace .project-native-invoice-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:5px 8px;padding:6px 9px;display:flex}.project-financial-workspace .project-native-invoice-filters label{gap:2px;margin:0;font-size:11px;display:grid}.project-financial-workspace .project-native-invoice-filters input,.project-financial-workspace .project-native-invoice-filters select{width:100%;min-width:0;padding:4px 6px;font-size:12px}.project-financial-workspace .project-native-invoice-filters>label:first-child{flex:140px}.project-financial-workspace .finance-document-card .project-imported-invoice-heading{border-top:1px solid var(--border);background:var(--surface-alt);margin:0;padding:6px 9px;font-size:11px}.project-financial-workspace .finance-document-table .project-invoice-original{white-space:nowrap}.project-financial-workspace .project-native-invoice-filters>.invoice-native-list-filters{flex-wrap:wrap;flex:0 auto;align-items:end;gap:5px 8px;min-width:0;margin:0;padding:0;display:flex}.project-financial-workspace .project-native-invoice-filters>.invoice-native-list-filters label{min-width:0}.invoice-native-list-filters.invoice-dates{flex-wrap:wrap;align-items:end;gap:5px 8px;margin:6px 0;display:flex}.invoice-native-list-filters.invoice-dates label{gap:2px;min-width:0;margin:0}.invoice-native-list-filters.invoice-dates input,.invoice-native-list-filters.invoice-dates select{width:100%;min-width:0;padding:4px 6px;font-size:12px}.invoice-native-list-filters.invoice-dates input[type=date]{min-width:130px}.project-refundable-deposit .panel-head{margin-bottom:5px}.project-refundable-deposit .refundable-deposit-fields{border:0;flex-wrap:wrap;align-items:end;gap:8px;min-width:0;margin:0 0 5px;padding:0;display:flex}.project-refundable-deposit .refundable-deposit-fields>label{font-size:11px}.project-refundable-deposit input[type=number]{width:126px}.project-refundable-deposit select{width:160px}.project-refundable-deposit .refundable-deposit-fields>.checkbox{align-items:center;gap:4px;padding-bottom:5px;display:flex}.project-refundable-deposit .row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.project-refundable-deposit>p,.project-additional-conditions>.muted,.project-additional-conditions>.error{margin:5px 0}.project-additional-conditions .row-actions{flex-wrap:wrap}.project-additional-conditions .panel-head{margin-bottom:5px}.task-tone-overdue{--task-tone:var(--danger)}.task-tone-today{--task-tone:var(--warning)}.task-tone-progress{--task-tone:var(--violet)}.task-tone-upcoming{--task-tone:var(--info)}.task-tone-completed{--task-tone:var(--success)}.task-tone-neutral{--task-tone:var(--muted)}.task-status-row,.main .content .project-task-list li.task-status-row,.crm-task-row.next-action.task-status-row{border:1px solid color-mix(in srgb, var(--task-tone) 24%, var(--border));border-left:4px solid var(--task-tone);background:color-mix(in srgb, var(--task-tone) 8%, var(--surface));border-radius:6px;min-width:0;margin:8px 0;padding:12px}.task-status-row>div{min-width:0}.task-status-badge{border:1px solid color-mix(in srgb, var(--task-tone) 35%, transparent);background:var(--surface);color:var(--task-tone);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin:0 8px 5px 0;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.task-status-legend{flex-wrap:wrap;gap:7px 15px;margin:10px 0;font-size:11px;display:flex}.task-status-key{color:var(--task-tone)}@media (width<=650px){.task-status-row{flex-wrap:wrap}}@media (forced-colors:active){.task-status-row{border-color:canvastext}.task-status-badge{color:canvastext;border-color:canvastext}}.crm-related-work{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:18px;padding:16px}.crm-related-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.crm-related-tools [role=group]{gap:5px;display:flex}.crm-related-tools label{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.crm-related-tools label.checkbox{flex-direction:row;align-items:center;padding:8px 0}.crm-related-search{flex:1;min-width:180px}.crm-related-list{margin:0;padding:0;list-style:none}.crm-related-list>li{border-top:1px solid var(--border);padding:12px 0}.crm-related-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-related-icon{color:var(--accent);font-size:1.25rem}.crm-related-title{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.crm-related-originals{border-left:3px solid var(--accent);margin:12px 0 0 28px;padding-left:14px}.crm-related-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.crm-timeline-heading,.crm-timeline-filters,.crm-timeline-pages,.crm-timeline-list header,.crm-timeline-note-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-timeline-heading{justify-content:space-between}.crm-timeline-heading h3{margin:0}.crm-timeline-filters{margin:.8rem 0}.crm-timeline-filters label{gap:.3rem;display:grid}.crm-timeline-list{margin:1rem 0;padding:0;list-style:none}.crm-timeline-list>li{border-top:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.crm-timeline-icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;place-content:center;width:2rem;height:2rem;display:grid}.crm-timeline-label{background:var(--accent-soft);color:var(--accent);border-radius:1rem;padding:.1rem .5rem;font-size:.7rem}.crm-timeline-contacts .crm-timeline-label{background:var(--surface)}.crm-timeline-emails .crm-timeline-icon,.crm-timeline-emails .crm-timeline-label{background:var(--accent-soft);color:var(--accent)}.mail-timeline-original{border:1px solid var(--accent);border-radius:.7rem;margin:.75rem 0;padding:.75rem}.mail-timeline-original h3{overflow-wrap:anywhere;min-width:0}.crm-timeline-text{white-space:pre-wrap;overflow-wrap:anywhere}.crm-timeline-list .muted{display:block}.crm-timeline-list pre{white-space:pre-wrap;background:var(--surface);max-height:20rem;padding:.75rem;overflow:auto}.crm-timeline-note-actions{align-items:flex-start}.crm-timeline-pages{justify-content:flex-end}.crm-timeline-pages>span{margin-right:auto}.crm-note-mentions{flex-wrap:wrap;gap:.6rem;display:flex}.crm-note-mentions label{align-items:center;gap:.3rem;display:flex}.canonical-activity{border-top:3px solid var(--accent)}.canonical-activity h3{overflow-wrap:anywhere;margin:0}.canonical-activity-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.canonical-activity .crm-timeline-heading .canonical-activity-actions{margin-top:0}.canonical-activity .crm-timeline-filters>label{flex:12rem;min-width:0}.canonical-activity .crm-timeline-filters>label>input,.canonical-activity .crm-timeline-filters>label>select{width:100%}.canonical-activity-events>li{background:var(--surface);border-radius:.7rem;margin-bottom:.5rem;padding:.9rem .75rem}.canonical-activity-events>li.crm-timeline-emails{border-left:3px solid var(--accent);background:var(--accent-soft)}.canonical-activity-sources{gap:.5rem;max-width:36rem;padding:.4rem 0;list-style:none;display:grid}.canonical-activity-sources>li{border-left:2px solid var(--border);overflow-wrap:anywhere;padding-left:.75rem}.canonical-activity-reader{border:1px solid var(--accent);border-radius:.75rem;min-width:0;margin:1rem 0;padding:.8rem}.canonical-activity-reader .mail-message{margin:.75rem 0}.canonical-activity-original details p{overflow-wrap:anywhere}@media (width<=600px){.canonical-activity-reader{padding:.5rem}.canonical-activity .crm-timeline-filters{align-items:stretch}}.project-crew.crew-clear-layout .project-crew-workspace{display:block}.project-crew.crew-clear-layout .project-crew-plan{background:0 0;border:0;padding:0}.project-crew .panel-head{margin-bottom:8px}.project-crew .panel-head h2{margin:0}.crew-board-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.crew-board-toolbar>input{width:240px;max-width:100%;padding:5px 8px;font-size:12px}.crew-board-toolbar>button{padding:5px 9px;font-size:12px}.crew-board-toolbar>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.crew-board-toolbar .crew-filter-open{color:var(--warning)}.crew-board-toolbar .crew-filter-conflict{color:var(--danger)}.crew-board-totals{white-space:nowrap;margin-left:auto;font-size:12px}.crew-board-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:0 0 6px;font-size:11px;display:flex}.crew-board-legend>span{align-items:center;gap:4px;display:inline-flex}.crew-status-icon{color:var(--accent);font-weight:700}.crew-status-icon.planned,.crew-status-icon.cancelled{color:var(--muted)}.crew-status-icon.conflict,.crew-slot-count.conflict{color:var(--danger)}.crew-slot-count.open,.crew-open-label{color:var(--warning)}.crew-slot-count.filled{color:var(--accent)}.crew-board-wrap{border:1px solid var(--border);border-radius:5px}.project-crew table.crew-board{table-layout:fixed;width:100%;margin:0}.crew-board-position-col{width:25%}.crew-board-hours-col{width:20%}.crew-board-slots-col{width:80px}.crew-board-actions-col{width:44px}.project-crew table.crew-board th,.project-crew table.crew-board td{vertical-align:middle;white-space:normal;padding:6px 8px;font-size:12px}.project-crew table.crew-board thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:7px 8px;font-size:10px}.crew-board-row>td:first-child strong{overflow-wrap:anywhere;display:block}.crew-board-row>td:first-child small{margin-top:2px;font-size:10px;display:block}.project-crew table.crew-board .crew-board-day>th{background:var(--surface-alt);color:var(--muted);text-align:left;border-top:1px solid var(--border);padding:5px 8px;font-size:11px;font-weight:600}.crew-board-row.assigning{background:var(--accent-soft)}.crew-board-row.cancelled{color:var(--muted)}.crew-board-row.cancelled strong{text-decoration:line-through}.crew-hours-button{color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px}.crew-hours-button span{display:block}.crew-hours-button:disabled{opacity:1;color:var(--muted)}.crew-board-members{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.crew-member-chip,.crew-assign-button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.crew-member-chip.cancelled{color:var(--muted);text-decoration:line-through}.crew-assign-button{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border));border-style:dashed}.crew-assign-button small{font-size:10px}.crew-individual-hours{color:var(--muted)}.crew-slot-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.crew-info-button{color:var(--muted);background:0 0;border:0;padding:2px 5px;font-size:17px}.crew-assignment-anchor{position:relative}.crew-assignment-popover{z-index:15;border:1px solid var(--border);background:var(--surface);border-radius:5px;width:340px;max-width:min(80vw,340px);padding:10px;position:absolute;top:5px;left:0;box-shadow:0 8px 26px #0005}.crew-assignment-popover .panel-head{margin:0 0 5px}.crew-assignment-popover .panel-head h3{margin:0;font-size:12px}.crew-assignment-popover .panel-head button{padding:0 4px}.crew-assignment-popover>input{width:100%;padding:5px 7px;font-size:12px}.crew-assignment-popover p{margin:4px 0 7px}.crew-candidate-results{max-height:240px;margin-top:5px;overflow-y:auto}.crew-assignment-popover .project-crew-candidate{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:5px 0;display:flex}.crew-assignment-popover .project-crew-candidate small{font-size:10px}.crew-assignment-popover .project-crew-candidate button{padding:3px 5px}.crew-board-view{margin-left:6px;font-size:12px;position:relative}.crew-board-view>summary{cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:5px 8px}.crew-board-view-menu{z-index:16;background:var(--surface);border:1px solid var(--border);border-radius:5px;width:min(600px,80vw);padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 26px #0005}.crew-board-view-menu>.row-actions{margin-bottom:8px}.crew-board-view-menu button{font-size:12px}.crew-board-view-menu [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.crew-plan-dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;width:min(800px,92vw);max-height:88vh;padding:0}.crew-plan-dialog::backdrop{background:#0009}.crew-plan-dialog>.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.crew-plan-dialog>.modal-head h3{margin:0;font-size:15px}.crew-plan-dialog>.modal-head button{padding:1px 5px}.crew-plan-dialog-content{padding:10px 14px 14px;overflow-y:auto}.crew-plan-dialog .crew-inline-position-editor,.crew-plan-dialog .crew-inline-planning-editor,.crew-plan-dialog .crew-inline-pay-editor{border:0;margin:0;padding:0}.crew-plan-dialog .crew-inline-position-editor>fieldset>h3,.crew-plan-dialog .crew-inline-pay-editor>h3{display:none}.crew-plan-dialog .crew-position-details{border:0;margin:0}.crew-detail-summary{gap:5px;margin-bottom:10px;font-size:12px;display:grid}.crew-detail-summary>p{margin:0}.crew-detail-summary>.row-actions{margin:5px 0}.crew-preset-choice{gap:6px;display:grid}.crew-preset-choice input{padding:5px 7px}.crew-preset-choice .project-position-preset{border-top:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.crew-preset-choice .project-position-preset>button:first-child{text-align:left;flex:1}.crew-preset-choice .crew-preset-pay{font-size:11px}@media (width<=700px){.crew-board-wrap{overflow-x:auto}.project-crew table.crew-board{min-width:590px}.crew-board-totals{margin-left:0}.crew-plan-dialog .crew-inline-position-editor .project-task-fields{grid-template-columns:1fr}}.crew-chip-group{align-items:stretch;display:inline-flex}.crew-chip-group:has(.crew-remove-chip)>.crew-member-chip{border-right:0;border-radius:4px 0 0 4px}.crew-remove-chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-left:0;border-radius:0 4px 4px 0;padding:3px 6px;font-size:14px}.crew-remove-chip:hover{color:var(--danger);background:var(--danger-soft)}.crew-board .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-crew .crew-inline-editor-row>td{background:var(--surface);padding:0}.project-crew .crew-inline-pay-editor{border:1px solid var(--accent);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:8px;display:grid}.crew-inline-pay-editor>h3,.crew-inline-pay-editor>p,.crew-inline-pay-editor>.checkbox-line,.crew-inline-pay-editor>.row-actions{grid-column:1/-1;margin:0}.crew-inline-pay-editor .form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-crew .crew-assignment-table th,.project-crew .crew-assignment-table td{vertical-align:top;padding:4px 6px;font-size:11px}.crew-assignment-planning-cell>span,.crew-assignment-planning-cell>small{overflow-wrap:anywhere;display:block}.project-crew .crew-inline-pay-editor .checkbox-line,.project-crew .crew-inline-planning-editor .checkbox-line{align-items:center;gap:6px;display:flex}.project-crew .crew-inline-pay-editor input[type=checkbox],.project-crew .crew-inline-planning-editor input[type=checkbox]{width:auto}.crew-inline-planning-editor{border:1px solid var(--accent);background:var(--surface);min-width:0;padding:8px}.crew-inline-planning-editor fieldset{border:0;min-width:0;margin:0;padding:0}.crew-inline-planning-editor .crew-planning-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:6px 0;display:grid}.crew-planning-followed{grid-column:span 2;align-content:center;display:grid}.crew-planning-remark{grid-column:1/-1}.crew-inline-planning-editor label,.crew-inline-planning-editor .project-date-time-input>span{font-size:11px}.crew-inline-planning-editor label{color:var(--muted);gap:3px;display:grid}.crew-inline-planning-editor input,.crew-inline-planning-editor select,.crew-inline-planning-editor textarea{background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:12px}.crew-inline-planning-editor .crew-planning-period-status{margin:6px 0}.crew-planning-period-status .text-button{margin-left:6px}.crew-inline-planning-editor textarea{min-height:40px}.crew-inline-pay-editor label{margin:0;font-size:11px}.crew-inline-pay-editor input,.crew-inline-pay-editor textarea{padding:4px 6px;font-size:12px}.crew-inline-pay-editor textarea{min-height:44px}.project-crew .crew-inline-position-editor{border:1px solid var(--accent);border-radius:0;margin:6px 0;padding:8px}.crew-inline-position-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.crew-inline-position-editor .project-task-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.crew-inline-position-editor input,.crew-inline-position-editor select,.crew-inline-position-editor textarea{padding:4px 6px;font-size:12px}.crew-inline-position-editor label{font-size:11px}.crew-inline-position-editor .crew-position-form-identity{margin-top:0}.crew-inline-position-editor .crew-position-form-planning{align-items:end}.crew-inline-position-editor .crew-position-form-pay{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.crew-position-form-section{border-top:1px solid var(--border);margin:6px 0}.crew-position-form-section>summary{cursor:pointer;padding:5px 0;font-size:12px;font-weight:600}.crew-position-form-section-content{padding:2px 0 4px}.crew-position-form-section-content>.project-function-period{margin:0}.crew-inline-position-editor textarea{min-height:44px}.crew-inline-position-editor .project-function-remarks-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:6px 0;display:grid}.crew-position-heading{flex:1;min-width:0}.crew-position-heading h3{margin:0 0 4px;font-size:12px}.crew-position-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;display:grid}.crew-position-planning{grid-column:1/-1}.crew-position-summary>span,.project-crew .project-function-remarks-summary>span{overflow-wrap:anywhere;min-width:0}.project-crew .project-function-remarks-summary{white-space:pre-wrap;gap:2px;margin-top:4px;font-size:11px;display:grid}@media (width<=760px){.project-crew .crew-inline-pay-editor,.crew-inline-position-editor .project-task-fields,.crew-inline-position-editor .crew-position-form-pay,.crew-inline-planning-editor .crew-planning-fields{grid-template-columns:1fr}.crew-planning-followed{grid-column:auto}.crew-inline-position-editor .project-function-remarks-fields,.crew-position-summary{grid-template-columns:1fr}}.project-crew table.crew-assignment-table.function-plan-custom{table-layout:fixed}.project-crew table.crew-assignment-table.function-plan-custom>thead>tr>th,.project-crew table.crew-assignment-table.function-plan-custom>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;width:auto}.project-crew table.crew-assignment-table.function-plan-custom>tbody>tr>td>small{display:block}.project-crew .project-crew-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:10px}.project-crew .project-position-catalog,.project-crew .project-crew-plan{border:1px solid var(--border);background:var(--surface);min-width:0;padding:8px}.project-crew .project-position-catalog .panel-head{margin:6px 0}.crew-catalog-tabs{border-bottom:1px solid var(--border);margin-bottom:8px;display:flex}.crew-catalog-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;flex:1;padding:6px 8px;font-size:12px}.crew-catalog-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px var(--accent);font-weight:600}.project-crew .project-position-preset{align-items:center;gap:5px;min-height:30px;padding:2px 0;display:flex}.project-crew .project-position-preset>button:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-crew .crew-preset-pay{white-space:nowrap;flex:none;font-size:10px}.project-crew .project-crew-directory{border-top:0;margin:0;padding:0}.project-crew .project-crew-candidate{min-height:32px;padding:4px 0}.crew-hierarchy-scroll{max-width:100%;overflow-x:auto}.project-crew .crew-plan-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 7px;display:flex}.crew-plan-navigation>input{width:240px;min-width:160px;max-width:100%;padding:4px 6px;font-size:12px}.crew-plan-navigation>span{margin-right:auto}.crew-position-heading-row{align-items:center;gap:5px;min-width:0;display:flex}.crew-position-heading-row>.crew-position-identity{flex:1;min-width:0}.crew-position-heading-row>.crew-position-expand{flex:none;min-width:18px;padding:1px 3px}.project-crew .crew-hierarchy tr[hidden]{display:none}.project-crew table.crew-hierarchy>thead>tr>th,.project-crew table.crew-hierarchy>tbody>tr:not(.crew-inline-editor-row)>td{white-space:nowrap;vertical-align:middle;height:30px;padding:4px 8px;font-size:11px}.project-crew table.crew-hierarchy>thead>tr>th:first-child,.project-crew table.crew-hierarchy>tbody>tr>td:first-child{min-width:0}.project-crew table.crew-hierarchy{table-layout:fixed;width:100%}.project-crew table.crew-hierarchy>thead>tr>th:last-child,.project-crew table.crew-hierarchy>tbody>.crew-position-row>td:last-child,.project-crew table.crew-hierarchy>tbody>.crew-member-row>td:last-child{z-index:2;background:var(--surface);box-shadow:-1px 0 var(--border);position:sticky;right:0}.project-crew table.crew-hierarchy>thead>tr>th:last-child{z-index:3}.project-crew .crew-position-row>td{background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-top:1px solid color-mix(in srgb, var(--violet) 35%, var(--border))}.project-crew .crew-position-identity>strong{color:var(--accent)}.project-crew table.crew-hierarchy>tbody>.crew-position-row>td:last-child{background:color-mix(in srgb, var(--violet) 9%, var(--surface))}.project-crew table.crew-hierarchy>tbody>.crew-member-row>td,.project-crew table.crew-hierarchy>tbody>.crew-member-row>td:last-child{background-color:color-mix(in srgb, var(--accent) 4%, var(--surface))}.project-crew .crew-position-row.selected>td,.project-crew table.crew-hierarchy>tbody>.crew-position-row.selected>td:last-child{background:var(--accent-soft,var(--surface))}.crew-position-identity{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.crew-position-identity>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-crew .crew-hierarchy .crew-assignment-remark{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.project-crew .crew-member-row>td:first-child>.error{white-space:normal;max-width:340px}.crew-position-count{font-variant-numeric:tabular-nums;font-weight:600}.crew-position-pay,.crew-position-skill{font-size:10px}.crew-position-pay{grid-column:1/-1}.crew-period-inline>span,.crew-position-rate>span{white-space:nowrap;display:block}.project-crew table.crew-hierarchy>tbody>.crew-member-row>td:first-child{background-image:linear-gradient(var(--accent), var(--accent));background-position:25px;background-repeat:no-repeat;background-size:2px calc(100% - 12px);padding-left:42px}.project-crew .crew-member-row>td:first-child>strong:before{content:"↳";color:var(--accent);margin-right:7px}.project-crew .crew-position-row.cancelled .crew-position-identity>strong,.project-crew .crew-member-row.cancelled>td:first-child>strong:before{color:var(--muted)}.project-crew table.crew-hierarchy>tbody>.crew-member-row.cancelled>td:first-child{background-image:linear-gradient(var(--muted), var(--muted))}.project-crew .crew-member-row.cancelled,.project-crew .crew-position-row.cancelled{color:var(--muted)}.project-crew .crew-hierarchy .project-task-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:inline-flex}.project-crew .crew-hierarchy .crew-position-row .project-task-actions{margin-right:7px}.project-crew .crew-hierarchy .text-button{white-space:nowrap;padding:2px 0;font-size:11px}.project-crew .crew-hierarchy .crew-assignment-planning-cell>span,.project-crew .crew-hierarchy .crew-assignment-planning-cell>small{white-space:nowrap}.project-crew table.crew-hierarchy>tbody>.crew-unfilled-row>td:first-child{color:var(--muted);padding-left:42px;font-size:11px}.project-crew .crew-position-details{border-top:1px solid var(--border);margin-top:8px}.project-crew .crew-position-details h3{margin:0;font-size:12px}.project-crew .crew-position-details .panel-head{margin:8px 0}@media (width<=900px){.project-crew .project-crew-workspace{grid-template-columns:215px minmax(0,1fr)}}@media (width<=650px){.project-crew .project-crew-workspace{grid-template-columns:minmax(0,1fr)}}.function-plan-views{margin:4px 0 8px;font-size:11px;position:relative}.function-plan-view-toolbar{flex-wrap:wrap;align-items:end;gap:5px 8px;display:flex}.function-plan-view-toolbar .record-picker{width:190px;max-width:100%}.function-plan-column-popover,.function-plan-view-save{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:330px;max-width:calc(100vw - 40px);padding:8px;position:absolute;top:100%;left:0;box-shadow:0 5px 15px #0003}.function-plan-column-list{max-height:270px;overflow:auto}.function-plan-column-choice{justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.function-plan-column-choice label{align-items:center;gap:5px;display:flex}.function-plan-column-choice input[type=checkbox]{width:auto}.function-plan-views .row-actions{flex-wrap:wrap;gap:5px 8px;display:flex}.function-plan-views input:not([type=checkbox]){width:100%;min-width:0}.function-plan-views p{margin:4px 0}.function-plan-table-wrap{max-width:100%;overflow:auto}.project-assignment-profile{background:var(--surface);width:min(540px,100vw - 28px);max-height:calc(100vh - 36px);color:var(--text);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;padding:0;overflow-y:auto}.project-assignment-profile::backdrop{background:#0009}.project-assignment-profile fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.project-assignment-profile label{color:var(--accent);gap:5px;font-size:12px;font-weight:600;display:grid}.project-assignment-profile :is(input:not([type=checkbox]),textarea){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:8px 10px}.project-assignment-profile :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-assignment-profile textarea{resize:vertical}.project-assignment-profile input[type=checkbox]{accent-color:var(--accent)}.profile-create-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-assignment-profile .profile-skill-confirmation{align-items:center;gap:8px;display:flex}.profile-close-review{border:1px solid var(--border);border-radius:6px;padding:10px}.profile-close-review button+button{margin-left:8px}@media (width<=500px){.profile-create-fields{grid-template-columns:1fr}}.project-vehicles.transport-clear-layout .project-transport-workspace{display:block}.project-vehicles.transport-clear-layout .project-transport-plan{border:0;padding:0}.project-vehicles table.transport-board{table-layout:fixed;width:100%;margin:0}.project-vehicles table.transport-board th,.project-vehicles table.transport-board td{vertical-align:middle;white-space:normal;padding:6px 8px;font-size:12px}.project-vehicles table.transport-board thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--heading-tint);font-size:10px}.project-vehicles table.transport-board .crew-board-day>th{color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, var(--surface-alt));text-align:left;padding:5px 8px;font-size:11px;font-weight:600}.transport-independent-hours{color:var(--muted);font-size:11px}.transport-assignment-popover{width:350px}.transport-assignment-popover .project-transport-candidates{max-height:240px}.transport-assignment-popover .project-transport-target{border:0}.transport-assignment-popover .has-warning .project-transport-candidate-warning{color:var(--danger)}.transport-assignment-popover .project-transport-candidate button{padding:3px 5px}.transport-plan-dialog .project-transport-editor{margin:0;padding:0}.transport-plan-dialog .project-transport-details{margin:0}.transport-plan-dialog .project-transport-details>div:not([hidden]){border:0;padding:0}.transport-plan-dialog .project-transport-presets{border:0;margin:0}.transport-plan-dialog .project-transport-preset-list{max-height:400px}@media (width<=700px){.project-vehicles table.transport-board{min-width:590px}.transport-plan-dialog .project-task-fields{grid-template-columns:1fr}}.project-transport-workspace{grid-template-columns:225px minmax(0,1fr);gap:12px;display:grid}.project-transport-directory{border:1px solid var(--border);align-self:start;min-width:0;padding:8px}.project-transport-directory-tabs{gap:4px;margin-bottom:8px;display:flex}.project-transport-directory-tabs button{flex:1;min-height:28px;padding:5px 6px;font-size:12px}.project-transport-directory-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.project-transport-directory h3{margin:0 0 6px;font-size:12px}.project-transport-directory-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.project-transport-directory-head .text-button{padding:0;font-size:11px}.project-transport-directory-head .row-actions{align-items:center;gap:6px;display:inline-flex}.project-transport-vehicle-directory>input{width:100%;margin:6px 0}.project-transport-presets{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.project-transport-presets>input{width:100%;margin:5px 0}.project-transport-presets .checkbox-line{margin:4px 0;font-size:10px}.project-transport-preset-list{max-height:520px;overflow-y:auto}.project-transport-preset-row{border-bottom:1px solid var(--border);gap:3px;padding:4px 0;display:grid}.project-transport-preset-row>.text-button{text-align:left;padding:0;font-size:12px}.project-transport-preset-row small{color:var(--muted);font-size:10px;display:block}.project-transport-preset-row .row-actions{gap:8px}.project-transport-preset-row .row-actions .text-button{padding:0;font-size:10px}.project-transport-directory .record-picker>label{margin-bottom:3px;font-size:11px}.project-transport-target{gap:2px;padding:5px 0;font-size:11px;display:grid}.project-transport-target>span{color:var(--muted)}.project-transport-candidates{max-height:520px;overflow-y:auto}.project-transport-candidate{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:grid}.project-transport-candidate>span{overflow-wrap:anywhere}.project-transport-candidate small{color:var(--muted);font-size:10px;display:block}.project-transport-candidate.has-warning .project-transport-candidate-warning{color:var(--accent)}.project-transport-plan{border:1px solid var(--border);min-width:0;padding:8px}.project-transport-plan .project-schedule-table-wrap{margin-top:6px}.project-transport-plan .project-schedule-table{table-layout:fixed;min-width:760px;font-size:11px}.project-transport-plan .project-schedule-table th:first-child{width:20%}.project-transport-plan .project-schedule-table th:nth-child(2){width:11%}.project-transport-plan .project-schedule-table th:nth-child(3),.project-transport-plan .project-schedule-table th:nth-child(4){width:15%}.project-transport-plan .project-schedule-table th:nth-child(5){width:23%}.project-transport-plan .project-schedule-table th:last-child{width:16%}.project-transport-plan .project-schedule-table th,.project-transport-plan .project-schedule-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:4px 6px}.project-transport-plan .project-schedule-table .row-actions{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.project-transport-plan .project-schedule-table .row-actions>button{white-space:nowrap}.project-transport-plan .project-schedule-table .text-button{padding:2px 0;font-size:11px}.project-transport-plan .project-schedule-table .project-transport-editor-row>td{background:var(--surface-raised,var(--surface));padding:8px}.project-transport-editor.project-task-form{border-top:0;gap:8px;padding:6px 0}.project-transport-editor fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.project-transport-editor fieldset[hidden]{display:none}.project-transport-editor h3{font-size:12px}.project-transport-editor .project-task-fields{gap:8px}.project-transport-editor label{gap:3px;font-size:11px}.project-transport-editor input,.project-transport-editor select,.project-transport-editor textarea{min-width:0;padding:5px 6px;font-size:12px}.project-transport-editor input[type=checkbox]{width:auto}.project-transport-editor .error{margin:0}.project-transport-plan .transport-requirement-row.selected{outline:1px solid var(--accent);outline-offset:-1px}.project-transport-plan .project-transport-requirement-name{text-align:left;padding:0;font-weight:600}.project-transport-editor .project-function-remarks-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-transport-editor .project-function-remarks-fields textarea{min-height:44px}.project-vehicles .project-function-remarks-summary{gap:2px;margin-top:3px;font-size:11px;display:grid}.project-vehicles .project-function-remarks-summary>span,.project-transport-note{white-space:pre-wrap;overflow-wrap:anywhere}.project-transport-plan table.project-schedule-table.transport-hierarchy{table-layout:fixed;width:100%}.project-transport-plan table.project-schedule-table.transport-hierarchy>thead>tr>th{width:auto}.project-transport-plan table.transport-hierarchy>tbody>tr:not(.project-transport-editor-row)>td{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;height:30px;padding:3px 6px;overflow:hidden}.project-transport-plan table.transport-hierarchy>thead>tr>th:last-child,.project-transport-plan table.transport-hierarchy>tbody>tr.transport-requirement-row>td:last-child,.project-transport-plan table.transport-hierarchy>tbody>tr.transport-assignment-row>td:last-child{background:var(--surface);box-shadow:-1px 0 var(--border);z-index:1;position:sticky;right:0}.project-transport-plan table.transport-hierarchy>thead>tr>th:last-child{z-index:2}.project-transport-plan table.transport-hierarchy>tbody>.transport-requirement-row>td{background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-top:1px solid color-mix(in srgb, var(--violet) 35%, var(--border))}.project-transport-plan .project-transport-requirement-name{color:var(--accent)}.project-transport-plan table.transport-hierarchy>tbody>.transport-assignment-row>td,.project-transport-plan table.transport-hierarchy>tbody>.transport-assignment-row>td:last-child{background-color:color-mix(in srgb, var(--accent) 4%, var(--surface))}.project-transport-plan table.transport-hierarchy>tbody>.transport-assignment-row.assigned-to-requirement>td:first-child{background-image:linear-gradient(var(--accent), var(--accent));background-position:25px;background-repeat:no-repeat;background-size:2px calc(100% - 12px);padding-left:42px}.project-transport-plan table.transport-hierarchy>tbody>.transport-assignment-row.assigned-to-requirement.cancelled>td:first-child{color:var(--muted);background-image:linear-gradient(var(--muted), var(--muted))}.project-transport-plan .transport-hierarchy .row-actions{flex-wrap:nowrap;gap:6px;margin-left:6px;display:inline-flex}.project-transport-requirement-identity{align-items:center;gap:6px;min-width:0;display:flex}.project-transport-requirement-identity .project-transport-requirement-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-transport-plan .transport-row-toggle{flex:0 0 14px}.project-transport-plan table.transport-hierarchy>tbody>tr[hidden]{display:none}.project-transport-plan .transport-plan-options{margin:0 0 7px}.project-transport-plan .transport-plan-options>label{align-items:center;gap:4px;display:inline-flex}.project-transport-plan .transport-plan-options input[type=checkbox]{width:auto;margin:0}.project-transport-plan table.transport-hierarchy .transport-column-period>div,.project-transport-plan table.transport-hierarchy .transport-column-remark .project-function-remarks-summary>span,.project-transport-plan table.transport-hierarchy .transport-column-remark .project-transport-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-assignment-row>td:first-child>.error{white-space:normal;overflow-wrap:anywhere}.project-transport-details{margin-top:8px}.project-transport-details>div:not([hidden]){border-top:1px solid var(--border);padding:8px}.project-transport-details h3{font-size:12px}@media (width<=800px){.project-transport-workspace{grid-template-columns:1fr}.project-transport-directory{padding:8px}.project-transport-candidates{max-height:220px}.project-transport-editor .project-function-remarks-fields{grid-template-columns:1fr}}.project-transport-plan table.project-schedule-table.function-plan-custom>thead>tr>th,.project-transport-plan table.project-schedule-table.function-plan-custom>tbody>tr>td{width:auto}.layout-designer{padding:12px}.designer-output-controls{border:0;min-width:0;margin:6px 0;padding:0}.designer-output-field{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);align-items:end;gap:6px;display:grid}.designer-output-controls .record-picker{min-width:0}.designer-output-controls>p{margin:4px 0}.designer-output-preview{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:5px 0;font-size:11px;display:grid}.designer-output-preview dt{color:var(--muted)}.designer-output-preview dd{overflow-wrap:anywhere;margin:0}.designer-column-modules{border-left:2px solid var(--border);margin:2px 0 3px 10px;padding-left:5px}.designer-column-modules.target{border-left-color:var(--accent)}.designer-section-width-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;display:grid}.designer-section-width-inputs small{color:var(--muted);font-size:10px}.designer-section-width-bar{gap:2px;height:18px;margin:2px 0 5px;display:flex}.designer-section-width-bar span{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex-basis:0;min-width:0;font-size:10px;line-height:18px;overflow:hidden}.layout-designer .designer-column-title{color:var(--muted);border:0;padding:3px 5px;font-size:11px}.designer-column-title[aria-pressed=true]{color:var(--accent)}.designer-column-modules>.small{padding:3px 5px;display:block}.designer-toolbar,.designer-inline{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0 12px;display:flex}.designer-toolbar label,.designer-inline label{min-width:130px;margin:0}.designer-toolbar .record-picker{flex:1;min-width:200px;max-width:340px}.designer-toolbar .designer-template-choice{flex:1;min-width:180px;max-width:300px}.designer-toolbar .designer-kits-choice{min-width:110px}.designer-save-actions{gap:6px;display:flex}.designer-page-region{border-bottom:1px solid var(--border);margin:3px 0 7px;padding-bottom:5px}.designer-region-choices{gap:3px;display:flex}.designer-region-choices button{flex:1;font-size:12px}.designer-region-choices button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.designer-region-heading{justify-content:space-between;align-items:center;gap:4px;margin:5px 0 2px;display:flex}.designer-region-heading strong{font-size:12px}.designer-page-region>p{margin:4px 0;font-size:11px}.designer-toolbar button,.designer-toolbar select{min-height:32px}.layout-designer button,.layout-designer select,.layout-designer input,.layout-designer textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.layout-designer button{padding:6px 8px}.layout-designer button:hover:not(:disabled){background:var(--surface-hover)}.layout-designer input:focus,.layout-designer select:focus,.layout-designer textarea:focus{outline:1px solid var(--accent);outline-offset:1px}.document-designer-workspace{grid-template-columns:minmax(320px,1fr) 340px;align-items:start;gap:10px;display:grid}.document-designer-workspace>.designer-properties{scrollbar-gutter:stable;max-height:calc(100vh - 170px);padding:8px;position:sticky;top:10px;overflow-y:auto}.designer-property-tabs{z-index:2;background:var(--surface);gap:3px;padding:3px 0 7px;display:flex;position:sticky;top:-8px}.designer-property-tabs button{flex:1;font-size:12px}.designer-property-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.designer-property-section,.designer-column{border-bottom:1px solid var(--border);padding-bottom:4px}.designer-column summary{font-weight:400}.designer-column summary small{color:var(--muted);font-size:10px}.designer-column-list{gap:3px;margin:4px 0 7px;display:grid}.designer-column-list .designer-column{border:1px solid var(--border);border-radius:4px;min-width:0;padding:0}.designer-column-list .designer-column[open]{border-color:var(--accent)}.designer-column-list .designer-column summary{padding:5px 7px;font-size:11px;font-weight:400}.designer-column-summary{vertical-align:middle;justify-content:space-between;gap:5px;width:calc(100% - 16px);display:inline-flex}.designer-column-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-column-summary>small{white-space:nowrap}.designer-column-fields{border-top:1px solid var(--border);padding:0 7px 5px}.designer-column-fields .designer-row-actions{flex-wrap:wrap}.designer-column-fields .designer-grid{gap:5px}.designer-column-fields label{margin:4px 0;font-size:11px}.designer-column-insets{margin:4px 0;font-size:10px}.designer-row-actions{gap:4px;margin:4px 0;display:flex}.designer-row-actions button{font-size:11px}.designer-block-list{max-height:235px;margin:3px 0 6px;overflow-y:auto}.designer-block-caption{white-space:nowrap;text-overflow:ellipsis;max-width:245px;color:var(--muted);padding-top:1px;font-size:10px;display:block;overflow:hidden}.designer-block-properties{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.designer-properties label.designer-check{align-items:center;gap:5px;display:flex}.designer-remove{margin-top:10px}.designer-upgrade{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.designer-discard{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;padding:8px;font-size:12px;display:flex}.designer-discard span{flex:1}.designer-message{margin:4px 0 8px;font-size:12px}.letterhead-workspace{grid-template-columns:290px minmax(300px,1fr);align-items:start;gap:16px;display:grid}.letterhead-layer-list{gap:2px;max-height:140px;display:grid;overflow-y:auto}.letterhead-layer-list button{text-align:left;grid-template-columns:80px minmax(0,1fr);gap:4px;padding:3px 5px;font-size:11px;display:grid}.letterhead-layer-list button.active{border-color:var(--accent);background:var(--accent-soft)}.letterhead-layer-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.letterhead-layer-actions{flex-wrap:wrap}.designer-library,.designer-properties{border:1px solid var(--border);border-radius:5px;padding:10px;font-size:12px}.designer-library h3,.designer-properties h3{margin:10px 0 6px;font-size:12px}.designer-library>button{text-align:left;width:100%;margin:3px 0;padding:6px 8px;font-size:12px;display:block}.designer-library small{color:var(--muted);font-size:10px;display:block}.designer-properties fieldset{border:0;min-width:0;margin:0;padding:0}.designer-properties label{margin:6px 0;font-size:12px;display:block}.designer-properties input:not([type=checkbox]),.designer-properties select,.designer-properties textarea{width:100%;min-height:30px;padding:5px 7px;font-size:12px}.designer-properties input[type=color]{height:30px;padding:2px}.designer-properties summary{cursor:pointer;padding:6px 0;font-weight:600}.designer-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.designer-grid label{min-width:0}.designer-block-row{border:1px solid var(--border);border-radius:4px;align-items:center;margin:3px 0;display:flex}.designer-block-row.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.designer-block-row button{color:var(--text);background:0 0;border:0;padding:4px 5px;font-size:12px}.designer-block-row>button{text-align:left;flex:1}.designer-block-row span{display:flex}.designer-preview{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;padding:8px}.designer-preview .project-pdf-preview{margin:0}.designer-preview-status{color:var(--muted);margin-bottom:8px;font-size:11px}.designer-warnings{color:var(--muted);margin:6px 0;font-size:11px}.designer-warnings p{margin:3px 0}.designer-format-enable{margin:5px 0}.designer-format-enable p{margin:3px 0}.designer-formatted-content .invoice-document-toolbar .record-picker{width:100%}.designer-formatted-content .invoice-document-field{min-height:100px}.letterhead-canvas{touch-action:none;width:100%;max-width:680px;height:auto;margin:0 auto;display:block;box-shadow:0 2px 12px #0003}.brand-logo-preview{object-fit:contain;background:#fff;max-width:180px;max-height:80px;padding:5px}.upload-brand input[type=file]{max-width:230px;margin-top:4px;font-size:11px;display:block}@media (width<=950px){.document-designer-workspace{grid-template-columns:minmax(260px,1fr) 300px}}@media (width<=760px){.document-designer-workspace,.letterhead-workspace{grid-template-columns:1fr}.document-designer-workspace>.designer-properties{grid-row:1;max-height:none;position:static}}.designer-column-modules .designer-column-modules{margin-left:6px;padding-left:6px}.designer-unavailable-modules{margin:4px 0 8px;font-size:12px}.designer-unavailable-modules summary{cursor:pointer}.designer-unavailable-modules p{margin:3px 0}.project-type-appearance-config{max-width:900px;font-size:12px}.project-type-appearance-config h2,.project-type-appearance-config h3,.project-type-appearance-config p{margin-bottom:8px}.project-type-color-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;display:grid}.project-type-appearance-config label{gap:3px;min-width:0;display:grid}.project-type-appearance-config input{width:100%;min-width:0;padding:5px 7px;font-size:12px}.project-type-color-list{gap:3px;max-height:340px;margin:6px 0;display:grid;overflow-y:auto}.project-type-color-list button{text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.project-type-color-list button[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:-1px}.project-type-color-list button span{border:1px solid var(--border);border-radius:3px;flex:none;width:16px;height:16px}.project-type-color-editor{border:1px solid var(--border);border-radius:5px;align-self:start;min-width:0;padding:8px}.project-type-color-editor fieldset{border:0;min-width:0;margin:0;padding:0}.project-type-color-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.project-type-color-fields label:first-child{flex:1;min-width:120px}.project-type-color-fields input[type=color]{width:52px;height:29px;padding:2px}.project-type-color-preview{overflow-wrap:anywhere;background:var(--accent);max-width:100%;color:var(--on-accent);border-radius:3px;padding:5px 8px}.project-type-color-preview[data-custom-color]{background:var(--project-type-bg);color:var(--project-type-ink)}.project-type-color-actions,.project-type-color-confirm{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.project-type-color-confirm{border:1px solid var(--border);padding:8px}.project-type-color-confirm p{flex-basis:100%}.project-type-color-editor>fieldset>label,.project-type-default-template{margin-bottom:8px}.project-type-default-template{margin-top:10px}.project-type-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-type-defaults .project-type-default-template{min-width:0}.project-type-default-template .record-picker{min-width:0;max-width:none}.project-type-default-template input[type=search]{padding:5px 7px;font-size:12px}@media (width<=740px){.project-type-defaults{grid-template-columns:1fr}}@media (width<=600px){.project-type-color-workspace{grid-template-columns:1fr}.project-type-color-list{max-height:160px}}:root{color:var(--text);background:var(--surface);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--text)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Segoe UI,Arial,sans-serif}h1{letter-spacing:-.04em;font-size:30px;line-height:1.2}h2{letter-spacing:-.025em;font-size:17px}h3{font-size:16px}p{line-height:1.55}.eyebrow,.mini-label{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.mini-label{margin-bottom:11px;display:block}.muted{color:var(--muted)}.small{font-size:12px}.primary,.secondary{white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-weight:700}.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 5px color-mix(in srgb, var(--shadow) 13.3%, transparent)}.primary:hover{background:var(--accent)}.primary:disabled{opacity:.6;cursor:default}.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}a.secondary{align-items:center;text-decoration:none;display:inline-flex}.wide{width:100%}.text-button,.back-link{color:var(--text);background:0 0;border:0;padding:5px;font-weight:700}.icon-button{color:var(--muted);background:0 0;border:0;width:28px;height:28px;font-size:25px;line-height:1}.error{color:var(--danger)}.boot{height:100vh;color:var(--muted);place-items:center;display:grid}.login-screen{background:radial-gradient(circle at 20% 12%, var(--accent) 0, var(--sidebar) 37%, var(--sidebar) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.update-banner{background:var(--surface-alt);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;font-size:13px;display:flex}.update-banner button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:8px;flex-shrink:0;padding:8px 14px;font-weight:700}.update-banner button:hover{background:var(--accent)}.login-screen>.update-banner{position:absolute;top:0;left:0;right:0}@media (width<=600px){.update-banner{flex-direction:column;align-items:flex-start;padding:12px 18px}}.login-mark{border:1px solid color-mix(in srgb, var(--border) 46.7%, transparent);background:color-mix(in srgb, var(--surface) 8.6%, transparent);color:var(--subtle);border-radius:16px;margin-bottom:28px;padding:18px;font:800 26px Segoe UI}.login-card{background:var(--surface);width:min(100%,430px);box-shadow:0 20px 70px color-mix(in srgb, var(--shadow) 33.3%, transparent);border-radius:18px;padding:37px}.login-card h1{margin:11px 0 8px}.login-card p{color:var(--muted);margin-bottom:27px}.login-card label,.modal label,.connections-grid label{color:var(--accent);flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.login-card input,.modal input,.modal select,.modal textarea,.connections-grid input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;outline:none;width:100%;padding:11px 12px}.login-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.connections-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow) 12.2%, transparent)}.login-caption{color:var(--subtle);margin-top:23px;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:240px;color:var(--subtle);z-index:20;box-shadow:3px 0 15px color-mix(in srgb, var(--shadow) 4.3%, transparent);flex-direction:column;flex-shrink:0;transition:width .18s;display:flex}.brand{border-bottom:1px solid color-mix(in srgb, var(--border) 8.6%, transparent);align-items:center;gap:12px;height:76px;padding:21px 16px;display:flex;overflow:hidden}.brand-icon{background:var(--accent);color:var(--on-accent);border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;font:800 14px Manrope;display:grid}.brand-name{color:var(--on-accent);white-space:nowrap;font:800 16px Segoe UI}.brand-name span{letter-spacing:.17em;color:var(--muted);margin-top:2px;font:700 9px Segoe UI;display:block}.company-switch{padding:23px 16px 16px;overflow:hidden}.company-switch .mini-label{color:var(--muted);white-space:nowrap}.company-switch select{background:var(--sidebar);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;width:100%;padding:9px 8px;font-size:12px}.sidebar nav{flex:1;padding:9px}.sidebar nav button,.pin-button{width:100%;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sidebar nav button:hover,.pin-button:hover{background:color-mix(in srgb, var(--surface) 6.7%, transparent);color:var(--on-accent)}.sidebar nav button.active{background:var(--accent);color:var(--on-accent)}.nav-icon{text-align:center;flex:0 0 20px;justify-content:center;align-items:center;width:20px;font-size:19px;line-height:1;display:inline-flex}.sidebar-bottom{border-top:1px solid color-mix(in srgb, var(--border) 10.2%, transparent);padding:10px}.role-badge{border-top:1px solid color-mix(in srgb, var(--border) 7.1%, transparent);color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;padding:13px 11px;font-size:11px;display:flex}.role-badge button{color:var(--subtle);background:0 0;border:0;padding:0;text-decoration:underline}.sidebar-collapsed .sidebar{z-index:100;width:64px;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-collapsed .main{margin-left:64px}.sidebar-collapsed .sidebar:hover{width:240px;position:fixed;top:0;bottom:0}.sidebar-collapsed .sidebar:not(:hover) .brand-name,.sidebar-collapsed .sidebar:not(:hover) .company-switch,.sidebar-collapsed .sidebar:not(:hover) .nav-label,.sidebar-collapsed .sidebar:not(:hover) .role-badge{visibility:hidden;pointer-events:none}.sidebar-collapsed .sidebar .brand,.sidebar-collapsed .sidebar .company-switch{flex-shrink:0}.sidebar-collapsed .sidebar:not(:hover) nav button,.sidebar-collapsed .sidebar:not(:hover) .pin-button{padding-left:11px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:69px;padding:0 34px;display:flex}.breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.breadcrumb span{color:var(--muted);margin:0 8px}.topbar-right{align-items:center;gap:18px;display:flex}.env-badge{color:var(--accent);background:var(--surface-alt);letter-spacing:.1em;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.avatar{background:var(--surface-alt);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-weight:800;display:grid}.content{max-width:1570px;margin:0 auto;padding:32px 38px 70px}.page-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px;display:flex}.page-heading h1{margin:6px 0 5px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.page-heading>.primary{margin-top:20px}.banner{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;margin:16px 38px 0;padding:12px 15px;display:flex}.banner button{color:inherit;background:0 0;border:0;font-size:20px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stat,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 22px color-mix(in srgb, var(--shadow) 6.3%, transparent);border-radius:13px}.stat span{color:var(--muted);font-size:12px;font-weight:700}.stat strong{margin:7px 0;font:800 36px Segoe UI;display:block}.stat small{color:var(--muted)}.project-billing .stat-grid{margin:18px 0}.project-billing .stat strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px)}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;display:flex}.crew-payments .panel-head{flex-wrap:wrap;gap:18px}.crew-payments .table-scroll{overflow-x:auto}.crew-payments .table-scroll table{min-width:760px}.crew-payments .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crew-payments .equipment-toolbar label{align-items:center;gap:10px;display:flex}.crew-payments .equipment-toolbar input{border:1px solid var(--border);border-radius:8px;width:110px;padding:10px}.crew-payments input[type=checkbox]{width:auto}.crew-payment-download{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none}.crew-accountant-export{margin-top:16px}.crew-accountant-export .form-grid{grid-template-columns:1fr}.crew-accountant-export input[type=password]{border:1px solid var(--border);border-radius:8px;width:100%;margin-top:8px;padding:10px;display:block}.crew-accountant-export label.crew-accountant-confirm{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.crew-accountant-confirm input{flex:none;margin-top:4px}.panel h2{margin:0 0 16px}.overview-project{text-align:left;border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);justify-content:space-between;gap:12px;padding:15px 0;display:flex}.overview-project:hover{color:var(--text)}.overview-project span{font-weight:700}.overview-project small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.overview-project strong{white-space:nowrap;color:var(--muted);font-size:12px}.projects-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.tag-filter{border-top:1px solid var(--border);margin:18px 10px 0;padding-top:14px}.tag-filter h3{color:var(--accent);margin:0 0 9px;font-size:12px}.tag-filter input,.tag-filter select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;margin-bottom:7px;padding:7px}.project-saved-views{border-top:0;margin-top:0;padding-top:0}.project-saved-views p{margin:0 0 8px}.project-saved-view-actions{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.project-saved-views>button{width:100%}.date-filter button,.date-filter summary{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 11px;font-size:12px;font-weight:700;display:block}.date-filter{position:relative}.date-filter button:hover,.date-filter summary:hover{background:var(--surface-alt)}.date-filter button.date-active{background:var(--surface-alt);color:var(--text)}.date-filter details button{padding-left:22px;font-weight:500}.date-filter details{margin:2px 0}.date-filter summary{list-style:none}.date-filter summary::-webkit-details-marker{display:none}.date-filter summary:before{content:"›";margin-right:9px;transition:transform .15s;display:inline-block}.date-filter details[open] summary:before{transform:rotate(90deg)}.date-custom{z-index:12;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:min(660px,100vw - 480px);max-height:75vh;box-shadow:0 12px 36px color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:12px;padding:16px;position:absolute;top:0;left:calc(100% + 12px);overflow:auto}.date-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.date-custom-fields label{color:var(--muted);gap:4px;font-size:11px;display:grid}.date-custom-fields input{box-sizing:border-box;border:1px solid var(--border);border-radius:6px;width:100%;padding:6px}.date-custom-calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.date-month{min-width:0}.date-month-head{grid-template-columns:24px minmax(0,1fr) 66px 24px;align-items:center;gap:4px;margin-bottom:8px;display:grid}.date-filter .date-month-head button,.date-filter .date-custom-actions button{width:auto;padding:5px 7px}.date-month-head select,.date-month-head input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:5px 2px;font-size:12px}.date-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-month-weekday{color:var(--muted);text-align:center;padding:5px 0;font-size:10px}.date-filter .date-month-grid button{text-align:center;width:100%;padding:6px 0;font-weight:500}.date-month-grid button.outside{color:var(--muted)}.date-month-grid button.in-range{background:var(--surface-alt)}.date-month-grid button.selected{background:var(--accent);color:var(--on-accent)}.date-custom-actions{align-items:center;gap:7px;margin-top:12px;display:flex}.date-custom-actions span{flex:1}.date-filter .date-custom-actions .primary{background:var(--accent);color:var(--on-accent)}.date-filter .date-custom-actions .primary:disabled{opacity:.45;cursor:default}.date-custom p[role=alert]{color:var(--danger);font-size:11px}.projects-main{min-width:0}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.projects-main>.toolbar{flex-wrap:wrap}.calendar-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-controls label{color:var(--accent);align-items:center;gap:7px;font-size:12px;display:flex}.calendar-controls select{min-width:130px}.project-sort{color:var(--accent);align-items:center;gap:7px;font-size:12px;display:flex}.project-sort select{min-width:170px}.project-columns{color:var(--accent);font-size:12px;position:relative}.project-columns summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 10px}.project-columns>div{z-index:8;background:var(--surface);border:1px solid var(--border);width:180px;box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 13.3%, transparent);border-radius:6px;padding:10px;position:absolute;right:0}.project-columns label,.project-columns>div>span{white-space:nowrap;margin-bottom:7px;display:block}.project-columns input{margin-right:7px}.calendar-span-option input{margin:0}.search-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-width:230px;padding:0 12px;display:flex}.search-wrap span{color:var(--muted);font-size:21px}.search-wrap input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.segmented{background:var(--surface-alt);border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.segmented .selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb, var(--shadow) 9.8%, transparent)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.calendar-head{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.calendar-head h2{margin:0 0 3px}.calendar-head span{color:var(--muted);font-size:11px}.small-button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-left:4px;padding:6px 10px}.calendar-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{letter-spacing:.1em;color:var(--muted);text-align:center;padding:10px 0;font-size:10px;font-weight:800}.calendar-day{border-top:1px solid var(--border);border-right:1px solid var(--border);height:117px;padding:8px;overflow:auto}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--surface);color:var(--muted)}.calendar-day>span{place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.timeline-scroll{border-top:1px solid var(--border);overflow-x:auto}.timeline-body{width:100%}.timeline-header,.timeline-project{grid-template-columns:220px minmax(0,1fr);display:grid}.timeline-header>strong,.timeline-project-label{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.timeline-header>strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;font-size:11px}.timeline-days{min-width:0;display:grid}.timeline-header .timeline-days>span{border-right:1px solid var(--border);color:var(--muted);place-items:center;gap:2px;padding:5px 0;font-size:10px;display:grid}.timeline-header .timeline-days b{color:var(--accent);font-size:11px}.timeline-header .timeline-today{background:var(--surface-alt)}.timeline-project{border-top:1px solid var(--border);min-height:46px}.timeline-project-label{align-items:center;gap:7px;padding:4px 10px;display:flex}.timeline-project-label input{flex:none;margin:0}.timeline-project-label button{min-width:0;color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:700;overflow:hidden}.timeline-project-label small{color:var(--muted);font-size:10px;font-weight:400;display:block}.timeline-project-days{grid-template-rows:46px}.timeline-cell{border-right:1px solid var(--border);grid-row:1}.timeline-bar{z-index:1;cursor:pointer;grid-row:1;align-self:center;width:calc(100% - 4px);height:28px;margin:0 2px}.timeline-empty{text-align:center;color:var(--muted);padding:25px;font-size:12px}.today-number{background:var(--accent);color:var(--on-accent);border-radius:50%}.event-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid;border-radius:3px;width:100%;margin:4px 0;padding:4px 5px;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-event-row{align-items:center;gap:3px;min-width:0;display:flex}.calendar-event-row .event-chip{flex:1;min-width:0}.calendar-event-row input{flex:none;width:12px;height:12px;margin:0}.bulk-project-actions{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.bulk-project-tags{flex-wrap:wrap;gap:4px 10px;max-height:90px;display:flex;overflow-y:auto}.bulk-project-tags label{align-items:center;gap:4px;display:inline-flex}.selected-project-row{background:var(--surface)}.project-day-divider th{background:var(--surface-alt);border-top:1px solid var(--border);color:var(--text);padding:9px 19px;font-size:11px}.event-chip.green{background:var(--surface-alt);color:var(--text);border-color:var(--accent)}.event-chip.amber{background:var(--surface-alt);color:var(--warning);border-color:var(--accent)}.event-chip.blue{background:var(--surface-alt);color:var(--accent);border-color:var(--border)}.event-chip.gray{background:var(--surface);color:var(--muted);border-color:var(--border)}.status{text-transform:capitalize;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.status.green{background:var(--surface-alt);color:var(--text)}.status.amber{background:var(--surface-alt);color:var(--warning)}.status.blue{background:var(--surface-alt);color:var(--accent)}.status.gray{background:var(--surface-alt);color:var(--muted)}.result-count{color:var(--muted);margin:12px 3px;font-size:11px}.project-pager,.project-pager-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-pager{justify-content:space-between}.project-pager-controls span{color:var(--muted);font-size:11px}.table-panel{padding:0;overflow:hidden}.project-table{overflow-x:auto}.project-table table{min-width:710px}.table-panel .toolbar{margin:0;padding:17px 19px}table{border-collapse:collapse;width:100%;font-size:12px}th{background:var(--surface);color:var(--muted);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:12px 19px;font-size:10px;font-weight:800}td{border-top:1px solid var(--border);color:var(--muted);padding:13px 19px}td strong{color:var(--text);font-size:12px;display:block}td small{color:var(--muted);margin-top:3px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface)}tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.empty{text-align:center;color:var(--muted);padding:55px 20px}.empty h3{color:var(--accent);margin:10px 0 5px}.empty p{font-size:12px}.empty-icon{color:var(--muted);font-size:34px}.preview{background:var(--surface);width:370px;box-shadow:-10px 0 30px color-mix(in srgb, var(--shadow) 14.1%, transparent);z-index:30;position:fixed;top:0;bottom:0;right:0;overflow:auto}@media (width>=1101px){.project-preview-open .main{margin-right:370px}.project-preview-open .projects-layout{grid-template-columns:160px minmax(0,1fr)}}.preview-project-name{color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.preview-project-name:focus-visible{outline:3px solid var(--border);outline-offset:4px}.preview-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:69px;padding:20px;display:flex}.preview-body{padding:25px}.preview h2{margin:12px 0 5px;font-size:23px}.preview-body>.muted{font-size:12px}.fact{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:13px 0;font-size:12px;display:flex}.fact span{color:var(--muted)}.fact strong{text-align:right;color:var(--text);font-weight:700}.preview .fact:first-of-type{margin-top:20px}.preview-body>.small{margin-top:22px}.preview-progress{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.preview-progress-chip{border-radius:15px;padding:5px 8px;font-size:11px;font-weight:700}.preview-progress-chip.ready{background:var(--surface-alt);color:var(--text)}.preview-progress-chip.warning{background:var(--surface-alt);color:var(--warning)}.preview-progress-chip.neutral{background:var(--surface-alt);color:var(--accent)}.preview-section{border-top:1px solid var(--border);color:var(--text);padding:13px 0;font-size:12px}.preview-section summary{cursor:pointer;font-weight:700}.preview-section-content{padding:8px 0 0}.preview-section p{margin:7px 0 0;line-height:1.5}.preview-section strong,.preview-section li span{display:block}.preview-section ul{margin:9px 0 0;padding-left:18px}.preview-section li+li{margin-top:9px}.preview-warning{color:var(--danger);font-weight:700}.preview-section .preview-note-list{padding-left:0;list-style:none}.preview-note-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;padding:8px 10px}.preview-note-button[aria-pressed=true],.preview-note-button:hover{background:var(--surface);border-color:var(--border)}.preview-note-button span{color:var(--muted);margin-top:3px}.preview-note-detail{overflow-wrap:anywhere}.project-task-list{margin:12px 0;padding:0;list-style:none}.project-task-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.project-task-list p{margin:4px 0 0}.project-task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-task-form{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.project-task-form h3{margin:0}.project-time-authoring{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.project-task-form label{gap:5px;font-size:12px;display:grid}.project-task-form input,.project-task-form select,.project-task-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:9px 10px}.project-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-function-period{border-top:1px solid var(--border);padding:.4rem 0}.project-function-period p{margin:.3rem 0}.project-boundary-field{flex-direction:column;gap:6px;min-width:0;display:flex}.project-date-time-input{flex-direction:column;gap:5px;min-width:0;display:flex}.project-date-time-input>span{color:var(--muted);font-size:12px;font-weight:600}.project-date-time-parts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5px;display:grid}.project-date-time-parts input{width:100%;min-width:0}.project-default-periods{gap:3px;margin:8px 0;display:grid}.project-default-periods>div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.task-worklist-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.task-work-views{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.task-work-views button{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.task-work-views button.selected{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent)}.task-worklist-filters input:not([type=checkbox]),.task-worklist-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:9px 10px}.task-worklist-filters input:not([type=checkbox]){min-width:min(100%,260px)}.task-worklist-filters label{align-items:center;gap:6px;font-size:12px;display:flex}.crew-position{border-top:1px solid var(--border);padding:14px 0}.crew-position h3{margin:0}.crew-position .project-task-list{margin-bottom:4px}.crew-position>.project-task-actions select{min-width:min(100%,250px)}.project-time-options{flex-wrap:wrap;gap:14px;display:flex}.project-task-form .project-time-options label{align-items:center;gap:6px;display:inline-flex}.project-time-options input[type=checkbox]{width:auto}@media (width<=700px){.sidebar-collapsed .sidebar{position:static}.sidebar-collapsed .main{margin-left:0}.project-task-list li{display:block}.project-task-fields{grid-template-columns:1fr}}.project-tag-pills{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.project-tag-pill{background:var(--surface-alt);color:var(--text);border-radius:16px;padding:4px 8px;font-size:11px;font-weight:700}.project-tags-panel{margin-top:18px}.project-tag-choices{flex-wrap:wrap;gap:8px 16px;max-height:140px;display:flex;overflow-y:auto}.project-tag-choices label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.project-tag-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-tag-actions input{border:1px solid var(--border);border-radius:6px;flex:1;min-width:160px;padding:8px}.back-link{margin-bottom:17px}.detail-grid,.connections-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.connections-grid .panel{height:fit-content}.connections-grid .muted{font-size:12px}.connections-grid form{margin-top:22px}.connections-grid .checkbox-label{flex-direction:row;align-items:center;gap:9px;margin-top:16px;display:flex}.connections-grid .checkbox-label input{width:auto;accent-color:var(--text);margin:0;padding:0}.token-reveal{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:20px;padding:16px}.token-reveal strong{margin-bottom:9px;display:block}.token-reveal code{word-break:break-all;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:10px;font-size:11px;display:block}.token-reveal>div{gap:9px;margin-top:12px;display:flex}.token-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.token-row small{color:var(--muted);margin-top:3px;display:block}.danger-text{color:var(--danger);background:0 0;border:0;font-size:11px;font-weight:700}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--sidebar) 53.3%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,550px);box-shadow:0 20px 60px color-mix(in srgb, var(--shadow) 26.7%, transparent);border-radius:14px;flex-direction:column;max-height:calc(100vh - 30px);display:flex}.purchase-order-template-modal{width:min(100%,760px)}.template-line-editor{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px}.template-line-editor .field-row:last-child{align-items:end}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.modal-head h2{margin:6px 0 0;font-size:22px}.modal-content{padding:24px 26px;overflow:auto}.field-row{gap:12px;display:flex}.field-row label{flex:1}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.equipment-toolbar,.equipment-actions{align-items:center;gap:10px;display:flex}.equipment-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.equipment-toolbar .search-wrap{width:min(100%,420px)}.equipment-custom-filter{flex-wrap:wrap;flex:1 0 100%;order:3;align-items:end;gap:10px;display:flex}.equipment-custom-filter label{min-width:150px;color:var(--muted);gap:4px;font-size:12px;display:grid}.equipment-custom-filter input,.equipment-custom-filter select{min-height:36px}.equipment-layout{grid-template-columns:minmax(280px,.9fr) minmax(390px,1.4fr);align-items:start;gap:18px;display:grid}.equipment-list,.equipment-detail{min-height:360px}.equipment-list>h2{margin-bottom:4px}.equipment-list>p{margin-bottom:18px}.equipment-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 10px;display:flex}.equipment-category-browser{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 0 12px;padding:10px}.equipment-category-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.equipment-category-tree{max-height:280px;overflow-y:auto}.equipment-category-presets button,.equipment-category-choice,.equipment-category-toggle{color:var(--text);cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:12px}.equipment-category-presets button[aria-pressed=true],.equipment-category-choice[aria-pressed=true]{background:var(--surface-alt);color:var(--text);font-weight:700}.equipment-category-node{align-items:center;gap:2px;display:flex}.equipment-category-toggle{flex:0 0 28px;padding:4px;display:inline-block}.equipment-category-choice{text-align:left;overflow-wrap:anywhere;flex:1}.equipment-category-choice:hover,.equipment-category-toggle:hover{background:var(--surface-alt)}.equipment-category-browser>p{overflow-wrap:anywhere;margin:8px 4px 0}.equipment-row:hover,.equipment-row.selected{background:var(--surface)}.equipment-row strong,.equipment-row small,.equipment-related small{display:block}.equipment-row small,.equipment-related small{color:var(--muted);margin-top:4px}.equipment-stock{color:var(--muted);flex:none;font-size:11px}.equipment-detail .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:16px 0;display:grid}.equipment-facts>div,.equipment-related{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.equipment-facts span{color:var(--muted)}.equipment-facts strong,.equipment-related strong{text-align:right}.equipment-section{border-top:1px solid var(--border);margin-top:23px;padding-top:18px}.equipment-section>h3,.equipment-section .panel-head h3{margin:0 0 12px}.equipment-inline-form{gap:8px;margin-top:12px;display:flex}.equipment-inline-form select{flex:1;min-width:0}.equipment-inline-form input{width:70px}.equipment-record-link-form{align-items:end}.equipment-record-link-form>.equipment-link-picker{flex:180px;min-width:0}.equipment-record-link-form .record-picker-field>input{width:100%}.equipment-accessory-form .equipment-inline-form,.po-line-form .equipment-inline-form{flex-wrap:wrap}.po-line-form .equipment-inline-form select{flex:170px}.po-line-form .equipment-inline-form input[name=description]{flex:2 200px;width:auto}.po-line-form .equipment-inline-form input[name=orderedQuantity],.po-line-form .equipment-inline-form input[name=unitCost]{flex:0 100px;width:100px}.equipment-checks{flex-wrap:wrap;gap:7px 15px;margin:12px 0;display:flex}.equipment-checks label{align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.equipment-checks input{width:auto}.equipment-error{border:1px solid var(--border);color:var(--danger);background:var(--surface);border-radius:8px;justify-content:space-between;margin-bottom:14px;padding:12px 15px;display:flex}.equipment-error button{color:inherit;cursor:pointer;background:0 0;border:0}.project-equipment-plan{margin-top:18px}.project-equipment-plan>.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-equipment-plan>.panel-head h2{margin:4px 0}.project-availability{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.project-availability p{margin:5px 0 0}.project-availability-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 14px;font-size:12px;display:flex}.project-availability-row>span:first-child{flex:1;min-width:120px}.project-availability-row strong{color:var(--accent)}.project-availability-row strong.shortage,.project-availability-warning{color:var(--danger)}.project-availability-warning{margin:9px 0;font-size:12px}.project-equipment-group{border:1px solid var(--border);border-radius:9px;margin-top:18px;overflow:hidden}.project-equipment-group.internal{background:var(--surface)}.project-equipment-group.internal .project-equipment-group-title{color:var(--muted);text-decoration:line-through}.project-equipment-group.internal .project-equipment-row{opacity:.7}.project-equipment-group-head{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-equipment-group-head>div>small{color:var(--muted);margin-top:4px;display:block}.project-equipment-group-title{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.project-equipment-group-head>strong{color:var(--text);font-size:13px}.project-equipment-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px 56px;align-items:center;gap:10px;min-height:51px;padding:8px 14px;font-size:12px;display:grid}.project-equipment-row.optional{color:var(--muted)}.project-equipment-name strong,.project-equipment-name small{display:block}.project-equipment-name small{color:var(--muted);margin-top:3px}.project-equipment-line-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-kit-toggle{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text);cursor:pointer;border-radius:5px;flex:0 0 26px;place-items:center;padding:0;font-size:17px;display:inline-grid}.project-kit-toggle:hover{background:var(--surface-alt)}.project-kit-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-kit-count{color:var(--muted);font-size:11px;font-weight:400}.project-equipment-row>span{text-align:right;font-weight:700}.project-equipment-empty{padding:8px 16px}.project-equipment-add{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.project-accessories{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.project-accessories h3{margin:0 0 5px}.project-accessory{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.project-accessory label{align-items:center;gap:7px;margin:0;display:flex}.project-accessory label input{width:auto}.project-accessory>input{width:70px}.maintenance-layout{gap:18px;display:grid}.maintenance-toolbar,.maintenance-columns,.maintenance-row,.maintenance-row-end{gap:14px;display:flex}.maintenance-toolbar,.maintenance-row{justify-content:space-between;align-items:center}.maintenance-toolbar .search-wrap{width:min(100%,360px)}.maintenance-columns{align-items:flex-start}.maintenance-columns>.panel{flex:1;min-width:0}.maintenance-row{border-top:1px solid var(--border);padding:14px 0;font-size:12px}.maintenance-row>div:first-child{min-width:0}.maintenance-row strong,.maintenance-row small{display:block}.maintenance-row small{color:var(--muted);margin-top:4px}.maintenance-row-end{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center}.maintenance-due{color:var(--danger);font-weight:700}.vehicle-detail-head,.vehicle-period{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-detail-head h2,.vehicle-detail-head h3{margin:4px 0}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:20px 0;display:grid}.vehicle-period{border-top:1px solid var(--border);padding:12px 0;font-size:12px}.vehicle-period strong,.vehicle-period small{display:block}.vehicle-period small{color:var(--muted);margin-top:4px}.vehicle-period-draft{border-bottom:1px solid var(--border);padding:14px 0}.vehicle-period-draft>strong{margin-bottom:8px;display:block}.crew-search{flex:1}.crew-search .search-wrap{width:min(100%,340px)}.crew-search select{flex:none;width:170px}.crew-skill-list{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.crew-skill{background:var(--surface-alt);color:var(--text);border-radius:16px;padding:6px 11px;font-size:12px;font-weight:700}.crew-skill-options label{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.crew-skill-options input{width:auto;margin-top:3px}.crew-skill-options small{color:var(--muted);display:block}@media (width<=1000px){.date-custom{width:min(660px,100vw - 300px);left:0}.content{padding:26px 20px}.topbar{padding:0 20px}.projects-layout{grid-template-columns:150px 1fr}.calendar-day{height:90px}.preview{width:330px}.equipment-layout{grid-template-columns:1fr}.maintenance-columns{flex-direction:column}.maintenance-columns>.panel{width:100%}}@media (width<=700px){.sidebar{width:64px!important}.sidebar .brand-name,.sidebar .company-switch,.sidebar .nav-label,.sidebar .role-badge{display:none!important}.sidebar .brand{padding:21px 13px}.sidebar nav button,.pin-button{padding-left:11px}.sidebar:hover{width:64px!important;position:static!important}.topbar{padding:0 13px}.content{padding:23px 13px}.page-heading{display:block}.page-heading>.primary{margin-top:15px}.stat-grid,.detail-grid,.connections-grid{grid-template-columns:1fr}.projects-layout{display:block}.filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:15px;padding:10px}.date-filter details{width:31%;display:inline-block}.date-filter>button{width:auto;display:inline-block}.date-custom{width:92vw;max-height:88vh;position:fixed;top:6vh;left:4vw;overflow:auto}.date-custom-calendars{grid-template-columns:1fr}.calendar-day{height:66px;padding:3px}.event-chip{font-size:8px}.preview{width:min(100%,350px)}.field-row{display:block}.equipment-toolbar,.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-toolbar .search-wrap{width:100%}.maintenance-row{flex-direction:column;align-items:flex-start}.maintenance-row-end{text-align:left;justify-content:flex-start}.vehicle-facts{grid-template-columns:1fr}.crew-search{flex-direction:column;align-items:stretch}.crew-search .search-wrap,.crew-search select{width:100%}.equipment-actions>button{flex:1}.equipment-facts{grid-template-columns:1fr}.project-equipment-row{grid-template-columns:minmax(0,1fr) 72px 48px}.project-availability{flex-direction:column;align-items:stretch}}.project-financial{margin-top:18px}.financial-table-wrap{margin:18px -20px;overflow-x:auto}.financial-total-row td{color:var(--text);background:var(--surface);font-weight:800}.financial-discount-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.financial-discount-form label{min-width:150px;color:var(--muted);gap:6px;font-size:12px;display:grid}.roles-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.roles-list{gap:7px;margin:14px 0 24px;display:grid}.roles-list button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.roles-list button:hover,.roles-list button.roles-selected{border-color:var(--accent);background:var(--surface)}.roles-list small{color:var(--muted)}.roles-name{gap:6px;max-width:390px;margin:20px 0;font-size:13px;display:grid}.roles-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:500px;display:grid;overflow:auto}.roles-permissions fieldset{border:1px solid var(--border);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.roles-permissions legend{color:var(--text);text-transform:capitalize;padding:0 5px;font-weight:700}.roles-permissions label{align-items:start;gap:8px;font-size:13px;display:flex}.roles-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.roles-task-scopes{border-top:1px solid var(--accent);gap:8px;margin-top:4px;padding-top:10px;display:grid}.roles-task-scopes label:has(select){gap:4px;display:grid}.roles-task-scopes select{width:100%;min-width:0}.roles-task-scopes>strong,.roles-effective{color:var(--accent)}.roles-effective{border-left:2px solid var(--accent);background:var(--surface);padding:6px 8px;font-size:12px}.roles-dependency{color:var(--muted);font-size:12px}.roles-switch-guard{border:1px solid var(--accent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}@media (width<=850px){.roles-layout,.roles-permissions{grid-template-columns:1fr}}.config-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.config-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:9px 14px}.config-tabs button.active{border-color:var(--accent);color:var(--text);background:var(--surface);font-weight:700}.configuration-menu{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:18px;overflow:hidden}.config-categories{background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin:0;padding:10px}.config-categories button.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.config-submenu{border-top:1px solid var(--border);gap:6px;margin:0;padding:10px}.config-submenu button{background:0 0;border-color:#0000;padding:7px 12px}.config-submenu button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.factor-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.factor-active{align-items:center;gap:8px;margin:12px 0;display:flex}.factor-tier{grid-template-columns:repeat(3,minmax(95px,1fr)) auto;align-items:end;gap:9px;margin:9px 0;display:grid}.invoices-workspace>.panel-head{align-items:start;gap:16px}.historical-invoices{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.historical-invoice-facts{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:16px 0 22px;font-size:13px;display:grid}.historical-invoice-facts strong{color:var(--text)}.invoice-create,.invoice-dates,.invoice-line-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.invoice-create label,.invoice-dates label,.invoice-line-form label{min-width:155px;color:var(--muted);gap:6px;font-size:12px;display:grid}.invoice-create input,.invoice-create select,.invoice-dates input,.invoice-dates textarea,.invoice-line-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:9px 10px}.invoice-dates .invoice-notes{flex:100%}.invoice-dates textarea{min-height:65px}.invoice-line-form .invoice-taxable{align-items:center;min-width:auto;display:flex}.invoice-taxable input{width:auto}.invoice-line-form .invoice-review-check{flex:100%;align-items:center;font-size:13px;display:flex}.invoice-line-form .invoice-review-check input{width:auto}.invoice-search{max-width:420px;margin:16px 0}.invoice-layout{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.4fr);align-items:start;gap:18px;display:grid}.invoice-list,.invoice-detail{border:1px solid var(--border);border-radius:9px;min-height:280px;padding:14px}.invoice-list{align-content:start;gap:7px;max-height:650px;display:grid;overflow:auto}.invoice-list>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.invoice-list>button:hover,.invoice-list>button.selected{background:var(--surface);border-color:var(--border)}.invoice-list strong,.invoice-list small,.invoice-line strong,.invoice-line small{display:block}.invoice-list small,.invoice-line small{color:var(--muted);margin-top:4px;font-size:11px}.invoice-detail .panel-head{align-items:start;gap:12px}.invoice-detail-content{border:0;min-width:0;margin:0;padding:0}.invoice-action-confirmation{border:1px solid var(--accent);background:var(--surface);border-radius:5px;margin-bottom:10px;padding:10px}.invoice-action-confirmation label{gap:4px;margin-bottom:8px;display:grid}.invoice-lines{gap:8px;display:grid}.invoice-line{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;display:flex}.invoice-line-actions{gap:6px;display:flex}.invoice-subtotal{color:var(--text);justify-content:space-between;padding:14px 0;display:flex}.invoice-totals{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.invoice-totals p{justify-content:space-between;gap:16px;margin:5px 0;display:flex}.invoice-payments{border-top:1px solid var(--border);margin-top:24px;padding-top:15px}.communications-workspace>.panel-head{align-items:start;gap:16px}.communication-create{grid-template-columns:1fr auto auto;align-items:end;gap:12px;margin:16px 0;display:grid}.communication-create label,.communication-link label{color:var(--muted);gap:6px;font-size:12px;display:grid}.communication-create label:nth-child(2){grid-column:1/-1}.communication-create input:not([type=checkbox]),.communication-create textarea,.communication-link select,.communication-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:9px 10px}.communication-create .communication-private{align-items:center;gap:8px;display:flex}.communication-filters{gap:12px;margin:16px 0;display:flex}.communication-filter-controls,.communication-create>fieldset{border:0;min-width:0;margin:0;padding:0}.communication-create>fieldset{display:contents}.communication-filter-controls .communication-filters{flex-wrap:wrap;gap:8px;margin:10px 0}.communication-advanced-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-bottom:10px;padding:10px;display:grid}.communication-advanced-filters label{color:var(--muted);gap:4px;font-size:12px;display:grid}.communication-advanced-filters input,.communication-advanced-filters select{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:8px 9px}.communication-filter-hint{grid-column:1/-1}.communications-workspace .communication-layout{gap:10px}.communications-workspace .communication-list{gap:5px;padding:8px}.communications-workspace .communication-list>button{padding:8px}.communications-workspace .communication-list>button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.communication-link>.record-picker{flex:1;min-width:160px}.communication-original-document{border-top:1px solid var(--border);margin:10px 0;padding-top:8px}.communication-history-dialog{scrollbar-gutter:stable;width:min(1050px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:auto;padding:12px;overflow:auto}.communication-history-dialog::backdrop{background:#0000008c}.communication-history-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.communication-history-head h2{margin:4px 0}.communication-history-head p{margin:4px 0 10px}.communication-history-dialog .communication-layout{min-height:180px}.invoice-communication-history-button{margin:8px 12px}.communication-original-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-original-summary>div{gap:3px;min-width:0;display:grid}.communication-original-summary span{overflow-wrap:anywhere}.communication-original-document .document-delivery-status{margin:8px 0;font-size:12px}.communication-filters .search-wrap{flex:1;max-width:420px}.communication-filters select{max-width:170px}.communication-layout{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.4fr);align-items:start;gap:18px;display:grid}.communication-list,.communication-detail{border:1px solid var(--border);border-radius:9px;min-height:280px;padding:14px}.communication-list{align-content:start;gap:7px;max-height:650px;display:grid;overflow:auto}.communication-list>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.communication-list>button:hover,.communication-list>button.selected{background:var(--surface);border-color:var(--border)}.communication-list strong,.communication-list small{display:block}.communication-list small{color:var(--muted);font-size:11px}.communication-body{overflow-wrap:anywhere;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:14px 0;padding:16px 0;line-height:1.5;overflow-x:auto}.communication-body table{border-collapse:collapse;max-width:100%}.communication-body th,.communication-body td{border:1px solid var(--border);padding:5px}.communication-link{align-items:end;gap:12px;display:flex}.communication-link label{flex:1}.import-setup,.import-apply{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.import-setup label,.import-apply label,.import-option{color:var(--muted);gap:6px;font-size:12px;display:grid}.import-equipment-defaults{border:1px solid var(--border);border-radius:7px;gap:10px;margin:15px 0;padding:14px;display:grid}.import-equipment-defaults h3,.import-equipment-defaults p{margin:0}.import-equipment-defaults .field-row label{gap:6px;font-size:12px;display:grid}.import-equipment-defaults input[type=number]{border:1px solid var(--border);background:var(--surface);width:160px;color:var(--text);border-radius:7px;padding:9px 10px}.import-setup label{min-width:190px}.import-setup label:nth-child(2){flex:1}.import-setup select,.import-setup input,.import-apply select,.import-option select,.import-mapping select{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);border-radius:7px;padding:9px 10px}.import-result{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:12px}.import-sample{border:1px solid var(--border);border-radius:8px;margin:14px 0 22px;overflow-x:auto}.import-sample table{border-collapse:collapse;width:100%;min-width:600px}.import-sample th,.import-sample td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);padding:9px;font-size:12px}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0;display:grid}.import-mapping label{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.import-mapping small,.import-runs small{color:var(--muted);margin-top:4px;display:block}.import-option{max-width:290px;margin:14px 0}.import-issues{border:1px solid var(--border);color:var(--danger);background:var(--surface);border-radius:8px;margin:16px 0;padding:12px}.import-issues p{margin:6px 0 0;font-size:12px}.import-apply .import-confirm{align-items:center;gap:7px;display:flex}.import-runs{gap:8px;margin-top:12px;display:grid}.import-runs>div{border:1px solid var(--border);border-radius:7px;padding:10px;font-size:12px}@media (width<=850px){.invoice-layout{grid-template-columns:1fr}.invoices-workspace>.panel-head{flex-wrap:wrap}.communication-layout,.communication-create{grid-template-columns:1fr}.communications-workspace>.panel-head,.communication-filters{flex-wrap:wrap}.import-mapping{grid-template-columns:1fr}}.factor-tier label,.factor-assignment label{gap:6px;font-size:12px;display:grid}.project-template-defaults{display:contents}.project-template-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-template-form{gap:12px;margin-top:18px;display:grid}.project-template-form>label:not(.project-template-check){gap:6px;font-size:12px;display:grid}.project-template-check{align-items:center;gap:9px;font-size:12px;display:flex}.project-template-check input{width:auto}.project-template-actions{flex-wrap:wrap;gap:8px;display:flex}.project-template-form>button,.project-template-list article>button{justify-self:start}.project-template-list{gap:9px;display:grid}.project-template-list article{border:1px solid var(--border);border-radius:7px;gap:4px;padding:12px;font-size:12px;display:grid}.project-template-list small{color:var(--muted)}.service-plan-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;display:grid}.service-use-panel{grid-column:1/-1}.service-use-entry,.service-use-quote,.service-use-list{gap:10px;margin-top:12px;display:grid}.service-use-panel label,.service-use-entry label{gap:6px;font-size:12px;display:grid}.service-use-entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.service-use-entry>button,.service-use-quote{grid-column:1/-1}.service-use-quote,.service-use-list>article{border:1px solid var(--border);border-radius:7px;padding:12px}.service-use-quote>button,.service-use-list button{justify-self:start}.service-use-list>article{gap:6px;display:grid}.service-use-list small{color:var(--muted)}.service-plan-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-use-list .service-plan-batch-choice{justify-self:start;align-items:center;gap:8px;font-size:12px;display:flex}.service-plan-batch-choice input{width:auto}.service-plan-form,.service-plan-benefit{gap:12px;display:grid}.service-plan-form{margin-top:18px}.service-plan-form label,.service-plan-benefit label{gap:6px;font-size:12px;display:grid}.service-plan-form-head,.service-plan-pair,.service-plan-catalog{align-items:end;gap:12px;display:flex}.service-plan-form-head{justify-content:space-between;align-items:center}.service-plan-pair>label,.service-plan-catalog>input,.service-plan-catalog>select{flex:1;min-width:0}.service-plan-benefit{border:1px solid var(--border);border-radius:7px;padding:12px}.service-plan-form .service-plan-check{align-items:center;gap:9px;display:flex}.service-plan-check input{width:auto}.service-plan-form>button{justify-self:start}.service-plan-actions,.service-plan-location-list{flex-wrap:wrap;gap:8px;display:flex}.service-plan-location-list{border:1px solid var(--border);border-radius:7px;max-height:160px;padding:9px;overflow:auto}.service-plan-location-list>span{background:var(--surface-alt);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}@media (width<=950px){.factor-layout,.project-template-layout,.service-plan-layout,.service-use-entry{grid-template-columns:1fr}.service-plan-pair,.service-plan-catalog{flex-wrap:wrap}.factor-tier{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-document-panel{margin:1rem 0}.invoice-document-panel .equipment-actions{flex-wrap:wrap}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invoice-document-preview{background:var(--surface);color:var(--info);border:1px solid var(--border);border-radius:.5rem;margin-top:.75rem;padding:1.5rem;box-shadow:0 8px 24px #1018281a}.billing-identity-panel{max-width:760px}.billing-identity-form{gap:14px;display:grid}.billing-identity-form label{gap:5px;display:grid}.billing-identity-form textarea{resize:vertical;min-height:78px}.billing-identity-form button{justify-self:start}.invoice-document-heading,.invoice-document-items>div{justify-content:space-between;gap:1rem;display:flex}.invoice-document-items>div{border-bottom:1px solid var(--border);padding:.5rem 0}.crew-access{border-top:1px solid var(--border,var(--border));margin-top:1.5rem;padding-top:1rem}.crew-access label{gap:.35rem;margin:.75rem 0;display:grid}.project-files-panel{margin:1rem 0}.file-upload-button{cursor:pointer;display:inline-flex;position:relative}.file-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.project-file-list{margin:.75rem 0;padding:0;list-style:none}.project-file-list li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.project-file-list li>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.project-file-list strong,.project-file-list span{overflow-wrap:anywhere;display:block}.project-file-list span{color:var(--muted);font-size:.82rem}.project-file-preview{margin-top:.75rem}.project-file-preview img,.project-file-preview iframe{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;max-height:460px;display:block}.project-file-preview img{object-fit:contain}.project-file-preview iframe{min-height:330px}.project-file-links{gap:1rem;margin-top:.5rem;display:flex}.project-files-compact .project-file-preview iframe{min-height:240px}.project-generated-documents{margin-top:1rem}.project-pdf-pages{scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;max-height:460px;overflow:auto}.project-pdf-pages canvas{background:var(--surface);margin:auto;display:block}.project-pdf-pages canvas[hidden]{display:none}.project-files-compact .project-pdf-pages{max-height:300px}.project-pdf-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.82rem;display:flex}.project-pdf-controls label{align-items:center;gap:.3rem;display:flex}.project-pdf-controls button,.project-pdf-controls select{font-size:inherit;padding:.35rem}.project-generated-documents .project-file-list button[aria-pressed=true]{background:var(--surface);border-radius:4px}.project-generated-documents .project-file-preview h3{font-size:1rem}.project-generated-documents.project-files-compact .equipment-panel-header{flex-wrap:wrap;gap:.5rem}.project-generated-documents.project-files-compact h2{margin:0;font-size:.95rem}.project-call-sheet{margin:1rem 0}.call-sheet-content{gap:.75rem;display:grid}.call-sheet-section{border:1px solid var(--border);border-radius:7px;gap:.35rem;padding:.75rem;display:grid}.call-sheet-section span{overflow-wrap:anywhere}.preview-section .project-call-sheet{margin:.5rem 0;padding:.75rem}.equipment-photos{margin:.75rem 0}.equipment-photo-preview{gap:.35rem;margin:.75rem 0;display:grid}.equipment-photo-preview img{object-fit:contain;background:var(--surface);border-radius:8px;width:100%;max-height:320px;display:block}.equipment-photo-list{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.equipment-photo-list li{align-items:center;gap:.35rem;display:flex}.equipment-photo-list li>button:first-child{overflow-wrap:anywhere;gap:.25rem;min-width:95px;max-width:140px;display:grid}.equipment-photo-list img{object-fit:cover;border-radius:5px;width:70px;height:55px}.custom-field-list{gap:.5rem;padding:0;list-style:none;display:grid}.custom-field-list li{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.custom-field-list li>div,.custom-field-form,.equipment-custom-values form{gap:.5rem;display:grid}.custom-field-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.custom-field-form .equipment-checks{flex-wrap:wrap}.custom-value-list{gap:.5rem;display:grid}.custom-value-list div{gap:.75rem;display:flex}.custom-value-list dt{min-width:160px;color:var(--muted)}.custom-value-list dd{overflow-wrap:anywhere;margin:0}.project-copy-choices{gap:.8rem;margin:1rem 0;display:grid}.project-copy-choices label{flex-direction:row;align-items:center;gap:.6rem;margin-bottom:0;display:flex}.project-copy-choices input[type=checkbox]{width:auto}.quotation-versions{border-top:1px solid var(--border,var(--border));margin-top:24px;padding-top:18px}.quotation-version-review{width:min(100%,760px);padding:24px;display:block;overflow-y:auto}.document-issue-review,.contract-version-review{overflow-wrap:anywhere;width:min(100%,760px);padding:24px;display:block;overflow-y:auto}.document-issue-review .check-line,.contract-version-review .check-line{flex-direction:row;align-items:center;gap:10px}.document-issue-review .check-line input[type=checkbox],.contract-version-review .check-line input[type=checkbox]{flex-shrink:0;width:auto}.document-issue-review .equipment-actions,.contract-version-review .equipment-actions{flex-wrap:wrap}.quotation-versions>.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0;display:grid}.quotation-versions>.equipment-form-grid label{gap:7px;font-size:12px;font-weight:700;display:grid}.quotation-versions>.equipment-form-grid input,.quotation-versions>.equipment-form-grid select{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:8px;padding:10px 12px}@media (width<=650px){.quotation-versions>.equipment-form-grid{grid-template-columns:1fr}.quotation-versions>.invoice-document-items>div{flex-wrap:wrap}}.project-schedule-table-wrap{overflow-x:auto}.project-schedule-table{border-collapse:collapse;width:100%;font-size:12px}.project-schedule-table th,.project-schedule-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:5px 7px}.project-schedule-table input[type=checkbox]{vertical-align:middle;margin:0}.project-schedule-table td strong{text-overflow:ellipsis;vertical-align:middle;max-width:260px;display:inline-block;overflow:hidden}.transport-requirement-row{background:var(--surface-raised,var(--surface))}.transport-assignment-row td:first-child{padding-left:1.5rem}.project-vehicles>.row-actions{margin-bottom:.5rem}.calendar-span-week{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:117px;display:grid}.calendar-span-week>.calendar-span-day{height:auto;min-height:117px;overflow:visible}.calendar-span-bar{z-index:1;align-self:stretch;width:auto;min-width:0;margin:1px 4px;position:relative}.calendar-span-bar.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-span-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day>.calendar-date-button{width:24px;height:24px;color:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.calendar-day>.calendar-date-button.today-number{background:var(--accent);color:var(--on-accent)}.calendar-date-button:focus-visible,.event-chip.selected{outline:2px solid var(--accent);outline-offset:-2px}.event-chip.selected{text-underline-offset:2px;text-decoration:underline}.project-toolbox{margin:0 6px 8px 0;display:inline-block}.project-toolbox-dialog{border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--text);border-radius:8px;padding:0;overflow:auto}.project-toolbox-dialog::backdrop{background:#0000007a}.project-toolbox-content{padding:14px}.project-toolbox-choice{align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-toolbox-choice select{width:auto;min-width:220px}.project-crew-directory{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.project-crew-directory h3{margin:0 0 6px}.project-crew-directory label{gap:3px;margin-bottom:6px;font-size:12px;display:grid}.project-crew-directory select,.project-crew-directory input{width:100%;min-width:0}.project-crew-candidate{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.crew-position.selected{border-color:var(--accent)}.clickup-step{align-items:flex-start;gap:12px;margin:22px 0 12px;display:flex}.clickup-step h4{margin:0}.clickup-step-number{background:var(--accent,#92c3fd);color:#121a2a;border-radius:50%;place-items:center;min-width:28px;height:28px;font-weight:700;display:grid}.clickup-company-mappings{gap:12px;margin-top:12px;display:grid}.clickup-company-mapping{border:1px solid var(--border,#59616d);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;align-items:end;gap:16px;padding:14px;display:grid}.clickup-company-mapping small,.clickup-selection-list small,.clickup-file-choice small{opacity:.8;margin-top:4px;font-weight:400;display:block}.clickup-steps{gap:10px;margin-bottom:14px;display:flex}.clickup-steps span{opacity:.7;border-radius:20px;padding:7px 13px}.clickup-steps .active{color:var(--accent,#92c3fd);opacity:1;background:#92c3fd22}.clickup-list-step{max-width:600px;min-height:180px}.clickup-task-grid{grid-template-columns:1fr 2fr;gap:16px;margin:12px 0;display:grid}.clickup-include{border:1px solid var(--border,#59616d);border-radius:8px;margin:10px 0;padding:12px}.clickup-include summary,.clickup-task-grid summary{cursor:pointer;color:var(--accent,#92c3fd);font-weight:600}.clickup-context-block{background:#a294ff0c;border-left:3px solid #a294ff;margin-top:12px;padding:8px 12px}.clickup-context-block label,.clickup-file-choice,.clickup-selection-list label{align-items:start;gap:10px;display:flex}.clickup-context-block pre{white-space:pre-wrap;font:inherit;opacity:.85;font-size:.9em}.clickup-file-choice{padding:8px 0}.clickup-selection-list{gap:10px;max-height:220px;margin-top:12px;display:grid;overflow:auto}@media (width<=700px){.clickup-company-mapping,.clickup-task-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f1f2f6;--surface:#fff;--surface-alt:#e9ebf2;--surface-hover:#dfe5f0;--text:#202223;--muted:#595d68;--subtle:#656a76;--border:#cdd1dc;--accent:#245da8;--accent-hover:#1d4d8c;--accent-soft:#e8f1fe;--on-accent:#fff;--violet:#6451bc;--violet-soft:#eeeafd;--sidebar:#202223;--sidebar-alt:#303235;--sidebar-active:#36305e;--sidebar-text:#f5f5f7;--sidebar-muted:#b9bdc9;--sidebar-blue:#92c3fd;--sidebar-violet:#a99fff;--danger:#ae4036;--danger-soft:#f7e2dd;--warning:#8b651e;--warning-soft:#f6edcf;--info:#245da8;--info-soft:#e8f1fe;--success:#2c7048;--shadow:#121212;color:var(--text);background:var(--canvas)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121212;--surface:#2a2c2d;--surface-alt:#202223;--surface-hover:#34373b;--text:#f5f5f7;--muted:#b9bdc9;--subtle:#a4a9b6;--border:#4b4e55;--accent:#92c3fd;--accent-hover:#b4d6ff;--accent-soft:#24374f;--on-accent:#121212;--violet:#a99fff;--violet-soft:#36305e;--danger:#ed9b90;--danger-soft:#4d2d29;--warning:#ddbb70;--warning-soft:#433823;--info:#92c3fd;--info-soft:#24374f;--success:#8bcfa7;--shadow:#000}body{font-size:13px}.appearance-choice{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.invoice-payment-details{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(130px,1fr));gap:6px 10px;min-width:0;display:grid}.invoice-form-grid>.invoice-payment-details{grid-column:1/-1}.invoice-payment-details label{gap:4px;font-size:12px;display:grid}.invoice-payment-details input[type=date],.invoice-payment-term-editor input:not([type=checkbox]),.invoice-payment-term-editor textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;width:100%;padding:6px}.invoice-payment-help{flex-wrap:wrap;grid-column:1/-1;gap:3px 10px;font-size:11px;display:flex}.invoice-number-series-picker{min-width:180px;max-width:360px}.invoice-number-series-picker .invoice-payment-help{margin-top:4px}.invoice-number-series-editor fieldset{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr)}.invoice-payment-text{white-space:pre-line;overflow-wrap:anywhere}.invoice-payment-text-preview{white-space:pre-line;overflow-wrap:anywhere;max-width:380px}.invoice-payment-term-editor{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.invoice-payment-term-editor fieldset{border:0;grid-template-columns:minmax(150px,1fr) 120px;gap:8px;margin:0 0 8px;padding:0;display:grid}.invoice-payment-term-editor label{gap:4px;font-size:12px;display:grid}.invoice-payment-term-editor .invoice-payment-text{grid-column:1/-1}.invoice-payment-term-editor label:has(input[type=checkbox]){grid-column:1/-1;align-items:center;display:flex}@media (width<=650px){.invoice-payment-details,.invoice-payment-term-editor fieldset{grid-template-columns:1fr}}.appearance-choice select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:4px 6px;font-size:12px}.login-screen>.appearance-choice{color:var(--sidebar-text);z-index:20;position:absolute;top:18px;right:18px}.sidebar{background:var(--sidebar);color:var(--sidebar-text)}.sidebar .brand{padding:12px 16px}.brand-logo{flex-shrink:0;position:relative;overflow:hidden}.brand-logo-full{width:208px;height:52px}.brand-logo img{max-width:none;height:auto;position:absolute}.brand-logo-full img{width:242px;top:-24px;left:-19px}.brand-logo-small{width:40px;height:44px;display:none}.brand-logo-small img{width:50px;top:-1px;left:-5px}.sidebar-collapsed .sidebar:not(:hover) .brand{padding:12px}.sidebar-collapsed .sidebar:not(:hover) .brand-logo-full{display:none}.sidebar-collapsed .sidebar:not(:hover) .brand-logo-small{display:block}.sidebar .company-switch .mini-label,.sidebar .role-badge>span{color:var(--sidebar-muted)}.sidebar .company-switch select{border-color:var(--sidebar-muted)}.sidebar .nav-icon{color:var(--sidebar-blue)}.sidebar button,.sidebar nav button,.sidebar .brand-name,.sidebar .company-switch select,.sidebar .role-badge{color:var(--sidebar-text)}.sidebar nav button:hover{background:var(--sidebar-alt);color:var(--sidebar-text)}.sidebar nav button.active{background:var(--sidebar-active);color:var(--sidebar-text);box-shadow:inset 3px 0 var(--sidebar-violet)}.sidebar .pin-button:hover{background:var(--sidebar-alt);color:var(--sidebar-text)}.primary:hover:not(:disabled),.update-banner button:hover:not(:disabled){background:var(--accent-hover)}.env-badge{color:var(--violet);background:var(--violet-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{color:var(--text);background:var(--violet-soft)}.topbar{background:var(--surface);min-height:48px;padding:10px 18px}.content{padding:16px 18px}.workspace-page-panel[hidden]{display:none!important}.workspace-page-panel{min-width:0}.page-heading{margin-bottom:14px}.page-heading h1{margin-bottom:4px;font-size:24px}.page-heading p{margin-bottom:6px;font-size:12px}.panel{border-radius:5px;padding:12px}.panel h2{margin:0 0 8px;font-size:15px}.panel h3{margin-bottom:6px;font-size:13px}.panel-head{flex-wrap:wrap;gap:8px;margin-bottom:8px}.panel p{margin-bottom:8px}.panel+.panel{margin-top:12px}.primary,.secondary,.small-button{border-radius:4px;padding:6px 10px;font-size:12px}.mini-label{margin-bottom:6px}.stat{padding:12px}.stat strong{margin:4px 0;font-size:25px}.stat-grid{gap:10px}.toolbar,.equipment-toolbar,.communication-filters{gap:8px;margin-bottom:10px}.table-panel .toolbar{padding:10px}table{font-size:12px}.main .content table :is(th,td){padding:6px 9px}.main .content :is(.equipment-row,.maintenance-row,.invoice-list>button,.communication-list>button){border-radius:3px;padding:6px 8px}.main .content :is(.invoice-list,.communication-list){gap:3px;padding:8px}.main .content .project-task-list li{padding:6px 0}.main .content .warehouse-card{padding:10px}.main .content .warehouse-cards{gap:8px}.main .content .financial-group-row td:first-child{padding-left:20px}.login-screen .login-mark{color:var(--sidebar-text);border-color:var(--border);background:var(--sidebar-alt)}.login-screen{background:var(--sidebar)}.login-screen .login-card{color:var(--text);background:var(--surface)}th,td{vertical-align:middle;padding:6px 9px}th{text-transform:none;letter-spacing:0;font-size:11px}td strong{font-weight:600;display:inline}td small{margin-top:1px}.overview-project,.invoice-list button,.communication-list button,.project-availability-row{padding:6px 9px}.equipment-section{margin-top:12px;padding-top:10px}.equipment-custom-filter{margin-bottom:10px}.fact{padding:6px 0}.project-workspace-tabs{background:var(--canvas);border-color:var(--border);margin-bottom:12px;padding:4px 0}.project-workspace-tabs button{border-radius:4px;padding:7px 10px;font-weight:600}.project-workspace-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.project-tool{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;margin:8px 0}.project-tool>summary{cursor:pointer;background:var(--surface-alt);padding:8px 10px;font-weight:600}.project-tool>.panel{border:0;border-radius:0;margin:0}.project-tool>div:not(.panel){padding:8px}.equipment-availability-detail{margin-bottom:12px}.project-availability{border:0;border-radius:0;margin-top:0;padding:8px 10px}.project-equipment-split{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-catalog-pane{border:1px solid var(--border);background:var(--surface-alt);border-radius:4px;min-width:0;padding:9px}.project-catalog-pane input,.project-catalog-pane select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:3px;margin:4px 0 8px;padding:6px;font-size:12px}.project-catalog-pane label{font-size:11px}.project-catalog-pane .equipment-category-browser{max-height:180px;margin:0 0 10px;overflow:auto}.project-catalog-pane .equipment-category-choice{padding:4px;font-size:12px}.project-catalog-items{max-height:420px;overflow:auto}.project-catalog-item{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex}.project-catalog-item:hover{background:var(--surface-hover)}.project-catalog-item:disabled{cursor:default}.project-catalog-item small{color:var(--muted);font-size:10px;display:block}.project-equipment-plan-pane{min-width:0}.project-equipment-group{border-radius:4px;margin-top:0;margin-bottom:12px}.project-equipment-group-head{background:var(--surface-alt);padding:7px 9px}.project-equipment-group-head small{margin-left:8px;font-size:10px;display:inline!important}.project-equipment-group-title{font-size:13px}.project-equipment-grid{overflow-x:auto}.project-equipment-row{grid-template-columns:minmax(170px,1fr) 35px 55px 70px 45px 45px 80px 45px;gap:5px;min-width:610px;min-height:31px;padding:4px 8px}.project-equipment-row>span{font-size:11px;font-weight:400}.project-equipment-row>span:last-child{text-align:center}.equipment-column-head{background:var(--surface-alt);color:var(--muted);min-height:27px}.equipment-column-head>span{text-align:right;font-weight:600}.equipment-column-head>span:first-child{text-align:left}.project-equipment-name strong{font-weight:500;display:inline}.project-equipment-name small:empty{display:none}.project-equipment-line-title{flex-wrap:nowrap;gap:4px}.project-kit-count{font-size:10px}.project-kit-toggle{flex-basis:20px;height:20px;font-size:14px}.project-equipment-add{gap:5px;padding:6px 8px}.project-equipment-empty{padding:8px;font-size:12px}.project-financial-workspace{display:block}.financial-summary-row{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;margin-bottom:12px;display:grid}.financial-summary-row>.panel{margin:0}.financial-document-panels{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.financial-calculation-notes{color:var(--muted);margin-top:8px;font-size:11px}.financial-calculation-notes summary{cursor:pointer}.project-financial-workspace>.project-financial{grid-row:span 4;margin:0}.project-financial-workspace>.panel{margin:0}.project-financial-workspace>.panel:has(.financial-document-tool){background:0 0;border:0;padding:0}.project-financial-workspace>.project-billing{grid-area:1/2}.project-financial-workspace .project-billing .stat-grid{grid-template-columns:1fr;gap:0;margin:8px 0}.project-financial-workspace .project-billing .stat{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 4px;display:grid}.project-financial-workspace .project-billing .stat strong{white-space:nowrap;overflow-wrap:normal;margin:0;font-size:16px}.project-financial-workspace .project-billing .stat small{grid-column:1/-1;margin-top:3px}.main .content .financial-table-wrap table .text-button{min-height:0;padding:2px 0;font-size:12px}.financial-table-wrap{max-width:100%;margin:10px 0;overflow-x:auto}.financial-table-wrap table{min-width:520px}.financial-table-wrap td:not(:first-child),.financial-table-wrap th:not(:first-child){text-align:right;white-space:nowrap}.financial-group-row td:first-child{padding-left:20px}.financial-discount-form{gap:8px;padding:9px 0}.financial-document-tool{margin:0;overflow:hidden}.financial-document-tool[open]{grid-column:1/-1}.financial-document-tool>.panel{padding:10px}.document-generator-controls{align-items:end;gap:10px;margin-bottom:10px;display:flex}.document-generator-controls label{gap:4px;font-size:12px;display:grid}.document-generator-controls select{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px}.document-template-workspace{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.document-template-list{flex-direction:column;gap:4px;display:flex}.document-template-list button{text-align:left;white-space:normal}.document-template-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.document-template-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.document-template-form input:not([type=checkbox]),.document-template-form select,.document-template-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:6px}.document-template-sections{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.document-template-form .document-template-sections label{flex-direction:row;align-items:center}.document-template-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.document-template-form label:has(textarea){grid-column:1/-1}.projects-layout{min-width:0;display:block;position:relative}.projects-main>.toolbar:first-child{min-height:34px;padding-left:108px}.project-filter-menu{z-index:60;position:absolute;top:0;left:0}.filter-trigger{min-height:32px}.project-filter-dropdown{background:var(--surface);width:220px;color:var(--text);border:1px solid var(--border);box-shadow:0 5px 18px color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:4px;position:absolute;top:100%;left:0}.filters{padding:9px}.project-filter-dropdown .filters{display:block}.filters .tag-filter{margin:4px 0;padding:0}.filters .tag-filter>summary{cursor:pointer;padding:6px 3px;font-size:12px;font-weight:600}.filters .tag-filter input,.filters .tag-filter select{font-size:12px}.filters .mini-label{margin:9px 0 3px}.date-filter button,.date-filter summary{border-radius:3px;padding:6px 7px;font-weight:500}.date-preset-group{position:relative}.date-preset-options{background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:0 4px 12px color-mix(in srgb, var(--shadow) 15%, transparent);border-radius:3px;position:absolute;top:0;left:100%}.date-filter .date-preset-options button{padding:7px 10px}.date-custom{background:var(--surface);border-color:var(--border);border-radius:4px;width:min(560px,100vw - 320px);max-height:70vh;padding:10px;top:0;left:100%}.date-boundary-choice{gap:6px;margin-bottom:8px;display:flex}.date-boundary-choice button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.date-filter .date-month-grid button.selected{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1050px){.project-equipment-split{grid-template-columns:200px minmax(0,1fr)}.project-financial-workspace,.financial-summary-row{grid-template-columns:1fr}.project-financial-workspace>.project-financial,.project-financial-workspace>.project-billing{grid-area:auto/1}}@media (width<=650px){.appearance-choice>span{display:none}.content{padding:12px}.project-equipment-split{grid-template-columns:1fr}.project-catalog-items{max-height:180px}.date-custom{width:calc(100vw - 70px);top:100%;left:0}.date-custom-calendars{grid-template-columns:1fr}.date-preset-options{left:90%}.document-generator-controls{flex-wrap:wrap}.document-template-workspace,.document-template-form fieldset,.financial-document-panels{grid-template-columns:1fr}}@media (width<=700px){.sidebar .brand,.sidebar-collapsed .sidebar .brand{padding:12px}.sidebar .brand-logo-full{display:none}.sidebar .brand-logo-small{display:block}}.project-content .back-link{margin-bottom:6px;font-size:11px}.project-content .page-heading{align-items:center;gap:10px;margin-bottom:4px}.project-content .page-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.project-content .page-heading h1{margin:0;font-size:18px}.project-content .page-heading p{margin:0;font-size:11px}.project-content .page-heading .eyebrow{margin:0}.project-content .project-workspace-tabs{margin-bottom:10px;padding:3px 0}.project-content .project-workspace-tabs button{border-radius:0;padding:7px 10px}.project-content .project-workspace-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:#0000;border-bottom-color:var(--accent);color:var(--text)}.project-general-layout{grid-template-columns:minmax(0,2fr) minmax(255px,1fr);align-items:start;gap:12px;display:grid}.project-general-main,.project-general-aside{gap:10px;min-width:0;display:grid}.project-general-layout .panel{margin:0;padding:0;overflow:hidden}.project-general-layout .panel>.panel-head,.project-general-layout .panel>h2{border-bottom:1px solid var(--border);background:var(--surface-alt);margin:0;padding:8px 10px}.project-general-layout .panel>h2{font-size:12px;font-weight:700}.project-general-layout .panel-head h2{margin:0;font-size:12px}.project-general-layout .text-button{padding:2px 4px;font-size:11px}.project-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;padding:9px 10px;display:grid}.project-detail-fields>div{min-width:0}.project-detail-fields dt{color:var(--muted);margin-bottom:3px;font-size:11px}.project-detail-fields dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding-bottom:5px}.project-name-field,.project-status-field{grid-column:1/-1}.project-status-control{border:0;padding:0}.project-status-control .equipment-actions{gap:7px}.project-status-control label{font-size:11px}.project-contact-card>:not(.panel-head){margin:8px 10px}.project-contact-card>a{font-size:12px;display:block}.project-contact-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-contact-columns strong,.project-contact-columns a,.project-contact-columns small{overflow-wrap:anywhere;margin-bottom:5px;display:block}.project-address{white-space:pre-line;margin:6px 0}.project-period-card .project-month-heading{align-items:center;gap:6px;padding:8px 10px;display:flex}.project-month-heading strong{flex:1;font-size:12px}.project-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 10px 10px;display:grid}.project-month-grid :is(span,small){padding:5px 2px;font-size:11px}.project-month-grid small{color:var(--muted)}.project-month-grid .outside-month{color:var(--subtle);opacity:.6}.project-month-grid .in-project-period{background:var(--accent-soft);color:var(--accent);border-radius:3px;font-weight:700}.project-period-facts{border-top:1px solid var(--border);margin:0;padding:8px 10px;font-size:11px}.project-period-facts>div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.project-period-facts dd{margin:0}.project-progress-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:9px;padding:8px 10px;display:flex}.project-progress-row:hover{background:var(--surface-hover)}.project-progress-row>span:nth-child(2){flex:1}.project-progress-row strong,.project-progress-row small{font-size:11px;display:block}.project-progress-row small{color:var(--muted);margin-top:2px}.progress-dot{color:var(--subtle)}.progress-dot.ready{color:var(--accent)}.progress-dot.warning{color:var(--warning)}.project-general-layout .project-tags-panel>:not(.panel-head),.project-general-layout .project-tasks>:not(.panel-head),.project-general-main .project-notes>:not(.panel-head),.project-general-main .project-general-documents>:not(h2){margin:8px 10px}.project-general-main .project-note-list>li{padding:6px 0}.project-general-main .project-document-library .panel{padding:8px 0}.project-content .project-equipment-plan{flex-direction:column;margin:0;padding:0;display:flex}.project-equipment-plan>.panel-head{border-bottom:1px solid var(--border);order:0;margin:0;padding:7px 10px}.project-equipment-plan>.panel-head h2{font-size:12px}.project-equipment-plan>.equipment-availability-detail{order:2;margin:8px}.project-equipment-plan>.project-equipment-split{order:1;grid-template-columns:clamp(200px,24%,280px) minmax(0,1fr);gap:10px;padding:8px}.project-catalog-pane{background:var(--surface);padding:7px}.project-catalog-pane h3{font-size:11px}.project-catalog-pane .equipment-category-browser{max-height:135px;margin-bottom:6px}.project-catalog-items{max-height:55vh}.project-catalog-item{min-height:28px;padding:4px 5px;font-size:11px}.project-catalog-item small{display:none}.project-catalog-item>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-equipment-plan-pane{border:1px solid var(--border);background:var(--surface);border-radius:3px;min-height:55vh;overflow-x:auto}.project-equipment-plan-pane>.equipment-column-head{z-index:2;position:sticky;top:0}.project-equipment-plan-pane .project-equipment-group{border:0;border-radius:0;min-width:690px;margin:0}.project-equipment-group-head{border-bottom:1px solid var(--border);gap:8px;min-height:31px;padding:4px 7px}.project-equipment-group-head>div:first-child{grid-template-columns:18px 1fr;align-items:center;gap:2px 4px;display:grid}.project-equipment-group-head>div>small{grid-column:2;margin:0;font-size:9px;display:block!important}.project-equipment-group-title{text-align:left;font-size:11px}.project-equipment-grid{overflow:visible}.project-equipment-row{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1fr) 38px 52px 75px 42px 48px 78px 55px;gap:4px;min-width:690px;min-height:28px;padding:3px 7px}.project-equipment-name{min-width:0}.project-equipment-line-title strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.project-equipment-name small{white-space:nowrap;flex-shrink:0;margin:0;font-size:9px}.project-equipment-row-actions{justify-content:flex-end;gap:3px;display:flex}.project-kit-toggle{background:0 0;border:0;flex-basis:18px;height:18px;font-size:12px}.project-kit-count{display:none}.project-equipment-row .small-button{background:0 0;padding:1px 3px;font-size:10px}.project-equipment-add{padding:4px 7px}.project-equipment-add button{padding:3px 5px;font-size:10px}.project-finance-reference>.project-billing{margin:0 0 10px;padding:7px 10px}.project-finance-reference>.project-billing .panel-head{margin-bottom:0}.project-finance-reference>.project-billing .eyebrow{display:none}.project-finance-reference>.project-billing h2{margin:0;font-size:12px}.project-finance-reference>.project-billing .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:3px 0}.project-finance-reference>.project-billing .stat{border-bottom:0;border-right:1px solid var(--border);padding:4px 10px}.project-finance-reference>.project-billing .stat small{font-size:10px}.billing-summary-notes{color:var(--muted);font-size:10px}.financial-primary-documents{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.finance-document-card{min-height:94px;padding:0;overflow:hidden;margin:0!important}.finance-document-card .panel-head{border-bottom:1px solid var(--border);background:var(--surface-alt);margin:0;padding:7px 9px}.finance-document-card .panel-head h2{margin:0;font-size:12px}.finance-document-card>p{margin:0;padding:10px;font-size:11px}.finance-document-tabs{gap:8px;display:flex}.finance-document-tabs button{color:var(--muted);padding:3px 0;font-size:11px}.finance-document-tabs button[aria-pressed=true]{color:var(--text);border-bottom:2px solid var(--accent)}.finance-document-table{overflow-x:auto}.finance-document-table table{min-width:380px}.finance-document-table :is(th,td){white-space:nowrap;font-size:11px}.finance-document-editor{border:1px solid var(--border);background:var(--surface);border-radius:3px;margin-bottom:10px;padding:10px}.finance-document-editor[hidden],.finance-document-editor>div[hidden]{display:none}.project-finance-reference>.project-financial{margin:0 0 10px;padding:0}.project-finance-reference>.project-financial>.panel-head{background:var(--surface-alt);border-bottom:1px solid var(--border);margin:0;padding:8px 10px}.project-finance-reference>.project-financial>.panel-head h2{margin:0;font-size:12px}.project-finance-reference>.project-financial>label{align-items:center;gap:7px;margin:7px 10px 0;font-size:11px;display:inline-flex}.project-finance-reference>.project-financial>label select{background:var(--surface);border:1px solid var(--border);max-width:120px;color:var(--text);padding:3px 5px}.project-finance-reference .financial-table-wrap{margin:7px 0}.project-finance-reference .financial-table-wrap table{min-width:850px}.project-finance-reference .financial-table-wrap :is(th,td){padding:7px 9px;font-size:11px}.project-finance-reference .financial-table-wrap tr:nth-child(2n){background:var(--surface-alt)}.project-finance-reference .financial-table-wrap small{white-space:normal;max-width:190px;color:var(--muted);font-size:9px;display:block}.project-finance-reference .financial-discount-form{background:var(--surface-alt);justify-content:flex-end;margin:0;padding:7px 10px}.financial-entry-details,.project-finance-reference .financial-calculation-notes{margin:8px 10px}.financial-entry-details>summary{cursor:pointer;font-size:11px}.project-finance-reference>.financial-document-panels{gap:8px}@media (width<=850px){.project-general-layout{grid-template-columns:minmax(0,1fr) 245px}.project-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-primary-documents{grid-template-columns:1fr}}@media (width<=650px){.project-general-layout{grid-template-columns:1fr}.project-general-aside{grid-row:1}.project-month-grid,.project-progress-card{display:none}.project-equipment-plan>.project-equipment-split,.project-finance-reference>.project-billing .stat-grid,.project-contact-columns{grid-template-columns:1fr}}.project-crew-workspace{grid-template-columns:225px minmax(0,1fr);gap:12px;display:grid}.project-position-catalog{border-right:1px solid var(--border);padding-right:10px}.project-position-catalog h3{margin:0;font-size:12px}.project-position-catalog input{width:100%;margin-bottom:6px}.project-position-preset{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:4px 0;display:grid}.project-position-preset small{grid-column:1;font-size:10px}.project-position-preset>button:first-child{text-align:left}.project-position-preset>button:last-child:not(:first-child){grid-area:1/2/span 2}.project-crew .crew-position{border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:6px 8px}.project-crew .crew-position h3{margin:0;font-size:12px}.project-crew .crew-position p{margin:2px 0;font-size:11px}.project-crew .project-task-list li{padding:4px 8px}@media (width<=800px){.project-crew-workspace{grid-template-columns:1fr}.project-position-catalog{border-right:0;border-bottom:1px solid var(--border)}}.timing-confirmation{z-index:2000}.project-copy-details{border:0;min-width:0;margin:0;padding:0}.event-chip.project-type-calendar{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.event-chip.project-type-calendar.has-type-color{background:var(--project-type-bg);color:var(--project-type-ink);border-color:var(--project-type-bg)}.project-type-calendar.is-pending{font-style:italic}.project-type-calendar.is-cancelled{text-decoration:line-through}:root{--heading-tint:color-mix(in srgb, var(--accent) 9%, var(--surface));--heading-tint-end:color-mix(in srgb, var(--violet) 7%, var(--surface));--highlight-border:color-mix(in srgb, var(--accent) 32%, var(--border))}.topbar{background:linear-gradient(105deg, var(--heading-tint), var(--heading-tint-end))}.topbar .breadcrumb,.content .eyebrow,.content .mini-label{color:var(--violet)}.content .page-heading h1{color:var(--accent)}.content .panel{border-color:var(--highlight-border)}.content :is(.panel h2,.panel-head h3,.project-audit-header h2),.content :is(.stat strong,.financial-total-row td){color:var(--accent)}.content .financial-total-row td{background:var(--heading-tint)}.content :is(a,.text-button,.back-link):not(.danger):not(.error):not(.destructive){color:var(--accent)}.content :is(a,.text-button,.back-link):hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.content .secondary:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.content table>thead>tr>th{background:var(--heading-tint);color:var(--accent);border-bottom-color:var(--highlight-border)}.workspace-tabs{background:color-mix(in srgb, var(--violet) 5%, var(--surface-alt))}.workspace-tab.active{background:linear-gradient(105deg, var(--accent-soft), var(--violet-soft));box-shadow:inset 0 2px var(--violet)}.workspace-tab.active .workspace-tab-select{color:var(--accent)}.workspace-tabs .workspace-tab-close:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.project-content .project-workspace-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--violet)}.content .config-tabs button.active,.content .config-tabs button[aria-selected=true],.content .designer-property-tabs button[aria-selected=true]{color:var(--violet);background:var(--violet-soft);border-color:var(--violet)}.project-general-layout .panel>.panel-head,.project-general-layout .panel>h2,.project-tool>summary{background:linear-gradient(105deg, var(--heading-tint), var(--heading-tint-end))}.project-tool>summary{color:var(--accent)}.modal-head,.crew-plan-dialog>.modal-head{background:linear-gradient(105deg, var(--heading-tint), var(--heading-tint-end));border-bottom-color:var(--highlight-border)}.modal-head :is(h2,h3),.crew-plan-dialog>.modal-head h3{color:var(--accent)}.content .project-catalog-pane{border-color:var(--highlight-border)}.content .project-catalog-pane h3{color:var(--violet)}.content .project-audit-summary[aria-expanded=true]{background:var(--heading-tint);border-color:var(--highlight-border)}.audit-module-summary{color:var(--violet)}.project-crew table.crew-board thead th{color:var(--accent);background:var(--heading-tint)}.project-crew table.crew-board .crew-board-day>th{color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, var(--surface-alt))}.crew-board-row:not(.cancelled)>td:first-child strong{color:var(--accent)}.crew-board-totals{color:var(--violet);font-weight:600}.crew-hours-button:not(:disabled),.crew-info-button:not(:disabled){color:var(--accent)}.crew-hours-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.crew-member-chip.confirmed{background:var(--accent-soft);color:var(--accent);border-color:var(--highlight-border)}.crew-member-chip.planned{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 40%, var(--border))}.crew-status-icon.planned{color:var(--violet)}.crew-chip-group:has(.crew-member-chip.confirmed)>.crew-remove-chip{background:var(--accent-soft);border-color:var(--highlight-border)}.crew-chip-group:has(.crew-member-chip.planned)>.crew-remove-chip{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 40%, var(--border))}.crew-member-chip.conflict{background:var(--danger-soft);border-color:var(--danger)}.crew-chip-group:has(.crew-member-chip.conflict)>.crew-remove-chip{background:var(--danger-soft);border-color:var(--danger)}.crew-chip-group>.crew-remove-chip:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.crew-assign-button{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.crew-assign-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.crew-assignment-popover,.crew-board-view-menu{border-color:var(--highlight-border)}.mail-settings-panel,.mail-conversations{gap:12px;display:grid}.mail-settings-panel h2,.mail-settings-panel h3,.mail-settings-panel p{margin-bottom:4px}.mailbox-card,.mailbox-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.mailbox-card{border-left:3px solid var(--accent,var(--text))}.mailbox-editor{border-top:3px solid #a99fff}.mail-settings-panel .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-settings-panel fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.mail-settings-panel label{gap:5px;font-size:13px;display:grid}.mail-settings-panel label:has(input[type=checkbox]){align-items:center;gap:7px;display:flex}.mail-settings-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail-settings-panel input,.mail-settings-panel textarea,.mail-settings-panel select{width:100%;min-width:0}.mail-settings-panel input[type=checkbox]{width:auto}.mail-folder-choices{gap:5px;display:grid}.mail-status{background:var(--background);border-radius:20px;padding:5px 10px;font-size:12px}.mail-status.connected{color:#92c3fd}.mail-status.catching_up{color:#a99fff}.mail-unread-badge{color:#121212;background:#a99fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.mail-new-banner{border:1px solid var(--accent);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;display:flex}.mail-new-banner>div,.mail-heading>div:last-child{align-items:center;gap:8px;display:flex}.mail-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.mail-heading h2,.mail-heading p{margin:0}.mail-heading p{margin-top:4px}.mail-conversation-layout{border:1px solid var(--border);border-radius:8px;grid-template-columns:260px minmax(0,1fr);min-height:350px;display:grid;overflow:hidden}.mail-thread-list{background:var(--surface-alt);border-right:1px solid var(--border);max-height:75vh;padding:8px;overflow:auto}.mail-thread-list>button{text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;gap:5px;width:100%;margin-bottom:6px;padding:12px;display:grid}.mail-thread-list>button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.mail-thread-list .mail-unread-badge{justify-self:end}.mail-chat{background:var(--surface);min-width:0;max-height:78vh;padding:14px;overflow:auto}.mail-chat-empty{text-align:center;height:300px;color:var(--accent);place-content:center;font-size:20px;display:grid}.mail-chat-empty p{font-size:13px}.crm-mail{min-width:0;container-type:inline-size}@container (width<=760px){.crm-mail .mail-conversation-layout{grid-template-columns:1fr}.crm-mail .mail-thread-list{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.crm-mail .mail-heading{flex-wrap:wrap}.crm-mail .mail-chat>.mail-heading>div:first-child{overflow-wrap:anywhere;width:100%;min-width:0;display:block}.crm-mail .mail-chat>.mail-heading .mail-editor-tools{flex-wrap:wrap}.crm-mail .mail-message{margin-right:0}}.mail-message{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:8px;margin:14px 22px 14px 0;overflow:hidden}.mail-message.outbound{border-left-color:#a99fff;margin-left:22px;margin-right:0}.mail-message>header{justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.mail-message>header>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.mail-message>header span,.mail-message small,.mail-message time{color:var(--muted);font-size:11px}.mail-message>details{margin:0 12px 8px;font-size:12px}.mail-message iframe{background:#fff;border:0;width:100%;height:240px;min-height:160px;display:block}.mail-message-actions{background:var(--heading-tint);border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.mail-drafts{border:1px solid var(--border);border-radius:6px;padding:10px}.mail-drafts>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.mail-callout{background:color-mix(in srgb, #a99fff 10%, var(--surface));border-left:3px solid #a99fff;margin:0;padding:10px 12px;font-size:13px}.mail-editor-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.mail-editor-modal{width:min(920px,100vw - 44px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:9px;gap:10px;max-height:calc(100dvh - 44px);margin:auto;padding:18px;display:grid;overflow:auto;box-shadow:0 20px 80px #0008}.mail-editor-modal:not([open]){display:none}.mail-editor-modal::backdrop{background:#0009}.mail-editor-modal>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-editor-modal>header h2{color:var(--accent);margin:0 0 3px}.mail-editor-modal>header{z-index:5;background:linear-gradient(105deg, var(--heading-tint), var(--heading-tint-end));border-bottom:1px solid var(--border);margin:-18px -18px 0;padding:14px 18px 10px;position:sticky;top:-18px}.mail-editor-modal button,.mail-editor-modal input:not([type=file]),.mail-editor-modal select{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:4px;padding:6px 9px;font-size:13px}.mail-editor-modal button:not(:disabled):hover,.mail-editor-modal input:focus{border-color:var(--accent)}.mail-editor-modal button:disabled{opacity:.5;cursor:default}.mail-editor-modal button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.mail-conversations .mail-action,.mail-editor-modal .mail-action{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mail-conversations .mail-action-violet,.mail-editor-modal .mail-action-violet{border-color:color-mix(in srgb, #a99fff 55%, var(--border));background:color-mix(in srgb, #a99fff 14%, var(--surface));color:var(--text)}.mail-conversations .mail-action-violet>span,.mail-editor-modal .mail-action-violet>span{color:#a99fff}.mail-conversations .mail-action-muted,.mail-editor-modal .mail-action-muted{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.mail-conversations .mail-action.primary,.mail-editor-modal .mail-action.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mail-conversations .mail-action:not(:disabled):hover,.mail-editor-modal .mail-action:not(:disabled):hover{border-color:var(--accent);filter:brightness(1.08)}.mail-conversations .mail-action:focus-visible,.mail-editor-modal .mail-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mail-conversations .mail-action:disabled,.mail-editor-modal .mail-action:disabled{opacity:.5;cursor:default}.mail-editor-modal .link-button{width:fit-content;color:var(--accent);background:0 0;border-color:#0000}.mail-rich-editor.mail-signature-editor{min-height:100px;max-height:200px}.mail-editor-action-group{justify-items:end;gap:5px;display:grid}.mail-editor-action-group>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mail-from,.mail-recipient-row{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}.mail-from>span,.mail-recipient-row>span{color:var(--muted);padding-top:9px}.mail-from>strong{overflow-wrap:anywhere;padding:9px 0}.mail-from>.small{grid-column:2;padding-top:0}.mail-recipient-row>div{min-width:0;position:relative}.mail-recipient-entry{gap:7px;display:flex}.mail-recipient-entry input{width:100%;min-width:0}.mail-recipient-chips{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.mail-recipient-chips>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;padding:3px 7px;font-size:12px;display:flex}.mail-recipient-chips button{background:0 0;border:0;padding:0 4px}.mail-recipient-suggestions{z-index:4;background:var(--surface);border:1px solid var(--accent);max-height:250px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 25px #0006}.mail-recipient-suggestions>button{text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;gap:3px;width:100%;padding:8px 12px;display:grid}.mail-recipient-suggestions span,.mail-recipient-suggestions small{font-size:12px}.mail-subject{gap:5px;font-size:13px;display:grid}.mail-editor-modal input,.mail-editor-modal select{min-width:0}.mail-format-toolbar,.mail-editor-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-format-toolbar{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;padding:6px}.mail-format-toolbar>button{min-width:30px;padding:5px 8px}.mail-format-toolbar input{flex:1;max-width:240px}.mail-rich-editor{border:1px solid var(--border);color:#202223;overflow-wrap:anywhere;outline-color:var(--accent);background:#fff;border-radius:6px;min-height:220px;max-height:380px;padding:14px;line-height:1.5;overflow:auto}.mail-rich-editor img{max-width:100%}.mail-rich-editor p{margin:0 0 10px}.mail-rich-editor a{color:#165ea8}.mail-file-button{border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:5px;padding:7px 10px;font-size:12px;display:inline-flex;position:relative}.mail-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mail-attachment-list{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.mail-attachment-list>a,.mail-attachment-list>span{border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:inline-flex}.mail-review{gap:10px;display:grid}.crew-company-email{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.crew-company-email>summary{color:var(--accent);cursor:pointer;font-weight:650}.crew-company-email>label{gap:5px;margin:12px 0;font-size:13px;display:grid}@media (width<=800px){.mail-conversation-layout{grid-template-columns:1fr}.mail-thread-list{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.mail-editor-overlay{padding:8px}.mail-editor-modal{max-height:calc(100dvh - 16px);padding:12px}.mail-message{margin-right:0}.mail-message.outbound{margin-left:8px}.mail-heading,.mail-new-banner{flex-wrap:wrap}}.mail-settings-panel .warning{background:color-mix(in srgb, #a99fff 12%, var(--surface));border-left:3px solid #a99fff;padding:10px}.mail-ai-panel pre{white-space:pre-wrap;background:var(--surface);max-height:180px;padding:8px;overflow:auto}.mail-ai-panel textarea{width:100%;min-height:90px;margin:6px 0;display:block}.mail-ai-panel label{margin:8px 0;display:block}.mail-ai-panel>button{margin:4px}@media (width<=700px){.mail-settings-panel .form-grid{grid-template-columns:1fr}}.mail-thread-editor{border-top-color:var(--violet);width:min(740px,100vw - 44px)}.mail-thread-destination-grid{border:1px solid var(--border);background:color-mix(in srgb, var(--violet) 5%, var(--surface));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.mail-thread-destination-grid>label{gap:6px;font-size:13px;display:grid}.mail-thread-destination-grid select{border-radius:8px;width:100%;min-height:36px}.mail-thread-source-picker{grid-column:1/-1;min-width:0}.mail-thread-destination-grid>button{justify-self:start}.mail-thread-editor .mail-thread-destination-grid>.mail-company-only{align-items:center;gap:8px;display:flex}.mail-thread-editor .mail-company-only input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0}.mail-thread-editor>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=620px){.mail-thread-destination-grid{grid-template-columns:minmax(0,1fr)}}.mail-thread-editor h3{color:var(--accent);margin:4px 0;font-size:14px}.mail-thread-editor textarea{width:100%;min-height:64px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:8px}.mail-linked-destinations{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mail-linked-destinations li{border-left:3px solid var(--accent);background:var(--heading-tint);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.mail-company-only{align-items:center;gap:8px;font-size:13px;display:flex}.mail-helper-form label{gap:6px;min-width:0;font-size:13px;display:grid}.mail-helper-form label:has(input[type=checkbox]){align-items:flex-start;gap:8px;display:flex}.mail-helper-form input:not([type=checkbox]),.mail-helper-form select,.mail-helper-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-alt);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:9px 10px}.mail-helper-form input[type=checkbox]{flex:none;margin-top:2px}.mail-helper-form textarea{resize:vertical;min-height:110px;line-height:1.5}.mail-helper-form input:focus,.mail-helper-form select:focus,.mail-helper-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.mail-helper-form fieldset{gap:10px;min-width:0;display:grid}.mail-helper-form .mail-editor-tools>label{flex:220px}.mail-helper-form>button,.mail-helper-form fieldset>button{justify-self:start;width:fit-content}.mail-helper-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.mail-conversation-links{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.mail-conversation-links span{color:var(--accent);background:var(--heading-tint);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:12px}
