:root{color-scheme:light;}
*{box-sizing:border-box;}
body{margin:0;color:var(--ink);font:15px/1.5 system-ui,sans-serif;letter-spacing:0;}
main{max-width:1140px;margin:auto;padding:28px 24px 64px;}
header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;}
h1{font-size:24px;margin:0;}
h2{font-size:18px;margin:0 0 16px;}
p{margin:8px 0;}
.muted,small{color:var(--muted);}
section{padding:24px 0;border-bottom:1px solid var(--line);}
label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;}
input,textarea,select,button{font:inherit;}
input,textarea,select{width:100%;min-width:0;border:1px solid #bac8bf;border-radius:5px;padding:9px 10px;color:inherit;background:white;}
:focus-visible{outline:3px solid #9fcdb7;outline-offset:2px;}
textarea{min-height:115px;resize:vertical;}
button{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:5px;padding:10px 16px;cursor:pointer;}
button.secondary{color:var(--ink);background:white;border-color:var(--line);}
button:disabled{opacity:.5;cursor:not-allowed;}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.row,.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end;}
.actions{margin-top:16px;align-items:center;}
.grow{flex:1;min-width:180px;}
.access{width:240px;}
.search{margin-top:24px;}
.candidate{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);}
.candidate div{min-width:0;overflow-wrap:anywhere;}
.candidate button{flex-shrink:0;}
.table-wrap{overflow-x:auto;margin:18px 0;}
table{border-collapse:collapse;min-width:690px;width:100%;text-align:left;}
th{font-size:12px;color:var(--muted);}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;}
td:first-child{width:48%;overflow-wrap:anywhere;}
td input{min-width:78px;}
td:nth-child(2),td:nth-child(3){width:100px;}
.remove{width:32px;height:32px;padding:2px;background:transparent;color:#9a3434;border-color:transparent;font-size:21px;}
.notice{padding:12px 16px;border-left:3px solid var(--accent);background:white;overflow-wrap:anywhere;}
.error{border-color:#b73c38;background:#fff3f1;}
.setup{padding:12px 16px;border-left:3px solid #ba8721;background:#fff3d8;margin-top:20px;}
.warning{color:#914415;}
#result{margin-top:22px;}
.downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
a{color:var(--accent);}
.downloads a{padding:10px 16px;border:1px solid var(--accent);border-radius:5px;text-decoration:none;font-weight:600;}
details summary{cursor:pointer;}
details p{font-size:13px;color:var(--muted);}
footer{padding-top:22px;font-size:13px;}
[hidden]{display:none!important;}
.client-workspace{width:min(900px,calc(100vw - 32px));}
.client-workspace h2,.client-workspace h3{overflow-wrap:anywhere;}
.client-workspace-row{padding:16px 0;border-bottom:1px solid var(--line);}
.client-workspace-row h3{font-size:15px;line-height:1.5;margin:0 0 6px;}
.client-workspace-row .actions{margin:10px 0 0;flex-wrap:wrap;}
.client-workspace #client-workspace-tabs{margin:20px 0 12px;flex-wrap:wrap;}
#client-workspace .actions{position:static;bottom:auto;padding:0;border:0;background:transparent;margin:12px 0;}
#client-workspace-tabs button[aria-selected="true"]{background:#edf5f0;color:#245b47;border-bottom-color:#458364;}
.client-requisites{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:12px 20px;}
.client-requisites dt{color:var(--muted);font-size:13px;}
.client-requisites dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:600px){.client-requisites{grid-template-columns:minmax(0,1fr);gap:6px;}.client-requisites dd{margin-bottom:12px;}}
@media(max-width:700px){
main{padding:20px 16px 40px;}
header{align-items:start;flex-direction:column;}
.access{width:100%;}
.grid{grid-template-columns:1fr;}
h1{font-size:22px;}
table{min-width:0;}
thead{display:none;}
tbody{display:block;}
tr{display:grid;grid-template-columns:1fr 1fr 40px;border-bottom:1px solid var(--line);padding:10px 0;}
td{border:0;padding:6px;}
td:first-child{grid-column:1/-1;width:auto;}
td:nth-child(2),td:nth-child(3){width:auto;}
td:nth-child(2)::before{content:"Количество";font-size:12px;}
td:nth-child(3)::before{content:"Скидка, %";font-size:12px;}
td:nth-child(4){grid-column:1/-1;}
td:nth-child(4)::before{content:"Цена, USD: ";color:var(--muted);}
td:nth-child(5){grid-row:2;grid-column:3;align-self:end;}
}
.mode{display:flex;gap:20px;margin:20px 0;}
.mode label{display:flex;align-items:center;gap:8px;font-size:15px;}
.mode input{width:auto;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);}
.steps button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;text-align:left;}
.steps button[aria-current=step]{border-bottom-color:var(--accent);}
.tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.tools small{flex:1;}
.text-button{background:transparent;color:var(--muted);border-color:transparent;padding:6px;}
.check{display:flex;gap:10px;align-items:start;font-size:14px;font-weight:400;margin:12px 0;}
.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.field{min-width:0;}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fields .full{grid-column:1/-1;}
.fields textarea{min-height:96px;}
.questions{padding:14px 18px;background:#fff3d8;border-left:3px solid #ba8721;margin:18px 0;}
.questions button{display:block;background:transparent;border:0;color:#674b19;text-align:left;padding:4px 0;font-weight:500;}
.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px 0;border-block:1px solid var(--line);}
.summary strong{display:block;}
.review-table td:first-child{width:45%;}
.contract-note{padding:12px 0;white-space:pre-line;}
.footer-actions{justify-content:space-between;}
#advanced{margin:16px 0;}
#advanced summary{color:var(--muted);}
.review-party{white-space:pre-wrap;font-size:14px;}
#review-content{overflow-wrap:anywhere;}
.party-group{padding:18px 0;}
#save-status{color:var(--muted);}
#review-confirmations{margin:20px 0;}
#ai-note{font-size:13px;color:var(--muted);}
.section-note{font-size:13px;color:var(--muted);}
@media(max-width:700px){
.fields{grid-template-columns:1fr;}
.summary{grid-template-columns:1fr;}
.review-table{display:block;}
.review-table td,.review-table td:first-child{grid-column:1/-1;width:auto;}
.review-table td::before{content:attr(data-label) " ";color:var(--muted);font-size:12px;}
.review-table td:first-child::before{content:none;}
.review-table td:nth-child(5){grid-row:auto;grid-column:1/-1;}
}
#username-field{margin-bottom:12px;}
#account-nav{border-bottom:1px solid var(--line);margin-top:20px;}
#account-nav button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);}
#account-nav button[aria-current=page]{color:var(--accent);border-color:var(--accent);}
#account-status{margin:18px 0;padding:10px 14px;border-left:3px solid #b77b16;background:#fff4dc;overflow-wrap:anywhere;}
.cabinet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.cabinet-toolbar h2{margin:0;}
.cabinet-toolbar .actions{margin:0;}
.cabinet-search{margin:24px 0 12px;max-width:500px;}
.cabinet-search span{display:block;margin:8px 0;color:var(--muted);font-size:13px;}
.order-row{display:grid;align-items:center;border-bottom:1px solid var(--line);}
.order-name{min-width:0;overflow-wrap:anywhere;}
.order-name strong{display:block;}
.order-name small{display:block;margin-top:5px;}
.order-row button{justify-self:end;}
.order-amount{font-variant-numeric:tabular-nums;font-size:14px;overflow-wrap:anywhere;}
.cabinet-empty{padding:40px 0;color:var(--muted);}
#order-bar{display:flex;flex-wrap:wrap;margin-top:24px;}
#order-history{overflow-wrap:anywhere;}
.document-version{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.document-version h3{font-size:16px;margin:0;}
.document-version .downloads{margin:0;}
.document-version p{font-size:13px;color:var(--muted);}
.history-heading{margin-top:28px;}
#event-list{padding-left:20px;}
#event-list li{padding:5px 0;}
#event-list time{display:inline-block;margin-right:12px;color:var(--muted);font-size:13px;}
#password-form{max-width:400px;}
#password-form label{margin-top:14px;}
#password-form button{margin-top:18px;}
#session-section{margin-top:32px;}
.session-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.session-row span{max-width:70%;}
#revoke-sessions{margin-top:18px;}
body.accounts-mode #setup{background:transparent;border:0;padding:0;color:var(--muted);font-size:13px;}
body.accounts-mode #new-draft{display:none;}
#import-browser-draft{margin-top:20px;}
.material-filters{margin-top:20px;}
.material-row{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.material-row h3{font-size:16px;margin:0;}
.material-row .actions{margin-top:10px;}
.material-state{font-size:13px;color:var(--accent);}
.material-versions{margin-top:12px;}
.material-version{padding:16px 0;border-top:1px solid var(--line);}
.material-version p{font-size:13px;overflow-wrap:anywhere;}
.material-version .actions a{padding:8px 0;}
.material-versions summary{font-size:13px;}
.material-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui;}
.material-price-table{min-width:0;table-layout:fixed;}
.material-price-table td:first-child{width:24%;}
.material-price-table td{overflow-wrap:anywhere;}
#material-defaults{margin-top:24px;}
#material-defaults summary{font-weight:600;}
#material-settings h3{font-size:16px;margin:24px 0 12px;}
#material-upload,#material-detail{padding:24px 0;border-bottom:1px solid var(--line);}
#material-preview>input{max-width:380px;margin:12px 12px 12px 0;}
#material-upload h3,#material-detail h3{font-size:17px;overflow-wrap:anywhere;}
#material-detail .cabinet-toolbar{align-items:start;}
.material-price-table td:nth-child(2){width:auto;}
.material-price-table td:nth-child(3){width:130px;}
@media(max-width:700px){
.cabinet-toolbar{align-items:start;flex-direction:column;}
.order-name{grid-column:1/-1;}
.order-amount{grid-column:1;}
.order-row button{grid-row:2/4;grid-column:2;}
.document-version{flex-direction:column;}
.document-version .downloads{gap:8px;}
#session-list .session-row{flex-direction:column;}
.session-row span{max-width:100%;}
#account-nav{margin-top:12px;}
.material-price-table tr{display:block;}
.material-price-table td{display:block;width:auto!important;}
.material-price-table td:nth-child(2)::before{content:none;}
.material-price-table td:nth-child(3)::before{content:"USD: ";}
.material-row button{font-size:14px;}
.material-filters>*{width:100%;}
}
body.accounts-mode #setup{display:none;}
.guided-mode [data-panel],.guided-mode .steps,.guided-mode #questions,.guided-mode .footer-actions,.guided-mode #resume-followup,.guided-mode>.mode{display:none!important;}
.guided-mode #followup{display:block;}
.guided-mode .tools{margin-top:18px;}
body:has(.guided-mode) #save-order{display:none;}
#followup{padding:20px 0 30px;max-width:880px;}
.followup-overview{padding:18px 0 24px;border-bottom:1px solid var(--line);}
.followup-overview h2{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 12px;}
#followup-known{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;font-weight:600;}
#followup-equipment{margin-top:16px;font-size:13px;}
#followup-items{padding-left:20px;margin-bottom:0;}
#followup-items li{margin:8px 0;overflow-wrap:anywhere;}
.followup-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 12px;}
.followup-heading p{font-size:13px;margin:0;}
#followup-question{font-size:22px;line-height:1.4;outline:none;max-width:720px;}
#followup-fields{max-width:640px;}
#followup-fields .field{margin-bottom:18px;}
#followup-fields input,#followup-fields select{max-width:520px;}
#followup-apply{margin-top:20px;min-width:150px;}
#followup-fields>.secondary{margin:12px 12px 0 0;}
.followup-search{display:flex;gap:12px;margin:18px 0;}
.followup-search input{min-width:0;flex:1;}
.followup-candidate{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.followup-candidate img{object-fit:contain;background:white;max-width:100%;}
.followup-candidate strong{font-size:14px;display:block;overflow-wrap:anywhere;}
.followup-candidate small{display:block;margin-top:5px;overflow-wrap:anywhere;}
.followup-candidate button{font-size:13px;padding:8px 12px;}
@media(max-width:700px){
#followup-question{font-size:20px;}
.followup-heading{align-items:start;}
#followup-known{gap:8px 18px;font-size:14px;}
.followup-candidate{grid-template-columns:70px minmax(0,1fr);gap:12px;}
.followup-candidate img{width:70px;height:65px;}
.followup-candidate button{grid-column:2;justify-self:start;}
.followup-search{gap:8px;}
.followup-search button{padding:8px 12px;}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.order-actions{display:flex;align-items:center;justify-content:end;}
.download-file{display:inline-flex;align-items:center;gap:4px;}
.delete-button{color:#a12f34;flex-shrink:0;}
.delete-button:hover:not(:disabled){background:#faeded;border-color:#c4777a;}
.download-file .delete-button{width:36px;height:36px;min-width:36px;padding:7px;}
.document-version .downloads{flex-wrap:wrap;min-width:0;}
.download-file a{margin:0;}
@media(max-width:700px){
.order-actions button{grid-column:auto;grid-row:auto;}
}
/* Shared cabinet states and navigation remain compact at phone widths. */
#account-nav button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;min-height:44px;padding:12px 10px;}
#account-nav svg{width:17px;height:17px;flex-shrink:0;}
#account-nav button[aria-current=page]{background:#eaf2ed;}
#account-nav button:hover:not(:disabled){background:#edf1ee;}
.signed-in main>header .access{display:flex;align-items:center;justify-content:end;gap:14px;width:auto;max-width:45%;}
.signed-in #login-status{order:-1;overflow-wrap:anywhere;}
.signed-in #logout{flex-shrink:0;font-size:13px;}
#order-list{min-height:140px;}
.order-meta{display:flex;align-items:center;flex-wrap:wrap;}
.order-meta small{margin:0;}
.order-badge{display:inline-block;line-height:1.5;}
.order-badge[data-state=archived]{background:#eaecee;color:#586168;}
.list-feedback h3{margin:0 0 8px;}
.list-feedback p{max-width:520px;margin-bottom:16px;}
.list-feedback .text-button{padding-left:0;}
.list-loading{display:flex;align-items:center;gap:12px;padding:32px 0;color:var(--muted);}
.list-loading::before{content:"";width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:loading-turn .8s linear infinite;flex-shrink:0;}
@keyframes loading-turn{to{transform:rotate(360deg)}}
body.is-busy{cursor:progress;}
body.is-busy::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:#458b6c;z-index:100;}
#cabinet-home .cabinet-search label[for]{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
button,a,input,textarea,select{touch-action:manipulation;}
button:focus-visible,a:focus-visible{outline-color:#39795b;}
#login{min-width:100px;}
#login-status:empty{display:none;}
@media(max-width:700px){
.signed-in main>header{gap:12px;padding-bottom:16px;}
.signed-in main>header .access{width:100%;max-width:none;justify-content:space-between;gap:10px;}
.signed-in main>header>div:first-child p{font-size:13px;margin-bottom:0;}
#account-nav{display:grid;gap:2px;}
#account-nav button{flex-direction:column;gap:4px;font-size:11px;padding:9px 2px;min-height:62px;border-bottom-width:2px;}
#account-nav button span{max-width:100%;overflow-wrap:anywhere;}
#account-nav svg{width:19px;height:19px;}
.signed-in #logout{min-height:40px;padding:8px 12px;}
input,select,textarea{font-size:16px;}
.order-row button{min-height:44px;}
.client-actions .icon-button{width:44px;height:44px;flex-basis:44px;}
}
.report-task-choice{padding:18px 0;border-bottom:1px solid var(--line);}
.report-task-choice>.check{font-size:15px;overflow-wrap:anywhere;}
.report-task-choice>p{font-size:12px;margin:8px 0 16px;}
.report-task-choice>label:not(.check){margin-top:12px;}
.report-task-choice textarea{width:100%;font-weight:400;}
.report-task-origin{grid-column:1/-1;color:var(--muted);font-size:12px;}
.report-tasks-paging{display:flex;gap:8px;margin-top:16px;}
#report-tasks-period,#report-tasks-count{font-size:13px;}
.report-tasks-dialog h2{font-size:18px;}
.report-tasks-dialog [role=status]{overflow-wrap:anywhere;}
.report-tasks-dialog .check{font-weight:400;}
#report-from-tasks{display:inline-flex;align-items:center;gap:6px;}
#report-from-tasks svg{width:18px;height:18px;}
/* Cabinet destinations wrap into equal-width touch targets on phones. */
/* Task reminders stay in the cabinet and never cover the current editor. */
#tasks-view{padding-top:24px;}
#tasks-view button:not(.icon-button),.task-dialog .actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
#tasks-view button svg,.task-dialog .actions svg{width:18px;height:18px;}
.task-filters{display:flex;flex-wrap:wrap;gap:4px;margin:22px 0 16px;border-bottom:1px solid var(--line);}
.task-filters button{font-size:13px;padding:10px 12px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;}
.task-filters button[aria-pressed=true]{color:var(--accent);background:#eaf2ed;border-bottom-color:var(--accent);}
.task-search{display:flex;align-items:center;gap:10px;margin:16px 0;}
.task-search input{min-width:0;max-width:420px;}
.task-search>span{margin-left:auto;font-size:13px;}
.task-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);}
.task-info{min-width:0;flex:1;}
.task-title{display:block!important;text-align:left;background:none;border:0;color:var(--ink);padding:0;font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap;}
.task-title:hover{text-decoration:underline;}
.task-date,.task-info small{display:block;font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere;}
.task-date.task-overdue{color:#a43a32;}
.task-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:4px;}
.task-row-actions>label{font-size:12px;max-width:150px;margin:0 0 0 10px;}
.task-row-actions select{font-size:13px;padding:6px;}
.task-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff4dc;border-bottom:1px solid #e8d4a8;padding:10px 16px;font-size:14px;}
#task-badge{background:#ab4438;color:#fff;padding:2px 5px;font-size:10px;border-radius:4px;margin-left:3px;}
.task-dialog label{margin-top:14px;}
.task-dialog textarea{font-weight:400;width:100%;}
.task-dialog .fields{margin-top:0;}
.task-dialog [role=status]{color:#914415;overflow-wrap:anywhere;}
.task-link-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:14px 0;}
.task-link-row>div{flex:1;min-width:0;}
.task-link-row strong{display:block;font-size:14px;overflow-wrap:anywhere;}
.task-link-row small{color:var(--muted);font-size:12px;display:block;margin-bottom:5px;}
.task-picker-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.task-picker-row span{overflow-wrap:anywhere;min-width:0;}
.task-picker-row button{flex-shrink:0;}
.task-plan-row{border-top:1px solid var(--line);padding:16px 0;}
.task-plan-row details p,#task-source p{white-space:pre-wrap;overflow-wrap:anywhere;}
#task-zone,#task-plan-zone{font-size:12px;}
#tasks-status{color:#914415;}
#task-file-links:empty{display:none;}
#task-plan-dialog{width:min(820px,calc(100% - 32px));}
@media(max-width:700px){
#account-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
.task-row{flex-direction:column;align-items:stretch;gap:12px;}
.task-row-actions{justify-content:start;}
.task-row-actions .icon-button{width:44px;height:44px;}
.task-title{font-size:15px;}
.task-search{flex-wrap:wrap;}
.task-search input{flex:1;}
.task-search>span{width:100%;margin-left:0;}
.task-filters button{font-size:12px;padding:10px;}
.task-dialog input[type=datetime-local]{min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
.task-dialog .fields>label{min-width:0;}
#task-plan-dialog{width:100%;}
.task-picker-row{align-items:start;flex-direction:column;}
.task-reminder-banner{font-size:13px;padding:8px 12px;}
}
.report-voice{padding:24px 0;border-bottom:1px solid var(--line);}
.report-voice h3{font-size:18px;margin:0 0 18px;}
.report-voice>label{font-size:13px;}
.report-voice textarea{font-weight:400;}
#report-voice-slot{margin-bottom:18px;}
#report-voice-slot audio{display:block;width:100%;max-width:480px;margin:14px 0;}
#report-voice-slot label{font-size:13px;}
#report-voice-slot input[type=file]{max-width:520px;font-size:13px;}
#report-voice-slot [role=status]{font-size:13px;}
#report-voice-slot #transcribe{margin-top:12px;}
#report-voice-message{color:#914415;overflow-wrap:anywhere;}
#report-voice-message:empty{display:none;}
#report-voice-preview{padding-top:24px;}
.report-voice-entry{padding:20px 0;border-top:1px solid var(--line);}
.report-voice-entry-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:14px;}
.report-voice-entry-bar>label:last-child{max-width:320px;flex:1;}
.report-voice-entry-bar label{margin:0;font-size:13px;}
.report-voice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.report-voice-fields label{font-size:13px;min-width:0;}
.report-voice-fields label:has(textarea){grid-column:1/-1;}
.report-voice-entry details{font-size:13px;margin-top:12px;color:var(--muted);}
.report-voice-entry details p{white-space:pre-wrap;overflow-wrap:anywhere;}
.report-voice-fields textarea{min-height:90px;}
@media(max-width:700px){
.report-voice-fields{grid-template-columns:1fr;}
.report-voice-entry-bar{align-items:start;gap:12px;}
.report-voice-entry-bar>label:last-child{min-width:100%;}
.report-voice .actions{gap:8px;}
.report-voice .actions button{font-size:13px;padding:10px 12px;}
.report-voice-entry select{max-width:100%;text-overflow:ellipsis;}
}
@media(prefers-reduced-motion:reduce){
.list-loading::before{animation:none;}
html{scroll-behavior:auto!important;}
}
.report-list-tools,.report-period{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0;}
.report-list-tools label{max-width:200px;margin:0;}
.report-list-tools span{margin-left:auto;font-size:13px;}
.report-period label{max-width:240px;}
#report-create{padding:20px 0;border-bottom:1px solid var(--line);}
#reports-view{padding-top:24px;}
#reports-view button:not(.icon-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;}
#reports-view button svg{width:18px;height:18px;flex-shrink:0;}
.report-list-row,.report-edition{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);}
.report-list-row strong,.report-edition strong{display:block;font-size:16px;}
.report-list-row small,.report-edition small{display:block;margin-top:6px;color:var(--muted);font-size:12px;}
.report-editor-heading{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line);}
.report-editor-heading h2{font-size:20px;margin:0 0 6px;}
.report-editor-heading>div:first-of-type{flex:1;min-width:0;}
.report-editor-heading .actions{margin:0;}
#report-save-state{font-size:12px;}
.report-block{padding:24px 0;border-bottom:1px solid var(--line);}
.report-block h3{font-size:18px;margin:0;}
.report-block .cabinet-toolbar{margin-bottom:16px;}
.report-entry{display:grid;grid-template-columns:24px minmax(0,1fr) 42px;align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--line);}
.report-entry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;}
.report-entry-fields label{min-width:0;font-size:13px;margin:0;}
.report-entry-fields textarea{min-height:112px;font-size:14px;}
.report-entry-next_plan .report-entry-fields{grid-template-columns:1fr;}
.report-number{font-size:12px;color:var(--muted);padding-top:30px;}
.report-entry .icon-button{margin-top:24px;}
.report-empty{font-size:14px;padding:12px 0;}
#report-export-area{padding:24px 0 0;}
#reports-status{color:#914415;overflow-wrap:anywhere;}
#reports-status:empty{display:none;}
.report-edition a{font-size:14px;}
.report-editor-heading h2,.report-edition>div,.report-list-row>div{overflow-wrap:anywhere;}
@media(max-width:700px){
.report-editor-heading{flex-wrap:wrap;align-items:start;}
.report-editor-heading h2{font-size:17px;}
.report-editor-heading .actions{width:100%;padding-left:0;}
.report-entry{grid-template-columns:minmax(0,1fr) 36px;gap:8px;}
.report-number{display:none;}
.report-entry-fields{grid-template-columns:1fr;}
.report-entry-fields textarea{font-size:16px;}
.report-entry .icon-button{width:36px;height:40px;padding:8px;}
.report-block .cabinet-toolbar{gap:8px;}
.report-list-row{align-items:start;gap:10px;}
.report-list-row strong{font-size:14px;}
.report-list-row button{padding:8px 12px;font-size:13px;}
.report-edition{flex-wrap:wrap;}
.report-period{gap:8px;}
.report-list-tools{gap:10px;}
.report-list-tools span{margin-left:0;}
.report-block h3{font-size:17px;}
}
.client-order-tools{display:none;gap:10px;flex-wrap:wrap;margin:10px 0;}
.accounts-mode .client-order-tools{display:flex;}
.client-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:20px;}
.client-filters label:first-child{flex:1;max-width:480px;}
.client-filters label{margin:0;min-width:180px;}
.client-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;}
.client-info{min-width:0;overflow-wrap:anywhere;}
.client-info strong,.client-info small{display:block;}
.client-info small{margin-top:5px;}
.client-actions{display:flex;align-items:center;justify-content:end;gap:8px;flex-wrap:wrap;}
.client-actions .secondary{font-size:13px;white-space:nowrap;}
.client-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:8px;overflow:auto;color:var(--ink);background:white;}
.client-dialog::backdrop{background:#1b2629a8;}
.client-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;}
.client-dialog-heading h2{margin:0;}
.client-dialog .full textarea{min-height:100px;}
.client-dialog [role=status]{color:#914415;overflow-wrap:anywhere;}
.client-dialog .actions{position:sticky;bottom:-24px;background:white;padding:16px 0;margin:8px 0 0;border-top:1px solid var(--line);}
body:has(.client-dialog[open]){overflow:hidden;}
#client-count{font-size:13px;}
#clients-status{color:#914415;}
@media(max-width:700px){
.client-row{align-items:start;flex-direction:column;gap:10px;}
.client-actions{justify-content:start;}
.client-filters{gap:12px;}
.client-filters label{width:100%;}
.client-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0;padding:16px;}
.client-dialog .actions{bottom:-16px;}
.client-order-tools{gap:4px;}
.client-order-tools button{font-size:13px;}
}
.proposal-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;}
.proposal-source span{overflow-wrap:anywhere;}
.proposal-source strong{color:var(--accent);}
.source-comparison{margin-bottom:20px;}
.source-comparison p{font-size:14px;}
.preview-launch{display:inline-flex;align-items:center;gap:8px;}
.preview-launch svg{width:18px;height:18px;}
#document-preview{padding:0;border:1px solid #c8d1cc;border-radius:8px;width:min(1120px,calc(100% - 32px));height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);max-width:none;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 18px 70px #162b2638;}
.task-voice{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.task-voice h3{font-size:15px;margin:18px 0 6px;}
.task-voice textarea{font-weight:400;}
.task-voice>button{display:inline-flex;align-items:center;gap:8px;margin-top:12px;}
.task-voice>button svg{width:18px;height:18px;}
#task-voice-questions p{font-size:13px;overflow-wrap:anywhere;}
#task-voice-review{margin-top:18px;border-top:1px solid var(--line);padding-top:4px;}
#task-voice-review .check{font-size:14px;font-weight:400;}
#task-voice-slot #voice-intake{margin:0;}
#task-voice-slot .actions{position:static;border:0;padding:0;background:transparent;}
#task-voice-slot input[type=file]{font-size:13px;max-width:100%;min-width:0;}
#task-voice-candidates .task-picker-row{font-size:14px;}
#document-preview[open]{display:flex;flex-direction:column;}
#document-preview::backdrop{background:#1b2629a8;}
body:has(#document-preview[open]){overflow:hidden;}
.preview-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);}
.preview-header>div{min-width:0;}
.preview-header h2{font-size:18px;margin:0;}
.preview-header p{font-size:12px;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere;max-height:36px;overflow:auto;}
.preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:8px 16px;border-bottom:1px solid var(--line);background:#fafcfb;}
.preview-paging,.preview-zoom{display:flex;align-items:center;gap:6px;}
.preview-toolbar .icon-button{width:36px;height:36px;flex-basis:36px;padding:8px;}
#preview-page{width:56px;min-width:0;padding:6px;font-size:14px;text-align:center;height:36px;}
#preview-pages{font-size:13px;min-width:32px;}
#preview-scale{width:48px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;}
#preview-download{margin-left:auto;text-decoration:none;}
#preview-status{font-size:14px;color:var(--muted);padding:10px 20px;}
#preview-status:empty{padding:0;}
#preview-surface{flex:1;min-height:0;overflow:auto;background:#e9edef;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable;}
#preview-paper{min-height:100%;width:max-content;min-width:100%;}
#preview-paper canvas{display:block;background:white;margin:0 auto;box-shadow:0 2px 8px #21342f1a;}
#preview-surface:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;}
.preview-footer{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;border-top:1px solid var(--line);}
.preview-footer a{margin-left:auto;}
@media(max-width:700px){
#document-preview{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;}
.preview-header{padding:12px;}
.preview-header h2{font-size:16px;}
.preview-toolbar{padding:8px;gap:4px 10px;}
.preview-paging,.preview-zoom{gap:2px;}
.preview-toolbar .icon-button{width:32px;height:34px;flex-basis:32px;padding:6px;}
#preview-scale{width:40px;}
#preview-page{width:44px;}
.preview-footer{padding:10px 12px;}
.preview-footer a{overflow-wrap:anywhere;}
}
.home-heading{justify-content:space-between;}
.home-heading h2{margin:0;}
.home-kind{display:flex;}
.home-kind label{margin:0;font-size:13px;font-weight:500;cursor:pointer;position:relative;}
.home-kind input{position:absolute;opacity:0;width:1px;height:1px;}
.home-kind span{border-radius:4px;}
.home-kind input:focus-visible+span{outline:3px solid #9fcdb7;outline-offset:2px;}
.home-form{overflow:hidden;}
#home-request{border:0;border-radius:0;resize:vertical;outline:none;background:transparent;}
.home-actions{display:flex;justify-content:space-between;}
.home-tools{display:flex;align-items:center;}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid transparent;background:transparent;padding:9px;}
.icon-button:hover{background:#edf4ef;border-color:#d0e0d7;}
.icon-button svg{width:21px;height:21px;flex-shrink:0;}
#home-continue{display:inline-flex;align-items:center;justify-content:center;}
.home-attachment{display:flex;align-items:center;gap:12px;margin:0 24px 12px;padding:10px 12px;background:#f2f5f8;border:1px solid #dee5eb;border-radius:5px;max-width:560px;}
.home-attachment>svg{width:22px;flex:0 0 22px;color:#426783;}
.home-attachment>div{flex:1;min-width:0;}
.home-attachment small{display:block;font-size:11px;color:#657b8c;}
#home-attachment{flex-direction:column;align-items:stretch;}
.home-file-row{display:flex;align-items:center;gap:12px;width:100%;}
.home-file-row>span{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere;}
.home-file-row>button{flex:0 0 36px;}
[data-conflict] button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;margin:4px 0;}
#home-feedback{margin:0;padding:0 24px 16px;}
#home-voice-panel{border-top:1px solid var(--line);padding:16px 24px;}
#home-voice-slot #record-voice{display:none;}
#home-voice-slot audio{display:block;width:100%;max-width:480px!important;margin:14px 0;}
#home-voice-slot .actions:has(button:not([hidden])){margin:0 0 14px;}
#home-voice-slot #audio-file{max-width:480px;font-size:13px;}
#home-voice-slot label{font-size:12px;color:var(--muted);margin-top:8px;}
#home-voice-slot #voice-status{font-size:13px;}
.voice-filename{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;margin:10px 0 0;}
#home-voice-slot #transcribe{margin-top:12px;font-size:13px;}
#cabinet-home>.cabinet-toolbar{margin-top:2px;}
#cabinet-home .cabinet-search{max-width:none;display:flex;flex-wrap:wrap;}
#cabinet-home .cabinet-search label{display:none;}
#order-count{margin-left:auto!important;}
@media(max-width:700px){
.home-heading{flex-direction:column;}
.home-kind{align-self:flex-start;max-width:100%;}
.home-kind span{white-space:normal;}
.home-actions{flex-wrap:wrap;}
.home-attachment{margin:0 12px 10px;}
#home-feedback{padding:0 16px 14px;}
#order-count{margin-left:0!important;}
#cabinet-home .cabinet-search{margin-top:14px;}
.home-actions .icon-button{width:38px;height:38px;flex-basis:38px;}
}
#account-nav .sidebar-brand,#account-nav .sidebar-label{flex-shrink:0;}
/* Workspace shell. Existing document and account controls keep their IDs. */
button,input,textarea,select{transition:border-color .15s,background-color .15s,box-shadow .15s;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #86c9c0;outline-offset:3px;}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;}
.brand-mark svg{width:22px;height:22px;}
.shell-identity{display:flex;align-items:center;gap:12px;min-width:0;}
.shell-identity>div{min-width:0;}
.shell-identity h1{font-size:19px;font-weight:650;line-height:1.35;}
#shell-location{font-size:13px;color:var(--muted);margin:4px 0 0;}
.signed-in main{margin:0 auto 0 232px;}
.signed-in main>.shell-header{padding:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:16px;}
.signed-in:has(#account-nav[hidden]) main{margin:auto;width:100%;max-width:1100px;}
.signed-in .shell-header .brand-mark{display:none;}
.signed-in #shell-location{color:var(--ink);margin-top:2px;}
.signed-in #login-status{margin:0;}
.signed-in #logout{width:40px;height:40px;min-height:40px;padding:10px;flex-basis:40px;border:1px solid var(--line);}
#account-nav{position:fixed;z-index:30;inset:0 auto 0 0;height:100dvh;display:flex;flex-direction:column;flex-wrap:nowrap;margin:0;border:0;overflow-y:auto;overscroll-behavior:contain;}
#account-nav .sidebar-brand{display:flex;align-items:center;font-weight:600;line-height:1.4;order:0;}
.sidebar-brand>div>span{display:block;font-weight:400;}
#account-nav .sidebar-label{order:1;}
#account-nav button[data-account-view]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;border:1px solid transparent;background:transparent;text-align:left;flex-shrink:0;order:3;}
#account-nav button[data-account-view][aria-current=page]{color:#d1fff1;background:#314640;border-color:#456056;}
#account-nav button[data-account-view=all]{order:2;margin-bottom:12px;}
#account-nav button[data-account-view=drafts]{order:4;}
#account-nav button[data-account-view=reports]{order:5;}
#account-nav button[data-account-view=tasks]{order:6;}
#account-nav button[data-account-view=clients]{order:7;}
#account-nav button[data-account-view=materials]{order:8;}
#account-nav button[data-account-view=archive]{order:9;}
#account-nav button[data-account-view=security]{order:10;margin-top:auto;border-radius:0;}
#account-nav #shell-close{display:none;}
#shell-menu{display:none;}
#shell-backdrop{position:fixed;inset:0;z-index:25;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#151b2480;}
#home-composer{border:0;}
.home-heading{display:flex;flex-direction:column;margin:0 0 28px;}
.home-symbol{display:flex;align-items:center;justify-content:center;color:var(--accent);width:40px;height:40px;}
.home-workflows{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.home-kind{background:#e9eded;gap:2px;padding:3px;border-radius:6px;align-self:auto;}
.home-kind span{display:flex;align-items:center;justify-content:center;}
.home-kind svg,.workflow-link svg{width:17px;height:17px;flex-shrink:0;}
.workflow-link{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid transparent;}
.workflow-link svg:last-child{width:13px;height:13px;color:#899196;}
.home-form{border-color:#d4dcdf;}
.home-actions{flex-wrap:nowrap;}
.home-tools .icon-button{padding:9px;}
#home-continue{font-size:13px;gap:14px;}
#home-continue:disabled{opacity:1;}
#cabinet-home{border-top:1px solid var(--line);border-bottom:0;}
body[data-active-view=all] #cabinet-home .cabinet-toolbar>.actions{display:none;}
#cabinet-home .cabinet-search{align-items:center;margin-top:20px;}
.order-row{gap:16px;grid-template-columns:minmax(0,1fr) 126px 130px 156px;}
.order-actions>button.secondary{font-size:12px;padding:8px 12px;font-weight:500;}
.order-badge{border-radius:4px;}
body:not(.signed-in) main{max-width:420px;padding:80px 24px 40px;}
body:not(.signed-in) main>.shell-header{flex-direction:column;align-items:stretch;border:0;gap:36px;padding:0;}
body:not(.signed-in) .shell-identity{justify-content:center;}
body:not(.signed-in) .access{width:100%;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;}
#login{width:100%;margin-top:20px;}
@media(min-width:1600px){

}
@media(max-width:1100px) and (min-width:861px){
.signed-in main{padding-right:24px;padding-left:24px;}
.order-row{grid-template-columns:minmax(0,1fr) 100px 130px;}
.order-row time{grid-column:1;grid-row:2;}
.order-actions{grid-row:1/3;grid-column:3;}
.order-amount{grid-column:2;grid-row:1/3;}
}
@media(max-width:860px){
.signed-in main>.shell-header{gap:10px;}
#shell-menu{display:inline-flex;flex:0 0 40px;width:40px;height:40px;margin-left:-8px;}
#account-nav{visibility:hidden;transform:translateX(-100%);max-width:calc(100% - 40px);}
body.menu-open{overflow:hidden;}
body.menu-open #account-nav{visibility:visible;transform:none;}
#account-nav .sidebar-brand{margin:0 4px 32px;}
#account-nav #shell-close{display:inline-flex;width:36px;height:36px;min-height:36px;flex-basis:36px;padding:8px;margin-left:auto;border:0;}
.signed-in main>.shell-header .access{width:auto;max-width:45%;gap:8px;justify-content:end;}
#home-composer{padding:36px 0 32px;}
.order-row{grid-template-columns:minmax(0,1fr) 120px 120px 150px;}
}
@media(max-width:700px){
.signed-in .shell-identity{gap:6px;}
.signed-in #login-status{display:none;}
.signed-in main>.shell-header .access{width:auto;flex-shrink:0;}
.home-heading{align-items:center;}
.home-symbol{width:32px;height:32px;}
.home-workflows{gap:6px;}
.workflow-link{font-size:12px;}
.home-tools{gap:0;}
.home-tools .icon-button{width:36px;height:40px;flex-basis:36px;}
#home-continue{min-width:0;gap:8px;padding:10px;font-size:12px;}
#home-voice-panel{padding:14px;}
#cabinet-home{padding-top:24px;}
#order-search{max-width:none;flex:1;}
#order-count{width:auto;margin:0!important;}
}
@media(max-width:370px){
.home-workflows{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.home-kind{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;}
.workflow-link{min-height:38px;padding:7px;}
.home-heading{margin-bottom:18px;}
}
@media(prefers-reduced-motion:reduce){

}

/* Public sign-in page. */
body:not(.signed-in){min-height:100vh;background:
  radial-gradient(circle at 16% 18%,#d6f0e3 0 18%,transparent 33%),
  radial-gradient(circle at 84% 12%,#dbe8f8 0 15%,transparent 32%),
  linear-gradient(135deg,#f7faf8 0%,#eef5f1 45%,#f8fafb 100%);
}
body:not(.signed-in)::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
  linear-gradient(#8daea01a 1px,transparent 1px),
  linear-gradient(90deg,#8daea01a 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
}
body:not(.signed-in) main{max-width:1180px;min-height:100vh;padding:36px 28px 48px;display:grid;place-items:center;}
body:not(.signed-in) main>.shell-header{position:relative;width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:44px;padding:34px;border:1px solid #dce7e0;border-radius:8px;background:#ffffffcc;box-shadow:0 26px 70px #2444361f;backdrop-filter:blur(18px);}
body:not(.signed-in) main>.shell-header::before{content:"";position:absolute;inset:14px;border:1px solid #eaf0ec;border-radius:6px;pointer-events:none;}
body:not(.signed-in) .shell-identity{position:absolute;top:26px;left:28px;z-index:1;justify-content:flex-start;gap:10px;}
body:not(.signed-in) .shell-identity h1{font-size:13px;font-weight:650;color:#1d342e;}
body:not(.signed-in) #shell-location{display:none;}
body:not(.signed-in) .brand-mark{width:34px;height:34px;background:#152f2c;color:#c7f2db;}
.public-hero{position:relative;z-index:1;display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:34px;padding:58px 0 38px;}
.public-orbit{position:relative;width:168px;height:168px;border:1px solid #bdd8ca;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f7fbf8,#e6f1eb);box-shadow:inset 0 0 0 18px #ffffff8c,0 22px 44px #2a563c1c;}
.public-orbit::before,.public-orbit::after{content:"";position:absolute;border:1px solid #88b09d;border-radius:50%;inset:26px;animation:publicPulse 3.8s ease-in-out infinite;}
.public-orbit::after{inset:52px;animation-delay:-1.5s;}
.public-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:#1a7559;box-shadow:0 0 0 6px #d9f0e4;}
.public-orbit span:nth-child(1){top:18px;left:79px;animation:publicFloat 4.5s ease-in-out infinite;}
.public-orbit span:nth-child(2){right:20px;bottom:45px;background:#456f9a;box-shadow:0 0 0 6px #dde9f5;animation:publicFloat 5.1s ease-in-out infinite reverse;}
.public-orbit span:nth-child(3){left:24px;bottom:38px;background:#b7772f;box-shadow:0 0 0 6px #f4e4d0;animation:publicFloat 4.9s ease-in-out infinite;}
.public-orbit svg{width:42px;height:42px;color:#164139;stroke-width:1.5;animation:publicThink 2.8s ease-in-out infinite;}
.public-eyebrow{margin:0 0 12px;color:#56706b;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;}
.public-copy h2{max-width:640px;margin:0;color:#152924;font-size:54px;line-height:1.02;font-weight:680;}
.public-copy p:last-child{max-width:580px;margin:22px 0 0;color:#556967;font-size:18px;line-height:1.65;}
body:not(.signed-in) .access{position:relative;z-index:1;width:100%;padding:30px;background:#fff;border:1px solid #d8e3dc;border-radius:8px;box-shadow:0 18px 48px #2a493618;}
.login-title{margin:0 0 8px;font-size:22px;line-height:1.25;color:#1c2d2a;}
.login-subtitle{margin:0 0 24px;color:#62726f;font-size:14px;}
body:not(.signed-in) .access label{font-size:12px;color:#52645f;}
body:not(.signed-in) .access input{height:46px;background:#fbfdfb;border-color:#d3dfd8;}
body:not(.signed-in) #login{height:48px;margin-top:22px;background:#173d35;border-color:#173d35;color:white;}
body:not(.signed-in) #login:hover:not(:disabled){background:#0f2e28;}
body:not(.signed-in) #login-status{min-height:21px;margin:16px 0 0;color:#6c5a31;font-size:13px;}
.signed-in .public-hero,.signed-in .login-title,.signed-in .login-subtitle{display:none;}
@keyframes publicPulse{0%,100%{transform:scale(.96);opacity:.55;}50%{transform:scale(1.06);opacity:.95;}}
@keyframes publicFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes publicThink{0%,100%{transform:scale(.96) rotate(-4deg);opacity:.82;}50%{transform:scale(1.06) rotate(4deg);opacity:1;}}
@media(max-width:900px){
body:not(.signed-in) main{padding:18px;}
body:not(.signed-in) main>.shell-header{grid-template-columns:1fr;gap:24px;padding:28px;}
body:not(.signed-in) .shell-identity{position:static;}
.public-hero{grid-template-columns:118px minmax(0,1fr);gap:22px;padding:12px 0 2px;}
.public-orbit{width:118px;height:118px;}
.public-orbit svg{width:32px;height:32px;}
.public-copy h2{font-size:40px;}
.public-copy p:last-child{font-size:16px;margin-top:16px;}
}
@media(max-width:560px){
body:not(.signed-in) main{display:block;min-height:100vh;padding:14px;}
body:not(.signed-in) main>.shell-header{min-height:calc(100vh - 28px);align-content:center;padding:22px;gap:24px;}
.public-hero{display:block;padding:8px 0 0;}
.public-orbit{width:104px;height:104px;margin:0 0 22px;}
.public-copy h2{font-size:34px;line-height:1.08;}
.public-copy p:last-child{font-size:15px;line-height:1.55;}
body:not(.signed-in) .access{padding:22px;}
.login-title{font-size:20px;}
}
@media(prefers-reduced-motion:reduce){
.public-orbit::before,.public-orbit::after,.public-orbit span,.public-orbit svg{animation:none;}
}
/* Document workspace: shell, task composer and document workspace. */
:root{--ink:#252a2c;--muted:#646e72;--line:#e3e7e7;--accent:#087d72;--nav-width:216px;--order-columns:minmax(0,1fr) 138px 148px 116px;}
body{background:#fff;font-size:14px;line-height:1.55;}
button,input,textarea,select{border-radius:6px;}
button{font-size:13px;font-weight:600;min-height:40px;}
button:not(:disabled):hover{filter:none;}
input,select,textarea{border-color:#d6dddd;}
input:hover,textarea:hover,select:hover{border-color:#9cadab;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5da799;outline-offset:3px;}
.icon-button{color:#5e7270;border-radius:6px;}
.icon-button:hover:not(:disabled){background:#eaf2ef;border-color:transparent;}
.icon-button svg{stroke-width:1.7;}
/* Sidebar and breadcrumb header. */
#account-nav{width:var(--nav-width);padding:26px 14px 18px;gap:4px;background:#f3f5f5;border-right:1px solid var(--line);color:var(--ink);}
#account-nav .sidebar-brand{color:#1c2b29;margin:0 8px 38px;gap:10px;font-size:16px;}
.brand-mark{background:#173d35;color:#b9f1d9;border-radius:8px;width:36px;height:36px;}
.sidebar-brand>div>span{color:#6c7a77;font-size:12px;}
.sidebar-brand .brand-name{min-width:0;overflow-wrap:anywhere;}
.workspace-identity{margin:0 10px 18px;min-width:0;flex-shrink:0;}
#account-nav .workspace-identity .sidebar-label{display:block;margin:0 0 6px;}
#workspace-name{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
#account-nav .sidebar-label{color:#677772;font-size:11px;margin:0 10px 10px;}
#account-nav button[data-account-view]{color:#59656d;font-weight:500;font-size:13px;border-radius:6px;min-height:43px;padding:10px 12px;gap:11px;}
#account-nav button[data-account-view] svg{stroke-width:1.7;width:18px;height:18px;}
#account-nav button[data-account-view]:hover:not(:disabled){background:#e6edeb;color:#24443b;}
#account-nav button[data-account-view][aria-current=page],#account-nav button[data-account-view][aria-current=page]:hover:not(:disabled){background:#dcece5;color:#1c5141;border-color:#c4dbd0;font-weight:600;}
#account-nav button[data-account-view][aria-current=page] svg{color:#267159;}
#account-nav button[data-account-view=security]{border-top:1px solid #dce3df;padding-top:20px;}
.signed-in main{width:calc(100% - var(--nav-width));max-width:1560px;margin-left:var(--nav-width);padding:0 36px 36px;}
.signed-in main>.shell-header{height:68px;min-height:68px;}
.signed-in .shell-identity{gap:12px;}
.signed-in .shell-identity>div{display:flex;align-items:center;gap:14px;}
.signed-in .shell-identity h1{font-size:12px;color:#687874;font-weight:450;}
.signed-in #shell-location{font-size:13px;font-weight:600;margin:0;padding-left:14px;border-left:1px solid #dfe6e2;}
.signed-in #login-status{font-size:12px;color:#687874;max-width:230px;}
.signed-in #logout{border-color:transparent;color:#637873;background:transparent;}
/* Composer: document type and request belong to one tool. */
#home-composer{max-width:940px;margin:0 auto;padding:36px 0 28px;}
.home-heading{align-items:flex-start;gap:7px;margin-bottom:24px;position:relative;}
.home-eyebrow{font-size:12px;font-weight:550;color:#536d61;margin:0;}
.home-heading h2{font-size:30px;font-weight:600;line-height:1.3;padding-right:56px;}
.home-heading .home-symbol{position:absolute;right:1px;top:18px;width:36px;height:36px;color:#238a6b;background:transparent;}
.home-symbol svg{width:30px;height:30px;stroke-width:1.45;}
.home-form{border:1px solid #baccc2;border-radius:8px;box-shadow:0 5px 18px #213c2b08;background:white;}
.home-form:focus-within{border-color:#57977c;box-shadow:0 0 0 3px #e1f1e8;}
.home-form>.home-kind{display:inline-flex;align-self:auto;margin:14px 20px 0;background:#f2f5f3;border:1px solid #e3eae5;padding:3px;gap:3px;border-radius:6px;}
.home-kind span{font-size:13px;min-height:34px;padding:6px 14px;gap:8px;color:#62716a;}
.home-kind input:checked+span{background:#fff;color:#254f3a;box-shadow:0 1px 3px #20362c18;}
.home-kind svg{width:16px;height:16px;}
#home-request{min-height:120px;padding:18px 24px;font-size:17px;line-height:1.75;max-height:320px;}
#home-request::placeholder{color:#737d85;opacity:1;}
.home-actions{padding:0 18px 16px;align-items:center;gap:16px;}
.home-tools{gap:4px;}
.home-tools .icon-button{width:40px;height:40px;flex-basis:40px;color:#63776b;}
#home-mic{background:#edf5ef;color:#276e4c;}
#home-continue{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:6px;background:#263432;border-color:#263432;}
#home-continue:not(:disabled):hover{background:#162624;}
#home-continue:disabled{background:#edf2ed;border-color:#dfe8e0;color:#778d7b;}
#home-continue svg{width:21px;height:21px;}
.home-shortcuts{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding-top:10px;}
.workflow-link{min-height:38px;padding:7px 10px;font-size:12px;font-weight:500;color:#657168;}
.workflow-link>svg:first-child{width:16px;height:16px;}
.workflow-link:hover:not(:disabled){background:#f1f5f2;border-color:transparent;}
#home-reports>svg:first-child{color:#ae7425;}
#home-tasks>svg:first-child{color:#4878a2;}
#home-feedback{font-size:13px;color:#4a6251;}
#home-voice-panel{background:#f7faf7;}
/* Library headers and rows share stable column tracks. */
#cabinet-home{padding-top:24px;max-width:1120px;margin:0 auto;}
#cabinet-home .cabinet-toolbar h2{font-size:18px;font-weight:600;}
#cabinet-home .cabinet-search{margin:18px 0 16px;gap:16px;}
.order-search-control{display:flex;align-items:center;max-width:310px;min-width:180px;flex:1;position:relative;}
.order-search-control>svg{width:17px;height:17px;position:absolute;left:12px;color:#6d7a71;pointer-events:none;}
#order-search{padding:9px 12px 9px 38px;font-size:13px;background:#f9faf9;border-color:#dde5dd;max-width:none;height:40px;}
#order-count{color:#67736a;font-size:12px!important;}
.order-grid-head,.order-row{display:grid;grid-template-columns:var(--order-columns);gap:16px;align-items:center;}
.order-grid-head{padding:11px 0;font-size:11px;color:#687580;border-block:1px solid #e4e8eb;background:#fafbfc;}
.order-grid-head>span:first-child{padding-left:14px;}
.order-grid-head>span:nth-child(3){text-align:right;}
.order-row{padding:20px 0;border-color:#e7ece7;transition:background .15s;}
.order-row:hover{background:#f7faf8;}
.order-name{position:relative;padding-left:60px;min-height:44px;}
.order-type-icon{position:absolute;left:8px;top:1px;width:36px;height:42px;display:flex;align-items:center;justify-content:center;background:#edf5ed;border:1px solid #dce9db;border-radius:5px;color:#417a44;}
.order-type-icon[data-kind=contract]{background:#eef2f9;border-color:#e1e7f1;color:#5779b0;}
.order-type-icon svg{width:19px;height:19px;stroke-width:1.6;}
.order-name strong{font-weight:550;font-size:14px;line-height:1.5;}
.order-meta{gap:8px 12px;margin-top:7px;}
.order-meta small{font-size:11px;}
.order-badge{font-weight:500;font-size:11px;padding:2px 7px;background:#f1f3f4;color:#566971;border:1px solid #e5e9eb;}
.order-badge[data-state=ready]{background:#edf6ee;color:#3c744a;border-color:#dfebe0;}
.order-row time{color:#68737c;font-size:12px;}
.order-row .order-amount{font-size:14px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums;}
.order-actions{gap:2px;}
.order-actions .secondary{background:transparent;border-color:transparent;color:#346d4b;font-weight:550;font-size:12px;}
.order-actions .delete-button{color:#799183;}
.list-feedback{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 16px!important;}
.list-feedback>svg{width:30px;height:30px;color:#73957d;margin-bottom:16px;stroke-width:1.4;}
.list-feedback h3{font-size:16px;font-weight:500;color:#566a5d;}
.list-feedback p{font-size:13px;color:#748279;}
/* Cabinet modules use the same typography, forms and list rhythm. */
#clients-view,#materials-view,#reports-view,#tasks-view,#account-security{max-width:1120px;margin:0 auto;padding:28px 0;}
#clients-view>.cabinet-toolbar,#materials-view>.cabinet-toolbar,#reports-browser>.cabinet-toolbar,#tasks-view>.cabinet-toolbar{min-height:40px;align-items:center;}
#clients-view h2,#materials-view h2,#reports-browser h2,#tasks-view h2,#security-title{font-size:22px;line-height:1.35;font-weight:600;margin:0;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) button:not(.icon-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) button svg{width:17px;height:17px;flex-shrink:0;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) :is(input,select,textarea){font-size:14px;line-height:1.5;border-color:#dce3e1;background:#fff;border-radius:6px;font-weight:400;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) :is(input,select){min-height:40px;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) input[type=checkbox]{min-height:0;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) label{font-size:12px;font-weight:500;color:#526260;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) label.check{font-size:13px;font-weight:400;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) .secondary{background:white;border-color:#dce3e1;color:#405756;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) button:not(.secondary,.icon-button,.text-button,.task-title,[data-task-view]){background:#263432;border-color:#263432;}
:is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) button:not(.secondary,.icon-button,.text-button,.task-title,[data-task-view]):hover:not(:disabled){background:#172826;}
#voice-intake button{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
#voice-intake button svg{width:16px;height:16px;}
input[type=file]::file-selector-button{background:#f0f4f2;border:0;border-right:1px solid #dce3e1;color:#35574b;font:inherit;padding:8px 12px;margin:-8px 12px -8px -12px;cursor:pointer;}
#voice-status:empty{display:none;}
#material-detail .cabinet-toolbar{flex-direction:row;align-items:start;}
.client-filters,.material-filters{gap:16px;align-items:end;margin:24px 0 12px;}
.client-filters label:first-child{max-width:480px;}
.client-filters label:last-child{min-width:140px;}
.material-filters .grow{max-width:480px;}
#material-storage,#client-count{font-size:12px;color:#657571;margin:14px 0;}
:is(#clients-status,#tasks-status,#reports-status):empty{display:none;}
.client-row{padding:20px 4px;gap:16px;}
.client-row:hover,.task-row:hover,.report-list-row:hover{background:#f8faf9;}
.client-info{position:relative;padding-left:54px;flex:1;}
.client-info strong{font-size:14px;font-weight:600;line-height:1.5;}
.client-info small{font-size:12px;color:#667574;line-height:1.6;}
.entity-mark{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:36px;height:40px;border:1px solid #e2e7ed;background:#f0f3f8;border-radius:5px;color:#647ba0;}
.entity-mark svg{width:19px;height:19px;stroke-width:1.6;}
.entity-mark[data-kind=price]{background:#eff6ef;color:#52835c;border-color:#dfebde;}
.entity-mark[data-kind=requisites]{background:#f4f1fa;color:#817396;border-color:#e8e1ef;}
.client-actions{gap:4px;max-width:420px;}
.client-actions .secondary{padding:8px;font-size:12px;}
.client-actions .icon-button{width:38px;height:38px;flex-basis:38px;}
.client-dialog{padding:28px;box-shadow:0 24px 90px #172c2938;border-color:#dce3e1;}
.client-dialog-heading{padding-bottom:18px;border-bottom:1px solid #e5eae8;}
.client-dialog-heading h2{font-size:20px;font-weight:600;line-height:1.4;}
.client-dialog .fields{gap:18px 20px;}
.client-dialog .actions{bottom:-28px;padding:18px 0;gap:10px;z-index:1;}
.client-dialog [role=status]:empty{display:none;}
.material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:22px 4px;}
.material-info{position:relative;padding-left:54px;min-width:0;}
.material-info h3{font-size:14px;line-height:1.5;font-weight:600;}
.material-info>small{display:block;color:#647472;font-size:12px;margin-top:4px;}
.material-state{font-size:11px;color:#697673;margin:8px 0 0;}
.material-state[data-active=true]{color:#35714e;}
.material-row>.actions{margin:0;align-self:start;gap:2px;}
.material-row>.actions .icon-button{width:38px;height:38px;}
.material-versions{grid-column:1/-1;margin:12px 0 0 54px;}
.material-versions>summary{color:#61706e;font-size:12px;}
.material-version{padding:18px 0;margin-top:12px;}
.material-version strong{font-size:13px;font-weight:550;}
.material-version p{font-size:12px;margin:7px 0;color:#667572;}
.material-download{display:inline-flex;align-items:center;gap:6px;font-size:12px;}
.material-download svg{width:15px;height:15px;}
#material-defaults{border-block:1px solid #dfe6e2;margin-top:28px;padding:20px 0;}
#material-defaults>summary{font-size:14px;color:#344e46;}
#material-settings{max-width:840px;}
#material-detail-note{font-size:13px;color:#667572;}
#material-preview{max-width:100%;overflow-x:auto;}
.material-text{font-size:13px;}
.material-price-table th{background:#f5f7f6;font-size:11px;color:#5e7069;}
.material-price-table td{font-size:12px;padding:12px 8px;}
.report-list-tools{margin:24px 0 12px;}
.report-list-tools label{min-width:160px;}
.report-list-row{padding:22px 4px;}
.report-list-row strong{font-size:15px;font-weight:550;font-variant-numeric:tabular-nums;}
.report-list-row small{line-height:1.6;}
.report-editor-heading{padding:0 0 20px;}
.report-editor-heading h2{font-size:21px;font-weight:600;}
#report-save-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;}
#report-save-state:before{content:'';width:6px;height:6px;border-radius:50%;background:#438060;}
#report-save-state[data-state=dirty]:before{background:#b48225;}
#report-save-state[data-state=archived]:before{background:#7c8583;}
.report-block{padding:28px 0;}
.report-block h3{font-size:16px;font-weight:600;line-height:1.5;}
.report-block .cabinet-toolbar{align-items:center;flex-wrap:wrap;gap:12px;}
.report-block .text-button{font-size:12px;padding:8px 0;}
.report-entry{gap:12px;padding:20px 0;border-color:#e8ecea;}
.report-entry-fields{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
.report-entry-fields textarea{min-height:108px;padding:12px;}
.report-number{color:#6d7c75;font-variant-numeric:tabular-nums;}
.report-voice h3{font-size:16px;font-weight:550;}
.report-voice{padding:22px 0;}
.report-edition strong{font-size:14px;}
#report-export-area{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
#report-export-area .check{margin:0;}
.task-filters{margin-top:24px;}
.task-filters button{font-size:12px;min-height:40px;}
.task-filters button[aria-pressed=true]{color:#2a6650;background:#f0f6f2;border-bottom-color:#458364;}
.task-search{margin:20px 0 16px;gap:8px;}
.task-search input{background:#f9faf9!important;}
.task-row{padding:20px 4px;}
.task-title{font-size:14px!important;font-weight:550;min-height:24px;line-height:1.5;}
.task-date{font-size:12px;margin-top:6px;}
.task-row[data-state=done] .task-title{color:#688075;text-decoration:line-through;}
.task-row[data-state=archived] .task-title{color:#73807a;}
.task-row-actions{gap:4px;}
.task-row-actions .icon-button{width:38px;height:38px;}
.task-row-actions .icon-button[aria-label="Выполнено"]{border:1px solid #dce8df;color:#36774d;background:#f4f8f4;}
.task-dialog .task-link-row{padding:16px 0;}
.security-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:28px;}
.security-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:550;margin:0 0 22px;}
.security-section h3 svg{width:18px;height:18px;color:#608273;}
#account-security #session-section{margin:0;}
.session-row{flex-direction:column;gap:8px;font-size:13px;}
.session-row span{max-width:none;}
.session-row small{font-size:11px;color:#687771;}
#account-security #password-form{max-width:none;}
.party-group h3{font-size:15px;font-weight:600;border-top:1px solid #e3eae6;padding-top:18px;}
.party-group .fields{gap:18px;}
@media(max-width:1100px){
 .client-row{align-items:start;flex-direction:column;gap:14px;}
 .client-actions{margin-left:54px;justify-content:start;max-width:none;}
 .security-layout{gap:32px;}
}
@media(max-width:700px){
 #clients-view,#materials-view,#reports-view,#tasks-view,#account-security{padding:20px 0;}
 #clients-view>.cabinet-toolbar,#materials-view>.cabinet-toolbar,#reports-browser>.cabinet-toolbar,#tasks-view>.cabinet-toolbar{align-items:start;gap:16px;}
 #clients-view h2,#materials-view h2,#reports-browser h2,#tasks-view h2,#security-title{font-size:20px;}
 :is(#clients-view,#materials-view,#reports-view,#tasks-view,#account-security,.client-dialog) :is(input,select,textarea){font-size:16px;}
 .client-dialog{padding:18px;}
 .client-dialog .actions{bottom:-18px;}
 .client-actions{margin-left:0;}
 .client-actions .icon-button,.material-row>.actions .icon-button,.task-row-actions .icon-button{width:44px;height:44px;}
 .material-row{gap:12px;grid-template-columns:minmax(0,1fr);}
 .material-row>.actions{margin-left:48px;}
 .material-versions{margin:0 0 0 48px;}
 .material-info{padding-left:48px;}
 .report-entry-fields{grid-template-columns:1fr;}
 .report-block .cabinet-toolbar{align-items:start;}
 .report-block h3{font-size:16px;}
 .report-editor-heading h2{font-size:18px;}
 #report-export-area{align-items:start;flex-direction:column;}
 .security-layout{grid-template-columns:1fr;gap:36px;}
}
/* Editable heading, autosave and numbered steps. */
#order-bar{gap:7px;margin:24px 0 0;align-items:center;}
#order-bar .grow{margin:0 12px 0 5px;min-width:0;}
#order-bar .grow>label{font-size:11px;color:#66776d;font-weight:450;margin:0 0 4px;}
#order-title{display:block;min-height:34px;resize:none;overflow:hidden;font-size:22px;font-weight:600;line-height:1.35;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;}
#order-title:hover,#order-title:focus{border-color:#d5e2d9;background:#fff;}
#order-bar .icon-button{height:38px;width:38px;min-width:38px;flex-basis:38px;padding:9px;color:#698075;background:transparent;border-color:transparent;}
#order-bar .icon-button:hover:not(:disabled){background:#edf4ef;}
#save-order[data-dirty=true]{background:#fff8e9!important;border-color:#ebdbb5!important;color:#926a24!important;}
.editor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 16px;}
.editor-meta .mode{margin:0;display:inline-flex;gap:4px;padding:3px;border:1px solid #e2e9e3;background:#f4f7f4;border-radius:6px;}
.editor-meta .mode label{font-size:12px;font-weight:500;margin:0;padding:7px 10px;border-radius:4px;color:#5c7364;position:relative;}
.editor-meta .mode label:has(input:checked){background:#fff;color:#254b34;box-shadow:0 1px 3px #203b2c15;}
.editor-meta .mode label:has(input:focus-visible){outline:3px solid #7eb197;}
.editor-meta .mode input{position:absolute;opacity:0;width:1px;height:1px;}
.editor-meta .tools{margin:0 0 0 auto;gap:6px;min-width:0;}
.editor-meta .tools small{font-size:11px;flex:0 1 auto;}
.editor-meta .tools .text-button{font-size:11px;color:#546e5b;margin-left:8px;padding:7px;}
.save-indicator{display:flex;align-items:center;color:#56876a;}
.save-indicator svg{width:14px;height:14px;}
.editor-meta[data-save=dirty] .save-indicator{color:#b48739;}
.editor-meta[data-save=saving] .save-indicator{opacity:.5;}
.steps{gap:20px;margin-top:0;border-color:#dfe7e1;}
.steps button{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;line-height:1.5;padding:12px 0;border-bottom-width:2px;font-weight:500;color:#65726a;}
.steps button[aria-current=step]{font-weight:600;color:#216844;border-color:#32865c;}
.step-number{width:23px;height:23px;flex:0 0 23px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:1px solid #dce4de;border-radius:50%;color:#6a7f71;background:#fbfcfb;}
[aria-current=step]>.step-number{background:#28754e;border-color:#28754e;color:white;}
/* Equipment and calculation rail. */
.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;}
.document-main{min-width:0;}
.document-main section{padding:24px 0 20px;border:0;}
.document-main section>h2{font-size:18px;font-weight:600;margin-bottom:18px;}
.equipment-search{align-items:center;flex-wrap:nowrap;gap:8px;}
.equipment-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.equipment-search .grow{min-width:0;}
#search{background:#fbfcfb;padding:10px 12px;font-size:14px;height:42px;}
#find{width:42px;height:42px;min-width:42px;flex-basis:42px;background:#f3f7f3;color:#3c7551;border:1px solid #d8e5dc;}
#table-wrap{margin:20px 0 10px;overflow:visible;}
#table-wrap table{min-width:0;table-layout:fixed;}
#table-wrap th{font-size:11px;font-weight:500;padding:10px 5px;color:#66747e;white-space:nowrap;background:#f7f8f9;}
#table-wrap th:first-child{width:auto;padding-left:12px;}
#table-wrap th:nth-child(2),#table-wrap th:nth-child(3){width:68px;}
#table-wrap th:nth-child(4){width:88px;text-align:right;}
#table-wrap th:last-child{width:34px;}
#table-wrap td{vertical-align:middle;padding:17px 5px;border-bottom:1px solid #e7ede7;}
#table-wrap td:first-child{padding-left:0;width:auto;}
#table-wrap td:nth-child(2),#table-wrap td:nth-child(3){width:auto;}
#table-wrap td:nth-child(4){font-size:13px;font-weight:550;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
#table-wrap td input{min-width:0;width:56px;height:38px;padding:7px 5px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-color:#dce6de;}
#table-wrap .remove{width:30px;height:38px;min-width:30px;flex-basis:30px;padding:7px;color:#7a9281;}
#table-wrap .remove:hover{color:#a54342;background:#fbedec;}
#table-wrap .remove svg{width:15px;height:15px;}
.product-identity{display:flex;gap:14px;align-items:center;min-width:0;}
.product-cover{display:flex;align-items:center;justify-content:center;width:74px;height:78px;flex:0 0 74px;border:1px solid #e8ede8;border-radius:6px;background:#fff;color:#779580;}
.product-cover img{width:68px;height:70px;object-fit:contain;}
.product-cover svg{width:22px;height:22px;}
.product-copy{flex:1;min-width:0;padding-right:6px;}
.product-copy>strong{display:block;font-size:14px;line-height:1.45;font-weight:550;overflow-wrap:anywhere;}
.product-sku{display:block;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;color:#717d85;margin-top:5px;overflow-wrap:anywhere;}
.product-specs{margin-top:3px;}
.product-specs summary{display:flex;gap:4px;align-items:center;list-style:none;font-size:11px;color:#527389;width:fit-content;min-height:24px;}
.product-specs summary::-webkit-details-marker{display:none;}
.product-specs summary svg{width:12px;height:12px;}
.product-specs[open] summary svg{transform:rotate(180deg);}
.product-specs p{font-size:12px;line-height:1.6;font-weight:400;margin:8px 0 0;color:#5e6b73;}
.product-copy select{font-size:12px;margin-top:8px;}
.candidate{padding:16px 0;}
.candidate strong{font-size:13px;font-weight:550;}
.candidate .muted{font-size:12px;margin-top:6px;}
#empty{padding:30px 0;text-align:center;font-size:14px;color:#64796c;}
.document-summary{padding:24px 0 20px 24px;border-left:1px solid #e1e9e3;position:sticky;top:24px;min-width:0;}
.summary-heading{display:flex;align-items:center;gap:9px;}
.summary-heading>svg{width:18px;height:18px;color:#3c7d55;}
.summary-heading h2{font-size:15px;font-weight:600;margin:0;}
.summary-retry{margin-left:auto;width:30px;height:30px;min-height:30px;flex-basis:30px;padding:6px;}
.summary-retry svg{width:16px;height:16px;}
.summary-amount{padding:24px 0 20px;border-bottom:1px solid #e2eae3;}
.summary-amount>span{font-size:12px;color:#68747b;display:block;}
.summary-amount strong{font-size:28px;font-weight:600;line-height:1.4;display:block;min-height:40px;margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.summary-amount:not([data-state=ready]) strong{font-size:16px;font-weight:500;line-height:40px;}
.summary-amount[data-state=loading] strong{color:#7a9080;}
.summary-amount[data-state=error] strong{color:#9c5737;}
.summary-amount small{display:block;font-size:11px;line-height:1.65;color:#69747c;min-height:18px;}
.summary-facts{display:flex;flex-direction:column;gap:13px;margin:20px 0;font-size:12px;}
.summary-facts>div{display:flex;justify-content:space-between;gap:16px;}
.summary-facts dt{color:#69747c;}
.summary-facts dd{margin:0;font-weight:550;text-align:right;overflow-wrap:anywhere;}
.summary-customer{padding:18px 0;border-top:1px solid #e2eae3;}
.summary-customer>span{font-size:11px;color:#6c7680;}
.summary-customer>strong{display:block;font-size:13px;font-weight:550;margin-top:8px;overflow-wrap:anywhere;}
.summary-customer .client-order-tools{margin:12px 0 0;gap:4px;}
.summary-customer button{font-size:11px;padding:4px 0;display:flex;align-items:center;gap:7px;color:#486a80;text-align:left;white-space:normal;min-height:28px;}
.summary-customer button svg{width:14px;height:14px;flex:0 0 14px;}
.summary-review{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;font-size:12px;color:#fff;border-color:#263432;background:#263432;}
.summary-review:not(:disabled):hover{background:#162624;border-color:#162624;}
.summary-review svg{width:16px;height:16px;flex-shrink:0;}
.summary-formats{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding-top:13px;}
.format-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#698071;}
.format-label svg{width:14px;height:14px;}
.format-label[data-format=excel] svg{color:#43854c;}
.format-label[data-format=word] svg{color:#4e7bac;}
.format-label[data-format=pdf] svg{color:#ad6760;}
.footer-actions{position:static;margin:0;padding:16px 0;background:white;border-top:1px solid #e1e9e2;min-height:74px;gap:12px;}
.footer-actions #status{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere;}
.footer-actions #next,.footer-actions #generate{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:12px;background:#263432;border-color:#263432;padding:10px 18px;}
.footer-actions #next svg{width:16px;height:16px;}
.guided-mode .document-layout,.guided-mode .editor-meta .mode{display:none;}
.guided-mode .editor-meta .tools{margin-left:0;}
#advanced,#clarification{margin:16px 0;border-top:1px solid #e5ece5;padding-top:14px;}
#advanced>summary,#clarification>summary{font-size:12px;color:#506f84;}
#clarification[open]>label{margin-top:16px;}
#request{font-size:14px;margin-bottom:12px;}
#parse,#parse-local{font-size:12px;padding:9px 12px;margin:0 8px 10px 0;}
#parse{background:#f1f6f2;border-color:#d7e5da;color:#41674b;}
#voice-intake label{font-size:12px;color:#64796b;margin-top:12px;font-weight:400;}
#audio-file{font-size:13px;padding:8px;}
#voice-intake .actions button,#transcribe{font-size:12px;}
#transcribe{margin-top:8px;}
#intent-preview{border:1px solid #d4e3d7;border-radius:6px;padding:18px;background:#fbfdfb;}
#intent-preview h2{font-size:16px;}
#intent-preview p{font-size:13px;}
#order-history{padding:18px 0;border-bottom:0;}
.order-history-disclosure>summary{font-size:13px;color:#506f84;font-weight:500;padding:6px 0;}
.order-history-disclosure[open]>summary{margin-bottom:18px;}
#order-history h2{font-size:16px;}
.summary strong{font-size:22px;}
#review-content table{min-width:0;}
#review-content .review-table td{font-size:12px;}
#review-content .summary{grid-template-columns:1fr;}
.terms{max-width:none;}
.document-main .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.document-main .fields{gap:18px;}
.document-main .field label{font-size:12px;}
@media(min-width:1600px){
.signed-in main{padding-left:48px;padding-right:48px;}
.document-layout{grid-template-columns:minmax(0,1fr) 300px;gap:36px;}
.document-summary{padding-left:30px;}
.product-cover{width:82px;flex-basis:82px;height:82px;}
.product-cover img{width:76px;height:76px;}
#table-wrap th:nth-child(2),#table-wrap th:nth-child(3){width:80px;}
#table-wrap td input{width:64px;}
}
@media(max-width:1280px) and (min-width:861px){
.signed-in main{padding-left:24px;padding-right:24px;}
:root{--order-columns:minmax(0,1fr) 116px 100px;}
.order-grid-head>span:nth-child(2){display:none;}
.order-row time{grid-column:1;grid-row:2;padding-left:60px;}
.order-row .order-amount{grid-column:2;grid-row:1/3;}
.order-actions{grid-column:3;grid-row:1/3;}
.editor-meta .tools{flex-basis:100%;margin-left:0;}
.editor-meta .tools .text-button{margin-left:auto;}
.document-layout{grid-template-columns:minmax(0,1fr);gap:0;}
.document-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-left:0;border-top:1px solid #e0e8e1;padding:24px 0;}
.summary-heading,.summary-amount{grid-column:1;}
.summary-amount{border:0;}
.summary-facts{grid-column:2;grid-row:1/3;margin:0;}
.summary-customer{grid-column:1;grid-row:3/5;}
.summary-review{grid-column:2;grid-row:3;align-self:end;}
.summary-formats{grid-column:2;grid-row:4;}
}
@media(max-width:860px){
.signed-in main{width:100%;margin:0;padding:0 24px 28px;}
.signed-in main>.shell-header{height:64px;min-height:64px;}
#account-nav{width:272px;box-shadow:12px 0 44px #1e352b20;}
#account-nav #shell-close{color:#526b5b;}
:root{--order-columns:minmax(0,1fr) 116px 100px;}
.order-grid-head>span:nth-child(2){display:none;}
.order-row time{grid-column:1;grid-row:2;padding-left:60px;}
.order-row .order-amount{grid-column:2;grid-row:1/3;}
.order-actions{grid-column:3;grid-row:1/3;}
.editor-meta .tools{flex-basis:100%;margin-left:0;}
.editor-meta .tools .text-button{margin-left:auto;}
.document-layout{grid-template-columns:minmax(0,1fr);gap:0;}
.document-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-left:0;border-top:1px solid #e0e8e1;padding:24px 0;}
.summary-heading,.summary-amount{grid-column:1;}
.summary-amount{border:0;}
.summary-facts{grid-column:2;grid-row:1/3;margin:0;}
.summary-customer{grid-column:1;grid-row:3/5;}
.summary-review{grid-column:2;grid-row:3;align-self:end;}
.summary-formats{grid-column:2;grid-row:4;}
}
@media(max-width:700px){
.signed-in main{padding:0 16px 24px;}
.signed-in .shell-identity>div{display:block;}
.signed-in .shell-identity h1{font-size:11px;}
.signed-in #shell-location{border:0;padding:0;font-size:13px;}
#home-composer{padding:28px 0 24px;}
.home-heading{gap:7px;margin-bottom:20px;}
.home-heading h2{font-size:26px;padding-right:30px;max-width:360px;}
.home-heading .home-symbol{width:28px;height:28px;top:27px;}
.home-symbol svg{width:24px;height:24px;}
.home-eyebrow{font-size:12px;}
.home-form>.home-kind{margin:12px 12px 0;}
.home-kind span{font-size:12px;padding:6px 12px;}
#home-request{padding:16px;font-size:16px;min-height:165px;line-height:1.7;}
.home-actions{padding:0 12px 12px;}
.home-shortcuts{justify-content:flex-start;gap:12px;padding-top:8px;}
.workflow-link{padding:8px 4px;gap:7px;}
.workflow-link svg:last-child{display:inline;}
#cabinet-home .cabinet-toolbar h2{font-size:18px;}
#cabinet-home .cabinet-search{flex-wrap:nowrap;gap:10px;}
.order-search-control{min-width:0;}
#order-search{min-width:0;width:100%;font-size:16px;}
#order-count{white-space:nowrap;font-size:11px!important;}
.order-grid-head{display:none;}
.order-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:18px 0;border-top:1px solid #e7ece7;border-bottom:0;}
.order-row .order-name{grid-column:1/-1;padding-left:50px;}
.order-type-icon{left:0;width:36px;height:42px;}
.order-name strong{font-size:14px;}
.order-meta{gap:6px;}
.order-row time{grid-column:1;grid-row:auto;font-size:11px;padding-left:50px;}
.order-row .order-amount{grid-column:1;grid-row:auto;font-size:13px;padding-left:50px;text-align:left;}
.order-actions{grid-column:2;grid-row:2/4;}
#order-bar{margin-top:20px;flex-wrap:wrap;gap:3px;}
#order-bar .grow{min-width:0;flex-basis:100%;margin:0 0 10px;order:-1;}
#order-title{font-size:22px;min-height:32px;}
#order-bar .icon-button{width:40px;height:40px;min-width:40px;flex-basis:40px;padding:10px;}
#back-to-orders{margin-right:auto;}
.editor-meta{padding:14px 0;gap:10px;}
.editor-meta .mode{width:100%;justify-content:space-between;gap:3px;}
.editor-meta .mode label{flex:1;justify-content:center;font-size:11px;padding:8px 6px;}
.editor-meta .tools small{font-size:11px;}
.editor-meta .tools .text-button{margin-left:auto;font-size:11px;padding:6px 0;}
.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;}
.steps button{justify-content:flex-start;flex-direction:column;gap:6px;text-align:center;font-size:11px;padding:10px 0;}
.step-number{width:24px;height:24px;flex-basis:24px;}
.step-label{max-width:100%;overflow-wrap:anywhere;}
.document-main section{padding-top:24px;}
.document-main section>h2{font-size:18px;margin-bottom:16px;}
.document-main .grid,.document-main .fields{grid-template-columns:1fr;}
#search{font-size:16px;}
.equipment-search{gap:6px;}
#table-wrap{margin-top:12px;}
#table-wrap table,#items{display:block;}
#table-wrap tr{display:grid;grid-template-columns:86px 86px minmax(0,1fr) 32px;border-bottom:1px solid #e0e9e1;padding:20px 0;gap:16px 8px;}
#table-wrap td{padding:0;border:0;}
#table-wrap td:first-child{grid-column:1/-1;}
.product-identity{gap:14px;align-items:flex-start;}
.product-cover{width:76px;flex-basis:76px;height:78px;}
.product-cover img{width:70px;height:72px;}
.product-copy>strong{font-size:14px;}
.product-sku{font-size:11px;}
.product-specs summary{font-size:12px;min-height:28px;}
.product-specs p{font-size:13px;}
#table-wrap td:nth-child(2),#table-wrap td:nth-child(3){grid-row:2;width:auto;}
#table-wrap td:nth-child(2){grid-column:1;}
#table-wrap td:nth-child(3){grid-column:2;}
#table-wrap td:nth-child(4){grid-column:3;grid-row:2;text-align:right;font-size:14px;align-self:start;line-height:42px;padding-top:20px;}
#table-wrap td:nth-child(2)::before,#table-wrap td:nth-child(3)::before{display:block;font-size:11px;color:#5d7666;margin-bottom:5px;line-height:15px;}
#table-wrap td:nth-child(4)::before{content:"USD";display:block;font-size:11px;line-height:15px;margin-top:-20px;color:#5d7666;padding-bottom:5px;}
#table-wrap td input{width:78px;min-width:0;height:42px;font-size:16px;}
#table-wrap td:nth-child(5){grid-column:4;grid-row:2;align-self:end;}
#table-wrap .remove{height:42px;width:32px;padding:8px;}
#table-wrap .remove svg{width:16px;height:16px;}
.document-summary{display:block;padding:24px 0;}
.summary-amount{padding:20px 0;border-bottom:1px solid #e1e9e3;}
.summary-amount strong{font-size:30px;}
.summary-amount small{font-size:12px;}
.summary-facts{margin:20px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;font-size:12px;}
.summary-facts>div{gap:8px;}
.summary-customer{padding:18px 0;}
.summary-customer .client-order-tools{display:flex;gap:4px 16px;}
.summary-customer button{font-size:12px;}
.summary-review{font-size:13px;min-height:44px;}
.summary-formats{padding-top:14px;}
.format-label{font-size:12px;}
.footer-actions{padding:12px 0;min-height:68px;}
.footer-actions button{font-size:13px;}
.footer-actions #status:empty{display:none;}
.footer-actions #status:not(:empty){flex-basis:100%;order:-1;}
#advanced>summary,#clarification>summary{font-size:13px;}
#request{font-size:16px;}
}
@media(max-width:370px){
#table-wrap tr{grid-template-columns:72px 72px minmax(0,1fr) 26px;gap:14px 6px;}
#table-wrap td input{width:66px;}
#table-wrap .remove{width:26px;min-width:26px;padding:5px;}
.product-cover{width:64px;flex-basis:64px;height:70px;}
.product-cover img{width:58px;height:64px;}
.product-identity{gap:12px;}
.summary-facts{grid-template-columns:1fr;}
.steps{gap:3px;}
.steps button{font-size:10px;}
.editor-meta .tools{gap:4px;}
.editor-meta .tools small,.editor-meta .tools .text-button{font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;}
}
