:root{--background:#f6f7f9;--surface:#fff;--surface-secondary:#f1f3f5;--sidebar:#17191c;--sidebar-hover:#22252a;--text-primary:#17191c;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e5e7eb;--border-strong:#d0d5dd;--accent:#f97316;--button-primary-text:#17191c;--button-primary-hover:#df5a0d;--button-primary-active:#d95a0b;--success:#177a45;--success-bg:#ecfdf3;--warning:#a15c00;--warning-bg:#fffaeb;--danger:#b42318;--danger-bg:#fef3f2;--neutral:#475467;--neutral-bg:#f2f4f7}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.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}.app-frame{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#e6e8eb;flex-direction:column;min-height:100vh;padding:24px 14px 16px;display:flex}.brand{color:#fff;letter-spacing:-.06em;margin:0 10px 38px;font-size:24px;font-weight:760;display:block}.brand span{color:var(--accent)}.sidebar-nav{gap:4px;display:grid}.nav-link{color:#b9bec6;border-radius:7px;padding:10px 12px;font-weight:600}.nav-link:hover,.nav-link.is-active{color:#fff;background:var(--sidebar-hover)}.nav-link.is-active{box-shadow:inset 3px 0 var(--accent)}.sidebar-footer{border-top:1px solid #2b2e33;margin-top:auto;padding:18px 10px 0}.sidebar-label{color:#949ba5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.organization-switcher{color:#fff;background:#22252a;border:1px solid #343940;border-radius:6px;width:100%;padding:8px}.user-summary{align-items:center;gap:9px;margin-top:17px;display:flex}.user-summary strong,.user-summary small{display:block}.user-summary strong{color:#fff;font-size:13px}.user-summary small{color:#9fa7b2;margin-top:2px;font-size:12px}.user-avatar{color:#fff;background:#353a42;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:flex}.sign-out{color:#b9bec6;margin-top:14px;font-size:12px;display:inline-block}.sign-out:hover{color:#fff}.workspace-main{min-width:0}.page{max-width:1440px;margin:0 auto;padding:34px 40px 54px}.page-airy{max-width:1240px;padding-top:50px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-header h1,.project-title h1{letter-spacing:-.035em;margin:3px 0 0;font-size:28px;line-height:1.18}.eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.page-description,.page-header p:not(.eyebrow){color:var(--text-secondary);margin:7px 0 0}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-weight:650;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-secondary{border-color:var(--border-strong);color:#344054;background:#fff}.button-secondary:hover{background:var(--surface-secondary)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:9px}.dashboard-grid{grid-template-columns:minmax(210px,290px);gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:20px}.metric-card span,.metric-card p{color:var(--text-secondary);margin:0;display:block}.metric-card strong{letter-spacing:-.05em;margin:8px 0;font-size:34px;display:block}.metric-card p{font-size:12px}.recent-projects{padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.section-heading h2,.lifecycle h2,.project-comment h2{margin:0;font-size:16px}.section-heading p{color:var(--text-secondary);margin:4px 0 0}.text-link{color:#c4510b;font-weight:650}.project-list-compact{border-top:1px solid var(--border)}.project-compact-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 2px;display:flex}.project-compact-row:hover{background:#fcfcfd}.project-compact-row strong,.project-compact-row span{display:block}.project-compact-row span{color:var(--text-secondary);margin-top:3px;font-size:13px}.status-pair{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:1.2;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral)}.filters{flex-wrap:wrap;align-items:center;gap:9px;padding:16px;display:flex}.filters input{flex:260px}.filters select{flex:0 180px}.filters input,.filters select,.field input,.field select,.field textarea{border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#ea6b17;outline:2px solid #fee8d8}.project-table{min-width:760px}.project-table-shell{overflow:hidden}.project-table-head,.project-table-row{grid-template-columns:58px minmax(190px,1.35fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(130px,.85fr) 100px;align-items:center;column-gap:18px;padding:0 17px;display:grid}.project-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#fcfcfd;min-height:42px;font-size:11px;font-weight:700}.project-table-row{border-bottom:1px solid var(--border);min-height:66px}.project-table-row:hover{background:#fcfcfd}.project-table-row strong,.project-table-row small{display:block}.project-table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table-row small{color:var(--text-muted);margin-top:2px;font-size:12px}.project-table-row>span:nth-child(3){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:14px 17px;font-size:13px;display:flex}.pagination div{align-items:center;gap:10px;display:flex}.empty-state{color:var(--text-secondary);text-align:center;padding:46px 20px}.empty-state h3{color:var(--text-primary);margin:0 0 6px}.empty-state p{margin:0}.error-state{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca;border-radius:6px;margin:16px;padding:12px}.rows-skeleton{gap:9px;padding:18px;display:grid}.rows-skeleton i,.skeleton{background:var(--surface-secondary);border-radius:5px;height:46px;animation:1.5s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.5}}.button-primary{color:var(--button-primary-text)}.button-primary:hover{background:var(--button-primary-hover)}.button-primary:active{background:var(--button-primary-active)}.button-primary:focus-visible{outline-offset:3px;outline:3px solid #9a3e05;box-shadow:0 0 0 2px #fff}.form-page{max-width:980px}.project-form{gap:0;display:grid;overflow:hidden}.project-form fieldset{border:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;margin:0;padding:23px;display:grid}.project-form legend{padding:0;font-size:15px;font-weight:700}.field{align-content:start;gap:6px;min-width:0;font-weight:600;display:grid}.field-wide{grid-column:1/-1}.field textarea{resize:vertical;min-height:92px}.field-error{color:var(--danger);font-weight:500}.form-actions{justify-content:flex-end;padding:18px 23px;display:flex}.access-denied{max-width:580px;margin:50px auto;padding:28px}.access-denied h1{font-size:22px}.access-denied p{color:var(--text-secondary);margin:8px 0 20px}.back-link{color:var(--text-secondary);margin-bottom:19px;font-weight:600;display:inline-block}.back-link:hover{color:var(--text-primary)}.project-title{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.project-title p:not(.eyebrow){color:var(--text-secondary);margin:7px 0 0}.tab-row{border-bottom:1px solid var(--border);padding:0 22px}.tab{border:0;border-bottom:2px solid var(--accent);color:var(--text-primary);background:0 0;padding:14px 2px 12px;font-weight:700}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:7px 22px;display:grid}.detail{border-bottom:1px solid var(--border);padding:14px 0}.detail:nth-child(odd){margin-right:26px}.detail dt{color:var(--text-muted);margin-bottom:3px;font-size:12px}.detail dd{margin:0}.project-comment{padding:21px 22px}.project-comment p{color:var(--text-secondary);white-space:pre-wrap;margin:8px 0 0}.lifecycle{margin-top:16px;padding:22px}.phase-steps{gap:0;margin-top:18px;display:flex}.phase-step{color:var(--text-muted);flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.phase-step:not(:last-child):after{background:var(--border-strong);content:"";width:calc(100% - 24px);height:1px;position:absolute;top:10px;right:7px}.phase-step span{z-index:1;background:#d0d5dd;border-radius:50%;width:11px;height:11px;display:block;position:relative}.phase-step.is-current span{background:var(--accent);box-shadow:0 0 0 4px #fee8d8}.project-form fieldset>.field,.project-form .additional-options-grid>.field,.form-grid>.field{align-self:start}.project-address-repair{border-top:1px solid var(--border);padding:16px 22px}.project-address-repair>p{color:var(--text-secondary);margin:0 0 12px}.project-address-repair form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.project-address-repair .field{align-self:start}.project-address-repair .button{min-height:var(--control-height)}@media (max-width:760px){.project-address-repair form{grid-template-columns:minmax(0,1fr)}.project-address-repair .button{width:100%}.app-frame{display:block}.sidebar{z-index:10;min-height:auto;padding:12px 16px;position:sticky;top:0}.brand{display:none}.sidebar-nav{gap:5px;display:flex}.nav-link{padding:7px 10px}.nav-link.is-active{box-shadow:inset 0 -2px var(--accent)}.sidebar-footer{border:0;align-items:center;gap:9px;margin:0 0 0 auto;padding:0;display:flex}.sidebar-label,.user-summary,.sign-out{display:none}.organization-switcher{max-width:154px;padding:6px}.page,.page-airy{padding:22px 16px 36px}.page-header{flex-direction:column;align-items:flex-start}.page-header .button{width:100%}.dashboard-grid{grid-template-columns:1fr}.section-heading{gap:15px}.project-compact-row{flex-direction:column;align-items:flex-start}.status-pair{justify-content:flex-start}.filters{flex-direction:column;align-items:stretch}.filters input,.filters select,.filters .button{flex:auto;width:100%}.project-table-shell{overflow:visible}.project-table{min-width:0}.project-table-head{display:none}.project-table-row{grid-template-columns:1fr auto;align-items:start;gap:5px 10px;min-height:0;padding:14px 16px;display:grid}.project-table-row>span:first-child{color:var(--text-muted);grid-area:1/1;font-size:12px}.project-table-row>span:nth-child(2){grid-area:2/1}.project-table-row>span:nth-child(3){white-space:normal;grid-area:3/1}.project-table-row>span:nth-child(4),.project-table-row>span:nth-child(5){grid-column:2}.project-table-row>span:nth-child(4){grid-row:1}.project-table-row>span:nth-child(5){grid-row:2}.project-table-row>span:nth-child(6){color:var(--text-muted);grid-area:3/2;font-size:12px}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.pagination div{flex-wrap:wrap}.project-form fieldset,.details-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.detail:nth-child(odd){margin-right:0}.project-title{flex-direction:column;gap:14px}.phase-steps{flex-direction:column;gap:11px}.phase-step:not(:last-child):after{display:none}}.summary-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;align-items:baseline;gap:13px;max-width:390px;margin:0 0 24px;padding:15px 17px;display:flex}.summary-block span,.summary-block p{color:var(--text-secondary);margin:0}.summary-block strong{letter-spacing:-.04em;font-size:26px}.summary-block p{font-size:12px}.additional-options{border-bottom:1px solid var(--border);padding:0 23px 21px}.additional-options summary{color:var(--text-secondary);cursor:pointer;padding:17px 0 0;font-weight:650}.additional-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding-top:17px;display:grid}.project-title{margin-bottom:21px}.project-title h1{margin:0}.project-title .project-number{color:var(--text-secondary);margin:5px 0 1px;font-size:13px;font-weight:650}.project-title .status-pair{justify-content:flex-start;margin-top:13px}.project-title p:not(.project-number){margin:0}.project-detail .details-grid{padding-top:7px}@media (max-width:760px){.summary-block{flex-wrap:wrap;align-items:flex-start;gap:7px 13px}.summary-block p{flex-basis:100%}.additional-options-grid{grid-template-columns:1fr}.additional-options{padding:0 16px 18px}}.measurements-page{max-width:1280px}.measurement-list-shell{overflow:hidden}.measurement-filters{align-items:flex-start}.search-field{flex:280px}.category-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:600}.filter-chip:hover,.filter-chip.is-active{color:#a84309;background:#fff3eb;border-color:#f9b98a}.measurement-row{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(230px,1.35fr) minmax(150px,.8fr) minmax(180px,.9fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.measurement-row:hover,.project-measurement-row:hover{background:#fcfcfd}.measurement-time{color:var(--text-secondary);font-size:13px}.measurement-object strong,.measurement-object span,.measurement-assignee span{display:block}.measurement-object span,.measurement-label{color:var(--text-secondary);margin-top:3px;font-size:12px}.measurement-state{flex-wrap:wrap;gap:6px;display:flex}.measurement-open{color:#c4510b;font-size:13px;font-weight:650}.measurement-title{margin-bottom:22px}.measurement-title h1{letter-spacing:-.035em;margin:3px 0 0;font-size:28px}.measurement-title p{color:var(--text-secondary);margin:5px 0}.measurement-title .badge{margin-top:7px}.measurement-overview,.action-surface,.report-surface,.history-surface,.project-measurements{margin-top:16px;padding:22px}.measurement-overview h2,.action-surface h2,.report-surface h2,.history-surface h2,.project-measurements h2{margin:0;font-size:16px}.action-surface>p,.muted-copy,.history-note{color:var(--text-secondary);margin:7px 0 16px}.history-note{font-size:13px}.measurement-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.compact-action-form{border:1px solid var(--border);border-radius:7px;gap:11px;padding:15px;display:grid}.compact-action-form h3,.schedule-form h3,.attached-files h3{margin:0;font-size:14px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.button-danger{background:var(--danger-bg);color:var(--danger);border-color:#fecdca}.button-danger:hover{background:#fee4e2}.complete-form{gap:16px;max-width:650px;display:grid}.complete-form fieldset{border:1px solid var(--border);border-radius:7px;gap:9px;margin:0;padding:14px;display:grid}.complete-form legend{padding:0 4px;font-weight:700}.radio-option{align-items:center;gap:9px;display:flex}.radio-option input{accent-color:var(--accent)}.report-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.report-summary span:last-child{color:var(--text-secondary);font-size:13px}.report-text{white-space:pre-wrap;margin:10px 0 0}.attached-files{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.attached-files div{color:var(--text-secondary);margin-top:8px;font-size:13px}.attached-files span{color:var(--text-muted);margin-left:8px}.history-surface ol{color:var(--text-secondary);gap:9px;margin:15px 0 0;padding-left:19px;display:grid}.history-surface strong{color:var(--text-primary)}.project-measurements{margin-top:16px}.project-measurements .section-heading{margin-bottom:12px}.project-measurements-empty{margin:14px 0 0}.project-measurement-list{border-top:1px solid var(--border)}.project-measurement-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 0;display:flex}.project-measurement-row>span:first-child{color:var(--text-secondary);margin-right:auto;font-size:13px}.project-measurement-row strong{color:#c4510b;font-size:13px}.schedule-form{border:1px solid var(--border);border-radius:7px;gap:14px;margin:16px 0;padding:17px;display:grid}.schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.completion-times{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (max-width:920px){.measurement-row{grid-template-columns:150px minmax(180px,1fr) minmax(150px,.8fr) auto}.measurement-state{grid-column:3}.measurement-open{grid-area:1/4/span 2}.measurement-action-grid,.schedule-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.measurement-row{grid-template-columns:1fr auto;align-items:start;gap:5px 10px;padding:15px 16px}.measurement-time{grid-area:1/1}.measurement-object{grid-area:2/1}.measurement-assignee{grid-area:3/1}.measurement-state{grid-area:1/2/span 2;justify-content:flex-end}.measurement-open{grid-area:3/2}.measurement-action-grid,.schedule-fields,.completion-times{grid-template-columns:1fr}.measurement-overview,.action-surface,.report-surface,.history-surface,.project-measurements{padding:18px 16px}.project-measurement-row{flex-direction:column;align-items:flex-start}.project-measurement-row>span:first-child{margin-right:0}.project-measurements .schedule-form{margin-left:0;margin-right:0}.complete-form .button{width:100%}}.date-time-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.date-time-field>legend{margin-bottom:2px;padding:0;font-size:13px;font-weight:650}.date-time-controls{grid-template-columns:minmax(145px,1.25fr) minmax(92px,.65fr);gap:9px;display:grid}.date-time-controls .field{min-width:0}.date-input-wrap{position:relative}.date-input-wrap input{padding-right:40px}.calendar-trigger{color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:36px;font-size:18px;display:flex;position:absolute;top:1px;right:1px}.calendar-trigger:hover{color:var(--accent)}.date-time-zone,.field-hint,.field-error{margin:0;font-size:12px;line-height:1.35;display:block}.date-time-zone,.field-hint{color:var(--text-muted)}.field-error{color:var(--danger)}.calendar-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:30;border-radius:8px;width:286px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #17191c24}.calendar-header{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px;display:grid}.calendar-header button,.calendar-grid button,.calendar-today{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px}.calendar-header button{height:32px;font-size:22px}.calendar-header button:hover,.calendar-grid button:hover{background:var(--surface-secondary)}.calendar-header strong{font-size:13px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:var(--text-muted);text-align:center;padding:5px 0;font-size:10px;font-weight:700}.calendar-grid>span,.calendar-grid button{aspect-ratio:1;min-height:32px}.calendar-grid button{font-size:12px}.calendar-grid button.is-selected{background:var(--accent);color:#fff;font-weight:700}.calendar-grid button.is-today:not(.is-selected){border-color:var(--accent);color:#a84309;font-weight:700}.calendar-today{color:#a84309;width:100%;min-height:30px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:650}.calendar-today:hover{background:#fff3eb}.submitted-report{gap:12px;display:grid}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-fact{border-top:1px solid var(--border);padding-top:10px}.report-fact span,.report-fact strong{display:block}.report-fact span{color:var(--text-muted);font-size:12px}.report-fact strong{margin-top:3px;font-size:14px}.report-comment h3{margin:2px 0 0;font-size:13px}@media (max-width:560px){.date-time-controls,.report-facts{grid-template-columns:1fr}.calendar-grid>span,.calendar-grid button{max-height:42px}.date-time-field{min-width:0}}.date-picker{min-width:0;position:relative}.date-time-field{gap:8px}.date-time-field>legend{color:var(--text-primary);font-size:13px;font-weight:650}.date-time-field-inline,.date-time-field-inline .date-time-controls{display:contents}.date-time-field-inline .date-time-zone{display:none}.date-time-controls{grid-template-columns:minmax(0,1fr) minmax(104px,.58fr);gap:10px}.date-time-zone{color:var(--text-muted);margin-top:-2px;font-size:11px}.calendar-popover{width:316px;max-width:calc(100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:none}.calendar-header{grid-template-columns:36px 1fr 36px;margin-bottom:10px}.calendar-header button{border-radius:6px;width:34px;height:34px;font-size:21px}.calendar-grid>span,.calendar-grid button{min-height:36px}.calendar-grid button{border-radius:7px}.calendar-grid button.is-selected{border-color:var(--accent);color:#a84309;background:#fff3eb;font-weight:750}.calendar-grid button.is-today:not(.is-selected){background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary)}.calendar-today{border-top:1px solid var(--border);text-align:left;border-radius:0;margin-top:10px;padding-top:10px}.calendar-today:hover{color:#8c3807;background:0 0;text-decoration:underline}.button.button-primary:disabled{background:var(--surface-secondary);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.field-hint{margin-top:0}.field-message-slot{min-height:32px;font-size:12px;line-height:1.35;display:block}.schedule-fields{grid-template-columns:minmax(180px,210px) minmax(110px,130px) minmax(180px,1fr) minmax(200px,1fr);align-items:start}.schedule-fields>.field,.schedule-fields>.date-picker{min-width:0}.project-measurement-row{grid-template-columns:minmax(190px,1fr) auto auto;gap:10px 14px;display:grid}.project-measurement-row>span:first-child{margin-right:0}.project-measurement-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-measurement-row strong{white-space:nowrap}@media (max-width:1024px){.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.schedule-fields{grid-template-columns:1fr}.schedule-fields .field-message-slot{min-height:0}.calendar-popover{width:min(316px,100vw - 32px)}.project-measurement-row{grid-template-columns:1fr auto}.project-measurement-state{grid-area:2/1}.project-measurement-row strong{grid-area:1/2/span 2;align-self:center}}.measurement-scope-toggle{background:var(--surface-secondary);border:1px solid var(--border);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.measurement-scope-toggle button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:650}.measurement-scope-toggle button:hover{color:var(--text-primary)}.measurement-scope-toggle button.is-active{background:var(--surface);border-color:var(--border);color:var(--text-primary)}@media (max-width:760px){.measurement-scope-toggle{width:100%}.measurement-scope-toggle button{flex:1}}.measurement-open-mobile{display:none}@media (max-width:760px){.sidebar{gap:10px;padding:10px 16px 12px}.brand{margin:0;font-size:20px;display:block}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.nav-link{text-align:center;padding:8px 5px}.sidebar-footer{align-items:stretch;width:100%;margin:0;padding:0}.organization-switcher{width:100%;max-width:none}.measurement-filters{gap:10px;padding:14px}.measurement-filters .search-field{flex:none;width:100%}.measurement-filters .category-tabs{gap:7px;width:100%}.measurement-list{gap:10px;padding:10px;display:grid}.measurement-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:14px;display:flex}.measurement-card-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.measurement-time{min-width:0;font-weight:650}.measurement-state{justify-content:flex-end}.measurement-object{min-width:0}.measurement-object strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.measurement-project-number{color:var(--text-secondary);font-size:13px;font-weight:650}.measurement-address{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.measurement-assignee{border-top:1px solid var(--border);padding-top:10px}.measurement-open{background:var(--surface-secondary);border:1px solid var(--border);color:#a84309;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 12px;font-weight:650;display:flex}.measurement-open-desktop{display:none}.measurement-open-mobile{display:inline}.measurement-row:hover .measurement-open{background:#fff3eb;border-color:#f9b98a}.measurement-pagination.is-single-page{display:none}.measurement-list-shell .empty-state{padding:34px 16px}.measurement-detail .measurement-action-grid{grid-template-columns:1fr}.measurement-detail .compact-action-form,.measurement-detail .action-surface{min-width:0}.measurement-detail .action-surface .button,.measurement-detail .inline-actions .button{min-height:44px}}.settings-shell{max-width:1240px;margin:0 auto;padding:44px 40px 56px}.settings-header{margin-bottom:24px}.settings-header h1{letter-spacing:-.035em;margin:4px 0 0;font-size:30px;line-height:1.18}.settings-header>p:last-child,.settings-section-header p,.settings-muted,.settings-empty{color:var(--text-secondary)}.settings-header>p:last-child{margin:8px 0 0}.settings-nav{border-bottom:1px solid var(--border);scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:11px 1px 12px;font-size:14px;font-weight:650;text-decoration:none}.settings-nav a:hover{color:var(--text-primary)}.settings-nav a.is-active{border-bottom-color:var(--accent);color:var(--text-primary)}.settings-content{min-width:0;padding-top:28px}.settings-section{min-width:0}.settings-section-header{margin-bottom:20px}.settings-section-header h2{letter-spacing:-.025em;margin:0;font-size:22px}.settings-section-header p{margin:6px 0 0}.settings-card-stack{gap:16px;display:grid}.settings-card-section{padding:26px}.settings-card-section>h3,.settings-card-section>div>h3,.settings-form-section h3{margin:0;font-size:16px}.settings-form{gap:20px;margin-bottom:16px;display:grid}.settings-form-section{border-top:1px solid var(--border);gap:15px;padding-top:22px;display:grid}.settings-form-section:first-child{border-top:0;padding-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.settings-form label,.support-access-form label,.settings-inline-form label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.settings-form input,.settings-form select,.settings-form textarea,.support-access-form select,.settings-inline-form input{border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.support-access-form select:focus,.settings-inline-form input:focus{border-color:#ea6b17;outline:2px solid #fee8d8}.settings-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:22px;display:flex}.settings-small-action{justify-self:start}.settings-inline-form{grid-template-columns:minmax(240px,480px) auto;align-items:end;gap:12px;display:grid}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{padding:24px}.role-card h3{margin-top:0;font-size:18px}.role-card p{color:var(--text-secondary)}.support-access-form{grid-template-columns:minmax(190px,280px) minmax(150px,210px) auto;align-items:end;gap:16px;margin-top:18px;display:grid}.support-grant{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.support-grant dl{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin:0;display:grid}.support-grant dl div{min-width:0}.support-grant dt{color:var(--text-muted);font-size:12px}.support-grant dd{overflow-wrap:anywhere;margin:3px 0 0}.support-history{border-top:1px solid var(--border);margin-top:16px}.support-history p{border-bottom:1px solid var(--border);align-items:baseline;gap:18px;margin:0;padding:11px 0;display:flex}.support-history time{color:var(--text-muted);flex:0 0 170px;font-size:12px}.auth-methods{border:1px solid var(--border);border-radius:8px}.auth-methods>div{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.auth-methods>div+div{border-top:1px solid var(--border)}.auth-methods strong{color:var(--text-secondary);font-size:13px}.support-mode-banner{z-index:20;background:#fff2d9;border:1px solid #e5a533;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;display:flex;position:sticky;top:0}.dev-test-banner{z-index:21;background:#ffe9c6;border:1px solid #b76f19;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:0}.dev-test-banner label{align-items:center;gap:8px;min-width:0;display:flex}.dev-test-banner select{max-width:min(360px,100%);min-height:38px}@media (max-width:760px){.dev-test-banner,.dev-test-banner label{flex-direction:column;align-items:stretch}.dev-test-banner select{width:100%;max-width:none}}.support-data{background:var(--background);border-radius:8px;max-width:100%;padding:12px;overflow:auto}@media (max-width:760px){.settings-shell{max-width:none;padding:26px 16px 40px;overflow:hidden}.settings-header{margin-bottom:18px}.settings-header h1{font-size:26px}.settings-nav{gap:20px;margin:0 -16px;padding:0 16px;scroll-padding-inline:16px}.settings-content{padding-top:22px}.settings-card-section{padding:18px}.form-grid,.role-card-grid{grid-template-columns:1fr}.settings-form .field-wide{grid-column:auto}.settings-actions{justify-content:stretch}.settings-actions .button{width:100%}.settings-inline-form,.support-access-form{grid-template-columns:1fr;align-items:stretch}.settings-inline-form .button,.support-access-form .button{justify-self:start}.support-grant,.support-mode-banner{flex-direction:column;align-items:stretch}.support-grant dl{grid-template-columns:1fr 1fr}.support-history p{flex-direction:column;align-items:flex-start;gap:3px}.support-history time{flex:auto}.auth-methods>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (min-width:761px){.measurement-card-heading{display:contents}.measurement-row{grid-template-columns:minmax(120px,.75fr) minmax(160px,1.3fr) minmax(120px,.85fr) minmax(100px,.75fr) auto;min-width:0}.measurement-time{grid-column:1}.measurement-object{grid-column:2;min-width:0}.measurement-assignee{grid-column:3;min-width:0}.measurement-state{grid-column:4;min-width:0}.measurement-open{grid-column:5}}.mobile-header,.mobile-drawer,.mobile-drawer-backdrop{display:none}@media (max-width:760px){.sidebar{display:none}.mobile-header{background:var(--sidebar);color:#e6e8eb;z-index:20;padding:10px 16px 11px;display:block;position:sticky;top:0}.app-frame.is-mobile-drawer-open .mobile-header{visibility:hidden}.mobile-header-row,.mobile-drawer-header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.mobile-brand{color:#fff;letter-spacing:-.06em;font-size:21px;font-weight:760}.mobile-brand span{color:var(--accent)}.mobile-menu-button{color:#fff;background:0 0;border:1px solid #343940;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-size:20px;line-height:1;display:inline-flex}.mobile-menu-button:hover{background:var(--sidebar-hover)}.mobile-drawer-close>span{font-family:Arial,sans-serif;font-size:22px;line-height:1;display:block}.mobile-organization-name{color:#b9bec6;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.mobile-drawer-backdrop{z-index:40;background:#17191c7a;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.mobile-drawer{background:var(--sidebar);color:#e6e8eb;z-index:50;flex-direction:column;width:312px;max-width:calc(100vw - 24px);padding:16px 14px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mobile-drawer-nav{gap:5px;margin-top:28px;display:grid}.mobile-drawer-link{color:#b9bec6;border-radius:7px;padding:11px 12px;font-weight:650}.mobile-drawer-link:hover,.mobile-drawer-link.is-active{background:var(--sidebar-hover);color:#fff}.mobile-drawer-link.is-active{box-shadow:inset 3px 0 var(--accent)}.mobile-drawer-footer{border-top:1px solid #2b2e33;margin-top:24px;padding:18px 10px 0}.mobile-drawer-footer .sidebar-label,.mobile-drawer-footer .user-summary,.mobile-drawer-footer .sign-out{display:block}.mobile-drawer-footer .user-summary{display:flex}.mobile-drawer-footer .organization-switcher{width:100%;max-width:none}}@media (min-width:761px){.app-frame{height:100dvh;min-height:100vh;overflow:hidden}.sidebar{height:100dvh;min-height:0;overflow:hidden}.brand{flex-shrink:0}.sidebar-nav{flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar-footer{flex-shrink:0}.workspace-main{min-height:0;overflow:hidden auto}}.estimate-list-shell{overflow:hidden}.estimate-table-head,.estimate-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(130px,.75fr) minmax(110px,.65fr) auto;align-items:center;gap:14px;display:grid}.estimate-table-head{background:var(--surface-secondary);color:var(--text-secondary);padding:11px 20px;font-size:12px;font-weight:700}.estimate-row{border-top:1px solid var(--border);min-width:0;padding:15px 20px}.estimate-row:hover,.project-estimate-row:hover{background:#fcfcfd}.estimate-row strong,.estimate-row small,.estimate-project strong,.estimate-project small{display:block}.estimate-row small,.estimate-project small,.estimate-updated{color:var(--text-secondary);margin-top:3px;font-size:12px}.estimate-total{font-size:15px}.estimate-open{color:#c4510b;white-space:nowrap;font-size:13px;font-weight:650}.estimate-open-mobile{display:none}.estimate-empty{padding:34px 16px}.project-estimates{margin-top:16px;padding:22px}.project-estimate-list{border-top:1px solid var(--border)}.project-estimate-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.project-estimate-row strong,.project-estimate-row span{display:block}.project-estimate-row div span{color:var(--text-secondary);margin-top:3px;font-size:12px}.project-estimate-row>span{color:#c4510b;font-size:13px;font-weight:650}.estimate-title{margin:0 0 20px}.estimate-title>p,.estimate-title>small{color:var(--text-secondary);margin:4px 0;display:block}.estimate-title h1{letter-spacing:-.035em;margin:4px 0 10px;font-size:28px}.estimate-title .status-pair{justify-content:flex-start;align-items:center}.estimate-title .status-pair>span{color:var(--text-secondary);font-size:13px;font-weight:650}.estimate-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:18px 22px;display:grid}.estimate-overview span,.estimate-overview strong{display:block}.estimate-overview span{color:var(--text-muted);font-size:12px}.estimate-overview strong{margin-top:4px;font-size:14px}.estimate-editor-placeholder{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.35fr) minmax(250px,.8fr);gap:0;display:grid;overflow:hidden}.estimate-editor-placeholder>div,.estimate-summary{min-height:240px;padding:22px}.estimate-editor-placeholder>div{border-right:1px solid var(--border)}.estimate-editor-placeholder h2,.estimate-summary h2{margin:0 0 12px;font-size:15px}.estimate-editor-placeholder p,.estimate-editor-placeholder li{color:var(--text-secondary)}.estimate-editor-placeholder ul{margin:0;padding-left:18px}.estimate-summary{background:#fcfcfd}.estimate-summary dl{gap:11px;margin:0;display:grid}.estimate-summary dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.estimate-summary dt{color:var(--text-secondary);font-size:13px}.estimate-summary dd{text-align:right;margin:0;font-weight:650}.estimate-summary .estimate-grand-total{border-top:1px solid var(--border);margin-top:3px;padding-top:12px}.estimate-summary .estimate-grand-total dt,.estimate-summary .estimate-grand-total dd{color:var(--text-primary);font-size:15px;font-weight:750}.estimate-modal-backdrop{z-index:60;background:#17191c7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.estimate-create-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:520px;padding:20px}.estimate-create-dialog form{gap:16px;display:grid}.estimate-create-dialog header,.estimate-create-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.estimate-create-dialog h2{margin:0;font-size:18px}.estimate-create-dialog fieldset{border:1px solid var(--border);border-radius:7px;gap:9px;margin:0;padding:13px;display:grid}.estimate-create-dialog legend{padding:0 4px;font-weight:700}.estimate-create-dialog footer{justify-content:flex-end}@media (max-width:760px){.estimate-filters input{width:100%}.estimate-table{gap:10px;padding:10px;display:grid}.estimate-table-head{display:none}.estimate-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.estimate-project{grid-area:1/1}.estimate-row>span:nth-child(2){grid-area:2/1}.estimate-row>span:nth-child(3){grid-area:1/2}.estimate-total{grid-area:3/1}.estimate-updated{grid-area:4/1}.estimate-open{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;grid-area:5/1/auto/span 2;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 12px;display:flex}.estimate-open-mobile{display:inline}.project-estimates{padding:18px 16px}.project-estimate-row{grid-template-columns:1fr auto;align-items:start}.project-estimate-row>span{grid-column:1/span 2}.estimate-overview{grid-template-columns:1fr 1fr;padding:16px}.estimate-editor-placeholder{grid-template-columns:1fr}.estimate-editor-placeholder>div{border-bottom:1px solid var(--border);border-right:0;min-height:0;padding:18px 16px}.estimate-summary{min-height:0;padding:18px 16px}.estimate-modal-backdrop{align-items:flex-end;padding:0}.estimate-create-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none;max-height:92vh;padding:18px 16px;overflow:auto}}.estimate-editor{min-width:0}.estimate-editor-status{color:var(--text-secondary);text-align:right;margin:-5px 0 12px;font-size:12px}.estimate-editor-alert{color:var(--text-primary);background:#fff8f1;border:1px solid #e9cfb9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.estimate-editor-grid{grid-template-columns:minmax(185px,220px) minmax(0,1fr) minmax(240px,280px);min-width:0;display:grid}.estimate-editor-grid>*{min-width:0;padding:20px}.estimate-section-nav,.estimate-work-list{border-right:1px solid var(--border)}.estimate-section-nav h2,.estimate-work-header h2{margin:0 0 16px;font-size:15px}.estimate-root-toggle,.estimate-subsection{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:8px 10px;display:block}.estimate-root-toggle{font-weight:700}.estimate-subsection{color:var(--text-secondary);padding-left:24px}.estimate-root-toggle.is-active,.estimate-subsection.is-active,.estimate-catalog-groups button.is-active{box-shadow:inset 3px 0 var(--accent);color:#a8490e;background:#fff2e9;font-weight:700}.estimate-root-toggle:hover,.estimate-subsection:hover,.estimate-catalog-groups button:hover{background:var(--surface-secondary)}.estimate-mobile-section-select{display:none}.estimate-work-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.estimate-work-header h2{margin-bottom:8px}.estimate-work-header strong,.estimate-work-header span{display:block}.estimate-work-header span{color:var(--text-secondary);margin-top:4px;font-size:12px}.estimate-document{gap:28px;min-width:0;display:grid}.estimate-root-block,.estimate-subsection-block{min-width:0;scroll-margin-top:24px}.estimate-root-block h3{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:10px;font-size:17px}.estimate-subsection-block+.estimate-subsection-block{margin-top:20px}.estimate-subsection-block.is-target,.estimate-root-block.is-target{background:#fffaf6;border-radius:6px}.estimate-group-head{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 10px;display:flex}.estimate-group-head h4{margin:0 0 4px;font-size:14px}.estimate-group-head span{color:var(--text-secondary);font-size:12px}.estimate-group-head .estimate-text-action{flex:none;margin:0}.estimate-work-columns,.estimate-work-row{grid-template-columns:minmax(130px,2fr) 40px 90px 100px 110px 36px;gap:10px;min-width:0;display:grid}.estimate-work-columns{color:var(--text-secondary);padding:0 10px 9px;font-size:11px}.estimate-work-row{border-top:1px solid var(--border);align-items:center;padding:12px 10px}.estimate-work-name strong,.estimate-work-name small{display:block}.estimate-work-name strong{font-size:13px;line-height:1.35}.estimate-work-name small{color:var(--text-secondary);margin-top:3px;font-size:11px}.estimate-manual-tag{font-weight:650;color:#58616b!important}.estimate-work-row input{width:100%;min-width:0;padding:7px}.estimate-work-quantity small[role=alert]{color:#a63e33;margin-top:4px;font-size:11px;display:block}.estimate-work-price,.estimate-work-amount{text-align:right;font-size:13px}.estimate-work-menu{position:relative}.estimate-work-menu summary{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;list-style:none;display:flex}.estimate-work-menu details[open]>div{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:7px;min-width:205px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 8px 18px #00000017}.estimate-work-menu details button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:36px;padding:8px;display:block}.estimate-work-menu details button:hover{background:var(--surface-secondary)}.estimate-work-details{grid-column:1/-1}.estimate-work-details summary{color:var(--text-secondary);cursor:pointer;font-size:11px}.estimate-work-details dl{grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 0;display:grid}.estimate-work-details dl div{justify-content:space-between;gap:8px;display:flex}.estimate-work-details dt,.estimate-work-details dd{margin:0;font-size:12px}.estimate-work-empty{color:var(--text-secondary);margin:20px 0}.estimate-work-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.estimate-editor-grid .estimate-summary{background:#fcfcfd;align-self:start;position:sticky;top:20px}.estimate-editor--embedded .estimate-editor-grid{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.estimate-editor{position:relative}.estimate-editor-toolbar{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:12px;display:flex}.estimate-editor-toc{flex:none}.estimate-editor-toolbar-meta{gap:3px;min-width:0;display:grid}.estimate-editor-toolbar strong{font-size:15px}.estimate-editor-toolbar span{color:var(--text-secondary);font-size:12px}.estimate-section-local-backdrop{z-index:30;background:#17191c14;position:absolute;inset:0}.estimate-section-local-panel{background:var(--surface);border:1px solid var(--border);border-radius:0 9px 9px 0;width:clamp(220px,24vw,280px);max-width:280px;height:100%;overflow:auto;box-shadow:8px 0 24px #17191c1f}.estimate-section-local-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex;position:sticky;top:0}.estimate-section-nav--drawer{border:0;padding:4px}.estimate-text-action{color:#b85015;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:11px;display:block}.estimate-mobile-edit,.estimate-mobile-total{display:none}.estimate-mobile-actions{display:contents}.estimate-mobile-quantity{display:none}.estimate-desktop-quantity{display:inline}.estimate-editor-dialog{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:9px;width:100%;max-width:min(440px,100vw - 24px);max-height:min(90vh,800px);padding:20px;overflow:auto}.estimate-editor-dialog::backdrop{background:#17191c7a}.estimate-dialog-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.estimate-dialog-head h2{margin:0;font-size:18px}.estimate-editor-form{gap:14px;display:grid}.estimate-editor-form label,.estimate-search-field{gap:6px;font-size:13px;font-weight:650;display:grid}.estimate-editor-form input,.estimate-editor-form select,.estimate-editor-form textarea,.estimate-search-field input,.estimate-mobile-section-select select{border:1px solid var(--border);border-radius:6px;width:100%;min-height:40px;padding:9px 10px}.estimate-editor-form textarea{resize:vertical;min-height:80px}.estimate-editor-form-actions{justify-content:flex-end;gap:10px;display:flex}.estimate-catalog-drawer{width:90vw;max-width:min(1280px,92vw);height:88vh;max-height:900px;margin:auto;padding:0;overflow:hidden}.estimate-catalog-drawer[open]{flex-direction:column;display:flex}.estimate-catalog-drawer .estimate-dialog-head{border-bottom:1px solid var(--border);flex:none;margin:0;padding:16px 22px}.estimate-catalog-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.estimate-catalog-shell>.estimate-search-field{flex:none;padding:14px 22px}.estimate-catalog-layout{border-top:1px solid var(--border);flex:1;grid-template-columns:minmax(190px,23%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.estimate-catalog-groups{border-right:1px solid var(--border);background:#f8f9fa;margin:0;padding:12px;overflow-y:auto}.estimate-catalog-groups button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:36px;padding:7px 10px;display:block}.estimate-catalog-groups .estimate-catalog-root{font-weight:700}.estimate-catalog-groups .estimate-catalog-subgroup{color:var(--text-secondary);padding-left:23px}.estimate-catalog-groups button.is-active{box-shadow:inset 3px 0 var(--accent);color:#a8490e;background:#fff2e9;font-weight:700}.estimate-catalog-main{flex-direction:column;min-width:0;min-height:0;display:flex}.estimate-catalog-columns,.estimate-catalog-item{grid-template-columns:minmax(0,1fr) 55px 164px 76px;align-items:center;gap:12px;display:grid}.estimate-catalog-columns{border-bottom:1px solid var(--border);color:var(--text-secondary);flex:none;padding:9px 18px;font-size:11px}.estimate-catalog-results{flex:1;min-height:0;padding:0 18px 18px;overflow-y:auto}.estimate-catalog-item{border-bottom:1px solid var(--border);min-height:62px;padding:9px 0}.estimate-catalog-name{min-width:0}.estimate-catalog-name small,.estimate-catalog-name strong{display:block}.estimate-catalog-name strong{font-size:13px;line-height:1.3}.estimate-catalog-name small,.estimate-catalog-unit{color:var(--text-secondary);font-size:11px}.estimate-catalog-name small{margin-top:3px}.estimate-catalog-fields{gap:4px;display:grid}.estimate-catalog-fields label{gap:3px;font-size:11px;display:grid}.estimate-catalog-fields input,.estimate-catalog-mobile-groups select{border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;min-height:38px;padding:7px 8px}.estimate-catalog-field-label{display:none}.estimate-catalog-add{min-width:44px;min-height:40px}.estimate-catalog-pager{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.estimate-catalog-pager button{min-height:40px}.estimate-catalog-feedback{flex:none;margin:0;padding:6px 22px}.estimate-catalog-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-height:68px;padding:10px 22px;display:flex}.estimate-catalog-footer span{color:var(--text-secondary);font-size:12px}.estimate-catalog-footer .button:first-of-type{margin-left:auto}.estimate-catalog-mobile-groups{display:none}@media (max-width:1280px) and (min-width:761px){.estimate-editor-grid{grid-template-columns:190px minmax(0,1fr) 235px}.estimate-work-columns,.estimate-work-row{grid-template-columns:minmax(105px,2fr) 32px 65px 80px 90px 32px;gap:6px}.estimate-editor-grid>*{padding:14px}}@media (max-width:1100px) and (min-width:761px){.estimate-editor-grid{display:block}.estimate-section-nav,.estimate-work-list{border-right:0;border-bottom:1px solid var(--border)}.estimate-section-tree{column-count:2}.estimate-editor-grid .estimate-summary{position:static}.estimate-work-columns{display:none}.estimate-work-row{grid-template-columns:minmax(0,1fr) auto auto}.estimate-work-name{grid-column:1/-1}.estimate-work-unit{grid-column:1}.estimate-work-quantity{grid-column:2}.estimate-work-price{text-align:left;grid-column:1}.estimate-work-amount{grid-column:2}.estimate-work-menu{grid-area:2/3}.estimate-editor--embedded .estimate-editor-grid{display:block}}@media (max-width:760px){.estimate-editor{padding-bottom:72px}.estimate-editor-grid{display:block}.estimate-editor-grid>*{border-right:0;padding:16px}.estimate-section-tree,.estimate-editor-grid>.estimate-summary{display:none}.estimate-mobile-section-select{gap:6px;font-size:13px;font-weight:650;display:grid}.estimate-section-nav{border-bottom:1px solid var(--border)}.estimate-section-nav h2{margin-bottom:10px}.estimate-work-header{flex-wrap:wrap}.estimate-work-header .button{min-height:42px}.estimate-work-columns{display:none}.estimate-work-row{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr);grid-template-areas:"name""quantity""actions""amount""details";gap:8px;margin-bottom:10px;padding:14px;display:grid}.estimate-work-name{grid-area:name;min-width:0}.estimate-work-unit{display:none}.estimate-work-quantity{grid-area:quantity;min-width:0}.estimate-work-quantity input{display:none}.estimate-mobile-quantity{margin-bottom:0;font-size:12px;display:block}.estimate-mobile-actions{grid-area:actions;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.estimate-mobile-edit{min-height:40px;display:inline-flex}.estimate-work-price{display:none}.estimate-work-amount{text-align:right;grid-area:amount/auto;min-width:0}.estimate-work-menu{min-width:40px;position:relative}.estimate-work-menu summary{flex:none;width:40px;height:40px}.estimate-work-details{grid-area:details/auto;min-width:0}.estimate-mobile-total{color:#fff;z-index:20;background:#25282d;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 18px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.estimate-mobile-total span{color:#ffb37e;font-size:12px}.estimate-editor-dialog{border-radius:10px 10px 0 0;width:100%;max-width:100vw;max-height:92vh;margin:auto 0 0}.estimate-catalog-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.estimate-catalog-groups,.estimate-catalog-columns{display:none}.estimate-catalog-mobile-groups{flex:none;gap:5px;padding:0 16px 12px;font-size:12px;display:grid}.estimate-catalog-shell>.estimate-search-field{padding:12px 16px}.estimate-catalog-layout{display:flex}.estimate-catalog-main{flex:1}.estimate-catalog-results{padding:0 16px 18px}.estimate-catalog-item{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;gap:8px;padding:12px 0}.estimate-catalog-name{grid-column:1/-1}.estimate-catalog-unit{grid-area:2/1}.estimate-catalog-fields{grid-area:3/1;align-self:stretch;min-width:0}.estimate-catalog-field-label{display:block}.estimate-catalog-fields input{height:40px;min-height:40px}.estimate-catalog-add{grid-area:3/2;align-self:end;height:40px;min-height:40px}.estimate-catalog-footer{align-items:stretch;gap:7px;padding:9px 12px}.estimate-catalog-footer span{flex:1 0 42%}.estimate-catalog-footer .button:first-of-type{margin-left:0}.estimate-catalog-footer .button{flex:1;min-height:42px}.estimate-catalog-footer .button-primary{flex:2 0 100%;order:-1}.estimate-editor-toolbar{flex-direction:row;align-items:stretch;gap:10px}.estimate-editor-toc{flex:none}.estimate-editor-toolbar-meta{min-width:0}.estimate-section-local-panel{width:88%;max-width:88%}.estimate-desktop-quantity{display:none}}.estimate-completion-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.estimate-completion-title>div:first-child{min-width:0}.estimate-completion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:520px;display:flex}.estimate-existing-draft{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.estimate-version-history{margin-bottom:16px;overflow:hidden}.estimate-version-history h2{margin:0;padding:16px 20px;font-size:15px}.estimate-version-entry{border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) auto minmax(100px,130px);align-items:center;gap:14px;padding:12px 20px;display:grid}.estimate-version-entry:hover,.estimate-version-entry.is-current{background:var(--surface-secondary)}.estimate-version-entry strong,.estimate-version-entry small{display:block}.estimate-version-entry small{color:var(--text-secondary);margin-top:3px;font-size:12px}.estimate-version-entry>strong{text-align:right}.estimate-client-preview{max-width:1050px}.sidebar-settings-link{color:#b9bec6;margin-top:10px;font-size:12px;display:inline-block}.sidebar-settings-link:hover{color:#fff}.company-branding-page{max-width:850px}.company-branding-page h1{margin:0 0 8px}.company-branding-page>p{color:var(--text-secondary)}.company-branding-card{gap:16px;margin-top:24px;padding:24px;display:grid}.company-branding-card h2{margin:0;font-size:18px}.company-branding-card form{justify-items:start;gap:12px;display:grid}.company-branding-card form .field{width:min(100%,420px)}.company-branding-card form p{color:var(--text-secondary);margin:0}.company-branding-current{border:1px solid var(--border);align-items:center;min-height:90px;padding:12px;display:flex}.company-branding-current img{object-fit:contain;max-width:220px;max-height:72px;display:block}.estimate-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.estimate-preview-print-actions{align-items:center;gap:12px;display:flex}.estimate-preview-print-actions span{color:var(--text-secondary);font-size:12px}.estimate-preview-back{display:inline-block}.estimate-preview-document{border:1px solid var(--border);color:#25282d;background:#fff;min-width:0;margin:0 auto;padding:42px 48px}.estimate-preview-header{border-bottom:2px solid #d45b12;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding-bottom:24px;display:grid}.estimate-preview-brand{color:#25282d;overflow-wrap:anywhere;grid-column:1/-1;align-items:center;gap:14px;min-width:0;font-size:17px;font-weight:800;display:flex}.estimate-preview-brand img{object-fit:contain;flex:none;max-width:180px;max-height:66px;display:block}.estimate-preview-title{min-width:0}.estimate-preview-header h1{overflow-wrap:anywhere;margin:6px 0;font-size:30px;line-height:1.2}.estimate-preview-header p{color:#667085;margin:0}.estimate-preview-header .eyebrow{font-size:11px}.estimate-preview-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px;display:flex}.estimate-preview-meta span{color:#667085}.estimate-preview-meta .estimate-preview-draft{color:#9a3d08;background:#fff2e8;border:1px solid #eac6a9;border-radius:5px;padding:7px 10px;font-weight:700}.estimate-preview-body{min-height:180px;padding:24px 0}.estimate-preview-empty{color:#667085}.estimate-preview-zone>h2{border-bottom:1px solid #d0d5dd;margin:20px 0 12px;padding-bottom:8px;font-size:16px}.estimate-preview-section{margin:0 0 24px}.estimate-preview-section>h2{color:#25282d;margin:20px 0 9px;font-size:17px}.estimate-preview-subsection>h3{color:#344054;margin:18px 0 7px;font-size:14px}.estimate-preview-columns,.estimate-preview-item{grid-template-columns:minmax(0,2.7fr) 48px 68px 115px 125px;gap:10px;padding:9px 7px;display:grid}.estimate-preview-columns{color:#667085;background:#f8f9fa;font-size:11px;font-weight:700}.estimate-preview-item{break-inside:avoid;border-bottom:1px solid #eaecf0;font-size:13px}.estimate-preview-item>*{overflow-wrap:anywhere;min-width:0}.estimate-preview-item>:nth-child(n+3),.estimate-preview-columns>:nth-child(n+3){text-align:right}.estimate-preview-totals{border-top:1px solid #d0d5dd;max-width:420px;margin-left:auto;padding-top:16px}.estimate-preview-totals>div{justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.estimate-preview-totals>div strong{text-align:right;white-space:nowrap}.estimate-preview-totals .estimate-preview-total{border-top:2px solid #d45b12;margin-top:9px;padding-top:14px;font-size:19px;font-weight:800}.estimate-preview-totals p{color:#667085;margin:12px 0 0;font-size:13px}@media (max-width:760px){.estimate-completion-title{display:block}.estimate-completion-actions{justify-content:flex-start;max-width:none;margin-top:16px}.estimate-completion-actions>.button{white-space:normal}.estimate-version-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 14px}.estimate-version-entry>span:first-child{grid-area:1/1/span 2}.estimate-version-entry>i{grid-area:1/2;align-self:start}.estimate-version-entry>strong{text-align:right;grid-area:2/2;align-self:end}.estimate-client-preview{padding:16px 12px 32px}.estimate-preview-document{padding:22px 16px}.estimate-preview-toolbar{flex-wrap:wrap;align-items:flex-start}.estimate-preview-print-actions{flex-direction:column-reverse;align-items:flex-start}.estimate-preview-header{display:block}.estimate-preview-brand{flex-wrap:wrap}.estimate-preview-brand img{max-width:140px;max-height:48px}.estimate-preview-header h1{font-size:24px}.estimate-preview-header>div{margin-top:16px}.estimate-preview-meta{text-align:left;align-items:flex-start}.estimate-preview-columns{display:none}.estimate-preview-item{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 0;display:grid}.estimate-preview-item>:first-child{grid-column:1/-1}.estimate-preview-item>:nth-child(2):before{color:#667085;content:"Ед.: "}.estimate-preview-item>:nth-child(3):before{color:#667085;content:"Кол-во: "}.estimate-preview-item>:nth-child(4):before{color:#667085;content:"Цена: "}.estimate-preview-item>:nth-child(3),.estimate-preview-item>:nth-child(5){text-align:right}.estimate-preview-item>:nth-child(5){grid-column:2}.estimate-preview-totals{max-width:none}}@media print{@page{size:A4;margin:12mm}.app-frame:has(.estimate-client-preview){height:auto;min-height:0;display:block;overflow:visible}.estimate-preview-toolbar{display:none!important}.app-frame:has(.estimate-client-preview)>.sidebar{display:none!important}.app-frame:has(.estimate-client-preview)>.mobile-header{display:none!important}.app-frame:has(.estimate-client-preview)>.mobile-drawer{display:none!important}.app-frame:has(.estimate-client-preview)>.mobile-drawer-backdrop{display:none!important}.estimate-client-preview{max-width:none;padding:0}.estimate-preview-document{border:0;margin:0;padding:0}.estimate-preview-header{grid-template-columns:minmax(0,1fr) auto;gap:4mm;padding-bottom:4mm;display:grid}.estimate-preview-brand{gap:3mm}.estimate-preview-brand img{max-width:38mm;max-height:15mm}.estimate-preview-header>div{margin-top:0}.estimate-preview-brand{font-size:12pt}.estimate-preview-header h1{margin:1mm 0;font-size:18pt}.estimate-preview-header p,.estimate-preview-meta{font-size:9pt}.estimate-preview-meta{text-align:right;align-items:flex-end;gap:2mm}.estimate-preview-header .estimate-preview-draft{padding:1.5mm 2mm}.estimate-preview-body{min-height:0;padding:3mm 0 4mm}.estimate-preview-zone>h2{margin:4mm 0 2mm;padding-bottom:1mm;font-size:11pt}.estimate-preview-section{break-inside:auto;margin:0 0 4mm}.estimate-preview-section>h2{margin:4mm 0 2mm;font-size:11pt}.estimate-preview-subsection{break-inside:auto}.estimate-preview-subsection>h3{margin:3mm 0 1mm;font-size:9.5pt}.estimate-preview-zone>h2,.estimate-preview-section>h2,.estimate-preview-subsection>h3{break-after:avoid-page}.estimate-preview-columns,.estimate-preview-item{grid-template-columns:minmax(0,1fr) 9mm 19mm 28mm 31mm;gap:2mm;padding:1.5mm 1mm;display:grid}.estimate-preview-columns{font-size:8pt}.estimate-preview-item{break-inside:avoid;font-size:9pt}.estimate-preview-item>:first-child{grid-column:auto}.estimate-preview-item>:nth-child(2):before,.estimate-preview-item>:nth-child(3):before,.estimate-preview-item>:nth-child(4):before{content:none}.estimate-preview-item>:nth-child(5){grid-column:auto}.estimate-preview-totals{break-inside:avoid;max-width:75mm;margin-left:auto;padding-top:2mm}.estimate-preview-totals>div{gap:4mm;padding:1mm 0;font-size:9pt}.estimate-preview-totals .estimate-preview-total{margin-top:2mm;padding-top:2mm;font-size:12pt}.estimate-preview-totals p{margin:2mm 0 0;font-size:9pt}.app-frame:has(.estimate-preview-dialog[open]){height:auto;min-height:0;display:block;overflow:visible}:is(.app-frame:has(.estimate-preview-dialog[open])>.sidebar,.app-frame:has(.estimate-preview-dialog[open])>.mobile-header,.app-frame:has(.estimate-preview-dialog[open])>.mobile-drawer,.app-frame:has(.estimate-preview-dialog[open])>.mobile-drawer-backdrop){display:none!important}.workspace-main:has(.estimate-preview-dialog[open]){overflow:visible}.measurement-detail:has(.estimate-preview-dialog[open]){max-width:none;padding:0}.measurement-detail:has(.estimate-preview-dialog[open])>:not(.measurement-estimate-workspace){display:none!important}.measurement-estimate-workspace:has(.estimate-preview-dialog[open]){border:0;margin:0;padding:0}.measurement-estimate-workspace:has(.estimate-preview-dialog[open])>:not(.estimate-preview-dialog){display:none!important}.estimate-preview-dialog[open]{border:0;border-radius:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;position:static;inset:auto;overflow:visible}.estimate-preview-dialog::backdrop{display:none}.estimate-preview-dialog>.estimate-dialog-head,.estimate-preview-dialog>.estimate-preview-dialog-actions{display:none!important}}.customer-list-shell{overflow:hidden}.customer-table-head,.customer-table-row{grid-template-columns:minmax(170px,1.5fr) minmax(110px,1fr) minmax(130px,1fr) minmax(140px,1fr) 80px 100px;align-items:center;gap:12px;padding:13px 18px;display:grid}.customer-table-head{background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700}.customer-table-row{border-top:1px solid var(--border);min-width:0}.customer-table-row:hover{background:#fcfcfd}.customer-table-row>*{overflow-wrap:anywhere;min-width:0}.customer-table-row .badge{justify-self:start}.customer-detail-fields{overflow:hidden}.customer-projects,.project-customer{margin-top:16px;padding:22px}.customer-projects h2{margin:0 0 14px;font-size:16px}.customer-projects ul{margin:0;padding:0;list-style:none}.customer-projects li{border-top:1px solid var(--border);padding:12px 0}.customer-projects li a{color:#c4510b;font-weight:650}.customer-form-note{color:var(--text-secondary);margin:14px 23px}.project-customer-info{flex-wrap:wrap;gap:12px;display:flex}.project-customer-picker{border-top:1px solid var(--border);gap:12px;max-width:700px;margin-top:15px;padding-top:15px;display:grid}.project-customer-picker .filters{padding:0}@media (max-width:760px){.customer-table{gap:10px;padding:10px;display:grid}.customer-table-head{display:none}.customer-table-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:14px;display:grid}.customer-table-row strong{grid-column:1}.customer-table-row span:nth-child(2){color:var(--text-secondary);grid-column:1}.customer-table-row span:nth-child(3),.customer-table-row span:nth-child(4){grid-column:1}.customer-table-row span:nth-child(5){color:var(--text-secondary);grid-column:1;font-size:12px}.customer-project-count-label{display:inline}.customer-table-row .badge{grid-area:1/2}.customer-projects,.project-customer{padding:18px 16px}.project-customer .section-heading{flex-direction:column;align-items:stretch}.project-customer-picker .inline-actions .button{min-height:44px}}@media (min-width:761px){.customer-project-count-label{display:none}}.estimate-report-links{gap:12px;min-width:0;margin-bottom:16px;padding:18px 22px;display:grid}.estimate-report-links h2,.estimate-report-links p{margin:0}.estimate-report-links h2{font-size:15px}.estimate-report-link,.estimate-report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.estimate-report-controls{gap:12px;display:grid}.estimate-report-controls .field{max-width:440px}@media (max-width:760px){.estimate-report-links{padding:16px}}.measurement-time-facts,.measurement-plan-totals,.measurement-plan-actions,.measurement-result-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.measurement-time-facts{font-variant-numeric:tabular-nums;margin-top:18px}.measurement-plan-totals{background:#f7f7f5;border-radius:8px;margin:16px 0;padding:12px 16px}.measurement-plan-room{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.measurement-plan-wall{border-left:2px solid var(--border);margin:12px 0;padding:10px 0 10px 14px}.measurement-plan-opening{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.measurement-plan-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:18px 0;display:grid}.measurement-plan-form h3{grid-column:1/-1}.measurement-plan-form label{gap:6px;min-width:0;display:grid}.measurement-plan-form input,.measurement-plan-form select{width:100%;min-width:0}.measurement-plan-form .button{min-height:44px}.measurement-plan-workspace,.measurement-estimate-workspace{padding:22px}.measurement-estimate-actions{gap:12px}.measurement-estimate-workspace .estimate-editor{margin-top:20px}.measurement-estimate-publish{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.measurement-supplements{border-top:1px solid var(--border);gap:14px;margin-top:20px;padding-top:18px;display:grid}.measurement-supplements>.button{justify-self:start}.measurement-supplement-summary{background:var(--surface-secondary);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:7px 12px;padding:14px;display:flex}.measurement-supplement-summary strong{flex-basis:100%}.measurement-supplement-summary p{white-space:pre-wrap;flex-basis:100%;margin:0}.measurement-supplement-summary small{color:var(--text-secondary);flex-basis:100%}.measurement-supplement-form{border:1px solid var(--border);border-radius:7px;gap:14px;max-width:680px;padding:18px;display:grid}.measurement-supplement-form h3{margin:0;font-size:16px}.measurement-supplement-version{background:var(--surface-secondary);border-radius:6px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.measurement-timeline{margin-top:16px;padding:16px 22px}.measurement-timeline h2{margin:0 0 8px;font-size:16px}.measurement-timeline ol{margin:0;padding:0;list-style:none;display:grid}.measurement-timeline li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:150px minmax(150px,auto) minmax(0,1fr);align-items:baseline;column-gap:14px;min-width:0;padding:8px 0;display:grid}.measurement-timeline li:last-child{border-bottom:0}.measurement-timeline time,.measurement-timeline li span{color:var(--text-secondary);font-size:12px}.measurement-timeline li strong{font-size:13px;font-weight:650}.measurement-timeline li>span{min-width:0}.measurement-timeline-toggle{margin-top:10px}.measurement-estimate-version{gap:6px;max-width:320px;margin-bottom:14px;display:grid}.measurement-estimate-version>span{font-size:13px;font-weight:650}.estimate-preview-dialog{width:100%;max-width:min(1080px,100vw - 32px);max-height:95dvh}.estimate-preview-dialog-actions{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.measurement-detail{max-width:1440px}.button-local-save{color:#fff;background:#344054}.button-local-save:hover{background:#253044}.project-measurement-info{gap:3px;min-width:0;display:grid}.project-measurement-info strong{grid-area:auto}.project-measurement-info span{color:var(--text-secondary);font-size:13px}.project-measurement-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-measurement-assignment{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;padding:12px 0;display:flex}.project-measurement-assignment .field{min-width:min(240px,100%)}.measurement-lifecycle,.measurement-completion,.measurement-result-checklist{margin-top:16px;padding:22px}.measurement-lifecycle-cta{min-height:50px;padding:12px 22px;font-size:15px}.measurement-lifecycle .measurement-lifecycle-cta{letter-spacing:.03em;text-transform:uppercase}.measurement-lifecycle>strong{color:var(--success);font-size:20px;display:block}.measurement-lifecycle .measurement-time-facts{margin-top:8px}.measurement-management{margin-top:16px;padding:22px}.measurement-management h2{margin:0 0 14px;font-size:16px}.measurement-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.measurement-management-action{border:1px solid var(--border-strong);border-radius:8px;align-items:stretch;min-width:0;min-height:76px;padding:12px;display:flex}.measurement-management-action>.button{align-self:stretch;width:100%;min-height:50px}.measurement-management-start{border-color:#e7a172}.measurement-action-unavailable{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.measurement-reschedule-action.is-expanded,.measurement-cancel-action.is-expanded{display:block}.measurement-management-action form{gap:10px;width:100%;display:grid}.measurement-management-action form h3,.measurement-cancel-action h3{margin:0;font-size:14px}.measurement-management-action form .date-time-field{min-width:0}.measurement-management-action form .inline-actions{justify-content:flex-end}.measurement-cancel-action{border-color:#fecdca}.measurement-report-form{gap:18px;min-width:0;max-width:720px;margin-top:16px;display:grid}.report-surface>.submitted-report{margin-top:16px}.measurement-report-form fieldset{border:1px solid var(--border);border-radius:7px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.measurement-report-form legend{padding:0 5px;font-weight:700}.measurement-report-form .field{gap:6px;min-width:0;display:grid}.measurement-report-form .date-time-field{min-width:0}.measurement-report-actions{flex-wrap:wrap;gap:8px;display:flex}.measurement-report-actions .button{min-height:48px}.measurement-report-system{background:var(--surface-secondary);border-radius:7px;gap:8px;padding:16px;display:grid}.measurement-report-system h3{margin:0 0 6px;font-size:14px}.measurement-report-system dl{gap:10px;margin:0;display:grid}.measurement-report-system dl>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.measurement-report-system dt{color:var(--text-secondary);font-size:13px}.measurement-report-system dd{margin:0}.measurement-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.measurement-completion-checklist{color:var(--text-secondary);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.measurement-completion h2,.measurement-result-checklist h2{margin:0 0 14px;font-size:16px}.measurement-result-checklist dl{gap:10px;margin:0;display:grid}.measurement-result-checklist dl>div{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.measurement-result-checklist dt{color:var(--text-secondary)}.measurement-result-checklist dd{margin:0}.measurement-plan-rooms{gap:16px;display:grid}.measurement-plan-room{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:18px}.measurement-plan-room-heading{align-items:start;gap:10px}.measurement-plan-room-heading h3{margin:0;font-size:15px}.measurement-plan-room-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.measurement-plan-room-heading .measurement-plan-actions{justify-content:flex-end}.measurement-plan-room-metrics{background:var(--surface-secondary);border-radius:7px;flex-wrap:wrap;gap:8px 20px;margin:10px 0 12px;padding:9px 12px;display:flex}.measurement-plan-room-metrics div{gap:3px;display:grid}.measurement-plan-room-metrics dt{color:var(--text-secondary);font-size:12px}.measurement-plan-room-metrics dd{margin:0;font-weight:700}.measurement-plan-room-metrics small{color:var(--text-secondary);font-size:11px}.measurement-plan-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.measurement-plan-room-metrics div{grid-template-rows:minmax(2.5em,auto) auto auto;align-content:start;min-width:0}.measurement-plan-room-metrics small{grid-row:3}.measurement-plan-wall-hint{margin:-4px 0 12px;font-size:12px}.measurement-plan-wall-head,.measurement-plan-wall-row{grid-template-columns:minmax(90px,1.2fr) minmax(105px,1fr) minmax(110px,1fr) minmax(75px,.7fr) auto;align-items:center;gap:8px;display:grid}.measurement-plan-wall-head{color:var(--text-secondary);padding:7px 10px;font-size:12px}.measurement-plan-wall{border-left:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:0}.measurement-plan-wall-row{min-width:0;padding:9px 10px;font-size:13px}.measurement-plan-wall-row strong{font-weight:650}.measurement-plan-wall-row .measurement-plan-actions{justify-content:flex-end;gap:6px}.measurement-plan-wall-row .button,.measurement-plan-opening .button{min-height:32px;padding:5px 9px;font-size:12px}.measurement-plan-opening{border-top:1px dashed var(--border);grid-template-columns:minmax(75px,1fr) minmax(105px,1.2fr) minmax(55px,.6fr) minmax(75px,.8fr) auto;align-items:center;gap:8px;margin-left:10px;padding:6px 10px;font-size:12px;display:grid}.measurement-plan-opening .measurement-plan-actions{justify-content:flex-end;gap:6px}.measurement-plan-wall>.button{min-height:32px;margin:4px 10px 8px;padding:5px 9px;font-size:12px}.measurement-plan-room-actions{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:10px}.measurement-plan-room-actions .measurement-plan-form{margin:4px 0}.measurement-plan-totals{gap:6px 16px;margin:12px 0;padding:9px 12px}.measurement-plan-form{flex:100%;max-width:760px}.measurement-plan-form .button{align-self:end}.measurement-plan-wall-form,.measurement-plan-edit-form.measurement-plan-wall-form{grid-template-columns:minmax(150px,1.5fr) minmax(95px,.8fr) minmax(125px,1fr) auto;align-items:end;max-width:900px}.measurement-plan-opening-form,.measurement-plan-edit-form.measurement-plan-opening-form{grid-template-columns:repeat(4,minmax(100px,1fr));align-items:end;max-width:760px}.measurement-plan-opening-form .measurement-plan-form-actions{grid-column:1/-1}.measurement-plan-form-actions{white-space:nowrap;align-items:end;gap:8px;display:flex}.measurement-plan-form-actions .button{min-height:44px}.measurement-plan-form label small{color:var(--text-secondary);font-size:11px;font-weight:400}@media (min-width:761px) and (max-width:1100px){.measurement-plan-wall-form,.measurement-plan-edit-form.measurement-plan-wall-form{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.measurement-plan-wall-form .measurement-plan-form-actions{grid-column:1/-1}}.measurement-plan-add-room{border-top:1px solid var(--border);padding-top:18px}.measurement-plan-submit{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}@media (max-width:760px){.measurement-plan-workspace,.measurement-estimate-workspace{padding:16px}.measurement-plan-form,.measurement-plan-wall-form,.measurement-plan-edit-form.measurement-plan-wall-form,.measurement-plan-opening-form,.measurement-plan-edit-form.measurement-plan-opening-form{grid-template-columns:minmax(0,1fr)}.measurement-plan-form-actions{white-space:normal;flex-wrap:wrap;grid-column:1}.measurement-plan-actions .button,.measurement-plan-form .button,.measurement-plan-wall>.button{min-height:44px}.measurement-time-facts,.measurement-plan-totals,.measurement-result-row{flex-direction:column;align-items:flex-start}.measurement-plan-workspace,.measurement-estimate-workspace{overflow-wrap:anywhere;min-width:0}.project-measurement-row{grid-template-columns:minmax(0,1fr)}.project-measurement-assignment{flex-direction:column;align-items:stretch}.project-measurement-assignment .field{min-width:0}.measurement-lifecycle,.measurement-completion,.measurement-result-checklist,.measurement-management{padding:16px}.measurement-management-grid{grid-template-columns:minmax(0,1fr)}.measurement-management-action{min-height:64px}.measurement-report-summary{grid-template-columns:minmax(0,1fr)}.measurement-report-form fieldset{padding:14px}.measurement-report-actions{grid-template-columns:minmax(0,1fr);display:grid}.measurement-report-actions .button,.measurement-estimate-publish .button{width:100%}.measurement-supplements>.button{justify-self:stretch}.measurement-supplement-form{max-width:none;padding:16px}.measurement-timeline{padding:14px 16px}.measurement-timeline li{grid-template-columns:1fr;align-items:start;gap:2px 8px;padding:8px 0;display:grid}.measurement-timeline li strong{grid-row:2}.measurement-timeline li>span{grid-row:auto}.measurement-estimate-version{max-width:none}.estimate-preview-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px}.measurement-lifecycle-cta{min-height:48px}.measurement-result-checklist dl>div{grid-template-columns:minmax(0,1fr);align-items:start}.measurement-plan-room{padding:16px}.measurement-plan-wall-head{display:none}.measurement-plan-wall-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 0}.measurement-plan-wall-row strong,.measurement-plan-wall-row>span:first-of-type,.measurement-plan-wall-row>span:nth-of-type(2){grid-column:1}.measurement-plan-wall-row>span:nth-of-type(3){grid-area:2/2}.measurement-plan-wall-row .measurement-plan-actions{grid-column:1/-1;justify-content:flex-start}.measurement-plan-wall-row .button,.measurement-plan-opening .button,.measurement-plan-wall>.button{min-height:44px}.measurement-plan-opening{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding:8px 0}.measurement-plan-opening .measurement-plan-actions{grid-column:1/-1;justify-content:flex-start}.measurement-plan-room-heading{align-items:flex-start}}.project-contracts,.contract-detail>.surface,.contracts-page>.surface{margin-top:16px;padding:22px}.project-contracts h2,.contract-detail>.surface h2{margin:0 0 14px;font-size:16px}.contract-project-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-project-row>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.contract-project-row small{color:var(--text-secondary)}.contract-history-row{border-top:1px solid var(--border);margin:14px 0 0;padding-top:12px;font-size:13px}.contract-filters{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.contract-filters label,.contract-form-grid label,.contract-sign-panel label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.contract-filters label{flex:200px}.contract-filters input,.contract-filters select,.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea,.contract-sign-panel input,.contract-sign-panel select{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;min-height:var(--control-height);background:#fff;width:100%;padding:8px 10px}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:18px 0;display:grid}.contract-form-grid>label{align-content:start;align-self:start;min-width:0}.contract-form-grid>label :is(input,select,textarea){font-weight:400}.contract-form-grid>label .field-error{margin:0}.contract-form-grid .contract-wide{grid-column:1/-1}.contract-form-grid textarea{resize:vertical;min-height:76px}.contract-actions>.button{margin:4px 8px 4px 0}.contract-sign-panel{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;gap:14px;max-width:560px;margin-top:16px;padding:16px;display:grid}.contract-sign-panel h3{margin:0;font-size:15px}.contract-action-row{flex-wrap:wrap;gap:8px;display:flex}.contract-registry-list{border-top:1px solid var(--border)}.contract-registry-row{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(160px,1fr) minmax(140px,1fr) 145px 120px 100px 100px 90px;align-items:center;gap:12px;padding:12px 2px;display:grid}.contract-registry-row:hover{background:var(--surface-secondary)}.contract-registry-row>span{overflow-wrap:anywhere}.form-error{color:var(--danger);font-size:13px}.detail-field{gap:6px;display:grid}.detail-field>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-field select{border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.feedback-toast{color:#fff;z-index:100;background:#067647;border-radius:7px;max-width:min(360px,100vw - 32px);padding:11px 14px;font-size:13px;font-weight:650;position:fixed;top:22px;right:22px;box-shadow:0 8px 24px #1018282e}@media (max-width:1100px){.contract-registry-row{grid-template-columns:160px minmax(120px,1fr) minmax(120px,1fr) 145px}.contract-registry-row>span:nth-child(n+5){display:none}}@media (max-width:760px){.project-contracts,.contract-detail>.surface,.contracts-page>.surface{padding:16px}.contract-form-grid{grid-template-columns:1fr}.contract-form-grid .contract-wide{grid-column:auto}.contract-registry-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.contract-registry-row>span:nth-child(2),.contract-registry-row>span:nth-child(3){grid-column:1/-1}.contract-registry-row>span:nth-child(4){grid-area:1/2}.contract-registry-row>span:nth-child(n+5){display:none}}@media (min-width:761px){.project-table{min-width:900px}.project-table-head,.project-table-row{grid-template-columns:160px minmax(160px,1.35fr) minmax(160px,1.25fr) minmax(130px,1fr) minmax(110px,.85fr) 100px}}.production-page{min-width:0}.production-page>.surface,.project-production{margin-top:16px;padding:22px}.production-page h2,.project-production h2{margin:0 0 14px;font-size:16px}.production-filters,.production-form-row{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.production-filters label,.production-form-row label,.production-form-grid label{flex:160px;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.production-filters input,.production-filters select,.production-form-row input,.production-form-row select,.production-form-grid input,.production-form-grid select{border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.production-form-row label .button{justify-self:start;margin-top:4px}.production-form-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.production-form-grid h3{grid-column:1/-1;margin:0;font-size:14px}.production-form-grid>.button,.production-form-grid>.production-stage-actions{justify-self:start}.production-registry{border-top:1px solid var(--border)}.production-registry-row{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(160px,1.2fr) 105px minmax(120px,1fr) minmax(120px,1fr) 110px 90px;align-items:center;gap:10px;padding:12px 4px;display:grid}.production-registry-row:hover{background:var(--surface-secondary)}.production-registry-row span{overflow-wrap:anywhere;min-width:0}.production-registry-row small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.production-facts,.production-project-summary{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.production-facts>span,.production-project-summary>span{font-size:13px}.production-context .production-facts,.production-schedule .production-facts{color:var(--text-secondary)}.production-stage-list{gap:10px;display:grid}.production-stage{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.production-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.production-stage-head>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.production-stage-head>span{color:var(--text-secondary);font-size:13px}.production-stage>p{color:var(--text-secondary);margin:8px 0;font-size:13px}.production-stage-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.production-stage-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.production-allocation-list{border-top:1px solid var(--border);margin:12px 0;padding-top:10px;display:grid}.production-allocation-list>strong{margin-bottom:4px;font-size:13px}.production-allocation-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-width:0;padding:8px 0;font-size:13px;display:flex}.production-allocation-row>span:first-child{overflow-wrap:anywhere;flex:220px}.production-allocation-row>.button{min-height:32px}.production-readiness ul{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.production-readiness li{font-size:13px}.production-readiness .is-missing{color:var(--text-secondary)}.production-history ol{margin:0;padding:0;list-style:none}.production-history li{border-top:1px solid var(--border);grid-template-columns:170px minmax(180px,1fr) minmax(0,1fr);gap:8px;padding:8px 0;font-size:13px;display:grid}.production-history time,.production-history li>span{color:var(--text-secondary)}.production-history strong{font-weight:650}.production-page .muted{color:var(--text-secondary);font-size:12px}@media (max-width:1100px){.production-registry-row{grid-template-columns:140px minmax(170px,1fr) 105px minmax(120px,1fr)}.production-registry-row>span:nth-child(n+5){display:none}}@media (max-width:760px){.production-page>.surface,.project-production{padding:16px}.production-registry-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px}.production-registry-row>span:nth-child(2){grid-column:1/-1}.production-registry-row>span:nth-child(3){grid-area:1/2}.production-registry-row>span:nth-child(4){grid-column:1/-1}.production-registry-row>span:nth-child(n+5){grid-column:1/-1;display:block}.production-form-row{flex-direction:column;align-items:stretch}.production-form-row label{flex:auto;width:100%}.production-form-grid{grid-template-columns:minmax(0,1fr)}.production-form-grid h3{grid-column:1}.production-stage-head{flex-direction:column;align-items:start}.production-stage-actions .button{min-height:44px}.production-history li{grid-template-columns:minmax(0,1fr);gap:3px}.production-page{overflow-wrap:anywhere}}.project-acts,.act-page>.surface,.acts-page>.surface{margin-top:16px;padding:22px}.project-acts h2,.act-page h2{font-size:16px}.act-list{border-top:1px solid var(--border)}.act-list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 20px;min-width:0;padding:11px 2px;display:flex}.act-list-row span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.act-create{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.act-create h3{font-size:14px}.act-stage-options{gap:8px;margin:12px 0;display:grid}.act-stage-options label{align-items:center;gap:9px;display:flex}.act-actions{flex-wrap:wrap;gap:8px;display:flex}.act-screen-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.act-document{background:#fff;min-width:0;max-width:900px}.act-logo{object-fit:contain;max-width:160px;height:auto;max-height:52px;display:block}.act-document header p,.act-document li{font-size:13px}.act-document-lines{border-top:1px solid var(--border);margin-top:18px}.act-document-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,3fr) 95px 95px 95px;gap:8px;padding:8px 0;font-size:12px;display:grid}.act-document-line small{color:var(--text-secondary);display:block}.act-document-head{font-weight:700}.act-document-total{text-align:right;font-weight:700}.act-signatures{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:42px;display:flex}@media (max-width:760px){.project-acts,.act-page>.surface,.acts-page>.surface{padding:16px}.act-document-line{grid-template-columns:minmax(0,1fr) 72px 72px}.act-document-line>span:nth-child(3){display:none}.act-document{overflow-wrap:anywhere}.act-screen-controls .button{min-height:44px}}@media print{body:has(.act-document) .app-frame{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}body:has(.act-document) .sidebar{display:none!important}body:has(.act-document) .mobile-header{display:none!important}body:has(.act-document) .mobile-drawer{display:none!important}body:has(.act-document) .mobile-drawer-backdrop{display:none!important}body:has(.act-document) .workspace-topbar{display:none!important}body:has(.act-document) .act-page>:not(.act-document){display:none!important}:is(body:has(.act-document) .workspace-main,body:has(.act-document) .act-page){width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.act-document) .act-document{box-shadow:none!important;page:auto!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.act-screen-controls,.act-editor{display:none!important}}.team-page>.surface{margin-top:16px;padding:22px}.team-page h2{font-size:16px}.team-list{border-top:1px solid var(--border)}.team-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.3fr) 120px minmax(170px,1fr) 105px auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.team-row>*{overflow-wrap:anywhere;min-width:0}.team-row small{color:var(--text-secondary);margin-top:3px;display:block}.team-form{gap:14px;max-width:580px;display:grid}.team-form>label,.team-invite-link>label{gap:6px;font-size:13px;font-weight:600;display:grid}.team-form input:not([type=checkbox]),.team-form select,.team-invite-link input{border:1px solid var(--border-strong);border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.team-form fieldset{border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;margin:0;padding:14px;display:grid}.team-form fieldset label{align-items:center;gap:8px;display:flex}.team-invite-link{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.team-invite-link input{font-size:12px}.team-invite-link .button{justify-self:start}@media (max-width:760px){.team-page>.surface{padding:16px}.team-row{flex-direction:column;align-items:start;gap:5px;display:flex}.team-row .button{min-height:44px}.team-page{overflow-wrap:anywhere}}.dashboard-v2{min-width:0}.dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-control-card{appearance:none;color:var(--text-primary);cursor:pointer;text-align:left;gap:8px;width:100%;min-height:132px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-control-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 14px #10182812}.dashboard-control-card.is-selected{border-color:#f9b98a;box-shadow:0 0 0 2px #fff3eb}.dashboard-control-card.tone-critical{border-left:3px solid var(--danger)}.dashboard-control-card.tone-warning{border-left:3px solid var(--warning)}.dashboard-control-card.tone-positive{border-left:3px solid var(--success)}.dashboard-card-title{font-size:14px;font-weight:700}.dashboard-control-card strong{letter-spacing:-.04em;font-size:32px}.dashboard-control-card>span:last-child{color:var(--text-secondary);font-size:12px}.dashboard-detail{margin:18px 0;padding:22px}.dashboard-detail-header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-detail h2,.dashboard-panel h2{margin:3px 0 14px;font-size:16px}.dashboard-periods{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.dashboard-periods .button{min-height:32px;padding:5px 10px}.dashboard-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.dashboard-panel{flex-direction:column;min-width:0;padding:19px;display:flex}.dashboard-panel.is-selected{border-color:#f9b98a;box-shadow:0 0 0 2px #fff3eb}.dashboard-panel .dashboard-operations,.dashboard-panel .dashboard-empty{flex:1}.dashboard-panel footer{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.dashboard-panel-action{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.dashboard-panel-action:hover{text-decoration:underline}.dashboard-load-more{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.dashboard-operations{margin:0;padding:0;list-style:none}.dashboard-operations li{border-top:1px solid var(--border)}.dashboard-operations li>a,.dashboard-operations li>div{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:11px 4px;display:grid}.dashboard-operations li>a:hover{background:var(--surface-secondary)}.dashboard-operations.is-compact li>a,.dashboard-operations.is-compact li>div{grid-template-columns:minmax(0,1fr);align-items:start;padding:9px 2px}.dashboard-operation-main{gap:2px;min-width:0;display:grid}.dashboard-operation-main strong{overflow-wrap:anywhere;font-size:13px}.dashboard-operation-main span,.dashboard-operation-meta,.dashboard-operations time{color:var(--text-secondary);font-size:12px}.dashboard-operations time{white-space:nowrap}.dashboard-operations .priority-critical{border-left:2px solid var(--danger);padding-left:7px}.dashboard-operations .priority-today{border-left:2px solid var(--warning);padding-left:7px}.dashboard-empty{color:var(--text-secondary);font-size:13px}.dashboard-error{margin-bottom:16px;padding-bottom:14px}.dashboard-error .button{margin-left:16px}@media (max-width:1050px){.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid>.dashboard-panel:last-child{grid-column:1/-1}}@media (max-width:760px){.dashboard-card-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr)}.dashboard-bottom-grid>.dashboard-panel:last-child{grid-column:auto}.dashboard-control-card{min-height:104px;padding:15px}.dashboard-detail,.dashboard-panel{padding:16px}.dashboard-detail-header,.dashboard-load-more{gap:10px}.dashboard-load-more{flex-direction:column;align-items:stretch}.dashboard-load-more .button{width:100%}.dashboard-operations li>a,.dashboard-operations li>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.dashboard-operations time{white-space:normal}.dashboard-v2{overflow-wrap:anywhere}}.project-context-header{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(300px,1.3fr);align-items:start;gap:20px;margin-bottom:18px;padding:19px 21px;display:grid}.project-context-header.is-loading{height:132px}.project-context-identity h1{letter-spacing:-.03em;margin:3px 0;font-size:23px}.project-context-identity>p:not(.eyebrow){color:var(--text-secondary);margin:4px 0;font-size:13px}.project-context-identity .status-pair{justify-content:flex-start;margin-top:9px}.project-context-people,.project-context-dates{gap:9px;margin:0;display:grid}.project-context-people div,.project-context-dates div{min-width:0}.project-context-error{color:var(--text-secondary);margin-bottom:16px;font-size:13px}@media (max-width:1050px){.project-context-header{grid-template-columns:1fr 1fr}.project-context-dates{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.project-context-header{grid-template-columns:minmax(0,1fr);padding:16px}.project-context-dates,.project-context-people{grid-column:auto;grid-template-columns:minmax(0,1fr)}.project-context-header.is-loading{height:110px}}.document-context-title{justify-content:space-between;align-items:center;gap:12px;margin:5px 0 16px;display:flex}.document-context-title h2{margin:0;font-size:18px}.document-context-title p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.dashboard-priority{border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-weight:650}.dashboard-priority.priority-critical{background:var(--danger-bg);color:var(--danger)}.dashboard-priority.priority-today{background:var(--warning-bg);color:var(--warning)}.dashboard-priority.priority-attention{background:var(--neutral-bg);color:var(--neutral)}.project-context-identity h1 span{color:var(--text-secondary);letter-spacing:0;font-size:15px}.page>.profile-settings,.project-sales-assignment{margin-top:16px;padding:22px}.project-sales-assignment .section-heading{margin-bottom:16px}.project-sales-assignment .section-heading p{color:var(--text-secondary);margin:5px 0 0}.project-sales-current{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.project-sales-current span{color:var(--text-muted);font-size:12px}.project-sales-controls{grid-template-columns:minmax(240px,380px) auto;justify-content:start;align-items:end;gap:12px;display:grid}.project-sales-controls label{gap:6px;font-size:13px;font-weight:600;display:grid}.project-sales-controls select{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.project-sales-controls .button{min-height:42px}.phase-steps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:20px;display:grid;position:relative}.phase-steps:before{background:var(--border-strong);content:"";height:2px;position:absolute;top:6px;left:12.5%;right:12.5%}.phase-step{color:var(--text-muted);text-align:center;grid-template-rows:13px auto;place-items:center;gap:9px;min-width:0;font-size:12px;display:grid;position:relative}.phase-step:not(:last-child):after{display:none}.phase-step .phase-step-dot{border:2px solid var(--surface);box-sizing:border-box;z-index:1;background:#d0d5dd;border-radius:50%;width:13px;height:13px;display:block;position:relative}.phase-step .phase-step-label{z-index:auto;background:0 0;border-radius:0;width:auto;min-width:0;height:auto;line-height:1.3;display:block}.phase-step.is-complete .phase-step-dot{background:#667085}.phase-step.is-current{color:var(--text-primary);font-weight:700}.phase-step.is-current .phase-step-dot{background:var(--accent);box-shadow:0 0 0 4px #fee8d8}.production-schedule-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.production-schedule-form label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.production-schedule-form input{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.production-schedule-form .button{min-height:42px}.production-form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:14px;display:flex}.production-form-grid>.production-form-actions{justify-self:stretch}.production-date-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.production-date-layers>div{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.production-date-layers h3{margin:0 0 4px;font-size:13px}.production-date-layers span{color:var(--text-secondary);font-size:12px}.production-stage-work-picker{grid-column:1/-1}.production-stage-work-picker>strong{margin-bottom:8px;font-size:13px;display:block}.production-stage-work-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 140px;align-items:center;padding:9px 0;gap:12px!important;display:grid!important}.production-stage-work-row span{min-width:0;font-weight:600}.production-stage-work-row small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:400;display:block}.production-stage-work-row input{width:100%}@media (max-width:760px){.project-sales-assignment{padding:16px}.project-sales-current{flex-direction:column;align-items:flex-start;gap:3px}.project-sales-controls,.production-schedule-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-sales-controls .button,.production-schedule-form .button{width:100%}.phase-steps{gap:4px}.phase-step{gap:8px;font-size:11px}.production-form-actions{justify-content:stretch}.production-form-actions .button{width:100%}.production-date-layers{grid-template-columns:minmax(0,1fr)}.production-stage-work-row{grid-template-columns:minmax(0,1fr) 110px}}.act-document-header{text-align:center}.act-document-header .act-document-brand{justify-content:flex-start;align-items:center;margin-bottom:10px;display:flex}.act-document-header h2{margin:0 0 8px;font-size:20px}.act-draft-mark{color:#9a6700;letter-spacing:.04em;margin-bottom:12px;font-size:12px;display:block}.act-document-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:10px 0;display:grid}.act-document-facts div{min-width:0}.act-document-facts dt{color:var(--text-secondary);font-size:11px}.act-document-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.act-document-stages h3{margin:0;font-size:13px}.act-document-stages p{margin:5px 0 12px;font-size:13px}.act-document-lines{overflow-x:auto}.act-document-line{grid-template-columns:24px minmax(180px,3fr) 45px 75px 85px 85px;min-width:560px}.act-document-line span:nth-child(n+4){text-align:right}.act-document-total{margin:18px 0;font-size:15px}.act-signatures{break-inside:avoid;page-break-inside:avoid}.act-bottom-actions{justify-content:flex-end;margin:16px 0;display:flex}.act-status-filters{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.act-status-filters .is-active{background:var(--accent);border-color:var(--accent);color:#fff}.act-list-head,.act-list-row{grid-template-columns:90px minmax(150px,1.4fr) minmax(120px,1.2fr) minmax(110px,1fr) 140px 95px 95px 95px;align-items:center;gap:10px;display:grid}.act-list-head{border-top:1px solid var(--border);color:var(--text-secondary);padding:10px 2px;font-size:11px;font-weight:700}.act-list-row{padding:11px 2px}.act-list-row strong{min-width:0}.act-list-row small{margin-top:2px;font-size:11px;display:block}.act-list-row .badge{justify-self:start}.act-status-ready{border:1px solid #eaaa38;font-weight:700}.act-document-parties{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:10px 0;padding:10px 0;display:grid}.act-document-parties>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.act-document-parties h3{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.act-document-parties strong{font-size:13px}.act-document-parties span{font-size:12px}.act-signatures small{overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.act-signature-group{break-inside:avoid;page-break-inside:avoid}.act-acceptance-statement{margin:20px 0 0;font-size:14px;font-weight:600}.act-signed-files ul{margin:0;padding:0;list-style:none}.act-signed-files li{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.act-signed-files .button{min-height:32px}.production-source-choice{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.production-source-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.production-source-tabs{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;gap:3px;max-width:100%;padding:3px;display:inline-flex}.production-source-tab{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:600}.production-source-tab.is-active{background:var(--accent);color:#fff}.production-source-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.production-wide{grid-column:1/-1}.production-completion-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.production-termination-form{min-width:min(100%,440px)}.production-termination-record{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:14px}.production-termination-record h3{margin:0 0 8px}.production-termination-record>div{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.client-portal{background:var(--page-bg,#f5f7fa);min-height:100vh}.client-portal-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:14px max(20px,50vw - 540px);display:flex}.client-portal-brand{color:var(--text-primary);font-weight:800;text-decoration:none}.client-portal-brand small{color:var(--text-secondary);font-size:11px;font-weight:500;display:block}.client-portal-main{gap:18px;max-width:1080px;margin:0 auto;padding:28px 20px 60px;display:grid}.client-portal-main h1{margin:0;font-size:26px}.client-portal-main .surface{min-width:0;padding:22px}.client-portal-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.client-portal-project{color:inherit;gap:7px;text-decoration:none;display:grid}.client-portal-project small,.client-portal-project span{color:var(--text-secondary)}.client-portal-project .badge{justify-self:start}.client-portal-list{margin:0;padding:0;list-style:none}.client-portal-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.client-portal-list li span{flex:200px}.client-portal-screen{justify-content:space-between;align-items:center;display:flex}.client-portal-invite{max-width:680px}.client-portal-invite form{gap:12px;display:grid}.client-portal-invite label{gap:6px;display:grid}.client-portal-files{max-width:900px}.project-client-access{gap:10px;display:grid}.project-client-access p{margin:0}.project-client-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.project-client-link{flex-wrap:wrap;gap:10px;display:flex}.project-client-link label{flex:240px;gap:5px;min-width:0;display:grid}.project-client-link input{min-width:0;max-width:100%}.project-client-link small{flex:1 0 100%}.client-portal-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.client-portal-main .client-portal-navigation-card{color:inherit;gap:9px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.client-portal-navigation-card:hover{border-color:var(--accent,#f97316);transform:translateY(-2px);box-shadow:0 6px 20px #1b243212}.client-portal-navigation-card:focus-visible{outline:3px solid var(--accent,#f97316);outline-offset:2px}.client-portal-navigation-title{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.client-portal-navigation-description{color:var(--text-secondary);font-size:13px;line-height:1.45}.client-portal-navigation-card .badge{justify-self:start}.client-portal-document,.contract-document-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-portal-document{justify-content:start;display:grid}.client-portal-document span,.contract-document-current .muted-copy{color:var(--text-secondary)}.client-portal-document div,.contract-document-links{flex-wrap:wrap;gap:10px;display:flex}.contract-document-upload{justify-items:start;gap:10px;margin-top:16px;display:grid}.contract-document-upload label{gap:7px;max-width:100%;display:grid}.contract-document-upload input{max-width:100%}@media (max-width:900px){.client-portal-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.client-portal-navigation{grid-template-columns:minmax(0,1fr)}.client-portal-navigation-card{min-width:0}.client-portal-main{padding:20px 14px 40px}.client-portal-main .surface{padding:16px}.client-portal-header{padding:12px 14px}.production-source-tabs{width:100%;display:flex}.production-source-tab{flex:1;min-width:0}.production-completion-actions>*{width:100%}}.project-customer .project-client-access{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.project-customer .project-client-access h3{margin:0;font-size:16px}.project-client-credential-backdrop{z-index:100;background:#17191c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-client-credential-dialog{gap:20px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:26px;display:grid;overflow:auto}.project-client-credential-header{gap:8px;display:grid}.project-client-credential-header h3{margin:0;font-size:19px}.project-client-credential-header p,.project-client-credential-fields p{color:var(--text-secondary);margin:0;line-height:1.5}.project-client-credential-fields{gap:14px;display:grid}.project-client-credential-fields label{gap:6px;min-width:0;display:grid}.project-client-credential-fields input{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;min-height:var(--control-height);width:100%;min-width:0;padding:8px 10px}.project-client-credential-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.project-client-credential-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}@media (max-width:430px){.project-client-credential-dialog{padding:20px}.project-client-credential-copy-actions{grid-template-columns:1fr;display:grid}.project-client-credential-copy-actions .button,.project-client-credential-footer .button{width:100%}}@media print{:is(body:has(.client-portal-act) .client-portal-header,body:has(.client-portal-act) .client-portal-screen,body:has(.client-portal-act) .client-portal-files){display:none!important}body:has(.client-portal-act) .client-portal-main{max-width:none;padding:0}body:has(.client-portal-act) .client-portal-act{box-shadow:none;border:0;max-width:none;padding:0}body:has(.client-portal-act) .act-signature-group{break-inside:avoid;page-break-inside:avoid}body:has(.client-portal-estimate) .client-portal-header{display:none!important}body:has(.client-portal-estimate) .client-portal-screen{display:none!important}body:has(.client-portal-estimate) .client-portal-estimate>p{display:none!important}body:has(.client-portal-estimate) .client-portal-main{max-width:none;padding:0;display:block}body:has(.client-portal-estimate) .estimate-preview-document{box-shadow:none;border:0;max-width:none;margin:0;padding:0}}.client-portal-pep-form,.client-portal-extra-decision{gap:12px;max-width:560px;margin-top:16px;display:grid}.client-portal-pep-form>label,.client-portal-extra-decision>label{gap:5px;display:grid}.client-portal-pep-form input:not([type=checkbox]),.client-portal-extra-decision input:not([type=checkbox]),.client-portal-extra-decision textarea{width:100%;min-width:0}.client-portal-pep-form .client-portal-checkbox,.client-portal-extra-decision .client-portal-checkbox{align-items:flex-start;gap:8px;display:flex}.client-portal-pep-rules{min-width:0;max-width:100%}.client-portal-pep-rules pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.5}.client-portal-pep-rules small,.act-pep-proof dd{overflow-wrap:anywhere}.client-portal-extra{gap:12px;display:grid}.client-portal-extra-lines{border-top:1px solid var(--border)}.client-portal-extra-lines>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:5px 18px;padding:8px 0;display:flex}.client-portal-extra-lines span{overflow-wrap:anywhere;min-width:0}.act-pep-proof{border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;margin-top:22px;padding:14px}.act-pep-proof dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.act-pep-proof dt{color:var(--text-secondary);font-size:11px}.act-pep-proof dd{margin:2px 0 0;font-size:12px}.client-portal-project-header{gap:8px;display:grid}.client-portal-project-header p{margin:0}.client-portal-project-heading{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.client-portal-status{color:#9a490b;background:#fff0e3;border:1px solid #f6b574;border-radius:999px;padding:8px 14px;font-size:14px}.client-portal-project-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:6px 0 0;display:grid}.client-portal-project-dates div{min-width:0}.client-portal-project-dates dt{color:var(--text-secondary);font-size:12px}.client-portal-project-dates dd{margin:3px 0 0;font-weight:650}.client-portal-next-action{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.client-portal-next-action h2{margin:0 0 6px;font-size:16px}.client-portal-next-action p{margin:0}.client-portal-pep-attention{color:inherit;border-color:#f6b574;font-weight:700;text-decoration:none}.client-portal-pep-rules{border-radius:var(--radius);background:#fff8f0;border:1px solid #f1caa4;margin-top:16px;padding:18px}.client-portal-pep-rules h2{margin:0 0 4px;font-size:18px}.client-portal-pep-rules p{color:var(--text-secondary);margin:0 0 14px}.client-portal-pep-rules details{border-top:1px solid #edd9c3;padding-top:12px}.client-portal-pep-rules summary{cursor:pointer;font-weight:650}.client-portal-pep-rules pre{max-height:440px;padding:12px 0;overflow:auto}.operations-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.operations-media-item{border:1px solid var(--border);border-radius:var(--radius);gap:6px;min-width:0;padding:10px;display:grid;overflow:hidden}.operations-media-item img,.operations-media-item video{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:100%}.operations-media-item p{overflow-wrap:anywhere;margin:0}.operations-media-item small{color:var(--text-secondary)}.portal-material-row img{object-fit:cover;width:96px;height:72px}.portal-material-row div{min-width:0}.portal-material-row p{margin:4px 0}.operations-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.client-portal-next-action{grid-template-columns:minmax(0,1fr)}.client-portal-project-heading h1{font-size:22px}.portal-material-row{align-items:flex-start!important}.portal-material-row .operations-actions{width:100%}}.operations-page{min-width:0}.operations-project-links,.operations-tabs,.operations-filter-row{flex-wrap:wrap;gap:8px;display:flex}.operations-project-links .button{text-decoration:none}.operations-tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.operations-tabs a{color:var(--text-secondary);border-radius:8px;padding:8px 10px;text-decoration:none}.operations-tabs a.is-active{color:#9a490b;background:#fff0e3;font-weight:700}.operations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.operations-form-grid label{align-self:start;gap:5px;min-width:0;display:grid}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{width:100%;min-width:0;max-width:100%}.operations-form-grid .operations-span,.operations-form-actions{grid-column:1/-1}.operations-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-form-grid .operations-check{align-items:center;gap:8px;display:flex}.operations-check input{width:auto}.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.operations-kpi-grid>div{border:1px solid var(--border);border-radius:8px;gap:5px;padding:10px;display:grid}.operations-kpi-grid small,.operations-list small{color:var(--text-secondary)}.operations-kpi-grid strong{font-size:17px}.operations-list{margin:12px 0 0;padding:0;list-style:none}.operations-list>li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:start;gap:8px 16px;min-width:0;padding:10px 0;display:flex}.operations-list>li>div:first-child{flex:240px;gap:4px;min-width:0;display:grid}.operations-list p{margin:3px 0}.operations-task-row,.operations-material-row{justify-content:space-between}.operations-material-row img{object-fit:cover;width:96px;height:72px}.operations-checklist{gap:4px;display:grid}.operations-checklist label{align-items:center;gap:7px;display:flex}.operations-inline-form{flex-wrap:wrap;gap:6px;display:flex}.operations-inline-form input{min-width:0}.operations-filter-row .button{min-height:32px;padding:5px 9px}@media (max-width:650px){.operations-form-grid{grid-template-columns:minmax(0,1fr)}.operations-list>li{grid-template-columns:minmax(0,1fr);display:grid}.operations-actions{width:100%}.operations-project-links .button{flex:140px}}.operations-page [hidden]{display:none!important}@media (max-width:600px){.act-pep-proof dl{grid-template-columns:minmax(0,1fr)}.client-portal-extra-lines>div{display:grid}.client-portal-pep-form .button,.client-portal-extra-decision .button{width:100%}}@media print{body:has(.client-portal-act) .client-portal-sign{display:none!important}.act-pep-proof{page-break-inside:avoid;border-color:#999!important}.act-pep-proof dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-table-row .badge{white-space:normal;max-width:100%}.project-table-row>span{min-width:0}.project-table-row>span:nth-child(5){overflow-wrap:anywhere}@media (min-width:761px){.project-table-head,.project-table-row{grid-template-columns:125px minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(110px,.8fr) minmax(150px,1.2fr) minmax(105px,.8fr) 85px}}@media (max-width:760px){.project-table-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.project-table-row>span{max-width:100%}.project-table-row>span:first-child{font-size:12px}.act-document-parties{grid-template-columns:minmax(0,1fr)}}@media print{.act-document-parties,.act-document-parties>div{break-inside:avoid;page-break-inside:avoid}}@media (max-width:1100px){.act-list-head{display:none}.act-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.act-list-row>span{grid-column:1/-1}.act-list-row>span:nth-child(5){grid-area:1/2}.act-list-row>span:nth-child(n+6){display:inline}.act-list-row>span:nth-child(6):before{content:"Создан: "}.act-list-row>span:nth-child(7):before{content:"Подписан: "}.act-list-row>span:nth-child(8):before{content:"Итого: "}}@media (max-width:760px){.act-document-facts{grid-template-columns:minmax(0,1fr)}.act-document-line>span:nth-child(3){display:block}.act-bottom-actions .button{width:100%}}@media print{body:has(.act-document) .act-document-lines{overflow:visible}body:has(.act-document) .act-document-line{break-inside:avoid;page-break-inside:avoid;min-width:0}:is(body:has(.act-document) .act-document-total,body:has(.act-document) .act-signatures){break-inside:avoid;page-break-inside:avoid}body:has(.act-document) .act-document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.act-document) .act-document-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-management{min-width:0}.dashboard-management .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-management .section-heading p{margin:4px 0 0}.dashboard-management .operations-kpi-grid{margin:12px 0}.dashboard-pipeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:6px;margin-top:10px;display:grid}.dashboard-pipeline>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:8px;padding:9px;display:flex}.dashboard-pipeline span{color:var(--text-secondary)}.project-detail>.surface{width:100%}.operations-project-links{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.project-history ol{margin:14px 0 0;padding:0;list-style:none}.project-history li{border-top:1px solid var(--border);grid-template-columns:150px minmax(180px,1fr) minmax(120px,.7fr);align-items:baseline;gap:4px 14px;padding:9px 0;display:grid}.project-history time,.project-history span{color:var(--text-secondary);font-size:12px}.project-history strong{font-size:13px}.act-draft-form{gap:14px;display:grid}.act-draft-actions{justify-content:flex-start;display:flex}.act-primary-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:14px}.client-portal-link-list li{padding:0;display:block}.client-portal-row-link{color:inherit;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:5px 14px;padding:12px 4px;text-decoration:none;display:grid}.client-portal-row-link span{color:var(--text-secondary)}.client-portal-row-link b{color:var(--accent);font-size:18px}.client-portal-row-link:hover{background:var(--surface-secondary)}.client-portal-row-link:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--accent);outline-offset:2px}.client-portal-sign{gap:10px;display:grid}.client-portal-sign>p{margin:0}.client-portal-sign-summary{flex-wrap:wrap;gap:8px 18px;display:flex}.client-portal-sign-summary span{color:var(--text-secondary)}.client-portal-sign form{gap:14px;max-width:460px;margin-top:6px;display:grid}.client-portal-pin-field{gap:5px;display:grid}.client-portal-pin-field small,.client-portal-pin-help{color:var(--text-secondary)}.client-portal-pin-help{gap:3px;display:grid}.client-portal-security-list .button{white-space:nowrap}@media (max-width:760px){.project-history li{grid-template-columns:minmax(0,1fr)}.operations-project-links .button{flex:150px}.act-draft-actions,.act-primary-actions{grid-template-columns:minmax(0,1fr);display:grid}.act-draft-actions .button,.act-primary-actions .button{width:100%}.client-portal-row-link{grid-template-columns:minmax(0,1fr) auto}.client-portal-row-link span{grid-column:1}.client-portal-row-link b{grid-area:1/2/3}.client-portal-sign form,.client-portal-sign form .button{width:100%;max-width:none}.client-portal-security-list li{align-items:stretch;display:grid}.client-portal-security-list .button{width:100%}}@media print{.dev-test-banner{display:none!important}body:has(.act-document) .sidebar{display:none!important}body:has(.act-document) .workspace-topbar{display:none!important}body:has(.act-document) .workspace-header{display:none!important}body:has(.act-document) .notifications{display:none!important}body:has(.act-document) .act-screen-controls{display:none!important}body:has(.act-document) .act-editor{display:none!important}body:has(.act-document) .act-signed-files{display:none!important}body:has(.act-document) .act-bottom-actions{display:none!important}body:has(.client-portal-act) .client-portal-sign{display:none!important}}
