/* style.css */
:root{--ink:#223b41;--muted:#7b8e95;--line:#e2e9eb;--teal:#197e75;--bg:#f4f7f8;--blue:#3b9cce;--red:#ba514d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-size:12px}button:hover{background:#eef5f5}button:disabled{opacity:.45;cursor:default}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#14685f}.danger{color:var(--red)}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}p{line-height:1.6}h1,h2,h3{font-weight:600;letter-spacing:-.5px}h1{font-size:28px;margin:5px 0}h2{font-size:23px}h3{font-size:15px}small,.muted{color:var(--muted);font-size:11px}.loading,.empty{text-align:center;padding:65px 20px;color:var(--muted)}.shell{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 17px}.brand{font-size:34px;letter-spacing:-2px;padding:0 12px;font-weight:700}.brand span{font-weight:300}.brand i{font-size:10px;letter-spacing:0;color:#8eae72;font-style:normal;margin-left:7px;vertical-align:top}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a1b0b5;margin:35px 12px 13px}nav{display:grid;gap:6px}nav a{padding:12px;border-radius:7px;color:#788d93;display:flex;gap:12px;align-items:center;font-size:12px}nav a.current{background:#e8f2ee;color:#27695c;font-weight:600}.nav-icon{font-size:18px;width:20px}.account{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;display:grid;gap:8px}.account b{font-size:12px}.account button{font-size:10px;padding:5px;background:transparent}.workspace{min-width:0;padding:0 30px 30px}.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.topbar-actions{display:flex;gap:9px;align-items:center}.connection{font-size:10px;color:#498a71}.heading{display:flex;align-items:center;justify-content:space-between;padding:28px 0 23px;gap:16px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#8ea3a8}.heading p{font-size:12px;color:var(--muted);margin:6px 0}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.toolbar .search{flex:1;max-width:350px;min-width:160px}.spacer{flex:1}.segmented{padding:3px;background:#e8edef;border-radius:7px;display:flex;gap:2px}.segmented button{background:transparent;border:0;padding:7px 10px;font-size:11px}.segmented button.selected{background:white;box-shadow:0 1px 4px #23394412}.stats{display:flex;gap:30px;padding:0 0 20px;color:var(--muted);font-size:11px}.stats b{font-size:18px;color:var(--ink);margin-right:7px;font-weight:550}input,select,textarea{border:1px solid #dce4e7;border-radius:5px;padding:10px 11px;background:white;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #93c9d2}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--teal)}.table-wrap{background:white;border:1px solid var(--line);border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{padding:14px 16px;font-size:9px;color:#82959c;letter-spacing:.8px;font-weight:500;background:#fafcfc;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid #edf1f2}tr:last-child td{border:0}tbody tr:hover{background:#f9fbfc}.title-link{background:transparent;border:0;padding:0;font-size:12px;font-weight:550;text-align:left;color:#24596a}.sub{display:block;color:var(--muted);font-size:10px;margin-top:5px}.badge{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf3f5;color:#66818d;font-size:10px;white-space:nowrap}.badge.green{background:#e6f3eb;color:#4b8a69}.badge.red{background:#fff0eb;color:#b97058}.badge.blue{background:#e5f2fc;color:#3b88b2}.avatar{width:29px;height:29px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:9px;background:#e6eeeb;color:#537a6b;flex-shrink:0}.person{display:flex;align-items:center;gap:9px;font-size:11px}.board{display:flex;gap:12px;overflow:auto;padding-bottom:18px;align-items:flex-start}.board-column{flex:0 0 240px;background:#edf2f4;border-radius:8px;padding:12px;min-height:230px}.board-column h3{font-size:11px;letter-spacing:0;display:flex;justify-content:space-between;margin:2px 0 14px;color:#6c8690}.board-column.drag-over{outline:2px solid var(--teal)}.deal-card{display:block;width:100%;padding:15px;background:white;border-radius:7px;border:1px solid #e2e9ec;text-align:left;margin-bottom:10px;cursor:grab;box-shadow:0 2px 3px #213c4404}.deal-card b{font-size:12px;font-weight:550;line-height:1.5}.deal-card p{font-size:10px;color:var(--muted);margin:8px 0}.deal-card .amount{display:block;font-size:16px;margin:12px 0}.card-footer{display:flex;justify-content:space-between;align-items:center}.countline{color:#91a3a9;font-size:10px;margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tile{border:1px solid var(--line);border-radius:9px;padding:21px;background:white}.tile h3{margin:13px 0}.tile p{font-size:11px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.link{color:#3086a6}.overdue{color:var(--red)}.auth{max-width:420px;margin:8vh auto;background:white;border:1px solid var(--line);border-radius:14px;padding:34px}.auth h1{font-size:25px}.auth p{font-size:12px;color:var(--muted)}.field{display:block;color:#7e9097;font-size:11px;margin-bottom:17px}.field>input,.field>textarea,.field>select{display:block;width:100%;margin-top:6px}.field small{display:block;margin-top:6px;font-size:10px}.field textarea{min-height:85px}.check-label{display:flex;gap:8px;align-items:center;font-size:12px;margin:13px 0}.check-label input{width:auto}.error{color:#b64e48;font-size:12px;line-height:1.5;white-space:pre-wrap}.error:empty{display:none}.auth .primary{width:100%;margin-top:5px}dialog{border:0;padding:0;border-radius:13px;max-height:94dvh;max-width:96vw;box-shadow:0 16px 90px #10313d45;color:var(--ink)}dialog::backdrop{background:#19384d65}.drawer{position:fixed;inset:18px 0 0 auto;margin:0;width:min(1150px,95vw);max-width:none;height:calc(100dvh - 18px);max-height:none;border-radius:14px 0 0 0;background:#eef3f6;overflow:hidden}.drawer-body{height:100%;display:flex;flex-direction:column}.drawer-scroll{flex:1;overflow:auto;min-height:0}.drawer-header{padding:23px 25px 0}.drawer-header h2{margin:0}.drawer-close{border:0;background:transparent;font-size:24px;padding:0 5px;margin-left:auto}.drawer-title{display:flex;align-items:center;gap:15px;margin-bottom:21px}.drawer-title small{font-size:11px}.stage-track{display:flex;gap:4px;overflow:auto}.stage-track button{flex:1;min-width:100px;border:0;border-radius:2px;background:#dfe7eb;padding:12px 9px;font-size:10px;text-align:left;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,5% 50%)}.stage-track button.current{background:#5db3d4;color:white}.drawer-tabs{display:flex;gap:10px;padding:17px 0}.drawer-tabs button{border:0;background:transparent;color:#8ca0aa}.drawer-tabs button.selected{color:#3185b0;background:#fff}.drawer-columns{display:grid;grid-template-columns:minmax(300px,44%) minmax(0,1fr);gap:23px;padding:0 25px 30px}.panel{background:white;border:1px solid #e0e8eb;border-radius:9px;padding:22px;margin-bottom:18px}.panel h3,.panel summary{font-size:10px;letter-spacing:.7px;color:#70868e;padding-bottom:13px;margin:0 0 19px;border-bottom:1px solid var(--line)}.panel summary{cursor:pointer}.panel:not([open]) summary{margin:0;padding:0;border:0}.kv{margin:14px 0;font-size:13px;overflow-wrap:anywhere}.kv>label{display:block;font-size:10px;color:#93a2a9;margin-bottom:5px}.kv p{font-size:12px;white-space:pre-wrap;margin:0}.drawer-footer{background:white;display:flex;gap:13px;align-items:center;justify-content:center;border-top:1px solid var(--line);padding:13px 22px;flex-wrap:wrap}.drawer-footer .error{flex-basis:100%;text-align:center;margin:0}.drawer-footer .primary{padding:12px 22px}.drawer-footer small{font-size:10px}.drawer-footer button{font-size:11px}.money-input{display:flex;gap:7px}.money-input input{flex:1;width:60%}.money-input select{width:38%}.client-box{border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:18px}.client-box legend{color:var(--muted);font-size:11px}.multi{border:1px solid var(--line);border-radius:6px;max-height:160px;overflow:auto;padding:7px 10px;margin-top:6px}.multi label{display:flex;gap:7px;align-items:center;font-size:11px;color:#657d87;padding:5px 0}.multi-search{width:100%;margin-top:5px}.checklist-editor .row{margin-bottom:7px}.checklist-editor input[type=text]{flex:1}.checklist-editor button{padding:6px 9px}.timeline-item{background:white;border:1px solid var(--line);border-radius:8px;padding:17px;margin-bottom:12px}.timeline-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.timeline-item small{font-size:10px}.next-box{background:#fffbe8;border:1px solid #f0e5b5;border-radius:8px;padding:17px;margin:0 0 18px}.next-box p{font-size:12px;margin:7px 0}.section-caption{text-align:center;color:#8ca0aa;font-size:10px;margin:23px 0 14px}.relation-row{padding:11px 0;border-bottom:1px solid var(--line)}.relation-row:last-child{border:0}.relation-row .title-link{line-height:1.5}.comment-form textarea{display:block;width:100%;margin-bottom:9px;min-height:85px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.history-item{padding:13px 0;border-bottom:1px solid var(--line)}.history-item p{font-size:11px;margin:5px 0;white-space:pre-wrap}.calendar{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-weekdays,.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:12px;font-size:10px;color:#91a2a9;text-align:right;border-bottom:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:126px;padding:8px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafb;color:#b0bdc2}.calendar-day.today{background:#f2faf7}.day-number{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:7px}.day-number button{padding:0;border:0;background:transparent;color:#a9b9c0;font-size:15px}.today .day-label{background:var(--teal);color:white;border-radius:50%;width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center}.calendar-entry{display:block;width:100%;text-align:left;margin:4px 0;padding:5px 6px;border:0;border-left:3px solid #5ea9c1;border-radius:3px;background:#ebf5fa;color:#487e96;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry.task{background:#edf5e9;border-color:#93b17e;color:#658453}.calendar-entry.overdue{background:#fff0eb;border-color:#c78c75;color:#a76c58}.calendar-agenda{padding:10px 20px}.agenda-day{display:grid;grid-template-columns:120px 1fr;padding:19px 0;border-bottom:1px solid var(--line)}.agenda-day>div:first-child{font-size:12px;color:#79919a}.agenda-day .calendar-entry{font-size:12px;padding:10px}.calendar-times{display:grid;grid-template-columns:48px repeat(var(--days,7),minmax(110px,1fr));overflow:auto}.time-head{padding:12px 5px;text-align:center;border-bottom:1px solid var(--line);font-size:11px;color:#78919b}.time-label{padding:6px;font-size:10px;color:#9aabb2;border-bottom:1px solid #edf1f2}.time-cell{min-height:65px;padding:3px;border-bottom:1px solid #edf1f2;border-left:1px solid #edf1f2;cursor:pointer}.time-cell:hover{background:#f4faf8}.calendar-hour-entry{white-space:normal}.notifications{width:500px;max-width:94vw;padding:24px}.notification{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.notification.unseen{font-weight:600;color:#287a78}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#23473f;color:white;padding:13px 20px;border-radius:8px;font-size:12px;z-index:10000;box-shadow:0 4px 18px #23473f20;max-width:90vw}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:14px 18px;background:#edf5f7;color:#66838d;font-size:11px;border-radius:7px;line-height:1.6}.priority{color:#b66548;font-size:10px}.task-title.completed{text-decoration:line-through;color:#8ba099}.member-form{max-width:580px;width:95vw;padding:26px}.member-form h2{margin-top:0}.archive-label{background:#fff3e6;padding:10px;border-radius:6px;color:#a47b4f;font-size:12px}.attachment-note{font-size:10px;color:#9aaab1}.calendar-title{font-size:17px;font-weight:500;margin:0 8px;min-width:170px}.draft-note{font-size:10px;color:#8fa1a8}.quick-create{border:1px dashed #c5d7db;background:transparent;width:100%;color:#849ca5;margin-top:5px}.empty-small{padding:20px;color:#93a5ad;font-size:11px;text-align:center}@media(min-width:1100px){.drawer-title h2{font-size:26px}.calendar-day{min-height:145px}}@media(max-width:800px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:20px 8px}.brand{font-size:20px;padding:0;letter-spacing:-1px}.brand i,.nav-label,.nav-text,.account b,.account small{display:none}nav{margin-top:30px}nav a{padding:10px;justify-content:center}.nav-icon{font-size:20px}.account{padding:10px 0}.account button{font-size:8px}.workspace{padding:0 13px 20px}.topbar{height:52px;font-size:10px}.heading{padding:20px 0}h1{font-size:23px}.heading p{font-size:10px}.stats{gap:15px}.stats b{font-size:15px}.toolbar{gap:6px}.toolbar select{max-width:150px}.drawer{inset:0;width:100vw;height:100dvh;border-radius:0}.drawer-header{padding:18px 14px 0}.drawer-title h2{font-size:20px}.drawer-columns{grid-template-columns:1fr;padding:0 14px 20px;gap:0}.panel{padding:17px}.calendar-day{min-height:85px;padding:4px}.calendar-entry{font-size:8px;padding:4px}.calendar-title{font-size:14px;min-width:120px}.calendar-weekdays>div{padding:8px 4px}.day-number{font-size:10px}.day-number button{display:none}.two-fields{grid-template-columns:1fr}.agenda-day{grid-template-columns:70px 1fr}.topbar .connection{display:none}.topbar-actions button{padding:7px}.toolbar .search{max-width:none}.drawer-footer{padding:10px}.calendar-month .calendar-entry{white-space:normal;max-height:36px}.drawer-title{gap:7px}.drawer-title small{font-size:9px}.calendar-times{grid-template-columns:36px repeat(var(--days,7),minmax(95px,1fr))}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}}
.calendar-times.single-day{grid-template-columns:48px minmax(0,1fr)}.history-panel{margin:0 25px 25px}.conflict-list{padding:12px;background:#fff4e7;border-radius:7px;font-size:12px}.attachment{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.attachment a{color:#307d9b}.attachment small{font-size:10px}
.field-search{background:transparent;border:0;color:#5092a1;font-size:10px;padding:5px 0;margin-top:2px}.picker-options{display:grid;gap:4px;max-height:50vh;overflow:auto;margin-top:15px}.picker-option{text-align:left;border:1px solid transparent}.picker-option.selected{background:#eaf5ef;border-color:#b4d7c4}.member-form>.search{width:100%}.timer-total{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:0 0 15px;color:#477c71}.time-details{margin-top:15px;font-size:11px;color:#8da1a9}.time-details summary{margin:0;border:0;padding:0;letter-spacing:0}.task-extra{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.task-extra summary{font-size:11px;border:0;letter-spacing:0;color:#6f8d96;margin-bottom:15px}.drawer-header{background:#eef3f6}
.task-scopes{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:10px}.task-scopes button{border:0;background:transparent;color:#8ca0a7;padding:7px 13px}.task-scopes button.selected{background:#e3efed;color:#307467;font-weight:550}
[hidden]{display:none!important}
.calendar-times{max-height:max(300px,calc(100dvh - 355px))}.calendar-times .time-head{position:sticky;top:0;z-index:2;background:white;border-right:1px solid var(--line)}
.calendar-times .all-day-cell,.calendar-times .all-day-caption{position:sticky;top:38px;z-index:2;background:#fcfefe;min-height:42px}.calendar-month{height:max(570px,calc(100dvh - 385px));grid-auto-rows:minmax(95px,1fr)}.calendar-month .calendar-day{min-height:0}.day-number .day-label{display:inline-flex;color:#71878e;font-size:11px;padding:2px;border:0;background:transparent}.today .day-number .day-label{background:var(--teal);color:white}@media(max-width:800px){.calendar-month{height:auto;grid-auto-rows:minmax(95px,1fr)}.calendar-month .calendar-day{min-height:95px}.day-number .day-label{display:inline-flex}}
.calendar-month .day-number{margin-bottom:3px}.calendar-month .calendar-entry{padding:3px 5px;margin:1px 0;line-height:1.2;font-size:10px;white-space:nowrap;max-height:20px}
.access-fields{border:0;padding:0;margin:0;min-width:0}.access-fields>small{display:block;line-height:1.6;color:#8ea0a8}.access-fields:disabled{opacity:.65}.settings-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 14px;gap:15px}.settings-heading h2{font-size:20px;margin:0}.settings-grow{flex:1}.stage-editor{display:grid;grid-template-columns:minmax(150px,1fr) 140px 32px 32px 32px;gap:7px;margin-bottom:8px}.stage-editor>button{padding:5px}.stage-editor>input,.stage-editor>select{width:100%}.pipeline-editor [data-add-stage]{margin-top:8px}.settings-footer{position:sticky;bottom:0;background:#f4f7f8f5;padding:15px 0;display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);z-index:2}.settings-footer>.error{width:100%;margin:0}.required-stages{font-size:11px;color:#81949e}.required-stages summary{border:0;letter-spacing:0;margin:0;padding:0}.required-stages [data-required-stages]{max-height:180px;overflow:auto;margin-top:12px}.field-editor summary{font-size:12px;letter-spacing:0}.custom-fields-panel [data-custom-definition]>small{font-size:9px}.custom-fields-panel .required-field>small:after{content:' · обязательно';color:#af774c}@media(max-width:800px){.stage-editor{grid-template-columns:minmax(0,1fr) 26px 26px 26px;gap:5px}.stage-editor>[data-stage-name]{grid-column:1/-1}.stage-editor>[data-stage-kind]{grid-column:1}.settings-heading h2{font-size:17px}.pipeline-editor .row{flex-wrap:wrap}}
.company-contacts{margin-top:20px}.company-contact{border:1px solid var(--line,#e1e8e6);border-radius:14px;padding:18px;margin:14px 0;background:#fff}.company-contact .badge{margin:3px}.inactive-contact{background:#f5f6f6}.contact-communications{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0}.contact-communications a{color:#286257;overflow-wrap:anywhere}.company-contact-editor{border:1px solid #dce6e2;border-radius:10px;padding:12px;margin:12px 0}.company-contact-editor summary{cursor:pointer;color:#285f55;font-weight:600}.company-contact-editor form{margin-top:16px}.company-contact-editor textarea{min-height:76px}
.company-lookup{position:relative}.company-search-results{max-height:280px;overflow:auto;border:1px solid #cbdcd5;border-radius:10px;background:white;margin-top:6px;padding:5px;box-shadow:0 8px 24px #254b3910}.company-search-results[hidden]{display:none}.company-search-results button,.company-match{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;white-space:normal;padding:12px;border:0;background:white;border-radius:7px}.company-search-results button:hover,.company-search-results button.highlighted,.company-match:hover{background:#eaf3ef}.company-search-results small,.company-match small{color:#65766f;overflow-wrap:anywhere}.company-match{border:1px solid #d3e2db;margin:8px 0}.company-lookup [data-clear-company]{font-size:12px;margin-top:8px}
.company-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.company-field-heading label{margin:0}.company-field-heading button{font-size:12px;padding:7px 10px;white-space:nowrap}.company-card-link{display:block;margin-top:10px;color:#286257;border:0;background:#eaf3ef;text-align:left;white-space:normal}.company-card-link[hidden]{display:none}
.edit-client-button{display:block;margin-top:12px;color:#286257;background:#eaf3ef;border:1px solid #d6e5dd;font-size:13px;white-space:normal}
.finance-frame{width:100%;height:calc(100vh - 245px);min-height:500px;border:1px solid #dce5e1;border-radius:12px;background:#fff;margin-top:12px}
/* ERP modules occupy the full width; pages remain addressable by their existing hashes. */
.modular-shell{display:block;min-height:100dvh}.modular-shell>.workspace{margin-left:0;width:100%;padding:0 28px 24px;max-width:none}.module-header{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #19394405}.module-header-main{min-height:66px;display:flex;align-items:center;gap:32px;padding:0 28px}.module-header .brand{font-size:29px;white-space:nowrap}.module-nav{display:flex;gap:6px;align-self:stretch;align-items:center}.module-nav>a{color:#68818b;text-decoration:none;padding:12px 20px;border-radius:7px;font-size:14px;font-weight:550}.module-nav>a.current{background:#e9f3f4;color:#24657a}.module-account{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:11px}.module-account small{color:var(--muted)}.module-account button{font-size:11px}.module-subnav{display:flex;gap:6px;padding:0 28px;overflow:auto;min-height:44px;align-items:stretch}.module-subnav a{padding:12px 15px;color:#81949c;text-decoration:none;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}.module-subnav a.current{color:#26758e;border-bottom-color:#56a6b9}.modular-shell .topbar{height:44px}.modular-shell .heading{padding-top:22px}.catalog-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.catalog-toolbar input{min-width:240px}.catalog-status{font-size:12px;color:#6c858d}.catalog-source{font-size:11px;color:#70858d;line-height:1.6}.catalog-actions{display:flex;gap:6px}.catalog-actions button{font-size:11px}.catalog-form{min-width:min(440px,90vw);padding:24px}.catalog-form input{width:100%}.catalog-form footer{display:flex;gap:8px;margin-top:16px}.catalog-notice{border:1px solid #dae7eb;background:#f4f9fa;border-radius:8px;padding:14px;margin-bottom:16px;font-size:12px;line-height:1.7}.catalog-tabs{display:flex;gap:8px;margin-bottom:16px}.catalog-tabs button.selected{background:#e9f3f4;color:#24657a}
@media(max-width:760px){.module-header-main{gap:12px;padding:10px 14px;flex-wrap:wrap}.module-account{font-size:10px}.module-account small{display:none}.module-nav{order:3;width:100%;overflow:auto;gap:4px}.module-nav>a{padding:9px 13px;font-size:13px}.module-subnav{padding:0 8px}.modular-shell>.workspace{padding:0 12px 20px}.modular-shell .topbar>span{display:none}.modular-shell .heading{padding-top:18px}.module-account b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Payroll registers share the ERP workspace, preserving inline edits. */
.payroll-tabs{display:flex;gap:8px;margin-bottom:24px}.payroll-tabs .selected{background:#e5efed;border-color:#8caeaa;color:#285e59}.payroll-intro,.payroll-sheet-heading,.payroll-toolbar,.payroll-create{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.payroll-intro{justify-content:space-between;margin-bottom:20px}.payroll-intro h2{margin:0 0 8px}.payroll-intro p,.payroll-source{color:#71838c;font-size:13px}.payroll-create{padding:20px;background:white;border:1px solid #dce5e9;border-radius:12px;margin:16px 0}.payroll-create label,.payroll-sheet-fields label{display:grid;gap:7px;color:#61757e;font-size:13px}.payroll-create input,.payroll-create select,.payroll-sheet-fields input{min-height:40px}.payroll-sheet-heading{margin:12px 0 20px}.payroll-sheet-heading a{color:#46776f}.payroll-sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.payroll-toolbar{padding:12px 0}.payroll-toolbar .spacer{flex:1}.payroll-progress{color:#386b65;min-height:20px}.payroll .table-wrap{background:white;border:1px solid #dce5e9;border-radius:12px}.payroll table{width:100%;border-collapse:collapse}.payroll th,.payroll td{padding:12px 14px;border-bottom:1px solid #e8edef;text-align:left;font-size:13px;vertical-align:top}.payroll th{font-size:11px;letter-spacing:.05em;color:#7c8e96;background:#fafcfc}.payroll .num{text-align:right;font-variant-numeric:tabular-nums}.payroll .sub{display:block;font-size:11px;color:#82939b;margin-top:5px}.payroll input,.payroll select,.payroll-dialog input,.payroll-dialog select{border:1px solid #dce5e9;border-radius:7px;padding:9px 10px;background:white;color:#30494f;font:inherit;max-width:100%;box-sizing:border-box}.payroll-sheet-table{overflow:auto}.payroll-sheet-table table{min-width:1080px}.payroll-amount{width:135px;text-align:right}.payroll-negative .payroll-amount,.payroll-negative td.num{color:#ae4747}.payroll-sheet-table tfoot td{font-weight:700;background:#f3f8f6}.payroll-empty{padding:36px!important;text-align:center!important;color:#80929a}.payroll-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.payroll-policy-grid .panel{padding:22px}.payroll-history,.payroll-warnings{margin:16px 0;padding:14px 18px;background:#f1f5f6;border-radius:9px;font-size:13px}.payroll-warnings{background:#fff8e6}.payroll-dialog{border:1px solid #dce5e9;border-radius:15px;padding:24px;width:min(930px,calc(100vw - 36px));max-height:88vh;overflow:auto;color:#30494f}.payroll-dialog::backdrop{background:#19383e70}.payroll-dialog header,.payroll-dialog footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.payroll-dialog header h2{font-size:21px}.payroll-dialog footer{justify-content:flex-end;margin-top:20px}.payroll-dialog .field{display:grid;gap:7px;margin:14px 0}.payroll-dialog .table-wrap{overflow:auto}.payroll-dialog table{width:100%;border-collapse:collapse}.payroll-dialog td,.payroll-dialog th{padding:10px;border-bottom:1px solid #e5edef;text-align:left}.payroll-dialog .num{text-align:right}.payroll-staff-results{display:grid;max-height:260px;overflow:auto}.payroll-staff-results button{text-align:left;border:0;border-bottom:1px solid #e5edef;padding:12px;background:#f8fbfa}.payroll-staff-results small,.payroll-assignment-list small{display:block;margin-top:5px;color:#80929a}.payroll-assignment-list{max-height:380px;overflow:auto;margin-top:15px}.payroll-assignment-list label{display:flex;gap:12px;padding:12px;border-bottom:1px solid #e5edef}.payroll-assignment-list input{width:18px;height:18px}.payroll-calc-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;background:#edf5f2;border-radius:10px}.payroll-calc-totals b{display:block;font-size:20px;margin-top:7px}#payroll-dirty{color:#a7792b;font-size:12px}@media(max-width:700px){.payroll-sheet-fields{grid-template-columns:1fr}.payroll-toolbar button{flex:1}.payroll-dialog{padding:15px}.payroll-create{align-items:stretch}.payroll-create label{flex:1;min-width:180px}}
/* Compact ERP density, including CRM and accounting. */
:root{font-size:13px}.modular-shell>.workspace{padding:0 18px 16px}.module-header-main{min-height:50px;padding:0 18px;gap:22px}.module-header .brand{font-size:26px}.module-nav>a{padding:8px 14px;font-size:13px}.module-subnav{min-height:34px;padding:0 18px}.module-subnav a{padding:8px 12px;font-size:12px}.modular-shell .topbar{height:32px}.modular-shell .heading{padding:10px 0 11px}.heading h1{font-size:23px}.heading p{margin:3px 0;font-size:11px}.eyebrow{font-size:8px}.toolbar{margin-bottom:10px}.stats{padding-bottom:11px;gap:20px}.stats b{font-size:16px}button{padding:6px 10px}input,select,textarea{padding:7px 9px}th{padding:8px 10px}td{padding:8px 10px}.sub{margin-top:2px}.badge{padding:3px 6px}.deal-card{padding:11px;margin-bottom:7px}.board-column{padding:9px}.company-contact{padding:12px;margin:9px 0}.company-contacts{margin-top:12px}.contact-communications{margin:7px 0}.countline{padding:10px 0;font-size:9px}.finance-frame{height:calc(100vh - 195px);margin-top:0}
.payroll-tabs{margin-bottom:10px;gap:5px}.payroll-intro{margin-bottom:9px}.payroll-intro h2{font-size:18px;margin:0 0 4px}.payroll-intro p{font-size:11px;margin:0}.payroll-meta{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0}.payroll-meta label,.payroll-report-filters label{display:grid;gap:3px;font-size:11px;color:#627980}.payroll-meta input,.payroll-meta select{min-height:29px}.payroll-meta .payroll-name{flex:1;min-width:210px}.payroll-meta label:last-child{flex:1;min-width:160px}.payroll-sheet-heading{margin:6px 0 9px;gap:9px}.payroll-toolbar{padding:5px 0;gap:6px}.payroll-source{font-size:11px;line-height:1.4;margin:5px 0}.payroll-progress{font-size:12px;min-height:0;margin:5px 0}.payroll-progress:empty{display:none}.payroll-zero-note{font-size:11px;color:#73868d;margin:5px 0}.payroll-row-toolbar,.payroll-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 0}.payroll-row-toolbar>input,.payroll-list-toolbar>input{width:260px}.payroll-row-toolbar>span{font-size:11px;color:#7b8e95}.payroll-list-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px}.payroll .table-wrap{border-radius:7px}.payroll th,.payroll td{padding:5px 8px;font-size:12px;vertical-align:middle}.payroll th{font-size:11px;letter-spacing:0}.payroll input,.payroll select,.payroll-dialog input,.payroll-dialog select{padding:5px 7px;font-size:12px;border-radius:5px}.payroll .sub{font-size:10px;margin-top:2px}.payroll .payroll-sort{border:0;background:transparent;padding:0;font-size:11px;font-weight:600;color:#607b86;white-space:nowrap}.payroll .payroll-sort:hover{color:#197e75}.payroll-sheet-table{max-height:calc(100vh - 285px)}.payroll-sheet-table table{min-width:1050px}.payroll-sheet-table thead th,.payroll-report-table thead th{position:sticky;top:0;z-index:3;background:#f7fafb}.payroll-sheet-table tbody td:first-child{min-width:200px;max-width:250px}.payroll-sheet-table td:nth-child(3){max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-sheet-table td:nth-child(6) input{max-width:210px}.payroll-sheet-table tfoot td{position:sticky;bottom:0;z-index:2}.payroll-amount{width:112px}.payroll-group th{background:#eaf2f4!important;color:#386371;font-size:11px;font-weight:650;padding:6px 8px}.payroll-group span{font-weight:400;color:#6f8791;margin-left:8px}.payroll-list-actions{display:flex;gap:5px;white-space:nowrap}.payroll-list-actions button{font-size:11px;padding:4px 7px}.payroll-history,.payroll-warnings{padding:8px 11px;margin:9px 0;font-size:11px}.payroll-dialog{padding:17px}.payroll-dialog header h2{font-size:18px}.payroll-dialog .field{gap:4px;margin:9px 0}.payroll-dialog td,.payroll-dialog th{padding:6px 8px;font-size:12px}.payroll-calc-totals{gap:8px;padding:10px}.payroll-calc-totals b{font-size:18px;margin-top:4px}.payroll-report-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 11px}.payroll-report-filters select[name=employeeId]{max-width:260px}.payroll-report-table{overflow:auto;max-height:calc(100vh - 285px)}.payroll-report-table table{min-width:1160px}.payroll-report-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-report-table td:first-child{min-width:210px;max-width:260px;white-space:normal}.payroll-report-table .num{min-width:90px}.payroll-report-table tfoot td{font-weight:650;background:#eef5f2;position:sticky;bottom:0;z-index:2}.payroll-overpaid{color:#ae4747}.payroll-staff-results button{padding:7px 9px}.payroll-policy-grid{gap:12px}.payroll-policy-grid .panel{padding:14px}
@media(max-width:760px){.modular-shell>.workspace{padding:0 10px 14px}.module-header-main{padding:7px 12px;min-height:46px;gap:8px}.module-nav>a{padding:6px 10px;font-size:12px}.module-subnav{padding:0 6px;min-height:32px}.module-subnav a{padding:7px 9px;font-size:11px}.modular-shell .heading{padding-top:10px}.payroll-meta label{flex:1;min-width:140px}.payroll-toolbar button{flex:initial}.payroll-sheet-table,.payroll-report-table{max-height:none}.payroll-row-toolbar>input,.payroll-list-toolbar>input{width:100%}.payroll-report-filters label{flex:1;min-width:140px}.payroll-report-filters select[name=employeeId]{max-width:100%}.payroll-group span{display:block;margin:2px 0 0}.payroll-dialog{padding:12px}.payroll-meta .payroll-name{min-width:100%}}

.company-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e4efeb;color:#406e65;flex-shrink:0}.company-profile{max-width:800px}.company-profile .company-avatar{width:72px;height:72px;font-size:24px}.company-structure-person{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f1}.company-structure-person button{margin-left:auto}.account-profile{font-weight:650;color:inherit;text-decoration:none}.cash-catalog-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.cash-catalog-form label{min-width:140px}.cash-catalog-form input,.cash-catalog-form select{max-width:100%}

/* Keep shared navigation and working content; avoid repeated page banners. */
.module-header-main{min-height:44px;gap:18px}.module-account{gap:8px}.module-account>small{display:none}.module-account .topbar-actions{gap:5px;display:flex;align-items:center}.module-account .connection{font-size:11px;white-space:nowrap}.module-account .topbar-actions button,.module-detach{padding:4px 7px;min-height:27px}.module-detach{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#607c86;border:1px solid var(--line);border-radius:5px}.module-subnav{min-height:30px}.module-subnav a{padding:6px 10px}.modular-shell .heading{padding:8px 0}.heading h1{margin:0;font-size:20px}.embedded-heading{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important;white-space:nowrap}.embedded-shell{height:100dvh;min-height:0;display:flex;flex-direction:column}.embedded-shell>.module-header{flex-shrink:0}.embedded-shell>.workspace{flex:1;min-height:0;display:flex;flex-direction:column;padding:5px 10px 6px}.embedded-shell #content{flex:1;min-height:0;display:flex;flex-direction:column}.embedded-shell .finance-frame{flex:1;min-height:0;height:100%;margin:0;border:0;border-radius:0}
@media(max-width:1050px){.module-header-main{gap:12px}.module-nav>a{padding:7px 9px}.account-profile{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:760px){.module-header-main{padding:5px 10px;gap:6px}.module-account{gap:5px}.account-profile{max-width:100px}.module-account .topbar-actions{gap:3px}.module-account .topbar-actions button{padding:4px 6px}.module-nav>a{padding:5px 9px}.embedded-shell>.workspace{padding:3px 4px 4px}}

/* Cash directories: one navigation entry, compact master/detail catalog. */
.directory-nav{display:flex;gap:8px;padding:4px;margin:0 0 16px;background:#eaf0f1;border-radius:10px;width:fit-content}.directory-nav a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#6c8188;padding:9px 18px;border-radius:7px;font-weight:600}.directory-nav a.selected{background:#fff;color:#176b63;box-shadow:0 1px 5px #23463c10}.directory-nav a span{font-size:17px}.cash-catalog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:13px}.cash-catalog-toolbar>input{width:310px;margin-left:auto;background:#fff}.cash-type-tabs{display:flex;gap:3px}.cash-type-tabs button{border:0;background:transparent;color:#73858a;font-weight:600;padding:8px 12px}.cash-type-tabs button.selected{background:#e2efeb;color:#176b63}.cash-type-tabs small{display:inline-block;margin-left:7px;font-size:10px;opacity:.65}.cash-catalog-layout{display:grid;grid-template-columns:275px minmax(0,1fr);border:1px solid #dfe8e7;border-radius:12px;background:#fff;overflow:hidden;min-height:550px}.cash-catalog-layout>aside{padding:9px;border-right:1px solid #e5ebea;background:#f9fbfa;max-height:690px;overflow:auto}.cash-group-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:37px;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:6px;color:#496166;font-size:12px}.cash-group-option.selected{background:#e3efea;color:#175e53;font-weight:650}.cash-group-option:hover{background:#edf4f0}.cash-group-option>small{color:#8aa099;font-weight:400;font-size:10px}.cash-group-option span small{color:#9aa8a3;font-weight:400}.cash-catalog-layout>section{padding:24px 28px;min-width:0}.cash-group-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-bottom:22px;border-bottom:1px solid #edf1ef}.cash-section-eyebrow{font-size:9px;letter-spacing:.12em;color:#90a09d}.cash-group-heading h2{font-size:24px;margin:7px 0 12px;font-weight:600;letter-spacing:-.5px}.cash-bdr-label{display:inline-block;color:#7c8b89;font-size:11px;background:#f0f3f2;padding:5px 8px;border-radius:5px}.cash-bdr-label.included{color:#3f7f63;background:#edf5ed}.cash-group-actions{display:flex;gap:7px;padding-top:15px}.cash-group-actions button{font-size:11px}.cash-group-actions button:last-child{border-color:transparent;color:#8a9996;background:transparent}.cash-subarticle-heading{display:flex;align-items:center;justify-content:space-between;margin:21px 0 10px}.cash-subarticle-heading>b{font-size:12px}.cash-subarticle-heading small{margin-left:6px;font-weight:400;color:#94a49d}.cash-subarticle-heading button{border:0;color:#257562;background:#edf5f1;font-size:11px}.cash-subarticle-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1ef;min-height:49px;padding:9px 0}.cash-subarticle-row>div{flex:1;min-width:0}.cash-subarticle-row b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.cash-subarticle-row small{display:block;color:#8f9b96;font-size:10px;margin-top:3px}.cash-subarticle-row>button{font-size:10px;border:0;background:transparent;color:#718c83}.cash-subarticle-row>button:last-child{color:#a1aca7}.cash-subarticle-row.catalog-hidden{opacity:.55}.cash-group-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;font-size:10px;color:#9aa9a3}.cash-group-footer a{color:#568e79;text-decoration:none;margin-right:auto}.cash-direct-note{padding:34px 0 24px;color:#6a8177}.cash-direct-note>span{display:block;font-size:29px;margin-bottom:12px;color:#a8c6b6}.cash-direct-note>b{font-size:16px;font-weight:500}.cash-direct-note p{font-size:12px;margin:8px 0 23px;color:#90a096}.cash-direct-note button{font-size:11px}.cash-workflow-note{background:#f0f6f2;border:1px solid #e0ece3;padding:22px;border-radius:8px;margin-top:25px;color:#507461;line-height:1.6}.cash-workflow-note p{font-size:12px}.cash-workflow-note a{font-size:12px;color:#257562}.cash-catalog-empty{padding:26px;color:#92a199;font-size:12px}.cash-service-settings{border-top:1px solid #dfe8e4;margin-top:16px;padding:13px 4px;color:#798d83;font-size:11px}.cash-service-settings summary{cursor:pointer}.cash-service-settings .cash-catalog-form{padding:13px 0;gap:14px}.cash-service-settings .cash-catalog-form>b{min-width:100px}.cash-article-editor{width:min(480px,calc(100vw - 28px));min-width:0;border:1px solid #dce6e0;border-radius:13px;padding:24px;max-height:90vh;overflow:auto;color:#324d43}.cash-article-editor::backdrop{background:#1c362e66}.cash-article-editor header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.cash-article-editor header small{font-size:10px;letter-spacing:.08em;color:#8da296}.cash-article-editor h2{margin:7px 0 0;font-size:21px}.cash-article-editor .field{display:grid;gap:6px;margin:12px 0;font-size:12px;color:#71877b}.cash-article-editor .field input,.cash-article-editor .field select{width:100%;max-width:100%;min-width:0;color:#324d43}.cash-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cash-accounting-options{border-top:1px solid #e5ece6;padding-top:12px;margin-top:17px;font-size:12px}.cash-accounting-options summary{cursor:pointer;color:#718c7e}.cash-accounting-options [hidden]{display:none}.cash-check{display:flex;gap:8px;align-items:center;font-size:11px}.cash-check input{width:auto}.cash-editor-note{font-size:10px;color:#95a79c;line-height:1.6;margin-top:18px}.cash-article-editor footer{justify-content:flex-end;margin-top:20px}.cash-mapping-add{display:flex;gap:8px;margin-top:12px}.cash-mapping-add input{min-width:0}.expense-mapping-tag{display:inline-block;padding:4px 7px;margin:5px 4px 0 0;background:#edf4ee;border-radius:5px;font-size:10px}.expense-mapping-tag button{padding:0 3px;border:0;background:transparent}.catalog-notice summary{cursor:pointer}.catalog-notice[open] summary{margin-bottom:9px}
@media(max-width:760px){.cash-catalog-toolbar{flex-wrap:wrap}.cash-catalog-toolbar>input{order:3;width:100%;margin:0}.cash-catalog-toolbar>.primary{margin-left:auto}.cash-catalog-layout{grid-template-columns:minmax(135px,36%) minmax(0,1fr);min-height:400px}.cash-catalog-layout>section{padding:16px 12px}.cash-catalog-layout>aside{padding:5px;max-height:650px}.cash-group-option{font-size:11px;padding:9px 7px}.cash-group-heading{display:block}.cash-group-heading h2{font-size:20px}.cash-group-actions{padding-top:10px}.cash-subarticle-row{flex-wrap:wrap}.cash-subarticle-row>div{flex-basis:100%}.cash-subarticle-row>button{padding:2px 0;margin-right:8px}.cash-group-footer{line-height:1.7}.directory-nav a{padding:8px 12px}}

.employee-search{display:inline-block;position:relative;min-width:210px;max-width:300px}.employee-search>input{width:100%;min-width:0!important}.employee-search-results{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:310px;overflow:auto;background:white;border:1px solid #dbe5db;border-radius:8px;box-shadow:0 5px 20px #203e201c;padding:4px}.employee-search-results[hidden]{display:none}.employee-search-results>button{display:block;width:100%;text-align:left;border:0;background:none;white-space:normal;padding:7px 9px;font-size:12px}.employee-search-results>button:hover,.employee-search-results>[aria-selected=true]{background:#eef4eb}.employee-search-results small{display:block;color:#899588;font-size:10px}.employee-search-results>span{display:block;padding:8px;color:#899588;font-size:12px}.pw-more{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px;color:#7e8d80}

[data-ai-cost]{font-size:11px!important;color:#718b78!important;line-height:1.5;margin:8px 0!important;overflow-wrap:anywhere}[data-ai-cost][hidden]{display:none!important}

/* Keep account controls and all modules reachable on laptop screens. */
.module-header-main{min-width:0}.module-nav{min-width:0}.module-account{flex-shrink:0}
@media(min-width:761px) and (max-width:1450px){.module-header-main{flex-wrap:wrap;gap:5px 18px;padding-top:6px}.module-nav{order:3;width:100%;overflow-x:auto;align-self:auto;scrollbar-width:thin}.module-nav>a{white-space:nowrap;flex-shrink:0}.module-account{margin-left:auto}.module-subnav{border-top:1px solid #f2f5f3}}

/* Reserve scrolling space so opening a long list does not move navigation. */
html{scrollbar-gutter:stable}
.drawer-scroll,.crm-window .cw-order-content,.ss-content,.lg-dialog-body,.pj-dialog{scrollbar-gutter:stable}
.module-account .connection{min-width:1em;text-align:center}
.module-account [data-notifications]{font-variant-numeric:tabular-nums}

/* orders.css */
.order-dialog{width:min(1500px,98vw);max-width:98vw;height:95vh;max-height:95vh;padding:0;border:1px solid #dce5e7;border-radius:14px;color:#263f47;background:#f4f7f8;overflow:hidden}.order-dialog::backdrop{background:#19323d80}.order-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #dde7e9}.order-header h2{font-size:19px;margin:0}.order-header-actions{display:flex;gap:8px;align-items:center}.order-tabs{display:flex;align-items:center;gap:8px;padding:8px 20px;background:white;border-bottom:1px solid #dde7e9}.order-tabs .selected{background:#dcecf0;color:#22596a;border-color:#c1dce4}.order-body{padding:16px 20px;overflow:auto;height:calc(100% - 115px);box-sizing:border-box}.order-error:empty{display:none}.order-error{color:#a93630;margin:0;padding:6px 20px;background:#fff0ec}.order-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.order-metric{padding:10px 14px;min-width:120px;background:#fff;border:1px solid #dce7e9;border-radius:8px;flex:1}.order-metric small{display:block;font-size:12px;color:#70868e;margin-bottom:5px}.order-metric strong{font-size:17px;white-space:nowrap}.negative,.order-alert{color:#ac4534}.order-alert{display:inline-block;background:#fff0e9;border-radius:5px;padding:4px 7px;font-size:12px;margin:2px}.order-section{padding:15px;background:#fff;border:1px solid #dce7e9;border-radius:9px;margin-bottom:14px}.order-section h3{font-size:15px;margin:0 0 10px}.order-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.order-section-title h3{margin:0}.order-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0}.order-dialog label{display:grid;gap:5px;font-size:12px;color:#627d86}.order-dialog input,.order-dialog select,.order-dialog textarea{box-sizing:border-box;width:100%;font:inherit;font-size:13px;min-height:33px;border:1px solid #d9e4e7;border-radius:5px;padding:6px 7px;color:#243f48;background:#fff}.order-dialog textarea{min-height:60px;resize:vertical}.order-dialog button{font-size:13px;padding:7px 10px;cursor:pointer}.order-dialog input[type=checkbox]{width:15px;min-height:15px;flex:none}.order-dialog .inline-check{display:flex;align-items:center;gap:5px;margin-top:4px}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin:10px 0}.order-grid textarea{min-height:55px}.order-table-scroll{overflow:auto}.order-table{border-collapse:collapse;width:100%;font-size:13px}.order-table th{font-size:11px;font-weight:600;color:#70858e;text-align:left;background:#f4f7f8;padding:8px;white-space:nowrap}.order-table td{padding:7px;vertical-align:top;border-bottom:1px solid #e6edef}.order-table td:first-child{min-width:220px}.order-table td:nth-child(2){min-width:110px}.order-table input[type=number]{min-width:85px;max-width:140px}.order-table input[type=date]{min-width:125px}.order-table textarea{min-width:190px;min-height:38px}.order-table td>small{display:block;margin-top:4px;font-size:11px;color:#80949b}.order-table td>input+input{margin-top:5px}.order-table td>select{margin-top:4px}.order-table td [data-cost-total]{white-space:nowrap}.order-hint,.order-footnote{font-size:12px;color:#758c95;line-height:1.6}.order-empty{text-align:center;padding:35px;color:#728991}.order-handoff{max-width:750px}.order-handoff>label{margin-bottom:14px}.order-handoff fieldset{border:1px solid #dae4e7;border-radius:8px;margin:15px 0;max-height:200px;overflow:auto}.order-brief{display:grid;grid-template-columns:2fr 1fr;gap:20px}.order-brief .panel{padding:10px;box-shadow:none;border:0}.order-brief details{margin:12px 0}.order-dialog summary{cursor:pointer;color:#3f7182;font-size:13px;margin:8px 0}.order-timeline{overflow:auto;padding-bottom:8px;margin-bottom:12px}.timeline-lane{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin:8px 0}.timeline-lane>b{font-size:12px}.milestone-line{display:flex;gap:9px;position:relative;padding:10px 0;min-width:max-content}.milestone-line:before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:#cddde2}.milestone{position:relative;z-index:1;display:flex;flex-direction:column;text-align:left;gap:6px;width:157px;min-height:112px;border:1px solid #cbdde3;background:#fff;border-radius:8px}.milestone strong{font-size:14px}.milestone span{font-size:12px;line-height:1.35}.milestone small{font-size:10px;color:#7b9198}.milestone.done{background:#e9f3ee;border-color:#bed9ca}.milestone.active{background:#edf5fb;border-color:#83a9c6}.milestone.blocked,.milestone.late{border-color:#d79476;background:#fff4ec}.approval-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4ecee;padding:12px 0}.approval-row p{white-space:pre-wrap;font-size:13px;margin:5px 0}.approval-row small{color:#6a838d}.order-discussion article{background:#f1f6f8;border-radius:8px;margin:10px 0;padding:12px;max-width:950px}.order-discussion article p{white-space:pre-wrap;margin:8px 0 0;font-size:14px}.order-discussion form{display:flex;gap:10px;align-items:flex-end}.order-discussion form textarea{flex:1}.order-dashboard td{padding:13px 8px}.order-dashboard button.title-link{text-align:left}.order-dashboard td:nth-child(3){min-width:190px}.client-quote{background:#fff;max-width:1050px;margin:0 auto;padding:30px;border-radius:10px}.client-quote table{width:100%;border-collapse:collapse}.client-quote th,.client-quote td{padding:13px;text-align:left;border-bottom:1px solid #dce5e8}.client-quote p{white-space:pre-wrap;line-height:1.6}.client-quote h1{font-size:27px}.order-entry-actions{display:flex;gap:8px;margin:12px 0}.order-dialog details p{overflow-wrap:anywhere}.order-dialog .attachment{font-size:12px}.order-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:850px){.order-brief{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr 1fr}.order-header{padding:10px;flex-wrap:wrap}.order-body{padding:10px}.order-tabs{padding:8px;overflow:auto}.timeline-lane{grid-template-columns:100px 1fr}.order-metric{min-width:110px}.order-header-actions{flex-wrap:wrap}}
.order-project-links{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#edf6f1;border:1px solid #c5dfd0;border-radius:10px;padding:16px 20px;margin:12px 20px}
.order-project-links h3{margin:4px 0;font-size:18px}.order-project-links p{margin:0;font-size:12px;color:#5c7567;line-height:1.6}
.order-project-eyebrow{font-size:10px;letter-spacing:1px;color:#4b7b64;font-weight:600}.order-project-actions{display:flex;gap:8px;flex-wrap:wrap}.order-project-actions button{white-space:normal;min-width:180px;text-align:left}
.order-project-shortcut{display:block;background:none!important;border:0!important;color:#237459!important;padding:6px 0!important;font-size:12px!important;text-align:left}
@media(max-width:700px){.order-project-links{margin:10px;flex-direction:column;align-items:stretch;padding:12px}.order-project-actions button{width:100%}}
.order-project-links{padding:8px 12px;margin:8px 20px;gap:12px;background:#f3f8f6;border-color:#d9e6df;border-radius:8px}
.order-project-links h3{font-size:13px;margin:0}.order-project-links p,.order-project-links .order-project-eyebrow{display:none}
.order-project-actions button{min-width:0;padding:6px 10px;font-size:12px}.order-project-links>button{font-size:12px}
.order-project-links .cw-project-error{display:block;flex-basis:100%;font-size:12px;color:#a65e43}
.cw-payment-plan-note{font-size:12px;padding:9px 12px;background:#f3f7f6;color:#6b817a;border-radius:7px;margin:0 0 12px}.cw-payment-plan-note a{color:#287560;text-decoration:underline}
@media(max-width:700px){.order-project-links{margin:7px 10px;flex-direction:row;align-items:center;flex-wrap:wrap;padding:8px 10px}.order-project-actions{flex:1;justify-content:flex-end}.order-project-actions button{width:auto}.order-project-links>button{margin-left:auto}}

/* crm-workspace.css */
/* Compact task-first CRM workspace. */
.crm-window{width:min(1500px,98vw);max-width:98vw;height:min(900px,95dvh);max-height:95dvh;margin:auto;padding:0;border:1px solid #d8e3e3;border-radius:12px;background:#fff;color:#243d43;overflow:hidden;display:none;flex-direction:column;font:13px/1.4 system-ui,sans-serif}.crm-window[open]{display:flex}.crm-window::backdrop{background:#1c353b73;backdrop-filter:blur(2px)}.crm-window button,.cw-button{font:inherit;border:1px solid #d9e4e4;border-radius:6px;padding:7px 11px;background:white;color:#37575e;cursor:pointer;text-decoration:none}.crm-window button:hover,.cw-filters button:hover{background:#eef6f3}.crm-window .primary,.cw-page-tools .primary,.cw-welcome .primary{background:#2d7562;color:white;border-color:#2d7562}.crm-window input,.crm-window select,.crm-window textarea{font:inherit;color:inherit;border:1px solid #d9e3e3;border-radius:5px;box-sizing:border-box;padding:7px 9px;background:white;min-width:0;max-width:100%}.crm-window input:focus,.crm-window textarea:focus,.crm-window select:focus{outline:2px solid #85bca9;outline-offset:-1px}.crm-window label{display:grid;gap:5px;color:#6e858a;font-size:12px}.crm-window button:disabled{opacity:.5;cursor:default}.crm-window .bad,.bad{color:#bd613c}.cw-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;border-bottom:1px solid #e6edec;flex-shrink:0}.cw-head h2{font-size:17px;margin:0;font-weight:650;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-actions{display:flex;gap:7px;align-items:center}.cw-owner{font-size:12px;color:#778c90;margin-right:5px}[data-save-state]{font-size:11px!important;border:0!important;color:#6c9585!important;background:transparent!important}.cw-error:empty{display:none}.cw-error{padding:7px 20px;background:#fff3ed;color:#a24d34;font-size:12px;flex-shrink:0}.cw-spacer{flex:1}.cw-muted{color:#7a8e92;font-size:12px}.cw-small{width:min(580px,95vw);height:auto;max-height:88dvh}.cw-small .cw-form{overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:13px;min-height:0}.cw-form p{margin:0;line-height:1.6}.cw-form input,.cw-form textarea,.cw-form select{width:100%}.cw-form textarea{min-height:65px;resize:vertical}.cw-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6edec;padding-top:13px}.cw-form summary{cursor:pointer;color:#648078}.cw-form details>label{margin-top:12px}.cw-two,.cw-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-check{display:flex!important;align-items:center;gap:7px!important}.cw-check input{width:15px!important}.cw-participants{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cw-form small{color:#839498;font-size:11px}.cw-estimate-info{padding:10px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0;background:#f7faf9;border-bottom:1px solid #e7efed}.cw-estimate-info>span{font-size:10px;letter-spacing:.12em;color:#2d7562;font-weight:700}.cw-estimate-info small{font-size:11px;color:#7b8c91}.cw-estimate-info i{color:#bbc9c7;font-style:normal}.cw-estimate-info button{margin-left:auto;font-size:11px}.cw-estimate-top{padding:17px 20px;display:flex;gap:35px;align-items:center;border-bottom:1px solid #e3ebea;flex-shrink:0}.cw-estimate-top small{display:block;font-size:11px;color:#819396;margin-bottom:4px}.cw-estimate-top b{font-size:20px;font-weight:650}.cw-profit{padding-left:25px;border-left:1px solid #dde7e4}.cw-profit b{color:#2e775e}.cw-profit em{font-size:13px;font-style:normal;background:#eaf5ee;border-radius:5px;padding:4px 8px;margin-left:7px}.cw-low{margin-left:auto;font-size:11px;color:#8b9b9e}.cw-low button{border:0;color:#ae6e3b;background:#fff4e6;font-size:11px}.cw-estimate-work{display:flex;flex:1;min-height:0;position:relative}.cw-sheet-scroll{flex:1;overflow:auto;padding:0 20px}.cw-sheet{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.cw-sheet thead{position:sticky;top:0;background:white;z-index:1}.cw-sheet th{padding:12px 6px;text-align:right;color:#8b9b9f;font-size:10px;font-weight:600;border-bottom:1px solid #dfe8e7}.cw-sheet th:first-child{width:32%;text-align:left}.cw-sheet th:nth-child(2){width:7%}.cw-sheet th:nth-child(3),.cw-sheet th:nth-child(4){width:11%}.cw-sheet th:nth-child(5),.cw-sheet th:nth-child(6){width:12%}.cw-sheet th:nth-child(7){width:10%}.cw-sheet th:last-child{width:3%}.cw-sheet td{border-bottom:1px solid #edf1f0;padding:7px 6px;text-align:right;vertical-align:middle;white-space:nowrap}.cw-sheet td:first-child{text-align:left}.cw-sheet input{width:100%;border-color:transparent;padding:6px 5px;min-height:29px;background:transparent;text-align:right;font-size:12px}.cw-sheet td:first-child input{text-align:left;font-weight:550}.cw-sheet input:hover{background:#f5f8f7;border-color:#e4eae8}.cw-sheet input[type=number]{appearance:textfield;-moz-appearance:textfield}.cw-sheet input::-webkit-inner-spin-button{appearance:none}.cw-details-link{display:block!important;font-size:10px!important;padding:0 5px!important;color:#8a9f9c!important;border:0!important;background:transparent!important;text-align:left}.cw-cost-number{padding:5px!important;border:0!important;font-size:12px!important;color:#5b7d74!important}.cw-sheet [data-remove]{border:0;padding:3px;color:#b0bdbd;font-size:17px;opacity:0}.cw-sheet tr:hover [data-remove],.cw-sheet [data-remove]:focus{opacity:1}.cw-margin-low{background:#fff1e3;color:#b37336;padding:3px 6px;border-radius:4px;font-size:11px}.cw-margin-good{color:#477d69;font-size:11px}.cw-add-row{display:flex;gap:10px;padding:12px 0}.cw-add-row button{font-size:12px;border:0;background:#f4f8f6}.cw-add-row button+button{background:transparent;color:#92a29f}.cw-sheet-footer{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e4ece9;flex-shrink:0;background:#fafcfb}.cw-sheet-footer span{font-size:10px;color:#90a09e}.cw-sheet-footer button{font-size:11px;border:0;background:transparent}.cw-cost-drawer{position:absolute;right:0;top:0;bottom:0;width:390px;max-width:94%;background:#fff;box-shadow:-8px 0 25px #24433a18;border-left:1px solid #dae5e0;z-index:3;overflow:auto;padding:17px;box-sizing:border-box}.cw-cost-drawer[hidden]{display:none}.cw-cost-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cw-cost-drawer label{margin-bottom:10px}.cw-cost-drawer textarea{min-height:62px}.cw-costs section{padding:12px;border:1px solid #e1e9e5;border-radius:7px;background:#fbfdfc;margin:12px 0;display:grid;gap:7px}.cw-costs section>input{width:100%}.cw-costs section>button{border:0;background:transparent;padding:2px;color:#9b9f9b;justify-self:end;font-size:10px}.cw-page-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 18px}.cw-page-tools strong{font-size:14px}.cw-page-tools small{display:block;color:#8a9a9f;font-size:12px;margin-top:4px}.cw-filters{display:flex;align-items:center;gap:5px}.cw-filters button{border:0;background:transparent;padding:8px 12px;color:#7b9095;font:inherit;font-size:12px;cursor:pointer}.cw-filters button.selected{background:#e5f1eb;border-radius:6px;color:#2d725a}.cw-filters input{margin-left:12px;font-size:12px;padding:8px 11px;border:1px solid #dfe7e5;border-radius:6px;background:#fff}.cw-list{border:1px solid #e0e8e4;background:#fff;border-radius:9px;overflow:hidden}.cw-estimate-link{display:grid;grid-template-columns:36px 1fr 170px 130px 90px;gap:15px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf1ee;background:white;padding:19px;text-align:left;cursor:pointer;color:#35554f}.cw-estimate-link:hover{background:#f8fcf9}.cw-estimate-link b{display:block;font-size:13px}.cw-estimate-link small{display:block;margin-top:5px;font-size:11px;color:#8a9b99}.cw-doc-icon{font-size:27px;color:#69a28a}.cw-welcome{text-align:center;padding:50px 25px 30px;background:linear-gradient(140deg,#fff,#f6faf7);border:1px solid #e0eae3;border-radius:12px}.cw-welcome>span{display:inline-flex;align-items:center;justify-content:center;background:#e8f4ed;color:#478467;border-radius:16px;width:64px;height:64px;font-size:32px}.cw-welcome h2{font-size:25px;font-weight:600;margin:22px 0 12px}.cw-welcome p{color:#879994;line-height:1.8;font-size:14px}.cw-welcome>small{display:block;color:#95a5a1;margin-top:15px;font-size:11px}.cw-welcome-steps{display:flex;gap:65px;justify-content:center;margin-top:40px;padding-top:25px;border-top:1px solid #e8eeea;color:#6e9a83}.cw-welcome-steps span{text-align:left;font-size:18px}.cw-welcome-steps b{font-size:13px;margin-left:8px;color:#4d675c}.cw-welcome-steps small{display:block;font-size:11px;margin:8px 0 0 22px;color:#8d9f96}.cw-list-table{border:1px solid #e1e9e5;border-radius:8px;background:white;overflow:auto}.cw-list-table table{width:100%;border-collapse:collapse;font-size:12px}.cw-list-table th{background:#f8faf8;font-weight:500;color:#8a9a94;padding:10px 14px;text-align:left;font-size:11px}.cw-list-table td{padding:14px;border-top:1px solid #edf1ee}.cw-list-table td:first-child{max-width:350px}.cw-list-table td>small{display:block;color:#8fa098;font-size:10px;margin-top:4px}.cw-list-table td>b{font-size:12px;font-weight:500}.cw-title{background:none;border:0;padding:0;text-align:left;font-weight:600;font-size:13px;color:#30564a;cursor:pointer}.cw-phase{padding:4px 7px;border-radius:4px;background:#f0f3f0;color:#7b897e;white-space:nowrap;font-size:11px}.cw-phase.production{background:#eaf3ff;color:#5c7b9a}.cw-phase.shipping{background:#fff3db;color:#b0934e}.cw-phase.delivered{background:#e5f3e9;color:#558a64}.cw-stage-strip{display:flex;align-items:center;padding:9px 20px;gap:4px;border-bottom:1px solid #e7ede9;flex-shrink:0}.cw-stage-strip>button{border:0;background:transparent;color:#93a39d;font-size:12px;padding:6px 14px}.cw-stage-strip button span{margin-right:7px;border-radius:50%;padding:2px 6px;background:#f0f4f1;font-size:10px}.cw-stage-strip button.selected{color:#36755b;background:#edf6ef}.cw-stage-strip button.selected span{background:#d5ebdc}.cw-stage-strip label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px}.cw-stage-strip input{font-size:11px;padding:5px;border:0}.cw-order-content{display:flex;flex-direction:column;padding:13px 20px 0;flex:1;min-height:0;gap:10px;overflow:auto}.cw-order-brief{display:flex;gap:20px;flex-shrink:0}.cw-order-brief>div:first-child{flex:1}.cw-order-brief small{display:block;color:#9aa9a3;font-size:9px;letter-spacing:.08em;margin-bottom:3px}.cw-order-brief textarea{width:100%;height:52px;resize:none;background:#fcfdfc;border:1px solid #ecf0ec;font-size:12px}.cw-order-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:420px}.cw-order-links button{font-size:11px;padding:5px 9px;color:#658775;background:#f8fbf8;border-color:#e6eee7}.cw-next{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f4f8f5;border:1px solid #e5ede6;border-radius:7px;flex-shrink:0}.cw-next>div{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cw-next small{color:#88a08f;font-size:10px}.cw-next strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-next button{font-size:10px;border:0;background:transparent}.cw-next-dot{width:7px;height:7px;border-radius:50%;background:#77b692}.cw-next-dot.waiting{background:#dbad64}.cw-schedule{flex-shrink:0;border:1px solid #e2ebe5;border-radius:7px;padding:8px 10px}.cw-schedule header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.cw-schedule header b{font-size:11px;margin-right:12px}.cw-schedule header small{font-size:10px;color:#97a79d}.cw-schedule button{font-size:10px;padding:3px 7px}.cw-calendar-scroll{overflow:auto;max-height:210px}.cw-calendar{width:100%;table-layout:fixed;border-collapse:collapse;min-width:700px}.cw-calendar th{font-weight:400;text-align:center;font-size:11px;padding:4px;color:#6e8878;border-right:1px solid #f2f5f2}.cw-calendar th small{display:block;font-size:9px;color:#a7b3ab}.cw-calendar th b{font-weight:500}.cw-calendar td{position:relative;border-top:1px solid #edf2ed;border-right:1px solid #edf2ed;height:37px;vertical-align:top;padding:4px 2px}.cw-calendar .is-today{background:#f0f7f0}.cw-calendar thead th.is-today b{color:#2c7650;font-weight:750}.cw-calendar .cw-lane-label{width:100px}.cw-calendar tbody th{font-size:10px;text-align:left;overflow-wrap:anywhere}.cw-day-hit{position:absolute;inset:0;opacity:0;width:100%;border:0!important;background:#e8f3e9!important;color:#63956b!important;font-size:16px!important}.cw-calendar td:hover .cw-day-hit,.cw-day-hit:focus{opacity:1}.cw-event{position:relative;display:block;width:100%;text-align:left;font-size:9px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px!important;border:1px solid #dce9dc!important;background:#f3f8f1!important;color:#5d805b!important;cursor:grab!important;margin-bottom:2px}.cw-event i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#8cb67e;margin-right:4px}.cw-event.blocked{background:#fff1e3!important;color:#b08040!important;border-color:#efd6b5!important}.cw-event.done{background:#f4f5f4!important;color:#9ba99b!important}.cw-undated{display:flex;gap:5px;overflow:auto;max-height:44px;margin-top:5px}.cw-date-chip{white-space:nowrap;font-size:9px!important;color:#8e9b90!important;border:0!important;background:#f6f8f5!important}.cw-date-chip b{margin-left:6px;font-weight:500}.cw-date-chip.done{opacity:.65}.cw-checkline{display:flex;align-items:center;gap:12px;padding:3px 0;flex-shrink:0;overflow:auto}.cw-checkline>b{font-size:10px;white-space:nowrap;color:#8d9b91}.cw-check-item{display:flex!important;align-items:center;gap:3px!important;font-size:10px!important;white-space:nowrap}.cw-check-item select{font-size:11px;padding:1px;border:0;background:#f0f4f0;width:36px}.cw-check-item.done span{color:#94a599;text-decoration:line-through}.cw-check-item.na{opacity:.45}.cw-checkline button{border:0;font-size:13px;padding:0 4px}.cw-conversation{display:flex;flex-direction:column;min-height:180px;flex:1;border-top:1px solid #e3ebe5}.cw-conversation header{display:flex;align-items:center;gap:4px;padding:6px 0;flex-shrink:0}.cw-conversation header button{font-size:11px;border:0;padding:5px 10px;color:#8c9d91}.cw-conversation header .selected{background:#eef5ee;color:#53765b}.cw-messages{flex:1;overflow:auto;min-height:65px;padding:4px 8px}.cw-message{max-width:85%;margin:5px 0 9px;font-size:12px}.cw-message>div{display:flex;gap:15px;align-items:center}.cw-message b{font-size:10px;font-weight:600;color:#66836f}.cw-message time,.cw-message>small{font-size:9px;color:#a6b2a8}.cw-message p{white-space:pre-wrap;margin:5px 0;padding:8px 12px;background:#f5f8f4;border-radius:0 8px 8px;line-height:1.5}.cw-chat-empty{padding:20px;color:#9aaa9e;font-size:12px}.cw-chat-empty b{font-weight:500;color:#7c9382}.cw-conversation form{display:flex;align-items:center;gap:10px;padding:8px 0 13px;flex-shrink:0}.cw-conversation form[hidden]{display:none}.cw-conversation textarea{flex:1;height:40px;min-height:40px;max-height:80px;resize:vertical;font-size:12px;background:#fcfdfc}.cw-conversation form button{font-size:12px}.cw-decision{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf1eb;padding:10px 0;font-size:12px}.cw-decision>div{flex:1}.cw-decision p{margin:3px 0}.cw-decision small{font-size:10px;color:#92a194}.cw-file{display:block;text-decoration:none;color:#59856a;padding:8px;background:#f5f9f4;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.cw-financial{width:min(800px,95vw)}.cw-financial-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cw-financial-row{padding:12px;border:1px solid #e5ece3;border-radius:7px;display:flex;flex-direction:column;gap:7px}.cw-financial-row button{font-size:10px;border:0;color:#a29d94}.cw-journey{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;background:#f2f7f4;border:1px solid #e0eae2;border-radius:7px;margin:10px 0}.cw-journey>span{font-size:11px;color:#879a8d}.cw-journey button{font-size:12px}.cw-journey strong{font-size:12px;color:#547a60;margin-right:auto}@media(max-width:950px){.cw-head h2{max-width:360px}.cw-estimate-top{gap:15px}.cw-estimate-top b{font-size:16px}.cw-low{display:none}.cw-sheet{min-width:780px}.cw-next>div{flex-wrap:wrap;gap:5px}.cw-schedule header small{display:none}.cw-stage-strip>button{padding:6px;font-size:10px}.cw-list-table{overflow:auto}.cw-stage-strip label{font-size:10px}.cw-estimate-link{grid-template-columns:25px 1fr 100px 100px}.cw-estimate-link>span:last-child{display:none}}@media(max-width:650px){.cw-head{padding:10px;flex-wrap:wrap;gap:7px}.cw-head h2{font-size:14px;max-width:90vw}.cw-estimate-info small,.cw-estimate-info i{display:none}.cw-estimate-top{padding:10px}.cw-profit{padding-left:10px}.cw-estimate-top b{font-size:13px}.cw-estimate-top small{font-size:9px}.cw-estimate-top em{display:none}.cw-order-content{padding:10px 10px 0}.cw-order-brief{flex-direction:column;gap:5px}.cw-order-links{max-width:none;display:flex;flex-wrap:wrap}.cw-stage-strip{flex-wrap:wrap;padding:6px}.cw-stage-strip label{margin-left:0}.cw-page-tools{flex-wrap:wrap}.cw-filters{flex-wrap:wrap}.cw-welcome-steps{gap:15px}.cw-welcome{padding:25px 10px}.cw-welcome h2{font-size:21px}.cw-sheet-footer span{display:none}.cw-financial-rows{grid-template-columns:1fr}.cw-estimate-link{grid-template-columns:1fr 100px}.cw-estimate-link .cw-doc-icon,.cw-estimate-link>span:nth-child(4){display:none}}

/* Keep seven product rows and the add button visible on a laptop. */
.cw-sheet td{padding:3px 6px}.cw-sheet input{padding:3px 5px;min-height:25px}.cw-estimate-top{padding:12px 20px}.cw-sheet th{padding:9px 6px}.cw-add-row{padding:8px 0}.cw-check-item select{width:76px;font-size:10px}.cw-sheet td:first-child{white-space:normal}.cw-sheet [data-remove]{opacity:.65}

.cw-estimate-info small,.cw-sheet-footer span,.cw-sheet th,.cw-order-brief small,.cw-schedule header small,.cw-calendar th small,.cw-chat-empty,.cw-page-tools small{color:#627a71}.cw-check-item{color:#566c62!important}.cw-check-item select{width:83px}.cw-checkline{gap:8px}.cw-checkline>b{color:#647c6e}.cw-head h2{color:#233f36}

[data-calendar]{cursor:grab;user-select:none;touch-action:pan-y}[data-calendar].is-panning,[data-calendar].is-panning *{cursor:grabbing!important}.cw-calendar .cw-day-hit{cursor:grab}.cw-schedule [data-calendar-range]{font-weight:400;color:#617b6b;font-size:10px}
/* Order planning: one scroll, direct actions, clear delivery promise. */
.cw-order-content{display:block;overflow:auto;padding-bottom:18px}.cw-order-content>section,.cw-order-content>.cw-checkline{margin-bottom:10px}.cw-conversation{flex:none;min-height:0}.cw-messages{overflow:visible;flex:none;max-height:none;min-height:0;padding:12px 4px;background:linear-gradient(135deg,#f6f9f6,#fbfcfa);border-radius:10px}.cw-conversation>header{position:static}.cw-inline-next{display:grid!important;grid-template-columns:1fr 1fr;gap:15px!important}.cw-inline-next label{gap:2px;font-size:10px}.cw-inline-next input{border-color:transparent;background:transparent;padding:4px 0!important;font-size:13px;font-weight:600;width:100%}.cw-inline-next input:hover,.cw-inline-next input:focus{background:white;border-color:#d6e5dd}.cw-wait-owner{min-width:140px;font-size:10px!important}.cw-wait-owner select{font-size:11px;padding:4px!important;background:transparent}
.cw-plan-head{flex-wrap:wrap;gap:8px}.cw-plan-head>div:first-child{display:grid;gap:2px}.cw-plan-head small{display:block!important;color:#708a7b!important;font-size:10px}.cw-plan-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:7px;padding:8px 10px;margin:7px 0;background:#edf2f5;color:#526b77;font-size:11px}.cw-plan-status>div{flex:1;min-width:180px}.cw-plan-status b{display:block;font-size:12px}.cw-plan-status small{display:block;font-size:10px;margin-top:2px}.cw-plan-status.green{background:#eaf5ed;color:#326347}.cw-plan-status.yellow{background:#fff3d9;color:#885d16}.cw-plan-status.red{background:#fdeae7;color:#a83c2c}.cw-plan-status>button{font-weight:650;background:#ffffffa8;border:1px solid currentColor!important;white-space:nowrap}
.cw-plan-core{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0 10px}.cw-core-date{display:grid;gap:1px;min-width:125px;text-align:left;padding:5px 10px!important;background:#f8fbf9!important}.cw-core-date small{font-size:10px;color:#6e8578}.cw-core-date b{font-size:13px}.cw-core-date span{font-size:9px;color:#3d8760}.cw-core-arrow{color:#a2b6a8}.cw-core-confirm{display:flex!important;align-items:center;gap:5px!important;font-size:10px!important;margin-left:auto}.cw-core-confirm input{width:14px;height:14px}.cw-calendar-tools{display:flex;justify-content:space-between;align-items:center;margin:5px 0;color:#71877a;font-size:10px}.cw-calendar-tools>div{display:flex;gap:4px}.cw-calendar-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.cw-calendar thead th>button{border:0;background:transparent;width:100%;padding:0;cursor:pointer}.cw-calendar thead th>button:hover{background:#e8f3eb}.cw-calendar td{height:43px}.cw-calendar .is-promise{border-left:2px solid #c69e45;background:#fffbef}.cw-client-row td{height:25px;padding:1px!important;border-bottom:1px solid #eadfc8}.cw-client-row td>button{border:0;background:transparent;width:100%;font-size:9px;color:#9a7934;padding:2px 0;white-space:normal}.cw-client-row td>button:hover{background:#fff2c9}.cw-calendar-event{position:relative;z-index:1;display:flex;gap:2px;background:#edf5ed;border:1px solid #d0e2d3;border-radius:5px;margin:2px 0;min-width:0}.cw-calendar-event>button[data-event]{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left;border:0;background:transparent;padding:3px 4px;font-size:10px;line-height:1.3;cursor:grab}.cw-calendar-event.active{border-color:#6cb58b;background:#e1f2e8}.cw-calendar-event.blocked{background:#fff0dd;border-color:#e8c18b}.cw-calendar-event.done{background:#f0f2f0;opacity:.75}.cw-event-done{border:0!important;background:transparent!important;padding:2px!important;font-size:13px!important;align-self:flex-start}.cw-day-hit{opacity:.12;cursor:pointer!important}.cw-calendar-event:hover{box-shadow:0 1px 4px #25473424}.cw-drag-hint{padding:6px 9px;margin:5px 0;background:#eaf3ee;border-radius:5px;font-size:11px}.cw-drag-hint[hidden]{display:none}.cw-calendar.overview{min-width:700px}.cw-calendar.overview th{font-size:10px}.cw-calendar.overview .cw-calendar-event>button[data-event]{font-size:9px}.cw-move-preview{border:1px solid #dde8e0;border-radius:6px;padding:8px}.cw-move-preview>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px}.cw-move-result{padding:8px;background:#edf4ee;border-radius:5px}.cw-move-result.red{background:#fdeae7;color:#a83c2c}.cw-move-result.yellow{background:#fff3d9;color:#885d16}
/* Phone-like conversation, flowing down with the order page. */
.cw-messages .cw-message{max-width:78%;margin:8px 12px;display:flex;font-size:13px}.cw-messages .cw-message.own{margin-left:auto;justify-content:flex-end}.cw-message>.cw-bubble{display:block;background:white;border:1px solid #e1e9e3;border-radius:13px 13px 13px 3px;padding:8px 12px;min-width:140px;max-width:100%;box-shadow:0 1px 2px #31523b09}.cw-message.own>.cw-bubble{background:#e7f3e8;border-color:#d8e9da;border-radius:13px 13px 3px 13px}.cw-bubble>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0}.cw-bubble>header b{font-size:11px;color:#477657}.cw-bubble>header button{font-size:10px;padding:0;border:0;background:transparent;color:#708d78;opacity:.5}.cw-bubble:hover>header button,.cw-bubble:focus-within>header button{opacity:1}.cw-bubble p{background:transparent;padding:4px 0;margin:2px 0;line-height:1.55;overflow-wrap:anywhere}.cw-bubble time{display:block;text-align:right;font-size:9px;color:#83958a}.cw-chat-day{text-align:center;color:#829486;font-size:10px;margin:8px 0 12px}.cw-quote{display:grid!important;text-align:left;border:0!important;border-left:3px solid #78a88c!important;background:#c5dbce38!important;border-radius:3px!important;padding:5px 8px!important;max-width:100%;margin:5px 0;gap:2px}.cw-quote b{font-size:10px}.cw-quote span{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:500px}.cw-mention{color:#28705b;font-weight:650;background:#d4e8dd70;border-radius:3px}.cw-message.is-highlighted>.cw-bubble{outline:2px solid #83bda1}.cw-conversation form{position:relative;flex-wrap:wrap;gap:8px;padding:10px 0}.cw-conversation form textarea{border-radius:12px;padding:10px 13px;background:#f9fcfa;min-height:43px;height:43px;max-height:130px;resize:none;flex:1}.cw-conversation form>.primary{border-radius:20px;padding:9px 16px;align-self:flex-end}.cw-reply-compose{display:flex;align-items:center;gap:10px;background:#eef6f0;border-left:3px solid #72a484;border-radius:5px;padding:7px 10px;flex-basis:100%;font-size:11px;min-width:0}.cw-reply-compose[hidden]{display:none}.cw-reply-compose>div{display:grid;flex:1;min-width:0}.cw-reply-compose span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-reply-compose button{border:0;background:transparent;padding:0 5px}.cw-composer-help{flex-basis:100%;font-size:10px;color:#8b9c90;padding-left:5px}.cw-mention-menu{position:absolute;left:0;right:90px;bottom:85px;border:1px solid #d5e4d9;border-radius:9px;background:white;box-shadow:0 6px 24px #173b2826;z-index:10;max-height:260px;overflow:auto;padding:4px}.cw-mention-menu[hidden]{display:none}.cw-mention-menu button{display:grid;border:0;background:white;text-align:left;width:100%;gap:2px;padding:7px 10px}.cw-mention-menu button:hover,.cw-mention-menu button:focus{background:#edf6ef}.cw-mention-menu small{font-size:10px;color:#809486}
@media(max-width:750px){.cw-inline-next{grid-template-columns:1fr;gap:5px!important}.cw-next{flex-wrap:wrap}.cw-wait-owner{width:100%}.cw-plan-core{gap:5px}.cw-core-date{min-width:0;flex:1}.cw-core-date b{font-size:12px}.cw-core-confirm{flex-basis:100%;margin-left:0}.cw-plan-head .cw-actions{flex-wrap:wrap}.cw-plan-status{gap:6px}.cw-messages .cw-message{max-width:92%;margin:7px}.cw-quote span{max-width:220px}.cw-stage-strip{flex-wrap:wrap}.cw-bubble>header button{opacity:1}.cw-core-arrow{display:none}.cw-move-preview>div{flex-wrap:wrap}.cw-plan-status>div{min-width:150px}.cw-head h2{max-width:70vw}.cw-head{flex-wrap:wrap}}
.cw-forecast-red{color:#b14834!important}.cw-forecast-yellow{color:#94691e!important}.cw-forecast-green{color:#387650!important}.cw-forecast-neutral{color:#75878c!important}
/* The order overview keeps event labels readable even when many weeks fit across the screen. */
.cw-calendar.overview .cw-calendar-event{position:absolute;width:112px;max-width:none;height:25px;align-items:center;box-shadow:0 1px 2px #24452c10}.cw-calendar.overview .cw-calendar-event>button[data-event]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-size:10px;line-height:1.3}.cw-calendar.overview td[data-day]{height:39px}.cw-calendar .cw-client-row td{height:27px}.cw-calendar .cw-client-row [data-client-point]{position:absolute;top:3px;right:0;width:95px;z-index:2;white-space:nowrap;background:#fff5d8;border-radius:4px;padding:3px;font-size:10px;color:#86631d}
/* Compact revision: exact day cells, a deadline marker, and a small editor. */
.cw-calendar.cw-calendar-exact{table-layout:fixed}.cw-calendar-exact .cw-lane-label{width:130px}.cw-calendar-exact th{position:relative}.cw-calendar-exact th[data-head-day]{padding:5px 4px}.cw-calendar-exact .cw-client-marker{position:absolute;top:0;left:-8px;width:16px!important;z-index:3;border:0!important;background:#fff8e8!important;color:#bb8b2a!important;padding:0!important;font-size:16px!important;line-height:18px;cursor:grab}.cw-calendar-exact td[data-day],.cw-calendar-exact.overview td[data-day]{height:57px;padding:5px 3px;vertical-align:top}.cw-calendar-exact .cw-calendar-event,.cw-calendar-exact.overview .cw-calendar-event{position:relative;width:auto;max-width:100%;height:auto;min-height:38px;align-items:flex-start;left:auto!important;top:auto!important;margin:2px 0;box-shadow:none}.cw-calendar-exact .cw-calendar-event>button[data-event],.cw-calendar-exact.overview .cw-calendar-event>button[data-event]{display:block;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:10px;min-width:0;padding:3px;line-height:1.3}.cw-calendar-exact [data-event]>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:normal}.cw-calendar-exact [data-event]>small{display:block;font-size:8px;color:#799080;margin-top:3px;white-space:nowrap}.cw-calendar-exact .cw-event-done{font-size:11px!important;padding:1px!important}.cw-calendar-exact tbody th{padding:8px;font-size:11px;vertical-align:top;text-align:left;background:#fbfcfb}.cw-calendar-exact .cw-lane-name{width:100%;border:0!important;padding:0!important;background:transparent!important;font-size:11px!important}.cw-calendar-exact tfoot td{border-top:1px solid #e4ece7;padding:5px 0}.cw-calendar-exact tfoot form{display:flex;align-items:center;gap:8px}.cw-calendar-exact tfoot input{width:320px;font-size:11px;padding:4px 7px}.cw-calendar-exact tfoot input[hidden]{display:none}.cw-calendar-exact [data-add-row]{border:0;background:transparent;color:#63816d;font-size:11px}.cw-calendar-exact .cw-day-hit{opacity:0}.cw-calendar-exact td:hover .cw-day-hit{opacity:.35}.cw-calendar-exact .cw-calendar-event:hover{box-shadow:0 1px 4px #31513b18}.cw-calendar-exact .is-promise{border-left:2px solid #c69e45}.cw-core-inline{display:flex!important;align-items:center;gap:6px!important;font-size:10px!important;white-space:nowrap}.cw-core-inline input{font-size:11px;padding:4px 5px!important;max-width:135px;background:#fafcfb!important;border-color:#e2ebe5!important}.cw-plan-core{gap:9px;margin:6px 0}.cw-plan-status{padding:6px 9px;gap:10px;margin:5px 0}.cw-plan-status small{flex-basis:100%;font-size:9px;margin-top:-5px;line-height:1.3}.cw-plan-status span{font-size:10px;margin-left:auto}.cw-plan-status b{font-size:11px}.cw-core-confirm{font-size:10px!important}.cw-date-popover{position:fixed;width:276px;padding:10px;background:white;border:1px solid #d6e3db;border-radius:9px;box-shadow:0 8px 30px #173e292a;z-index:20}.cw-date-popover form{display:grid;gap:8px}.cw-date-popover>header,.cw-date-popover form>header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:2px}.cw-date-popover [data-pop-close]{border:0!important;background:transparent!important;padding:0 4px!important;font-size:17px!important}.cw-date-popover input{width:100%;font-size:12px}.cw-date-popover footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.cw-date-popover footer button{font-size:11px;padding:5px 10px}.cw-date-popover [data-details]{border:0;background:transparent;color:#819286}.cw-next-action{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.cw-next-action>label{flex:1;min-width:120px}.cw-next-action [data-action-date]{font-size:10px;padding:4px!important;width:112px;background:transparent}.cw-next-action [data-action-done]{font-size:10px!important;white-space:nowrap;border:1px solid #d8e6dc!important;padding:4px 7px}.cw-next-action>small{flex-basis:100%;margin-top:-4px;font-size:9px}.cw-inline-next{grid-template-columns:minmax(0,2fr) minmax(140px,1fr)}
/* Conversation stays left-aligned. Files and screenshots belong to their message. */
.cw-messages .cw-message.own{margin-left:12px;margin-right:auto;justify-content:flex-start}.cw-message.own>.cw-bubble{border-radius:13px 13px 13px 3px}.cw-chat-tools{display:flex;gap:3px;align-items:center;align-self:flex-end;position:relative}.cw-chat-tools>button{border:0;background:transparent;border-radius:6px;font-size:18px;padding:7px 8px;line-height:1.2}.cw-chat-tools>input[hidden]{display:none}.cw-emoji-picker{position:absolute;bottom:45px;left:0;width:238px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;border:1px solid #d7e4db;background:white;border-radius:9px;box-shadow:0 5px 20px #254c3522;z-index:5}.cw-emoji-picker[hidden]{display:none}.cw-emoji-picker button{border:0;padding:4px;font-size:18px;background:transparent}.cw-pending-files{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}.cw-pending-files[hidden]{display:none}.cw-pending-files>div{display:flex;align-items:center;gap:5px;border:1px solid #d7e5dc;background:#f3f8f4;border-radius:7px;padding:4px;max-width:240px;font-size:10px}.cw-pending-files img{width:48px;height:40px;object-fit:cover;border-radius:4px}.cw-pending-files>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-pending-files button{border:0;background:transparent;padding:0 4px}.cw-message-files{display:grid;gap:6px;margin:5px 0}.cw-chat-file{display:flex;align-items:center;gap:5px;background:#edf5ef;border-radius:6px;padding:7px;color:#35705a;text-decoration:none;font-size:11px;overflow-wrap:anywhere}.cw-chat-file.image{display:grid;padding:3px;max-width:360px}.cw-chat-file img{display:block;max-width:100%;max-height:260px;border-radius:5px;object-fit:contain}.cw-chat-file.image span{padding:3px 5px;font-size:9px}.cw-bubble p a{color:#247b69;text-decoration:underline;overflow-wrap:anywhere}.cw-conversation form.is-file-drop{outline:2px dashed #74a78d;background:#eff8f2;border-radius:10px}.cw-conversation form textarea{min-width:100px}.cw-conversation form>.primary{align-self:flex-end}
@media(max-width:750px){.cw-inline-next{grid-template-columns:1fr}.cw-core-inline{font-size:9px!important;gap:3px!important}.cw-core-inline input{max-width:125px}.cw-plan-core{gap:6px}.cw-plan-status small{margin-top:0}.cw-messages .cw-message.own{margin-left:7px}.cw-chat-tools>button{padding:6px}.cw-next-action [data-action-date]{width:105px}.cw-next-action>small{margin-top:0}.cw-calendar-exact tfoot input{width:220px}}
.cw-chat-error{flex-basis:100%;padding:7px 10px;background:#fff0e9;color:#a64b32;border-radius:6px;font-size:11px}.cw-chat-error[hidden]{display:none}

/* Calendar dates stay readable in any scrolled range. */
.cw-calendar-exact .is-weekend{background:#f3f4f5}.cw-calendar-exact .is-weekend.is-today{background:#edf4ef}.cw-calendar-exact .is-weekend.is-promise{background:#fff8e9}.cw-calendar-exact .cw-month{font-size:8px;color:#7c8b84;text-transform:capitalize}.cw-manager-deadline{border-left:1px solid #d4ded7;padding-left:10px;color:#8b6b27}.cw-manager-deadline input{background:#fffbef!important}.cw-calendar-exact tbody th{position:relative;padding-right:24px}.cw-remove-lane{position:absolute;right:3px;top:5px;padding:1px 4px!important;border:0!important;background:transparent!important;color:#9a7972;font-size:15px!important}.cw-remove-lane:hover{background:#fbeae6!important;color:#ae4030}.cw-duration-span{position:absolute;left:0;right:0;top:28px;height:9px;background:#c2c9c64d;pointer-events:none;border-top:1px solid #aeb8b52b}.cw-date-duration{display:flex;gap:4px;min-width:0}.cw-date-duration input[name=date]{width:134px;min-width:0}.cw-date-duration input[name=duration]{width:52px;min-width:0;padding:5px 3px}.cw-date-duration select{width:57px;min-width:0;font-size:10px;padding:3px}.cw-calendar-exact .cw-calendar-event.done{opacity:1;color:#6c7b71}

.cw-stage-strip label[hidden]{display:none}

.cw-bubble>header [data-edit-comment]{margin-left:auto;white-space:nowrap}.cw-message-editor{display:grid!important;gap:8px!important;min-width:min(370px,65vw);padding:0!important}.cw-message-editor>label{display:grid;gap:5px;font-size:10px;color:#647d6c}.cw-message-editor textarea{box-sizing:border-box;width:100%;min-height:90px!important;height:90px!important;max-height:260px;resize:vertical!important;font-size:13px;padding:8px!important}.cw-message-editor footer{display:flex;justify-content:flex-end;gap:7px}.cw-message-editor footer button{font-size:11px;padding:5px 10px}.cw-message-editor>small{font-size:9px;color:#7f9386}.cw-edit-file{display:flex;align-items:center;gap:8px;font-size:11px;padding:5px 0}.cw-edit-file>span{flex:1;min-width:0;overflow-wrap:anywhere}.cw-edit-file button{border:0;background:transparent;font-size:12px;padding:2px 5px;color:#a05449}.cw-edit-file.is-removed>span{text-decoration:line-through;opacity:.55}.cw-edit-file.is-removed button{font-size:10px;color:#448468}.cw-edit-error{color:#a8392c;font-size:11px}.cw-edit-error[hidden]{display:none}.cw-removed-message{display:block;color:#809487;font-size:11px;margin:8px 0}.cw-bubble [hidden]{display:none!important}@media(max-width:650px){.cw-message-editor{min-width:0;width:100%}.cw-bubble>header{gap:8px}}
.proposal-window{width:min(1100px,96vw);height:min(900px,94vh);max-height:94vh}.qp-body{padding:18px 24px;overflow:auto;min-height:0}.qp-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.qp-mode>label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px}.qp-mode input{width:130px}.qp-mode .selected{background:#dcefe8;border-color:#609689}.qp-intro{display:grid;gap:5px;margin-bottom:14px}.qp-intro textarea{min-height:55px}.qp-products{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:14px 0}.qp-products>section{border:1px solid #dce8e3;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px}.qp-products textarea{min-height:65px}.qp-products input,.qp-products textarea,.qp-variants textarea,.qp-variants input:not([type=checkbox]),.qp-intro textarea,.qp-body details textarea{width:100%}.qp-image{position:relative;display:grid;gap:7px;align-content:start}.qp-image img{width:100%;height:120px;object-fit:contain;background:#f4f7f5;border-radius:8px}.qp-image>span{display:grid;place-items:center;background:#eff5f2;border:1px dashed #aac5b9;border-radius:8px;height:120px;font-size:20px;color:#527b6c}.qp-image>button{position:absolute;right:3px;top:3px}.qp-image>label{position:relative;overflow:hidden;text-align:center;border:1px solid #bfd2ca;border-radius:5px;padding:4px;font-size:12px;cursor:pointer}.qp-image input[type=file]{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.qp-image>input{font-size:11px;padding:5px;min-width:0}.qp-set{border:1px solid #dce8e3;padding:16px;border-radius:12px}.qp-set .qp-image{max-width:400px}.qp-set img{height:240px}.qp-variants{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.qp-variants>section{width:280px;flex-shrink:0;border:1px solid #dce8e3;padding:12px;border-radius:10px}.qp-variants header{display:flex;gap:6px}.qp-checkbox{display:flex;gap:5px;margin:8px 0;align-items:center;font-size:12px}.qp-checkbox input{width:auto}.qp-body details{padding:14px 0}.qp-body [data-link]:not(:empty){border:1px solid #8abbaa;padding:16px;margin-top:16px;border-radius:10px;background:#eff8f3}@media(max-width:750px){.qp-products{grid-template-columns:1fr}.qp-body{padding:14px}.qp-products>section{grid-template-columns:110px 1fr}}
.sd-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.sd-summary h3{margin:0 0 5px}.sales-window{width:min(1180px,97vw);height:min(900px,95vh);max-height:95vh}.sd-body{padding:14px 22px;overflow:auto;min-height:0;flex:1}.sd-totals{display:flex;gap:26px;padding:12px 22px;background:#edf4f1;border-block:1px solid #dae7e1;font-size:14px}.sd-difference{color:#ab6528}.sd-equal{color:#23735d}.sd-part{border:1px solid #dce7e2;border-radius:10px;margin:0 0 16px;padding:14px}.sd-part>header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.sd-part h3{font-size:17px;margin:0}.sd-part>header>b{margin-right:auto}.sd-part fieldset{border:0;padding:0;margin:0;min-width:0}.sd-requisites{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.sd-requisites label{display:grid;gap:5px;font-size:12px;align-content:start}.sd-requisites input,.sd-requisites select{width:100%;min-width:0}.sd-requisites small{font-size:11px;color:#6e827b}.sd-details{margin:12px 0;font-size:12px}.sd-details[open] summary{margin-bottom:10px}.sd-items{overflow-x:auto;margin:12px 0}.sd-items table{width:100%;border-collapse:collapse;font-size:13px}.sd-items th{font-weight:500;color:#6e827b;text-align:left;padding:6px}.sd-items td{padding:6px;border-top:1px solid #e2eae6;vertical-align:top}.sd-items th:first-child{width:45%}.sd-items input,.sd-items select{width:100%;min-width:65px}.sd-items td:last-child{width:30px}.sd-items td:nth-last-child(2){text-align:right;white-space:nowrap}.sd-items td>small{display:block;color:#83958f;font-size:11px;padding:4px}.sd-items td:first-child select{margin-top:4px;font-size:11px}.sd-footer{display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid #dce7e2;background:#fff}.sd-footer small{margin-right:auto;color:#7b8e86}.sd-picker{position:absolute;top:150px;right:24px;width:400px;max-width:85vw;max-height:360px;overflow:auto;background:#fff;border:1px solid #96b9ac;border-radius:10px;box-shadow:0 12px 35px #123c3525;z-index:4}.sd-picker[hidden]{display:none}.sd-picker button{display:block;width:100%;border:0;border-bottom:1px solid #e4ece8;text-align:left;padding:10px 14px;border-radius:0}.sd-picker button:hover{background:#edf7f1}.sd-picker small{display:block;color:#7b8e86;margin-top:3px}.sd-posted{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0}.sd-notice{padding:12px;background:#eef4fc;border-radius:8px}.sd-error{padding:12px;color:#ad3c2c;background:#fff0eb;border-radius:8px}.sd-empty{text-align:center;padding:45px 20px}.sd-body>.muted{font-size:12px;margin-top:20px}@media(max-width:760px){.sd-requisites{grid-template-columns:1fr}.sd-totals{gap:12px;font-size:12px;flex-wrap:wrap}.sd-body{padding:10px}.sd-footer{padding:10px;flex-wrap:wrap}.sd-part>header{flex-wrap:wrap}.sd-items table{min-width:660px}}
.contracts-window{width:min(1080px,96vw)}.ct-body{padding:12px 18px;overflow:auto;max-height:75vh}.ct-process{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#667b7b;padding:8px 0}.ct-process b{color:#174f52}.ct-top,.ct-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-top label,.ct-fields label{display:grid;gap:4px;font-size:12px}.ct-top input,.ct-fields input,.ct-top select{width:100%;padding:7px;min-width:0}.ct-tools{display:flex;align-items:center;gap:12px;margin:14px 0}.ct-checks{display:grid;gap:8px;margin:12px 0}.ct-body details{padding:10px 0;border-bottom:1px solid #e4eaea}.ct-body fieldset{border:0;padding:0}.ct-body small{color:#738585}.sd-contract-link{margin:6px 0}.ct-body input[type=file]{display:none}@media(max-width:700px){.ct-top,.ct-fields{grid-template-columns:1fr 1fr}}
.proposal-ai-window{width:min(760px,94vw)}.qp-ai-body{padding:16px;max-height:78vh;overflow:auto}.qp-ai-body label{display:grid;gap:8px}.qp-ai-body textarea{width:100%;min-height:130px}.qp-ai-body small{display:block;color:#748480;margin:10px 0}.qp-ai-body [data-preview] img{display:block;width:min(100%,480px);max-height:440px;object-fit:contain;margin-bottom:10px}.qp-ai-body details button{display:block;margin-top:6px;text-align:left}

/* Client documents: a focused invoice and an editorial quote studio. */
.sales-window{width:min(1280px,97vw);height:min(880px,95dvh);background:#fff}.sd-kicker,.qp-kicker{display:block;font-size:9px;letter-spacing:.12em;color:#8b9e96;margin-bottom:4px}.sd-deal-name{margin-left:auto;font-size:12px;color:#8c9b95;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-invoice-tabs{display:flex;gap:7px;padding:11px 22px;background:#f8faf8;border-bottom:1px solid #e5ece7;flex-shrink:0;overflow-x:auto}.sd-invoice-tabs>button{display:grid;grid-template-columns:1fr auto;gap:3px 20px;min-width:190px;max-width:265px;text-align:left;padding:8px 12px;border-color:transparent;background:transparent;border-radius:8px;flex-shrink:0}.sd-invoice-tabs>button>span{font-size:10px;color:#8d9d92}.sd-invoice-tabs>button>b{font-size:12px;font-weight:550;grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-invoice-tabs>button>small{grid-column:2;grid-row:2;font-size:11px}.sd-invoice-tabs>button.selected{border-color:#a8c5b7;background:#fff;box-shadow:0 2px 5px #233f3210}.sd-invoice-tabs>button.sd-new-invoice{display:flex;align-items:center;min-width:100px;color:#789385;padding:10px}.sales-window .sd-body{padding:0 22px;position:relative}.sd-workspace{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:32px}.sd-form-main{padding:20px 0;min-width:0}.sd-form-main fieldset{margin:0;border:0;padding:0;min-width:0}.sd-form-section{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid #e8ede8}.sd-form-section h3{font-size:13px;font-weight:600;margin:0 0 13px;display:flex;align-items:center;gap:8px;color:#3d5547}.sd-form-section h3>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf3ec;color:#76907d;font-size:10px}.sd-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sd-party-grid label,.sd-payment-grid label{font-size:11px;display:grid;gap:5px;align-content:start}.sd-party-grid input,.sd-party-grid select,.sd-payment-grid input,.sd-payment-grid select{width:100%;font-size:12px;min-height:35px;border-radius:7px;padding:7px 9px}.sd-party-grid small{font-size:10px;color:#9aab9f;line-height:1.5}.sd-seller{display:grid;gap:10px}.sd-seller .sd-bank{font-size:10px;color:#90a094}.sd-bank select{font-size:11px;min-height:31px;padding:5px 8px}.sd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.sd-section-heading h3{margin:0}.sales-window button.sd-text-action{border:0;background:transparent;color:#72977d;font-size:11px;padding:3px}.sales-window .sd-items{margin:0 0 7px}.sales-window .sd-items table{table-layout:fixed;font-size:12px}.sales-window .sd-items th{padding:9px 5px;font-size:10px;color:#90a296;white-space:nowrap}.sales-window .sd-items th:first-child{width:42%}.sales-window .sd-items th:nth-child(2){width:12%}.sales-window .sd-items th:nth-child(3){width:16%}.sales-window .sd-items th:nth-child(4){width:13%}.sales-window .sd-items th:nth-child(5){width:14%;text-align:right}.sales-window .sd-items th:last-child{width:3%}.sales-window .sd-items td{padding:9px 4px}.sales-window .sd-items td input,.sales-window .sd-items td select{font-size:12px;border-color:transparent;background:#f7faf7;border-radius:5px;padding:6px;min-width:0}.sales-window .sd-items td:first-child input{font-weight:550;background:transparent;padding-left:0}.sales-window .sd-items td>small{font-size:9px;padding:3px 0;color:#a5b1a8}.sales-window .sd-items td>small.sd-product-linked{color:#8baa94}.sales-window .sd-items td:nth-last-child(2){padding-top:15px;font-weight:600;font-size:12px}.sales-window .sd-items td:last-child button{padding:1px;border:0;color:#a8b8ad;background:transparent}.sales-window button.sd-add-product{font-size:11px;padding:7px 11px;background:#f1f6f0;border:0;color:#61846b;border-radius:6px}.sd-items-empty{padding:22px 10px;text-align:center;font-size:12px;color:#99ab9c;border-block:1px dashed #e0e9df;margin-bottom:8px}.sd-payment-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.sales-window .sd-details{font-size:11px;color:#8b9f90;margin:0}.sd-details>summary{cursor:pointer;padding:4px 0}.sd-details .sd-requisites{margin-top:8px;gap:10px}.sd-details .sd-comment{grid-column:1/-1}.sd-review{align-self:start;position:sticky;top:18px;margin:18px 0;padding:20px 18px;background:#f4f7f1;border:1px solid #e8eee3;border-radius:12px}.sd-review-label{font-size:11px;color:#889b87}.sd-big-total{display:block;font-size:30px;line-height:1.3;font-weight:550;letter-spacing:-.8px;margin:9px 0 3px;color:#304b37}.sd-review-count{font-size:10px;color:#99aa94}.sd-readiness{padding:17px 0;display:grid;gap:7px}.sd-readiness>small{font-size:10px;color:#95a58d}.sd-readiness>b{font-size:12px;font-weight:500;color:#65906c}.sd-readiness button{display:flex;align-items:center;gap:6px;font-size:11px;text-align:left;padding:5px 0;border:0;background:transparent;color:#8c9978}.sd-readiness button i{font-style:normal;margin-left:auto;color:#b2bca6}.sd-readiness button span{color:#b3c0a7}.sd-review .sd-totals{display:grid;gap:7px;padding:14px 0;background:none;border-top:1px solid #e0e8da;border-bottom:0;font-size:10px}.sd-review .sd-totals>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#91a087}.sd-review .sd-totals b{font-weight:500;color:#6e8061}.sd-review .sd-totals .sd-difference{display:block;line-height:1.5;color:#ad8c57}.sd-review .sd-totals .sd-equal{font-size:10px;color:#70956a}.sd-review-documents{display:grid;border-top:1px solid #e0e8da;padding-top:14px;gap:4px;margin-top:4px}.sd-review-documents>span{font-size:10px;color:#9aac91;margin-bottom:3px}.sd-review-documents>button{border:0;text-align:left;background:transparent;font-size:11px;padding:5px 0;color:#728c69}.sd-review-documents>.sd-remove-draft{color:#a2a58f;font-size:10px;margin-top:8px}.sd-review .sd-pdf{display:block;text-decoration:none;text-align:center;border-radius:7px;padding:11px;color:#fff;background:#39664f;font-size:12px;margin-top:16px}.sd-native-status{display:grid;gap:7px;padding:17px 0;font-size:11px}.sd-native-status b{font-weight:500;color:#60875a}.sd-native-status small{font-size:10px;color:#91a085}.sd-process{padding:12px 24px;display:flex;align-items:center;gap:12px;background:#f1f7f1;font-size:12px;color:#578063}.sd-process small{display:block;color:#8da28b;font-size:10px;margin-top:3px}.sd-process i{width:10px;height:10px;background:#83b491;border-radius:50%}.sales-window .sd-footer{padding:13px 22px;flex-shrink:0;gap:10px}.sd-footer .primary{padding:10px 16px;border-radius:7px}.sd-footer small{font-size:10px}.sales-window .sd-invalid{outline:2px solid #d6a27d;outline-offset:1px}.sales-window .sd-error{margin:0;border-radius:0;font-size:12px;padding:10px 22px}
.qp-studio.proposal-window{width:min(1390px,98vw);height:min(940px,96dvh);max-height:96dvh;background:#fff}.qp-format-bar{display:flex;align-items:center;gap:5px;padding:10px 20px;border-bottom:1px solid #e4ebe5;flex-shrink:0}.qp-format-bar>span{font-size:11px;color:#9caaa0;margin-right:12px}.qp-format-bar>button{border-color:transparent;background:transparent;font-size:11px;padding:7px 12px;color:#859889;border-radius:7px}.qp-format-bar>button.selected{background:#edf4eb;border-color:#d5e3d0;color:#547b54}.qp-format-bar>.qp-mobile-preview{display:none;margin-left:auto}.qp-workspace{display:grid;grid-template-columns:334px minmax(0,1fr);flex:1;min-height:0}.qp-sidebar{overflow-y:auto;padding:18px 20px;border-right:1px solid #e2e9df;min-height:0}.qp-sidebar label{font-size:10px;color:#96a48e;gap:5px}.qp-sidebar input,.qp-sidebar textarea{width:100%;font-size:12px;border-radius:6px;border-color:#dde5d8;padding:8px;resize:vertical}.qp-sidebar textarea{line-height:1.5;min-height:46px}.qp-heading-fields{display:grid;gap:11px;padding-bottom:16px}.qp-heading-fields [data-title]{font-size:13px;font-weight:500}.qp-object-list{border-block:1px solid #e7ece3;padding:10px 0;display:grid;gap:4px;margin-bottom:15px}.qp-object-list details>summary{font-size:10px;color:#8ea082;cursor:pointer;padding:5px 2px}.qp-object-list button{display:flex;width:100%;align-items:center;text-align:left;gap:9px;background:transparent;border:1px solid transparent;padding:5px;border-radius:7px;min-height:43px}.qp-object-list button.selected{background:#f0f5ec;border-color:#d7e3ce}.qp-thumb{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e3e9dc;border-radius:5px;background:#f7faf4;color:#aab9a2;flex-shrink:0;font-size:13px;overflow:hidden}.qp-thumb img{width:100%;height:100%;object-fit:contain}.qp-object-list button>span:last-child{min-width:0;display:grid;gap:2px}.qp-object-list b{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;color:#59734f}.qp-object-list small{font-size:9px;color:#9cae92}.qp-object-list button.qp-add-option{font-size:11px;min-height:30px;color:#78996a;padding-left:7px}.qp-edit-section{display:grid;gap:10px;margin-bottom:16px}.qp-editor-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 1px}.qp-editor-caption>b{font-size:11px;font-weight:550;color:#59794c}.qp-editor-caption>span{font-size:10px;color:#9bad8f}.qp-editor-caption>button{font-size:9px;border:0;color:#acb89e;padding:3px;background:transparent}.qp-photo-tile{height:148px;position:relative;border:1px dashed #cbdac0;border-radius:8px;display:grid!important;place-items:center!important;overflow:hidden;background:#f7faf3;cursor:pointer}.qp-photo-tile>img{width:100%;height:148px;object-fit:contain}.qp-photo-tile>span:not(.qp-photo-empty){position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:10px;background:#fffffff0;color:#6d8860;padding:4px 10px;border-radius:5px;white-space:nowrap}.qp-photo-tile>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.qp-photo-empty{display:grid;justify-items:center;gap:2px;color:#7f9b6c;font-size:11px}.qp-photo-empty>b{font-size:22px;font-weight:400;margin-bottom:2px}.qp-photo-empty small{font-size:9px;color:#aab99d}.qp-photo-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.qp-photo-tools details{font-size:9px;color:#9bac8e;position:relative}.qp-photo-tools details>summary{cursor:pointer}.qp-photo-tools details>input{margin-top:6px}.qp-photo-tools button{position:static!important;font-size:9px;padding:2px;border:0;background:transparent;color:#92a77f}.qp-photo-editor.is-dragging{outline:2px solid #94b780;border-radius:8px}.qp-sidebar .qp-optional{display:flex;flex-wrap:wrap;column-gap:6px}.qp-optional>span{color:#bcc5b2;font-size:9px}.qp-optional input{flex-basis:100%}.qp-item-price{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#acb9a1}.qp-item-price b{font-size:12px;color:#6f8b5c;font-weight:500}.qp-settings{border-top:1px solid #e7ece0;padding:11px 0;font-size:10px;color:#95a785}.qp-settings>summary{cursor:pointer}.qp-settings label{margin-top:11px}.qp-settings p{font-size:10px;line-height:1.65}.qp-settings button{font-size:10px}.qp-hint{font-size:10px;line-height:1.6;color:#a4b498;margin:0}.qp-composition{padding:8px 0;font-size:11px;color:#829b6e}.qp-checkbox{display:flex!important;align-items:center;gap:8px!important;margin:8px 0!important;font-size:11px!important;color:#7e946c!important}.qp-checkbox input{width:13px;height:13px}.qp-checkbox span{display:flex;justify-content:space-between;gap:10px;flex:1}.qp-checkbox small{font-size:10px;white-space:nowrap;color:#a6b798}.qp-preview-pane{min-width:0;min-height:0;background:#eef1ea;display:flex;flex-direction:column}.qp-preview-top{display:flex;justify-content:space-between;gap:10px;padding:12px 25px;font-size:10px;color:#8b9e81;flex-shrink:0}.qp-preview-top>span{display:flex;align-items:center;gap:5px}.qp-preview-top i{width:5px;height:5px;border-radius:50%;background:#a0b992}.qp-preview-top small{font-size:9px;color:#a5b29b}.qp-preview-scroll{flex:1;min-height:0;overflow:auto;padding:0 25px 25px}.qp-preview-scroll>div{max-width:940px;margin:auto;box-shadow:0 6px 28px #4561320a}.qp-preview-pane .quote-surface{padding:30px 34px}.qp-preview-pane .qv-product-photo{height:210px}.qp-preview-pane .qv-product-info{padding:17px}.qp-preview-pane .qv-product{cursor:pointer;transition:border-color .15s}.qp-preview-pane .qv-product:hover{border-color:#b4c9a2}.qp-preview-pane .qv-product.qp-preview-selected{border-color:#acbf9c;box-shadow:0 0 0 1px #acbf9c40}.qp-share-result:empty{display:none}.qp-share-result{display:flex;align-items:center;gap:9px;padding:11px 14px;margin:0 25px 12px;border:1px solid #c9daba;background:#f7fbf1;border-radius:8px;font-size:10px;flex-wrap:wrap}.qp-share-result>div{display:grid;gap:3px;margin-right:auto}.qp-share-result b{font-weight:550;color:#63814c}.qp-share-result span{font-size:9px;color:#a3b493}.qp-share-result button,.qp-share-result a{font-size:10px;border:1px solid #d5e2c8;padding:6px 8px;border-radius:5px;text-decoration:none;color:#6c8b53;background:white}@media(max-width:1050px){.sd-workspace{gap:20px;grid-template-columns:minmax(0,1fr) 220px}.sd-party-grid{gap:15px}.sd-big-total{font-size:25px}.qp-workspace{grid-template-columns:300px minmax(0,1fr)}.qp-sidebar{padding:15px}.qp-preview-scroll{padding:0 15px 15px}.qp-preview-pane .quote-surface{padding:25px}.qp-preview-pane .quote-surface h1{font-size:29px}.qp-preview-top{padding:12px 15px}}@media(max-width:850px){.sd-workspace{grid-template-columns:1fr}.sd-review{position:static;margin-top:0}.sd-review .sd-totals{grid-template-columns:1fr 1fr}.sd-review-documents{display:flex;gap:15px;flex-wrap:wrap}.sales-window .sd-items table{min-width:560px}.sd-invoice-tabs{padding:9px 12px}.sd-payment-grid{grid-template-columns:1fr 1fr}.sd-payment-grid>label:first-child{grid-column:1/-1}.sd-party-grid{grid-template-columns:1fr 1fr}.sd-footer{flex-wrap:wrap}.qp-workspace{grid-template-columns:1fr}.qp-preview-pane{display:none}.qp-sidebar{border-right:0}.qp-show-preview .qp-sidebar{display:none}.qp-show-preview .qp-preview-pane{display:flex}.qp-format-bar>span{display:none}.qp-format-bar>.qp-mobile-preview{display:block}.qp-preview-pane .qv-product-photo{height:180px}.qp-preview-top small{display:none}.qp-studio .cw-head{flex-wrap:nowrap}.qp-studio .cw-head h2{font-size:14px}.qp-studio .cw-head .cw-actions{gap:5px}.qp-studio .cw-actions>button{font-size:11px;padding:7px}.qp-photo-tile{height:190px}.qp-photo-tile>img{height:190px}}@media(max-width:500px){.sd-party-grid{grid-template-columns:1fr}.sd-deal-name{display:none}.sales-window .sd-body{padding:0 12px}.qp-format-bar{padding:8px;gap:0}.qp-format-bar>button{padding:7px 8px;font-size:10px}}
.sales-window .cw-head{padding:12px 22px}.sd-invoice-tabs{padding:7px 22px}.sd-invoice-tabs>button{display:flex;align-items:center;gap:10px;min-width:0;max-width:360px;padding:7px 10px;min-height:32px}.sd-invoice-tabs>button>span{font-size:10px;white-space:nowrap}.sd-invoice-tabs>button>b{font-size:11px;max-width:190px}.sd-invoice-tabs>button>small{font-size:10px;white-space:nowrap}.sd-form-main{padding-top:14px}.sd-form-section{padding-bottom:13px;margin-bottom:13px}.sd-form-section h3{margin-bottom:10px;font-size:12px}.sd-party-grid input,.sd-party-grid select,.sd-payment-grid input,.sd-payment-grid select{min-height:31px;padding:6px 8px}.sd-seller{gap:7px}.sd-bank select{min-height:27px;font-size:10px;padding:4px 7px}.sales-window .sd-items td{padding:5px 4px}.sales-window .sd-items td input,.sales-window .sd-items td select{padding:4px 5px;min-height:26px;font-size:11px}.sales-window .sd-items td>small{padding:2px 0;font-size:9px}.sales-window .sd-items td:nth-last-child(2){padding-top:10px}.sales-window .sd-items th{padding:7px 5px}.sd-section-heading{margin-bottom:5px}.sd-review{margin-top:14px}.qp-studio .cw-head{padding:14px 20px}
/* Fast proposal composition: links, photos and selling prices share estimate rows. */
.qp-quick-add{display:flex;gap:7px;margin-bottom:12px}.qp-quick-add>button{flex:1;font-size:12px;padding:8px}.qp-import-box{padding:12px;background:#f3f7ef;border:1px solid #d8e3cd;border-radius:8px;margin-bottom:14px;display:grid;gap:8px}.qp-import-box>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.qp-import-box small,.qp-import-box p{font-size:10px;color:#7e8e72;margin:0;line-height:1.5}.qp-import-box button{font-size:11px}.qp-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-sidebar .qp-product-fields input,.qp-sidebar [data-item-title]{font-size:13px;min-height:33px}.qp-needs-price{border-color:#d6ad63!important;background:#fffaf1!important}.qp-source-price{display:grid;gap:4px;padding:8px 10px;background:#f4f6f0;border-radius:6px;font-size:10px;color:#8b9b7e}.qp-source-price b{font-weight:500;color:#6f8261}.qp-source-price small{font-size:9px}.qp-editor-caption>div{display:flex;gap:9px}.qp-editor-caption>div>button{font-size:10px;padding:2px;border:0;background:transparent;color:#809471}.qp-sidebar .qp-edit-section>.qp-settings{padding-bottom:0;margin-bottom:0}.qp-edit-section>.qp-settings>button{margin-top:8px}
.expense-catalog-toolbar{gap:10px;flex-wrap:wrap}.expense-catalog-toolbar>input{min-width:260px;flex:1;max-width:430px}.expense-catalog-toolbar label{font-size:12px;display:flex;align-items:center;gap:6px}.expense-catalog-toolbar label>input{width:14px}.expense-group{border:1px solid #dee6e8;border-radius:8px;background:#fff;margin:8px 0;overflow:hidden}.expense-group>summary{padding:12px 15px;display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none}.expense-group>summary:before{content:'▸';color:#779095}.expense-group[open]>summary:before{content:'▾'}.expense-group summary>span,.expense-group summary>small{font-size:12px;color:#829399}.expense-group summary>strong{margin-left:auto}.expense-group summary>small{margin-left:auto}.expense-group table{width:100%;font-size:12px}.expense-group td,.expense-group th{padding:8px 15px}.expense-group td>small,.expense-detail td>small{display:block;color:#92a1a5;font-size:10px;margin-top:3px}.expense-group td:last-child{white-space:nowrap}.expense-group td button,.expense-group-tools button{font-size:11px;padding:5px 8px}.expense-group-tools{padding:8px 15px;background:#f6f9fa;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.expense-group-tools a{margin-left:auto;font-size:11px}.catalog-hidden{opacity:.5}.expense-openings{margin-top:18px}.expense-openings summary{cursor:pointer}.expense-catalog-editor .row.between>button{margin-left:auto}.expense-mapping{margin:14px 0;font-size:12px}.expense-mapping>p{font-size:11px;line-height:1.6;color:#84969b}.expense-mapping-tag{display:inline-block;background:#edf3f6;padding:5px 7px;border-radius:5px;font-size:11px;margin:4px 3px}.expense-mapping-tag button{border:0;background:transparent;padding:0 3px}.expense-mapping .row input{min-width:0;flex:1}.expense-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.expense-filters>label{font-size:11px;display:grid;gap:5px}.expense-filters input,.expense-filters select{font-size:12px;min-height:33px;padding:6px 8px}.expense-filters>a{margin-left:auto;font-size:12px;padding-bottom:8px}.expense-summary{display:flex;gap:35px;padding:20px 0}.expense-summary>div{display:grid;gap:5px}.expense-summary span{font-size:11px;color:#829399}.expense-summary b{font-size:21px}.expense-group>p{padding:0 15px 10px;font-size:12px}.expense-detail{width:min(1050px,95vw);max-height:85vh;border:0;border-radius:10px;padding:20px;overflow:auto}.expense-detail>.row{display:flex;align-items:center;justify-content:space-between}.expense-detail table{font-size:12px}.expense-detail h2{font-size:19px}
.qp-draft-bar{display:flex;align-items:center;gap:8px;padding:7px 20px;border-bottom:1px solid #e4eae4;flex-shrink:0;background:#fafcf9}.qp-draft-bar nav{display:flex;gap:5px;overflow:auto;max-width:40%}.qp-draft-bar button{font-size:11px;padding:5px 8px;white-space:nowrap}.qp-draft-bar nav .selected{background:#e6efe0;border-color:#c6d8b9}.qp-draft-bar>small{font-size:10px;margin-left:auto;color:#93a28a}.qp-history{font-size:11px;margin:0 25px 9px;color:#7e9270;flex-shrink:0}.qp-history summary{cursor:pointer;padding:6px 0}.qp-history[open]{max-height:155px;overflow:auto}.qp-history>div{display:flex;gap:12px;align-items:center;padding:7px;border-bottom:1px solid #dbe3d6;background:#f7faf4}.qp-history>div>span{font-size:10px;color:#9ca991}.qp-history a{margin-left:auto}.qp-history button{font-size:10px;padding:4px 7px}.qp-apply-review{display:flex;gap:10px;align-items:center;background:#fff7e7;border-bottom:1px solid #efdfbb;padding:10px 20px;flex-shrink:0}.qp-apply-review span{flex:1;font-size:11px;line-height:1.5}.qp-apply-review b{display:block}.qp-apply-review button{font-size:11px;padding:7px}.qp-studio .cw-head .cw-actions>button{white-space:nowrap}.qp-sidebar select{min-height:32px;border:1px solid #dce4d7;background:#fff;border-radius:5px;padding:6px;font-size:12px}.qp-edit-section>[data-auto-intro]{font-size:11px;padding:7px}@media(max-width:1000px){.qp-draft-bar>small{display:none}.qp-draft-bar nav{max-width:55%}.qp-studio .cw-head .cw-actions>button{font-size:10px}.qp-studio .cw-head h2{font-size:13px}.qp-draft-bar{padding:7px 12px;flex-wrap:wrap}}

/* Client branding stays separate from product photos and client-facing content. */
.qp-format-bar>.qp-brand-open{margin-left:auto;border-color:#d5e3d0;background:#f5f9f1;color:#547b54}.qp-brand-window{width:min(760px,96vw);height:fit-content;max-height:94dvh}.proposal-ai-window{height:fit-content}.qp-brand-body{padding:20px;overflow:auto}.qp-brand-lead{margin:0 0 20px;color:#617363;font-size:13px;line-height:1.6}.qp-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qp-brand-grid section{min-width:0}.qp-brand-logo{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:225px;border:1px dashed #b9c9af;border-radius:12px;background:repeating-conic-gradient(#eef2e9 0% 25%,#fff 0% 50%) 50%/18px 18px;overflow:hidden;cursor:pointer}.qp-brand-logo:focus,.qp-brand-logo.is-dragging{outline:2px solid #70885f}.qp-brand-logo>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qp-brand-logo img{max-width:85%;max-height:170px;object-fit:contain}.qp-brand-logo b{font-size:14px;color:#4b6544}.qp-brand-logo span{font-size:10px;color:#6c8060;padding:5px 8px;background:#ffffffed;border-radius:5px;text-align:center}.qp-brand-grid small{display:block;color:#7b8c72;font-size:11px;line-height:1.6;margin-top:9px}.qp-brand-remove{border:0;background:transparent;font-size:11px;margin-top:8px;color:#8a6e5b}.qp-brand-options{display:grid;gap:14px;align-content:start}.qp-brand-options label{display:grid;gap:6px;font-size:11px;color:#6a7e5d}.qp-brand-options select,.qp-brand-options textarea,.qp-brand-options input{font-size:12px;padding:8px;border:1px solid #d6e1cd;border-radius:6px;max-width:100%;min-width:0}.qp-brand-options textarea{resize:vertical;line-height:1.5}.qp-brand-colors-title{display:flex;align-items:center;justify-content:space-between;color:#667d59;font-size:12px}.qp-brand-colors-title button{font-size:10px;border:0;background:transparent;padding:0;color:#8b9d7f}.qp-brand-options .qp-brand-color{display:flex;align-items:center;gap:10px}.qp-brand-color>input[type=color]{width:38px;height:38px;padding:3px;flex-shrink:0}.qp-brand-color span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.qp-brand-color span input{width:146px;font-family:inherit;font-size:11px}.qp-brand-body footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #e3eadd;padding-top:16px}.qp-brand-body footer small{max-width:360px;font-size:11px;line-height:1.6;color:#7d8f73}.qp-brand-body footer button{white-space:nowrap;font-size:12px}.qp-ai-references{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.qp-ai-references>div{width:90px;display:grid;gap:5px;font-size:10px;color:#687e60}.qp-ai-references img{width:90px;height:78px;object-fit:contain;border:1px solid #dce6d5;background:#f4f7f1;border-radius:7px}.qp-ai-references span{overflow-wrap:anywhere}@media(max-width:600px){.qp-brand-grid{grid-template-columns:1fr;gap:18px}.qp-brand-logo{height:160px}.qp-brand-logo img{max-height:110px}.qp-brand-body{padding:14px}.qp-brand-body footer{flex-wrap:wrap}.qp-format-bar>.qp-brand-open{font-size:10px;white-space:nowrap;padding:7px}.qp-format-bar>span{display:none}}

.cw-schedule [data-grid]{touch-action:pan-y;user-select:none;cursor:grab}.cw-schedule [data-grid]:active{cursor:grabbing}.cw-schedule [data-event],.cw-schedule [data-client-point]{cursor:grab}.cw-schedule [data-done],.cw-schedule input{cursor:auto}
.crm-window>.cw-head h2{min-width:0;flex:1 1 auto}
.crm-window>.cw-head>.cw-actions{flex:0 0 auto}
.crm-window>.cw-head .cw-owner{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-window>.cw-head [data-save-state]{inline-size:190px;flex:0 0 190px;padding-inline:5px;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}
.crm-window>.cw-head [data-record-deletion]{display:inline-block;inline-size:66px;flex:0 0 66px;text-align:center}
@media(min-width:761px){.crm-window>.cw-head{flex-wrap:nowrap}.crm-window>.cw-head>.cw-actions{flex-wrap:nowrap}.crm-window>.cw-head [data-close]{flex:0 0 auto}}
@media(max-width:760px){.crm-window>.cw-head h2{flex-basis:100%}.crm-window>.cw-head>.cw-actions{width:100%;min-width:0;flex-wrap:wrap}.crm-window>.cw-head [data-close]{margin-left:auto}.crm-window>.cw-head .cw-owner{max-width:140px}}

/* Task routing is scoped so its controls never trigger the main workspace. */
.dt-task-dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:22px;border:1px solid #dce7df;border-radius:14px;color:#2b4940;background:#fff}.dt-task-dialog::backdrop{background:#183c294f}.dt-task-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.dt-task-dialog h2{font-size:20px;margin:0}.dt-task-dialog [data-dt-close]{border:0;background:transparent;font-size:24px;color:#789486;padding:0 4px}.dt-context{font-size:12px;color:#84998d;margin:9px 0 16px}.dt-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dt-kind-grid>button{text-align:left;padding:14px;border:1px solid #dfe9e3;background:#f7faf8;border-radius:10px;color:inherit}.dt-kind-grid>button:hover{background:#eaf4ee;border-color:#a8c8b5}.dt-kind-grid small{display:block;color:#83958a;font-size:12px;font-weight:400;margin-top:5px;line-height:1.4}.dt-task-dialog form{display:grid;gap:12px}.dt-task-dialog form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6f887a}.dt-task-dialog input,.dt-task-dialog textarea,.dt-task-dialog select{width:100%;box-sizing:border-box;font-size:14px}.dt-task-dialog textarea{resize:vertical;min-height:86px}.dt-task-dialog .dt-two{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.dt-task-dialog footer{display:flex;justify-content:flex-end;gap:8px}.dt-task-dialog .employee-search{width:100%}.dt-task-dialog .employee-search-results{z-index:4}.dt-task-dialog .error:empty{display:none}.dt-task-dialog button.primary{background:#216d56;color:white;border:1px solid #216d56}.dt-task-dialog button.primary:hover{background:#185641}@media(max-width:550px){.dt-kind-grid,.dt-task-dialog .dt-two{grid-template-columns:1fr}}

.dc-sidebar .dc-estimate-card,.dc-sidebar [data-billing-summary],.dc-sidebar .dc-contract-block,.dc-sidebar .dc-files{min-width:0}.dc-sidebar .dc-estimate-list,.dc-sidebar .dc-invoice-chips{display:grid;gap:6px;max-height:230px;overflow:auto}.dc-sidebar .sd-summary{flex-wrap:wrap}.dc-sidebar .dc-task-link{display:block;width:100%;text-align:left;min-width:0}.dc-sidebar .dc-task-link small{display:block}.df-drop{border:1px dashed #c2d6c9;border-radius:9px;padding:10px;min-height:60px}.df-drop>small{display:block;font-size:11px;color:#81968a;margin-top:8px}.df-over{background:#e9f5ed;border-color:#3e8b67}.df-file{display:flex;align-items:center;gap:7px;font-size:12px;padding:7px 0;color:#375f4c;text-decoration:none}.df-file b{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.df-file small{white-space:nowrap;color:#81968a}.dc-files [role=alert]:empty{display:none}.df-picker-drop{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border:1px dashed #abcab6;border-radius:9px;padding:18px;margin:15px}.df-picker-drop span{color:#82988b;font-size:12px}.df-manager [data-df-body]{padding:12px}.dc-sidebar .dc-estimate-card h3{font-size:15px}.dc-sidebar .dc-estimate-row{min-width:0}.dc-sidebar .dc-estimate-row b{white-space:normal;overflow-wrap:anywhere}

/* crm-focus.css */
.cf-intro{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;background:#f0f6f2;border:1px solid #dae7de;border-radius:9px}.cf-intro>div{flex:1}.cf-intro p{color:#73867c;font-size:12px;margin:5px 0 0}.cf-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:16px}.cf-work{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e8eee9}.cf-work:last-child{border:0}.cf-work>div{flex:1}.cf-work h3{margin:7px 0}.cf-work p,.cf-work small{display:block;color:#74877d;font-size:12px;margin:6px 0}.cf-work b{font-size:14px;font-weight:500}.cf-tag{display:inline-block;background:#eef4ef;border-radius:4px;padding:3px 6px;color:#527b61;font-size:11px}.cf-tag.warning{background:#fff2df;color:#986827}.cf-empty{padding:20px 0;color:#7a8b82;font-size:13px}.cf-client-action{border-bottom:1px solid #e4ece5;padding:12px 0}.cf-client-action p{font-size:13px}.cf-client-action small{display:block;margin-bottom:8px}.cf-inline{padding:3px 6px;font-size:11px;margin-top:5px}.cf-cell-actions{display:flex;gap:6px;flex-wrap:wrap}.cf-small{width:min(460px,94vw);border:1px solid #dce6df;border-radius:12px;padding:20px}.cf-small::backdrop{background:#223c3338}.cf-small>header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.cf-small h2{font-size:18px;margin:0}.cf-small label{display:grid;gap:7px;font-size:13px;margin:12px 0}.cf-small input,.cf-small textarea,.cf-small select{width:100%;padding:9px;border:1px solid #d7e3db;border-radius:6px;font:inherit}.cf-small textarea{min-height:75px}.cf-hint{font-size:12px;color:#82765c;background:#fff8e9;padding:9px;border-radius:5px}.cf-deal{width:min(1160px,97vw)}.cf-deal-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.cf-deal-header h2{font-size:22px;margin:0 0 7px}.cf-deal-header p{font-size:13px;color:#6b8175}.cf-stage-line{display:flex;gap:8px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.cf-stage-line>span:not(.spacer){font-size:11px;padding:6px;color:#809085}.cf-stage-line .current{background:#e5f0e8;color:#387354!important;border-radius:5px;font-weight:600}.cf-focus{border-color:#aacbb6!important}.cf-focus>small{font-size:10px;letter-spacing:.05em;color:#788c7f}.cf-focus h2{font-size:18px;line-height:1.45;margin:9px 0}.cf-focus>p{font-size:13px}.cf-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cf-sale{background:#e9f5ed;padding:10px 12px;border-radius:6px;color:#3d7456;font-size:12px;margin-bottom:15px}.cf-facts{display:flex;gap:22px;margin:15px 0}.cf-facts small,.cf-facts b{display:block}.cf-facts small{font-size:11px;color:#819086;margin-bottom:6px}.cf-facts b{font-size:13px}.cf-contact{display:grid;gap:6px;margin:12px 0 18px;font-size:13px}.cf-contact small{color:#809086}.cf-chat .cw-bubble{max-width:100%}.cf-chat form[data-comment]{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cf-chat form[data-comment]>textarea{width:100%;min-height:65px}.cf-chat [data-messages]{max-height:none;overflow:visible}.cf-deal .drawer-scroll{padding:22px}.cf-create .stage-track{display:none}.cf-create .drawer-tabs{display:none}.cf-create .drawer-columns{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.cf-create .panel{padding:16px}.cf-create textarea{min-height:60px}.cf-create .attachment-note{font-size:12px}.cf-create .next-box{display:none}.cf-create .client-box{margin:0 0 15px}.cf-create .multi{max-height:120px}.cf-create .field{margin-bottom:12px}@media(max-width:800px){.cf-columns,.cf-create .drawer-columns{grid-template-columns:1fr}.cf-intro{align-items:start}.cf-intro>button{white-space:nowrap}.cf-facts{flex-wrap:wrap}.cf-deal .drawer-scroll{padding:15px}}

.cf-access>.panel{border:0;padding:12px 0 0;background:transparent;margin-bottom:0}.cf-access>.panel>h3{display:none}.cf-access summary{font-size:12px;color:#6b8175;cursor:pointer}

.dp-action-company{display:block;font-size:10px;color:#8b9b91;overflow:hidden;text-overflow:ellipsis}.dp-lanes{grid-template-columns:repeat(5,minmax(170px,1fr))!important;overflow:auto}.dp-lane-overdue .dp-lane-dot{background:#c17e63}.dp-lane-overdue>header{color:#ad684f}.dp-calendar-views{display:flex;gap:4px;flex-wrap:wrap;padding:10px 14px;background:#f9fbf9;border-bottom:1px solid #e0e7e2}.dp-calendar-views button{font-size:12px;padding:6px 12px;border:0;background:transparent}.dp-calendar-views button.selected{background:#e5eee8;color:#285e47;border-radius:6px}.dp-day-head[data-pan-calendar]{cursor:grab;user-select:none;touch-action:pan-y}.dp-day-head.is-panning{cursor:grabbing}.dp-day-head.is-past{color:#9ba89e;background:#f1f3f1}.dp-cal-slot.is-past{background:#f8f9f7}.dp-hours-expand{font-size:11px!important;text-align:left!important;border:0!important;border-top:1px solid #e4eae4!important;background:#f7faf7!important;color:#799082!important;padding:7px 15px!important}.dp-cal-scroll{max-height:none!important}.dp-month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;background:#e4eae5}.dp-month-grid>small{background:#f5f8f5;padding:8px;text-align:center}.dp-month-day{min-height:120px;padding:7px;background:white}.dp-month-day>b{font-size:11px;color:#6d8375}.dp-month-day.is-past{background:#fafbf9}.dp-month-day.is-today{box-shadow:inset 0 3px #3c7b5b}.dp-month-day .dp-action{font-size:11px}.dp-month-day .dp-action-meta{flex-wrap:wrap}.dp-month-day .dp-action-deal,.dp-month-day .dp-action-company{display:none}.dp-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.dp-year-grid button{text-align:left;padding:20px;border:1px solid #e1e8e1;border-radius:8px;background:#fff}.dp-year-grid b,.dp-year-grid span{display:block}.dp-year-grid span{font-size:11px;color:#859588;margin-top:12px}.dp-agenda{padding:15px}.dp-agenda>section{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #e2e9e2}.dp-agenda h3{font-size:12px}.dp-agenda .dp-action{grid-column:2}.dp-calendar .dp-cal-grid{min-width:0}.dp-task-deadline{border-left:3px solid #8db19a}.dp-calendar{margin-top:10px}.dp-date-picker{width:300px;box-shadow:0 10px 35px #193b2733}.dp-date-picker::backdrop{background:transparent}
@media(max-width:900px){.dp-year-grid{grid-template-columns:repeat(3,1fr)}.dp-lanes{grid-template-columns:repeat(5,200px)!important}}

.dp-hours-expand{grid-column:1 / -1!important;min-height:26px;white-space:nowrap}.dp-board .dp-intro{margin-bottom:8px;gap:12px}.dp-intro h1{font-size:22px!important}.dp-intro p{margin:4px 0;font-size:11px}.dp-new-event{font-size:12px;padding:6px 12px}.dp-cal-grid .dp-cal-slot{min-height:42px}.dp-cal-grid .dp-hour-label{min-height:42px}.dp-calendar>header{padding:10px 14px}.dp-calendar-views{padding:6px 12px}

/* telephony.css */
.tel-state{color:#7d8c84;font-size:11px;margin:10px 0}.tel-filters label{display:grid;gap:4px;font-size:11px}.tel-filters input,.tel-filters select{font:inherit;padding:7px 9px}.tel-table{font-size:12px}.tel-table td{vertical-align:top;padding:12px 8px}.tel-table td>button.title-link,.tel-table td>span,.tel-table small{display:block;margin-top:5px;line-height:1.4}.tel-table small{color:#819087}.tel-audio{min-width:130px;max-width:260px}.tel-audio audio{max-width:240px;width:100%;height:34px}.tel-audio .error{white-space:normal;color:#b75143}.tel-ranking td{padding:11px 10px}.tel-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;font-size:12px;margin-top:15px}.tel-mappings{width:min(650px,95vw);max-height:85vh}.tel-extension-list{max-height:50vh;overflow:auto;margin-top:12px}.tel-extension-list label{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;padding:8px 0;border-bottom:1px solid #e1e9e4;margin:0;gap:15px}.tel-extension-list small{display:block;color:#7d8c84;margin-top:5px}.tel-mappings>.cf-hint{font-size:12px}.tel-ranking button{font-size:11px}.tel-table .title-link{text-align:left}@media(max-width:750px){.tel-table table{min-width:680px}.tel-ranking{min-width:620px}.tel-filters input[type=search]{width:100%}}

.tel-report-head{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:13px}.tel-report-view[hidden]{display:none}

/* notifications.css */
.notification-bell{display:inline-flex;align-items:center;gap:5px;min-height:34px}.notification-bell svg{width:18px;height:18px}.notification-count{background:var(--teal);color:white;border-radius:12px;min-width:17px;padding:2px 4px;font-size:10px;line-height:1.2}.notification-count[hidden]{display:none}
.notifications-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 24px));padding:22px;max-height:90dvh;overflow:auto}.notifications-dialog h2{font-size:21px;margin:0}.notifications-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.notifications-dialog>header>button{border:0;font-size:23px;padding:3px 8px}.notifications-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.notifications-toolbar .selected{background:#e8f2ee;border-color:#9ec2b9;color:var(--teal)}.notifications-toolbar [data-mark-notifications]{margin-left:auto}.notifications-dialog .notification{box-sizing:border-box;display:block;text-align:left;width:100%;padding:14px;margin:0 0 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.notifications-dialog .notification.unseen{background:#edf7f4;border-color:#b9dbce}.notifications-list{max-height:48dvh;overflow:auto}.notifications-footer{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notifications-footer small{font-size:11px}.push-settings{margin-top:18px}.push-settings p{font-size:13px;line-height:1.6}.push-status{display:flex;align-items:center;gap:9px}.push-status strong{font-size:14px}.push-status-dot{width:9px;height:9px;background:#93a3aa;border-radius:50%;flex:none}.push-status-dot.is-on{background:var(--teal)}.push-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.push-actions button{min-height:40px}.push-feedback{color:var(--teal);font-size:12px}.push-install-help,.push-devices{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px}.push-install-help summary,.push-devices summary{cursor:pointer;line-height:1.6}.push-install-steps{font-size:13px;line-height:1.8;padding-left:23px}.push-device{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.push-device strong{font-size:12px}.push-device small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.push-privacy{color:var(--muted);font-size:11px!important;margin-top:19px}.profile-push-link{margin-top:18px}
@media(max-width:520px){.notifications-dialog{padding:17px}.notifications-toolbar [data-mark-notifications]{margin-left:0}.notifications-dialog h2{font-size:19px}.notifications-footer>button{width:100%}.push-actions{display:grid;grid-template-columns:1fr}.push-device{align-items:flex-start}.notifications-list{max-height:43dvh}}

/* project-orders.css */
.pj-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pj-toolbar input{max-width:320px}.pj-toolbar .spacer{flex:1}.pj-card-heading h2{margin:0;font-size:22px}.pj-card-heading small,.pj-list td small,.pj-invoices td small,.pj-suppliers td small,.pj-check small{display:block;color:#73847d;font-size:12px;margin-top:3px}.pj-badge{display:inline-block;font-size:12px;line-height:1.5;padding:2px 8px;background:#eef3f1;border-radius:6px;white-space:nowrap;font-weight:500}.pj-badge.good{background:#e1f3e9;color:#28774a}.pj-badge.wait{background:#fff2d8;color:#8f6923}.pj-list button.title-link{border:0;background:none;padding:0;color:#197e75;font-weight:700}.pj-list td{padding-top:10px;padding-bottom:10px}.pj-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfe7e2;border-radius:10px;margin-bottom:14px}.pj-metrics>div{padding:12px 18px;border-right:1px solid #e6ece8}.pj-metrics>div:last-child{border:0}.pj-metrics small{display:block;color:#75867d;font-size:12px}.pj-metrics strong{font-size:23px;letter-spacing:-.5px}.pj-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.pj-main,.pj-side{display:grid;gap:12px;min-width:0}.pj-section{background:#fff;border:1px solid #dfe7e2;border-radius:10px;padding:15px}.pj-section h3,.pj-dialog h3{margin:0;font-size:16px}.pj-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pj-section-title small{color:#7b8880}.pj-section p{margin:8px 0}.pj-side label{display:grid;gap:4px;margin-top:10px;font-size:12px;color:#6d7f75}.pj-side input,.pj-side select,.pj-side textarea{width:100%;min-width:0;font-size:13px}.pj-invoices td,.pj-suppliers td,.pj-items td{padding:7px 6px}.pj-invoices td input{width:130px;text-align:right}.pj-invoices th,.pj-suppliers th,.pj-items th{font-size:11px;color:#819187}.pj-invoices button,.pj-suppliers button{padding:5px 7px;font-size:12px;white-space:nowrap}.pj-picker{display:grid;position:relative;gap:4px;font-size:12px;color:#6d7f75;margin-top:8px}.pj-picker input{width:100%;min-width:100px}.pj-results{position:absolute;z-index:45;background:#fff;top:100%;left:0;min-width:100%;max-height:280px;overflow:auto;box-shadow:0 8px 30px #173b2826;border:1px solid #d6e1d9;border-radius:8px}.pj-results button{display:block;border:0;border-bottom:1px solid #eef2ef;background:white;padding:9px 12px;text-align:left;width:100%;min-width:270px}.pj-results button:hover{background:#edf6f1}.pj-results small{display:block;color:#7c897f;font-size:11px}.pj-results>span{display:block;padding:12px}.pj-shipment{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pj-shipment small{display:block;color:#7f8e84;font-size:11px}.pj-shipment strong{font-size:15px}.pj-shipment button{margin-left:auto}.pj-caption{font-size:12px;color:#7b8a81;line-height:1.5}.pj-text{border:0!important;background:none!important;color:#68867a;padding:4px!important;font-size:12px}.pj-error{color:#b9493c;background:#fff0ec;padding:9px;border-radius:6px;font-size:13px}.pj-notice{background:#f6f2e6;color:#8c7747;padding:8px 12px;font-size:12px;border-radius:6px}.pj-job{padding:8px 10px;font-size:12px;margin-bottom:10px;background:#edf5f1;border-radius:6px}.pj-section dl{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:7px;margin-top:12px}.pj-section dd{margin:0;text-align:right}.pj-section summary{font-size:13px;cursor:pointer}.pj-documents{display:flex;flex-wrap:wrap;gap:8px}.pj-documents span{background:#f0f5f2;border-radius:5px;font-size:12px;padding:5px 8px}.pj-dialog{width:min(920px,95vw);max-height:90vh;padding:0;border:1px solid #dce5df;border-radius:14px;box-shadow:0 15px 100px #102b2b44;color:#294239}.pj-dialog::backdrop{background:#16372c66}.pj-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5ece7}.pj-dialog h2{margin:0;font-size:20px}.pj-dialog-body{padding:18px 20px;overflow:visible}.pj-dialog footer{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #e5ece7}.pj-dialog label:not(.pj-check):not(.pj-file){display:grid;gap:4px;margin-bottom:10px;font-size:12px;color:#7c8a82}.pj-dialog input,.pj-dialog select,.pj-dialog textarea{width:100%}.pj-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.pj-items input{min-width:50px}.pj-items .pj-picker{min-width:240px}.pj-items td:nth-child(2){width:95px}.pj-items td:nth-child(3){width:120px}.pj-items label{margin:0!important}.pj-total{text-align:right;font-size:15px}.pj-total strong{font-size:23px;margin-left:20px}.pj-check{display:flex;align-items:center;gap:9px;padding:8px 0}.pj-check input{width:auto!important}.pj-file{font-size:12px;color:#197e75;cursor:pointer}.pj-file:hover{text-decoration:underline}
@media(max-width:1100px){.pj-layout{grid-template-columns:minmax(0,1fr) 225px}.pj-invoices td input{width:100px}.pj-card-heading{flex-wrap:wrap}.pj-metrics strong{font-size:20px}.pj-section-title small{display:none}}@media(max-width:800px){.pj-layout{grid-template-columns:1fr}.pj-side{grid-row:1;grid-template-columns:1fr 1fr}.pj-toolbar{flex-wrap:wrap}.pj-metrics{grid-template-columns:1fr 1fr}.pj-form-grid{grid-template-columns:1fr 1fr}.pj-main{overflow:auto}.pj-shipment{gap:16px}.pj-side .pj-section:first-child{grid-column:1/-1}}

.pj-warning-text{display:block;color:#a6702e;font-size:11px;margin:3px 0}.pj-import-name{display:block;color:#75867d;font-size:11px;margin-bottom:4px}.pj-dialog details{margin:12px 0}.pj-dialog details summary{font-size:12px;color:#55796b;cursor:pointer}.pj-dialog details .pj-form-grid{margin-top:10px}.pj-dialog label[hidden]{display:none!important}

.workspace:has(.pj-card-heading)>.heading{display:none}.pj-pagination{justify-content:flex-end;margin-top:12px}

/* A compact working card: one next action, visible saved state, plain language. */
.pj-card-heading{gap:8px;margin-bottom:9px}
.pj-save-state{font-size:11px;color:#77867f;white-space:nowrap}
.pj-save-state.unsaved{color:#936318}
.pj-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;margin-bottom:10px;background:#eaf4f1;border:1px solid #d5e8e0;border-radius:9px}
.pj-flow strong{font-size:13px;display:block;line-height:1.35;color:#285a4b}
.pj-flow span{font-size:11px;line-height:1.4;color:#61786d;display:block;margin-top:2px}
.pj-flow button{flex-shrink:0;background:#fff;border-color:#bcd5c9;font-size:12px;padding:6px 10px}
.pj-flow.attention,.pj-flow.waiting{background:#fff8e9;border-color:#efe0bd}
.pj-flow.attention strong,.pj-flow.waiting strong{color:#856629}
.pj-flow.good{background:#eaf6ee}
.pj-metrics{margin-bottom:10px}
.pj-metrics>div{padding:9px 15px}
.pj-metrics strong{font-size:21px}
.pj-section{padding:12px 14px}
.pj-section-title{margin-bottom:8px}
.pj-main,.pj-side{gap:10px}
.pj-side label{margin-top:8px}
.pj-invoices td:nth-child(2),.pj-invoices td:nth-child(3){white-space:nowrap}
.pj-invoices td:last-child{white-space:nowrap}
.pj-invoices td:last-child button+button{margin-left:3px}
.pj-invoices td small.pj-paid{color:#327457}
.pj-invoices td small.pj-warning-text{color:#8d691d}
.pj-client-payment{margin-bottom:8px}
.pj-client-payment .pj-badge{font-size:11px}
.pj-shipment{gap:18px}
.pj-shipment strong{font-size:14px}
.pj-shipment small{line-height:1.5}
.pj-document-request{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;margin-top:6px;border:1px solid #e0e9e4;border-radius:6px;font-size:12px;color:#366d5a;text-decoration:none}
.pj-document-request span{color:#7b8981;font-size:11px}
.pj-attention{outline:2px solid #62a18e!important;outline-offset:2px}
.pj-results button.selected,.pj-results button:focus-visible{background:#e8f3ed}
.pj-results button small{line-height:1.5}
.pj-dialog{width:min(560px,95vw);background:#fff}
.pj-dialog.pj-dialog-wide{width:min(920px,95vw)}
.pj-dialog header{padding:13px 17px;position:sticky;top:0;background:#fff;z-index:3}
.pj-dialog h2{font-size:18px}
.pj-dialog-body{padding:14px 17px}
.pj-dialog-lead{font-size:14px;margin:0 0 14px;line-height:1.6}
.pj-dialog-lead small{font-size:12px;color:#71837a}
.pj-dialog .pj-payment-grid{grid-template-columns:1fr 1fr}
.pj-dialog footer{z-index:3}
.pj-sourcing{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0 13px}
.pj-sourcing button,.pj-sourcing .pj-file{font-size:12px;padding:7px 10px;background:#f3f8f5;border:1px solid #d8e7dd;border-radius:6px;font-weight:500;margin:0;display:inline-flex;align-items:center;text-decoration:none}
.pj-sourcing .pj-file{background:#e9f4ee;color:#31735a;border-color:#bfd9ca}
.pj-upload-box{display:grid;gap:8px;padding:15px;background:#edf6f1;border:1px dashed #a9cdbc;border-radius:9px;margin-bottom:12px}
.pj-upload-box button{justify-self:start;background:#277b5e;color:#fff;border-color:#277b5e;font-weight:600}
.pj-upload-box small{font-size:12px;color:#587465;line-height:1.5}
.pj-pdf-status{padding:10px 12px;margin:8px 0;border-radius:7px;background:#eff4f1;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pj-pdf-status.success{background:#e5f4e9;color:#276545}.pj-pdf-status.error{background:#fff0ec;color:#a63d31}.pj-pdf-status.warning{background:#fff6e1;color:#856320}
.pj-pdf-status[hidden]{display:none}.pj-form-step{margin:18px 0 12px!important}.pj-dialog-wide .table-wrap{overflow:auto}.pj-dialog-wide .pj-notice{line-height:1.6}
.pj-supplier-pdf{display:block;font-size:12px;margin:5px 0;color:#237459}.pj-suppliers .title-link{font-weight:600;border:0;background:none;color:#237459;padding:0;text-align:left;white-space:normal}
.pj-dialog [data-items]{overflow-x:auto}
@media(max-width:600px){.pj-dialog .pj-form-grid{grid-template-columns:1fr}.pj-dialog footer{flex-wrap:wrap}.pj-dialog footer button{flex:1}.pj-upload-box button{max-width:100%;white-space:normal;text-align:left}.pj-dialog .pj-metrics{grid-template-columns:1fr 1fr}}
.pj-items-empty{font-size:12px;color:#7b8c82;text-align:center;padding:22px 12px;border:1px dashed #d3e1d8;border-radius:8px;margin-bottom:10px}
.pj-source-toolbar{display:flex;align-items:center;gap:14px;position:sticky;top:0;background:#fff;z-index:2;padding-bottom:8px}
.pj-source-toolbar>input{flex:1;min-width:80px}
.pj-source-toolbar .pj-check{white-space:nowrap;font-size:12px}
.pj-source-item{border-top:1px solid #edf1ee;font-size:13px;line-height:1.5;cursor:pointer}
.pj-source-item[hidden]{display:none!important}
.pj-check:has(input:checked){color:#316e56}
.pj-dialog .pj-error[hidden]{display:none}
@media(max-width:1100px){.pj-save-state{max-width:170px;white-space:normal}.pj-metrics strong{font-size:19px}.pj-section-title small{display:none}}
@media(max-width:800px){.pj-flow{gap:8px;align-items:flex-start}.pj-flow span{font-size:12px}.pj-flow button{max-width:150px;white-space:normal}.pj-side{grid-row:auto}.pj-source-toolbar{gap:8px}.pj-save-state{max-width:none}.pj-dialog .pj-payment-grid{grid-template-columns:1fr}.pj-document-request{flex-wrap:wrap}}

@media(min-width:1000px){
 .pj-card-heading{margin-bottom:7px}
 .pj-flow{padding:7px 12px;margin-bottom:8px}
 .pj-flow strong{font-size:12px}.pj-flow span{margin-top:0}
 .pj-metrics{margin-bottom:8px}.pj-metrics>div{padding:7px 14px}
 .pj-main,.pj-side{gap:8px}.pj-section{padding:10px 13px}
 .pj-main .pj-picker:has([data-key="invoice"]){grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;margin-top:5px}
 .pj-main .pj-picker:has([data-key="invoice"]) .pj-results{left:auto;right:0;min-width:60%}
 .pj-client-payment{margin:0 0 0 auto}
 .pj-client-payment .pj-badge{font-size:10px;padding:2px 6px}
 .pj-shipment{gap:16px}.pj-section p.pj-caption{margin:6px 0}
}
.pj-sourcing~[data-add-item][hidden]{display:none}

/* Project workspace and the explicit task / estimate / invoice foundation. */
.workspace:has(.pj-workspace-head)>.heading{display:none}
.pj-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px}
.pj-workspace-head h2{font-size:25px;letter-spacing:-.5px;margin:5px 0 7px;color:#234638}
.pj-workspace-head p{margin:0;color:#75867d;font-size:13px;line-height:1.5}
.pj-eyebrow{font-size:10px;letter-spacing:1.3px;color:#789186;font-weight:650}
.pj-list-controls{display:flex;align-items:center;gap:15px;margin:0 0 14px}.pj-list-controls .spacer{flex:1}.pj-list-controls>small{color:#839087}
.pj-views{display:flex;gap:4px;padding:4px;background:#eaf0ec;border-radius:9px}
.pj-views button{background:none;border:0;font-size:12px;padding:7px 13px;color:#697c71}
.pj-views button[aria-pressed=true]{background:#fff;color:#27664e;box-shadow:0 1px 4px #234c3812}
.pj-list{background:#fff}.pj-list th{padding:12px 10px}.pj-list td{vertical-align:middle;padding:13px 10px}
.pj-list td:first-child{width:34%;min-width:230px}.pj-list .pj-order-title{color:#445f51;margin-top:5px;line-height:1.4;font-size:12px}
.pj-row-context{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;font-size:10px;color:#91a096}.pj-row-context .pj-warning-text{margin:0;font-size:10px}
.pj-origin{background:linear-gradient(115deg,#f5faf7,#fff);border:1px solid #dbe8df;border-left:3px solid #86ad98;border-radius:10px;padding:13px 16px;margin-bottom:12px}
.pj-origin h3{margin:3px 0 0;font-size:15px;color:#315e49}.pj-origin .pj-section-title{margin-bottom:8px}
.pj-origin-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 0}.pj-origin-row a{font-size:13px;font-weight:600;color:#34765b;text-decoration:none}.pj-origin-row a:hover{text-decoration:underline}
.pj-origin-row small{display:block;margin-top:4px;color:#819087;font-size:11px}.pj-private{display:block;border-top:1px solid #e5eee8;padding-top:8px;margin-top:6px;color:#849489;font-size:10px;line-height:1.5}
.pj-added{background:#eaf6ed;color:#30724e;font-size:12px;padding:8px 10px;border-radius:7px;border:1px solid #d5e9db}
.pj-linked-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e0e9e4;border-radius:8px;margin-bottom:8px;color:#446554;font-size:13px}
.pj-linked-task button{flex-shrink:0}.pj-estimate{padding:12px 0;border-top:1px solid #e4ece6}.pj-estimate:first-of-type{border-top:0}.pj-estimate td{font-size:12px;padding:9px}.pj-estimate td small{display:block;color:#7f8c83;white-space:pre-wrap;max-width:430px;line-height:1.5}.pj-estimate-terms{white-space:pre-wrap;font-size:12px;color:#6f8475;line-height:1.6}
.pj-dialog .pj-source-item small{display:block;color:#849087;font-size:11px}
.pj-invoices tbody tr{background:#f8fcf9}.pj-invoices td:first-child{border-left:3px solid #77a68e}
.pj-picker:has([data-key=invoice]) input{background:#fff}
@media(max-width:800px){.pj-workspace-head{align-items:flex-start;flex-wrap:wrap}.pj-workspace-head h2{font-size:21px}.pj-list-controls{flex-wrap:wrap;gap:8px}.pj-views button{padding:7px 9px}.pj-origin-row{align-items:flex-start;flex-wrap:wrap}.pj-origin .pj-section-title{align-items:flex-start}.pj-metrics:has(>div:only-child){grid-template-columns:1fr}}

/* The project workbench: compact portfolio, then the work itself. */
.pj-workbench{--pj-ink:#263e43;--pj-muted:#71858b;--pj-line:#e0e8e9;--pj-accent:#237e78;color:var(--pj-ink)}
.pj-workbench .pj-workspace-head{margin:6px 0 14px;gap:16px}
.pj-workbench .pj-workspace-head h2{font-size:24px;letter-spacing:-.6px;margin:4px 0;color:#263e43}
.pj-workbench .pj-workspace-head p{font-size:12px;color:var(--pj-muted)}
.pj-workspace-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px}
.pj-workspace-actions>a{color:#617d83}
.pj-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--pj-line);border-radius:12px;background:white;overflow:hidden;margin-bottom:10px;box-shadow:0 3px 12px #243b4203}
.pj-overview-item{border:0;border-radius:0;border-right:1px solid var(--pj-line);padding:12px 15px;text-align:left;min-width:0;background:transparent}
.pj-overview-item:last-child{border:0}.pj-overview-item:hover{background:#f1f8f7}
.pj-overview-item>span{display:block;color:#617a80;font-size:12px}
.pj-overview-item>strong{display:block;font-size:24px;font-weight:650;letter-spacing:-.7px;margin:3px 0 5px;font-variant-numeric:tabular-nums;line-height:1.2}
.pj-overview-item>small{display:block;color:#7c8f94;font-size:10px;line-height:1.5}
.pj-results-strip{display:flex;gap:10px 21px;align-items:center;flex-wrap:wrap;padding:6px 2px 13px;color:#687f85;font-size:11px}
.pj-results-strip>b{font-weight:550;color:#436269}.pj-results-strip strong{font-weight:600;color:#34565e}
.pj-workbench .pj-list-controls{margin-bottom:8px;gap:8px;flex-wrap:wrap}
.pj-workbench .pj-views{border-radius:7px;padding:3px;background:#eaf0f0}
.pj-workbench .pj-views button{padding:6px 10px}
.pj-workbench [data-owner]{max-width:235px;font-size:12px;padding:6px 9px;background:white}
.pj-source{color:#789096;font-size:11px;white-space:nowrap}.pj-source.stale{color:#9a6c26}
.pj-list-search{gap:9px;margin-bottom:9px;flex-wrap:wrap}
.pj-list-search>input{max-width:330px;flex:1;min-width:180px;background:white;font-size:12px}
.pj-list-search>small{margin-left:auto;color:#7d9196;font-size:11px}
.pj-scopes{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.pj-scopes>button{border:0;background:transparent;color:#6a8289;padding:6px 9px}
.pj-scopes>button[aria-pressed=true]{color:#236d68;background:#e2eeeb;font-weight:600}
.pj-workbench-table{border:1px solid var(--pj-line);border-radius:9px;overflow:auto}
.pj-workbench .pj-list{table-layout:fixed;width:100%;border:0}
.pj-workbench .pj-list th{font-size:10px;font-weight:500;padding:9px 10px;background:#f8fafb;color:#819398;border-bottom:1px solid var(--pj-line)}
.pj-workbench .pj-list td{padding:8px 10px;font-size:12px;border-bottom:1px solid #edf1f2}
.pj-workbench .pj-list tr:last-child td{border-bottom:0}
.pj-workbench .pj-list tbody tr:hover{background:#f6faf9}
.pj-workbench .pj-list td:first-child,.pj-workbench .pj-list th:first-child{width:38%;min-width:0}
.pj-workbench .pj-list th:nth-child(2){width:13%}.pj-workbench .pj-list th:nth-child(3){width:11%}
.pj-workbench .pj-list th:nth-child(4),.pj-workbench .pj-list th:nth-child(5){width:13%}
.pj-workbench .pj-list th:nth-child(6){width:6%}.pj-workbench .pj-list th:nth-child(7){width:12%}
.pj-order-open{display:flex;align-items:baseline;gap:10px;min-width:0;line-height:1.45}
.pj-order-open>b{font-size:12px;white-space:nowrap;color:#2e756e;font-weight:650}
.pj-order-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#405d64}
.pj-workbench .pj-row-context{gap:7px;margin-top:3px;font-size:10px;line-height:1.3;color:#8b9da1}
.pj-workbench .pj-row-context .pj-warning-text{font-size:10px;color:#9c875f}
.pj-row-context a{color:#77918d}.pj-row-context a:hover{color:#237e78;text-decoration:underline}
.pj-workbench .pj-list td.pj-numeric,.pj-workbench .pj-list th.pj-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pj-workbench .pj-list td small{margin-top:2px;font-size:10px;color:#83989b}
.pj-workbench .pj-list .pj-badge{font-size:10px;padding:3px 6px;border-radius:4px;background:#f0f4f4;color:#617d81}
.pj-workbench .pj-badge.good{background:#e8f3ed;color:#3f7654}.pj-workbench .pj-badge.attention{background:#fceee9;color:#a55037}
.pj-workbench .pj-badge.draft{background:#eff0f9;color:#6b6b9b}.pj-workbench .pj-badge.wait{background:#fbf4e6;color:#977329}
.pj-list .pj-late{color:#ae6c39}.pj-list .pj-loss{color:#b75d4d}
.pj-workbench .pj-pagination{font-size:12px}
.pj-short-amount{display:none}
.pj-card-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px;padding:5px;background:#fff;border:1px solid #dfe8e6;border-radius:8px}
.pj-card-nav button{border:0;background:transparent;padding:7px 10px;color:#527872;font-size:12px}
.pj-card-nav a{margin-left:auto;font-size:12px;color:#387e71;padding:5px 7px}
.pj-origin{border-left-width:1px;background:white;padding:10px 13px;margin-bottom:10px}
.pj-origin .pj-eyebrow,.pj-private{display:none}.pj-origin h3{font-size:13px;margin:0}.pj-origin .pj-section-title{margin-bottom:3px}
.pj-origin-row{padding:4px 0}.pj-origin-row small{margin-top:2px}.pj-origin .pj-caption{margin:5px 0;font-size:11px}
.pj-settings>summary{font-weight:600;font-size:13px;color:#416457}.pj-settings-body{margin-top:10px}
.pj-main [data-section],.pj-main [data-shipment]{scroll-margin-top:95px}
@media(max-width:1100px){.pj-overview-item{padding:11px 12px}.pj-overview-item>strong{font-size:21px}.pj-workbench .pj-list th:first-child,.pj-workbench .pj-list td:first-child{width:32%}.pj-order-open{gap:4px;flex-wrap:wrap}.pj-order-open>span{flex-basis:100%}.pj-workbench .pj-list th:nth-child(2){width:13%}}
@media(max-width:760px){
 .module-header nav{margin-top:0}
 .pj-workbench .pj-workspace-head{gap:9px;margin:8px 0 12px}.pj-workbench .pj-workspace-head h2{font-size:21px}
 .pj-workspace-actions{width:100%;gap:12px}.pj-workspace-actions .primary{margin-left:auto}
 .pj-overview{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:9px}
 .pj-overview-item{padding:8px;border-bottom:1px solid var(--pj-line)}.pj-overview-item:nth-child(3){border-right:0}.pj-overview-item:nth-child(4){border-bottom:0}.pj-overview-item:last-child{grid-column:2/-1;border:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}
 .pj-overview-item>span{font-size:10px}.pj-overview-item>strong{font-size:20px;margin:2px 0;letter-spacing:-.4px}.pj-overview-item>small{display:none}
 .pj-workbench .pj-workspace-head .pj-eyebrow,.pj-workbench .pj-workspace-head p{display:none}
 .pj-wide-amount{display:none}.pj-short-amount{display:inline;font-size:15px;letter-spacing:-.2px}
 .pj-results-strip{font-size:11px;gap:5px 12px}.pj-results-strip>b{width:100%}.pj-results-strip .muted{width:100%;font-size:10px}
 .pj-workbench .pj-list-controls{gap:6px}.pj-workbench .pj-views{width:100%}.pj-workbench .pj-views button{flex:1;padding:8px 4px}
 .pj-workbench [data-owner]{max-width:none;min-width:0;flex:1;font-size:16px}.pj-workbench [data-refresh]{min-height:38px}.pj-source{font-size:10px}
 .pj-list-search{gap:5px}.pj-list-search>input{max-width:none;flex-basis:100%;font-size:16px}.pj-scopes{gap:0;flex:1}.pj-scopes>button{padding:8px 5px;font-size:11px}.pj-list-search>small{font-size:10px}
 .pj-workbench-table{overflow:visible;border:0;border-radius:0}.pj-workbench .pj-list,.pj-workbench .pj-list tbody{display:block}.pj-workbench .pj-list thead{display:none}
 .pj-workbench .pj-list tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--pj-line);border-radius:8px;margin-bottom:7px;background:white;padding:9px 10px;gap:7px 10px}
 .pj-workbench .pj-list td{display:block;width:auto!important;border:0;padding:0;font-size:12px;min-width:0;white-space:normal!important}
 .pj-workbench .pj-list td:first-child{grid-column:1/-1}.pj-order-open{flex-wrap:nowrap;gap:7px}.pj-order-open>span{flex-basis:auto;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.pj-order-open>b{font-size:11px}
 .pj-workbench .pj-list td:nth-child(2){display:none}.pj-workbench .pj-list td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:-2px}
 .pj-workbench .pj-list td[data-label]:not(:last-child):before{content:attr(data-label);display:block;font-size:10px;color:#899ba0;margin-bottom:2px}
 .pj-workbench .pj-list td.pj-numeric{text-align:left}.pj-workbench .pj-list td:nth-child(6){grid-column:1;grid-row:3}.pj-workbench .pj-list td:last-child{grid-column:2 / -1;grid-row:3;align-items:center}.pj-workbench .pj-list .pj-badge{font-size:10px}
 .pj-card-nav{gap:0;padding:3px;margin-top:0}.pj-card-nav button{font-size:11px;padding:9px 6px;flex:1}.pj-card-nav a{width:100%;margin:0;text-align:right;font-size:11px}
 .pj-card-heading>div{min-width:0}.pj-card-heading h2{font-size:19px}.pj-card-heading small{overflow-wrap:anywhere}
 .pj-metrics strong{font-size:18px}.pj-metrics>div{padding:8px 10px}.pj-side{grid-template-columns:1fr}.pj-side>.pj-section{grid-column:1/-1}
 .pj-main [data-section],.pj-main [data-shipment]{scroll-margin-top:150px}
}


/* Posting feedback stays compact in lists and remains readable on a phone. */
.pj-posting{display:inline-flex;align-items:center;gap:5px;line-height:1.35;white-space:normal}
.pj-spinner{display:inline-block;flex:0 0 11px;width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pj-posting-spin .85s linear infinite}
.pj-job-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;margin:10px 0;font-size:13px;background:#f6f8f8;border:1px solid #e1e8e6;border-radius:8px}
.pj-job-result small{color:#647873}
.pj-card-heading button[aria-busy=true],.pj-dialog button[aria-busy=true]{background:#e8eeec;color:#48625b;border-color:#cbd8d3;opacity:1;cursor:wait}
.pj-card-heading button[aria-busy=true]::before,.pj-dialog button[aria-busy=true]::before{content:'';display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pj-posting-spin .85s linear infinite}
@keyframes pj-posting-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pj-spinner,.pj-card-heading button[aria-busy=true]::before,.pj-dialog button[aria-busy=true]::before{animation:none}}
.pj-card-heading>div:first-of-type{min-width:0;flex:1 1 auto}.pj-card-heading h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pj-card-heading>.spacer{display:none}
.pj-card-heading>.pj-save-state{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 28ch;inline-size:28ch;min-height:2.8em;max-width:none;white-space:normal;text-align:right}
.pj-card-heading>.pj-save-state[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}
.pj-card-heading>[data-reload],.pj-card-heading>[data-save],.pj-card-heading>[data-post]{flex:0 0 auto;white-space:nowrap}
.pj-card-heading>[data-post]{min-inline-size:185px}
.pj-card-heading>[data-post][hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}
@media(min-width:1101px){.pj-card-heading{flex-wrap:nowrap}}
@media(max-width:800px){.pj-card-heading>div:first-of-type{flex-basis:calc(100% - 110px)}.pj-card-heading>.pj-save-state{flex:1 1 100%;inline-size:auto;min-height:1.5em;text-align:left;justify-content:flex-start}.pj-card-heading>[data-post]{min-inline-size:170px}}

/* sales-studio.css */
/* Sales workspace. All selectors are scoped to avoid affecting project orders. */
.ss-window,.ss-modal{font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#253b39;border:1px solid #dce5e1;background:#f8faf8;box-shadow:0 30px 100px #102d3a38;padding:0;max-width:none}
.ss-window{width:min(1540px,calc(100vw - 36px));height:calc(100vh - 36px);max-height:none;border-radius:19px;display:flex;flex-direction:column;overflow:hidden}.ss-window::backdrop,.ss-modal::backdrop{background:#17312ed0;backdrop-filter:blur(4px)}
.ss-window *, .ss-modal *,.dc-card *,.dp-board *{box-sizing:border-box}.ss-window button,.ss-modal button,.dc-card button,.dp-board button{font:inherit;cursor:pointer;border:1px solid #dbe5df;background:#fff;color:#35534c;border-radius:8px;padding:9px 13px;transition:background .15s,border-color .15s}.ss-window button:hover,.ss-modal button:hover{background:#edf3ef;border-color:#a8c5b6}.ss-window button:disabled,.ss-modal button:disabled{cursor:default;opacity:.5}.ss-window .ss-primary,.ss-modal .ss-primary,.dc-card .ss-primary,.dp-board .ss-primary{background:#1c6b53;color:white;border-color:#1c6b53}.ss-window .ss-primary:hover,.ss-modal .ss-primary:hover{background:#15543f}
.ss-window button:focus-visible,.ss-window input:focus-visible,.ss-window textarea:focus-visible,.ss-window select:focus-visible,.ss-window [contenteditable]:focus-visible{outline:2px solid #4c9d7b;outline-offset:2px}.ss-window h1,.ss-window h2,.ss-window h3,.ss-modal h2{margin:0;line-height:1.25;letter-spacing:-.025em}.ss-window h2{font-size:25px}.ss-window h3{font-size:16px}.ss-window p{margin:9px 0;color:#6e7f77}.ss-window small,.ss-modal small{font-size:12px}.ss-window label,.ss-modal label{display:flex;flex-direction:column;gap:6px;color:#52665c;font-size:12px;margin:12px 0}.ss-window input,.ss-window textarea,.ss-window select,.ss-modal input,.ss-modal textarea,.ss-modal select{font-family:inherit;font-size:14px;line-height:1.5;border:1px solid #dbe4dd;background:#fff;color:#233e34;padding:9px 10px;border-radius:7px;min-width:0;width:100%;box-shadow:none}.ss-window textarea,.ss-modal textarea{resize:vertical;min-height:75px}.ss-window input[type=checkbox],.ss-modal input[type=checkbox]{width:16px;height:16px;accent-color:#1b7053}.ss-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.ss-window [hidden],.ss-modal [hidden]{display:none!important}
.ss-header{display:flex;align-items:center;justify-content:space-between;padding:21px 27px 17px;background:#fff;border-bottom:1px solid #e4eae4;gap:15px}.ss-heading{display:flex;align-items:center;gap:13px;min-width:0}.ss-appmark{display:grid;place-items:center;width:40px;height:44px;background:#e8f1ea;color:#286549;font-size:26px;border-radius:10px}.ss-heading small{font-size:10px;letter-spacing:.13em;color:#859289}.ss-heading h1{font-size:20px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.ss-header-actions{display:flex;align-items:center;gap:9px}.ss-header-actions [data-save-state]{font-size:11px;border:0;background:none;color:#7e9085}.ss-header-actions [data-close]{font-size:23px;padding:1px 10px;border:0}.ss-context{padding:10px 28px;display:flex;align-items:center;gap:23px;font-size:12px;color:#76877c;background:#fff}.ss-context>span:first-child{color:#355c49;font-weight:600}.ss-context-tip{margin-left:auto;font-size:11px}.ss-tabs{display:flex;padding:0 26px;gap:9px;border-bottom:1px solid #dbe5dc;background:#fff;align-items:center}.ss-tabs button{border:0;border-radius:0;background:none;padding:15px 14px;color:#7c8a80;border-bottom:3px solid transparent;font-size:13px}.ss-tabs button.selected{color:#175f43;border-bottom-color:#286f50;font-weight:650}.ss-tabs [data-invoice]{color:#2e644b}.ss-tabs-spacer{flex:1}.ss-content{flex:1;overflow:auto;padding:26px 28px;min-height:0}.ss-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 25px;border-top:1px solid #dfe7de;font-size:11px;color:#849084;background:#fff;gap:10px}.ss-footer button{padding:4px 8px;font-size:11px}.ss-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:#668574;font-weight:600}.ss-estimate-top,.ss-spec-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 23px;gap:20px}.ss-estimate-top h2,.ss-spec-top h2{margin-top:7px;font-size:27px}.ss-estimate-top p,.ss-spec-top p{font-size:13px}.ss-estimate-top>button{font-size:12px}.ss-spec-top>div:last-child{display:flex;gap:8px}.ss-metrics{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.1fr;border:1px solid #e0e7dd;border-radius:12px;background:#fff;margin-bottom:24px;overflow:hidden}.ss-metrics>div{padding:18px 22px;border-right:1px solid #e6ece2}.ss-metrics small{display:block;color:#839080;font-size:11px}.ss-metrics strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.04em;margin-top:6px;white-space:nowrap}.ss-metrics em{font-style:normal;font-size:12px;padding:4px 6px;background:#e3eee0;border-radius:5px;color:#2b6a47;letter-spacing:0;vertical-align:middle}.ss-metric-profit{background:#f0f5ed;color:#2c6443}.ss-metric-action{border:0!important;display:flex;justify-content:center;flex-direction:column;gap:7px}.ss-metric-action button{border:0;background:transparent;text-align:left;padding:0;color:#32684b;font-size:12px}.ss-import-bar{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#eef3ec;border:1px dashed #b6cdb6;border-radius:10px;margin-bottom:20px}.ss-import-bar>span{font-size:23px;color:#588365;padding:0 6px}.ss-import-bar textarea{border:0!important;background:none;min-height:34px;height:34px;resize:vertical;margin:0;flex:1;padding:5px}.ss-import-bar button{white-space:nowrap;font-size:12px}.ss-workarea{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.ss-has-drawer{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.ss-table-scroll{overflow:auto;background:#fff;border:1px solid #e1e7dc;border-radius:11px}.ss-table{width:100%;border-collapse:collapse;min-width:820px;font-size:13px;text-align:left}.ss-table th{font-size:10px;font-weight:500;letter-spacing:.02em;background:#f1f4ee;color:#7c8977;white-space:nowrap;padding:13px 12px;border-bottom:1px solid #e3e8dc}.ss-table th:first-child{width:39%}.ss-table th:nth-child(2){width:80px}.ss-table td{padding:14px 10px;border-bottom:1px solid #eff1eb;vertical-align:middle}.ss-table tbody tr:last-child td{border:0}.ss-table td>input{background:transparent;border:1px solid transparent;padding:7px 6px;border-radius:5px;width:100%;min-width:75px;font-size:13px}.ss-table td>input:focus,.ss-table td>input:hover{background:#f9fbf6;border-color:#d7e2cf}.ss-table td[data-row-total],.ss-table td[data-row-profit]{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.ss-table td[data-row-profit]{color:#2d7950}.ss-table td.ss-negative{color:#b65141}.ss-item-title{display:flex;gap:8px;align-items:flex-start}.ss-row-number{font-size:10px;color:#b1bba8;padding-top:9px}.ss-item-title>div{flex:1;min-width:0}.ss-item-title input{border:1px solid transparent;background:transparent;padding:5px 3px;font-weight:550;font-size:13px;width:100%;min-width:150px}.ss-item-title button{display:block;background:none;border:0;color:#83977d;font-size:10px;text-align:left;padding:3px}.ss-table [data-remove]{border:0;color:#bbc3b4;background:none;padding:5px}.ss-table .ss-needs-price{border-color:#edd8a7;background:#fffaf0}.ss-active-row{background:#f1f7ed}.ss-under-table{display:flex;align-items:center;gap:9px;margin:12px 0}.ss-under-table button{font-size:11px;border:0;background:none;color:#6a8c64;padding:5px}.ss-calculation-note{font-size:10px!important;color:#99a18f!important}.ss-common-chips{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.ss-common-chips button{font-size:11px;background:#f5f0e6;border:1px solid #e8dfca;color:#91815f}.ss-common-chips b{margin-left:12px}.ss-empty{padding:65px 25px;text-align:center}.ss-empty>span{display:block;font-size:32px;color:#8bb38b}.ss-empty h3{font-size:20px;margin:12px 0}.ss-empty p{font-size:13px;line-height:1.8}.ss-empty button{margin-top:13px}.ss-error{margin:0;padding:10px 25px;background:#fff1ed;color:#ac4937!important;font-size:13px}.ss-muted{font-size:12px!important;color:#8a9785!important}.ss-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-modal{width:min(590px,calc(100vw - 24px));max-height:90vh;border-radius:14px;overflow:auto;background:#fff}.ss-modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e6ece0;padding:20px 25px}.ss-modal h2{font-size:21px}.ss-modal>header button{border:0;font-size:22px;padding:0 8px}.ss-modal form{padding:14px 25px 22px}.ss-modal p{color:#7e8d77;font-size:13px}.ss-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ss-modal .ss-error{padding:0;background:none;color:#b14837;font-size:12px}.ss-modal details{margin:15px 0}.ss-modal summary{cursor:pointer;color:#6f8264;font-size:12px}.ss-modal a{color:#3c7a50}.ss-drawer{background:#fff;border:1px solid #e0e7da;border-radius:12px;padding:18px;max-height:65vh;overflow:auto;position:sticky;top:0}.ss-drawer>header{display:flex;justify-content:space-between;align-items:start;gap:7px;margin-bottom:15px}.ss-drawer>header small{font-size:9px;letter-spacing:.12em;color:#84977b}.ss-drawer>header h3{font-size:15px;margin-top:5px}.ss-drawer>header button{font-size:20px;border:0;padding:0 6px}.ss-photo-drop{background:#f7f8f2;border:1px dashed #c7d4bd;border-radius:9px;padding:12px;text-align:center;color:#a3b099;font-size:12px}.ss-photo-drop img{height:135px;max-width:100%;object-fit:contain;display:block;margin:0 auto 10px}.ss-photo-drop>span{display:block;padding:24px 5px}.ss-file-button{display:inline-flex!important;align-items:center;cursor:pointer;background:#fff;border:1px solid #dbe5d5;border-radius:7px;padding:8px 12px;margin:5px 0!important;position:relative;overflow:hidden;color:#4c7546!important;font-size:11px!important}.ss-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ss-photo-drop button{font-size:11px;margin-left:7px}.ss-spec-details summary{font-size:12px;font-weight:600;padding:10px 0;cursor:pointer}.ss-spec-details{border-top:1px solid #e5ebde;border-bottom:1px solid #e5ebde;margin:15px 0}.ss-cost-block{background:#f7f9f3;border:1px solid #e4ebdc;border-radius:8px;padding:12px;margin:10px 0}.ss-cost-block label{margin:7px 0}.ss-cost-block button{padding:0;border:0;background:none;font-size:10px;color:#af8e77}.ss-source-price{background:#f8f4e9;border-radius:7px;padding:9px;font-size:12px!important}.ss-source-price small{display:block;margin-top:4px;font-size:10px;color:#a99772}.ss-drawer h4{font-weight:600;font-size:12px;margin:20px 0 8px}
.ss-presentation-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}.ss-presentation-controls{position:sticky;top:0}.ss-presentation-controls h2{font-size:23px;margin-top:8px}.ss-presentation-controls>p{font-size:12px;line-height:1.75;margin-bottom:20px}.ss-presentation-controls>button,.ss-presentation-controls>.ss-file-button{width:100%;margin:5px 0!important;text-align:left;font-size:11px}.ss-presentation-controls hr{border:0;border-top:1px solid #e1e7d9;margin:20px 0}.ss-presentation-controls>.ss-muted{display:block;margin-top:10px}.ss-brand-upload{padding:9px;background:#f1f5eb;border-radius:8px;margin:10px 0 20px}.ss-brand-upload button{font-size:10px;padding:5px}.ss-brand-upload small{font-size:9px;display:block;color:#91a084}.ss-presentation-preview{background:#e7ebe3;padding:24px;border-radius:10px}.ss-spec-list{display:grid;gap:16px}.ss-spec-card{border:1px solid #dfe6d7;border-radius:10px;background:#fff;padding:18px 23px}.ss-spec-card summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}.ss-spec-card summary small{color:#8c9b80;font-weight:400}.ss-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;margin-top:14px}.ss-spec-grid label:has(textarea){grid-column:span 2}.ss-final-list{padding:10px 0}.ss-final-list label{padding:12px;border-bottom:1px solid #e7ebdf;color:#395731}.ss-final-list small{margin-left:auto}.ss-invoice-match label{padding:12px 0;border-bottom:1px solid #e4ebdc;color:#355b30}.ss-invoice-match small{color:#96a187}.ss-response-card{background:#fff;border:1px solid #dde5d4;border-radius:12px;margin:18px 0;padding:22px}.ss-response-card header,.ss-response-card article>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.ss-response-card header small{color:#90a080}.ss-response-card article{padding:17px 0;border-top:1px solid #e4ebdb;margin-top:18px}.ss-response-card article small{color:#92a181}.ss-response-choice{display:inline-block;background:#e8f1e0;color:#557746;padding:3px 7px;border-radius:5px;font-size:10px}.ss-response-card button{font-size:11px}
/* Deal cockpit and compact daily planning. */
.dc-card{width:min(1310px,calc(100vw - 32px))!important;max-width:none!important;border-radius:17px!important;background:#f5f8f3;color:#304b36}.dc-card .drawer-scroll{background:#f5f8f3}.dc-card .drawer-body{padding:0}.dc-header{padding:28px 29px 22px;background:#fff;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eadd}.dc-header h1{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:9px 0 13px;font-weight:600}.dc-header-meta{display:flex;gap:22px;color:#95a087;font-size:11px}.dc-header-meta b{color:#536e46;font-weight:550}.dc-header-buttons{display:flex;gap:9px;align-items:start}.dc-header-buttons button{font-size:11px}.dc-header-buttons [data-dismiss]{border:0;font-size:24px;padding:0 10px}.dc-stages{display:flex;overflow:auto;padding:13px 26px;gap:6px;background:#fff;border-bottom:1px solid #e4eadd}.dc-stages button{white-space:nowrap;border:0;background:#f6f8f2;color:#9aa48e;font-size:10px;display:flex;gap:8px;align-items:center;padding:9px 15px}.dc-stages button.selected{background:#e1ecda;color:#386d3c}.dc-stages button small{opacity:.55;font-size:8px}.dc-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:24px 28px}.dc-main,.dc-sidebar{min-width:0;display:flex;flex-direction:column;gap:18px}.dc-section{padding:20px 22px;background:#fff;border:1px solid #e1e8d8;border-radius:11px}.dc-section h3{font-size:12px;margin:0 0 14px;color:#4d6742;letter-spacing:0;font-weight:650}.dc-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.dc-section-head h3,.dc-section-head h2{margin:0}.dc-section-head h3 small{font-size:10px;font-weight:400;margin-left:7px;color:#9aaa8a}.dc-section-head button,.dc-section-head a{border:0;background:none;padding:0;font-size:10px;color:#7d9970}.dc-estimate-card{display:flex;align-items:center;justify-content:space-between;padding:26px;background:#e8f0e1;border:1px solid #d5e4cb;border-radius:12px;gap:24px}.dc-estimate-card h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;color:#305f38;margin:9px 0 8px;font-weight:500}.dc-estimate-card p{font-size:11px;color:#86a077;line-height:1.7;margin:0;max-width:350px}.dc-estimate-card>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:end;min-width:175px}.dc-estimate-card strong{font-size:23px;font-weight:550;color:#2c6137;letter-spacing:-.035em}.dc-estimate-card button{font-size:11px;white-space:nowrap}.dc-request>p{font-size:13px;color:#738767;line-height:1.8;white-space:pre-line;margin:8px 0 18px}.dc-request-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1e7;padding-top:15px;gap:12px}.dc-request-facts small,.dc-request-facts b{display:block}.dc-request-facts small{font-size:9px;color:#a2b094}.dc-request-facts b{font-size:11px;font-weight:550;color:#6f8660;margin-top:4px}.dc-next{padding:23px;background:#f1eee1;border:1px solid #e8e3cf;border-radius:10px}.dc-next h2{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.025em;color:#7a7152;margin:12px 0}.dc-next p{color:#a69b7a;font-size:11px}.dc-next button{background:#fbfaf5;border-color:#ded8c3;color:#8c805a;font-size:10px;margin:5px 4px 0 0;padding:7px 9px}.dc-person{padding:15px 0;border-top:1px solid #ecf0e4;margin-top:15px;display:flex;flex-direction:column;gap:5px}.dc-person strong{font-size:12px;color:#5b7550}.dc-person small{font-size:10px;color:#9bac8e}.dc-person a,.dc-file{font-size:11px;color:#739065;text-decoration:none}.dc-card .dc-muted{font-size:11px;color:#9caa90;line-height:1.8}.dc-task-link{display:block;width:100%;text-align:left;border:0!important;background:none!important;padding:9px 0!important;font-size:11px!important;color:#6d8b5d!important}.dc-task-link small{display:block;font-size:9px;color:#a4b297;margin-top:4px}.dc-file{display:block;padding:7px 0}.dc-sidebar .sd-summary{display:block}.dc-sidebar .sd-summary h3{font-size:12px}.dc-sidebar .sd-summary small{font-size:10px;color:#94a586;display:block;margin:8px 0 14px}.dc-sidebar .sd-summary button{font-size:11px;width:100%}.dc-sidebar summary{font-size:11px;color:#7c946b;cursor:pointer}.dc-chat [data-messages]{max-height:460px;overflow:auto}.dc-chat form{margin-top:15px}.dc-chat form>textarea{width:100%;min-height:80px;border:1px solid #dfe7d6;border-radius:7px;padding:12px;font-family:inherit;font-size:12px;line-height:1.6;resize:vertical;background:#fbfcf8}.dc-chat form>button{font-size:11px;margin-top:9px}.dc-archive{padding:10px 30px;background:#eee7d5;font-size:12px;color:#a28e62}.dp-quick-form{display:flex;gap:8px;margin:15px 0;align-items:center}.dp-quick-form input{border:1px solid #dce6d3;border-radius:7px;padding:9px;font-family:inherit;font-size:12px;background:#fbfcf8;min-width:0}.dp-quick-form input[name=title]{flex:1}.dp-quick-form input[type=date]{width:128px;font-size:10px;color:#8d9e7b}.dp-quick-form button{font-size:20px;border:0;background:#e9f1e1;color:#68974e;padding:4px 13px}.dp-action{display:flex;align-items:start;gap:9px;padding:14px 0;border-bottom:1px solid #e8eee0;color:#617e50}.dp-action:last-child{border-bottom:0}.dp-action>div{flex:1;min-width:0}.dp-done-control{margin:2px 0 0!important;display:block;position:relative;cursor:pointer}.dp-done-control input{width:15px;height:15px;accent-color:#5f9750;margin:0}.dp-action button.dp-action-title{border:0;background:none;padding:0;text-align:left;font-size:12px;color:#4a6b3d;border-radius:0;font-weight:500;line-height:1.5}.dp-action button.dp-action-deal{display:block;border:0;background:none;padding:3px 0;color:#99aa89;font-size:9px;text-align:left}.dp-action-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:9px;color:#a0af8f}.dp-action-meta select{border:0;background:transparent;color:#94a383;font-size:9px;padding:2px;cursor:pointer;max-width:110px}.dp-done .dp-action-title{text-decoration:line-through;opacity:.5}.dp-late{color:#bf805b!important}.dp-completed{margin-top:13px;font-size:10px;color:#a1b18e}.dp-completed summary{cursor:pointer}.dp-board{max-width:1500px;margin:auto;padding:5px 3px 40px;color:#36562b}.dp-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px}.dp-intro h1{font-size:29px;letter-spacing:-.035em;font-weight:600;margin:7px 0 8px}.dp-intro p{font-size:12px;color:#99aa8b;margin:0}.dp-date{font-size:11px;color:#8ea17d}.dp-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:19px}.dp-toolbar>div{display:flex;gap:5px}.dp-toolbar button{font-size:11px;border:0;background:transparent;padding:8px 13px;color:#8a9f79}.dp-toolbar button.selected{background:#e5efdc;color:#517b3d}.dp-toolbar>input{margin-left:auto;border:1px solid #e0e9d7;border-radius:7px;background:#fff;padding:9px 12px;font-size:11px;width:220px}.dp-support{display:flex;align-items:center;justify-content:space-between;background:#f5efdf;border:1px solid #e9dfc8;padding:15px 19px;border-radius:10px;margin-bottom:19px;gap:20px}.dp-support b{color:#9a8656;font-size:12px;font-weight:550}.dp-support p{font-size:10px;margin:5px 0 0;color:#b0a27f}.dp-support button{font-size:11px;white-space:nowrap;color:#9b895f;border-color:#ddd2b5;background:#fffcf3}.dp-triage{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;background:#fff;border:1px solid #e6e6d6;border-radius:9px;padding:7px 18px 14px;margin:-9px 0 20px}.dp-triage>small{grid-column:span 3;font-size:9px;color:#b0b99f;margin-top:12px}.dp-new-action{display:flex;gap:9px;margin:20px 0}.dp-new-action input{flex:1;min-width:0;border:1px solid #dce6d2;padding:12px 15px;border-radius:8px;background:#fff;font-size:12px}.dp-new-action select{max-width:235px;border:1px solid #e2e9d8;background:#fafcf6;border-radius:8px;font-size:10px;color:#94a783;padding:0 10px}.dp-new-action button{font-size:11px}.dp-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.dp-lane{border:1px solid #e4eadc;background:#fff;border-radius:12px;overflow:hidden;min-height:230px;padding:0 17px 10px}.dp-lane>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0e8;margin:0 -17px;padding:16px 17px;background:#f2f6ec}.dp-lane-now>header{background:#f6efe7}.dp-lane-waiting>header{background:#f2efdf}.dp-lane-later>header{background:#edf1f5}.dp-lane-dot{width:7px;height:7px;border-radius:50%;background:#91b577}.dp-lane-now .dp-lane-dot{background:#cba181}.dp-lane-waiting .dp-lane-dot{background:#c3b572}.dp-lane-later .dp-lane-dot{background:#9aafbd}.dp-lane header h2{font-size:12px;font-weight:550;margin:0;color:#6b8757}.dp-lane header small{margin-left:auto;font-size:10px;color:#a2b293}.dp-lane>p{font-size:9px;color:#b1bda4;margin:14px 0 7px}.dp-lane-empty{font-size:10px;color:#c2cbb7;text-align:center;padding:55px 5px}.dp-completed-list,.dp-deal-steps{margin-top:28px;border:1px solid #e0e9d5;border-radius:11px;padding:20px;background:#fff}.dp-completed-list h2,.dp-deal-steps h2{font-size:15px;margin:0 0 15px;color:#738e5f;font-weight:500}.dp-deal-steps .dc-section-head{margin-bottom:8px}.dp-deal-steps .dc-section-head small{font-size:10px;color:#9dae8b}.dp-deal-steps>button{border:0;border-bottom:1px solid #eaf0e2;background:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0;width:100%;border-radius:0;text-align:left;font-size:11px;color:#6b8857}.dp-deal-steps small{display:block;font-size:9px;color:#a1b18f;margin-top:4px}.dp-deal-steps time{font-size:10px;color:#a6b397}.dp-deal-steps>a{display:block;margin-top:15px;font-size:11px;color:#7c9a66}
@media(max-width:1100px){.dc-card{width:calc(100vw - 20px)!important}.dc-columns{grid-template-columns:minmax(0,1fr) 270px;padding:20px;gap:16px}.dc-estimate-card{padding:21px;gap:16px;flex-direction:column;align-items:start}.dc-estimate-card>div:last-child{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.dc-estimate-card h2{font-size:22px}.dp-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-new-action select{max-width:190px}}
@media(max-width:760px){.dc-columns{grid-template-columns:1fr;padding:13px}.dc-header{padding:22px 18px;gap:10px}.dc-header h1{font-size:23px}.dc-header-meta{flex-wrap:wrap;gap:7px 15px;font-size:10px}.dc-header-buttons{flex-direction:column-reverse;align-items:end}.dc-header-buttons>button{font-size:9px;padding:7px}.dc-stages{padding:11px 14px}.dc-stages button{padding:7px 9px;font-size:9px}.dc-section{padding:17px}.dc-sidebar{display:grid;grid-template-columns:1fr}.dc-request-facts{grid-template-columns:repeat(3,1fr)}.dp-quick-form{gap:5px}.dp-quick-form input[type=date]{width:110px}.dp-intro{align-items:start}.dp-intro h1{font-size:24px}.dp-date{display:none}.dp-toolbar{flex-wrap:wrap;gap:8px}.dp-toolbar>div{width:100%}.dp-toolbar>input{margin-left:0;flex:1}.dp-new-action{flex-wrap:wrap}.dp-new-action input{flex-basis:100%}.dp-new-action select{max-width:none;flex:1;padding:10px}.dp-new-action button{font-size:10px}.dp-lanes{gap:11px}.dp-lane{padding:0 11px 7px;min-height:190px}.dp-lane>header{margin:0 -11px;padding:13px 11px;gap:6px}.dp-lane header h2{font-size:11px}.dp-lane .dp-action-meta{flex-wrap:wrap;gap:4px}.dp-lane>p{font-size:8px}.dp-support{padding:12px}.dp-support button{font-size:9px}.dp-triage{grid-template-columns:1fr}.dp-triage>small{grid-column:span 1}.dp-action button.dp-action-title{font-size:11px}.dp-action-meta{font-size:8px}.dc-estimate-card strong{font-size:20px}}
/* The same presentation renders inside the editor, in a client link and in print. */
.sp-document{--sp-dark:#173e32;--sp-accent:#a0b38c;--sp-paper:#faf9f4;--sp-ink:#344e3d;background:var(--sp-paper);color:var(--sp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 6px 30px #263b2c0b}.sp-document *{box-sizing:border-box}.sp-sand{--sp-dark:#704936;--sp-accent:#c5a485;--sp-paper:#fcf7ef;--sp-ink:#624c3c}.sp-midnight{--sp-dark:#172b43;--sp-accent:#a3b6c8;--sp-paper:#f7f8fa;--sp-ink:#2f465a}.sp-document h1,.sp-document h2,.sp-document h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0}.sp-document p{white-space:pre-line;color:inherit}.sp-document button,.sp-response button,.sp-public-toolbar button{font:inherit;border:1px solid #bdcbbb;border-radius:6px;padding:9px 14px;cursor:pointer;background:transparent;color:inherit}.sp-letterhead{display:flex;align-items:center;justify-content:space-between;padding:29px 44px;border-bottom:1px solid #bac4ad40}.sp-agency{font-size:25px;font-weight:350;letter-spacing:-.075em;line-height:1}.sp-agency>span{font-weight:800}.sp-agency small{display:block;font-size:7px;letter-spacing:.12em;font-weight:400;margin-top:7px;color:#859377}.sp-letterhead>div{display:flex;gap:13px;align-items:center;max-width:55%;font-size:11px;color:#7c8b70}.sp-logo{max-width:100px;max-height:36px;object-fit:contain}.sp-hero{min-height:340px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--sp-dark);color:#f1f1df;position:relative}.sp-hero-copy{padding:52px 20px 51px 44px;z-index:1}.sp-eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.sp-hero h1{font-size:clamp(32px,3.6vw,60px);margin:19px 0 20px!important;max-width:600px}.sp-hero p{font-size:12px!important;max-width:370px;opacity:.65;line-height:1.7;margin:0!important;min-height:18px;color:inherit!important}.sp-hero-rule{height:1px;width:38px;background:var(--sp-accent);margin:27px 0 16px}.sp-hero small{font-size:9px;color:#d9dec5}.sp-hero figure{position:relative;margin:0;min-width:0;overflow:hidden;display:grid;place-items:center}.sp-hero figure img{width:100%;height:100%;object-fit:cover;min-height:340px}.sp-hero figure figcaption{position:absolute;right:12px;bottom:12px;background:#14271cb0;color:#fff;padding:4px 8px;border-radius:5px;font-size:8px}.sp-with-cover{grid-template-columns:1fr 1fr}.sp-art{position:relative;min-height:310px;overflow:hidden}.sp-orbit{position:absolute;width:360px;height:360px;border:1px solid #d8deb529;border-radius:50%;top:12px;left:0}.sp-orbit:before{content:"";position:absolute;inset:35px;border:1px solid #d8deb51f;border-radius:50%}.sp-gift{position:absolute;width:140px;height:140px;top:140px;left:65px;background:linear-gradient(120deg,#adba8c,#6e895e);transform:rotate(-13deg);box-shadow:18px 20px 26px #091c1260;border-radius:3px}.sp-gift-lid{position:absolute;width:160px;height:34px;top:123px;left:43px;background:linear-gradient(130deg,#c8cba0,#8eab78);transform:rotate(-18deg);border-radius:3px;z-index:2;box-shadow:0 5px 8px #18301f20}.sp-ribbon{position:absolute;width:25px;height:141px;top:140px;left:120px;background:#e6dbb2;transform:rotate(-13deg);z-index:3}.sp-art>i{position:absolute;width:42px;height:60px;border:9px solid #ded4a5;border-radius:50%;top:75px;left:110px;transform:rotate(-42deg)}.sp-art>b{position:absolute;width:42px;height:60px;border:9px solid #ded4a5;border-radius:50%;top:82px;left:140px;transform:rotate(47deg)}.sp-story{display:grid;grid-template-columns:1fr 3fr;gap:26px;margin:0 44px;padding:31px 0;border-bottom:1px solid #c8cfb55c}.sp-story>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding-top:5px;color:#899876}.sp-story p{font:18px/1.6 Georgia,serif;margin:0!important;color:var(--sp-ink)!important}.sp-products{padding:30px 44px 36px}.sp-section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:24px;color:#8b997c}.sp-section-label small{font-size:9px}.sp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 29px}.sp-product{min-width:0;break-inside:avoid}.sp-product-photo{background:#eeeee5;height:245px;position:relative;display:grid;place-items:center;border-radius:3px;overflow:hidden}.sp-product-photo img{width:100%;height:100%;object-fit:contain;padding:18px}.sp-product-number{position:absolute;left:15px;top:12px;font:12px Georgia,serif;color:#929f80}.sp-no-photo{text-align:center;color:#b4bda6;font:22px Georgia,serif}.sp-no-photo small{display:block;font:10px/1.7 sans-serif;color:#abb69b;margin-top:8px}.sp-product-copy{padding:16px 0 0}.sp-product h3{font-size:25px!important;margin:0 0 10px!important;color:var(--sp-ink)}.sp-product-copy>p{font-size:11px!important;line-height:1.8;margin:0 0 18px!important;min-height:32px;color:#7f8c70!important}.sp-product-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;color:#7f8c70}.sp-product-price b{font-size:17px;font-weight:500;color:var(--sp-ink);white-space:nowrap}.sp-product-price small{font-size:9px;font-weight:400}.sp-product-price label{font:11px/1.5 sans-serif!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:3px!important;margin:0!important;white-space:nowrap}.sp-product-price input{width:90px!important;font:14px/1.5 sans-serif!important;text-align:right;padding:4px!important;border:1px solid transparent!important;background:transparent!important;color:var(--sp-ink)!important}.sp-product-price input:hover,.sp-product-price input:focus{border-color:#bccbab!important;background:#fff!important}.sp-line-total{display:block;font-size:9px!important;text-align:right;color:#95a084;margin-top:5px}.sp-concept-mark{position:absolute;bottom:8px;right:10px;font-size:8px;color:#718666;background:#ffffffce;padding:3px 7px;border-radius:3px}.sp-conclusion{margin:0 44px;display:flex;justify-content:space-between;gap:28px;border-top:1px solid #c8cfb56b;padding:28px 0}.sp-conclusion h2{font-size:29px!important;max-width:360px;margin:12px 0!important}.sp-conclusion p{font-size:10px!important;color:#859375!important;max-width:350px}.sp-total{white-space:nowrap;text-align:right;align-self:center}.sp-total small{display:block;font-size:9px;color:#8a9979}.sp-total strong{font-size:28px;font-weight:500;color:var(--sp-dark);letter-spacing:-.035em;display:block;margin:7px 0}.sp-terms{display:flex;gap:25px;margin:0 44px;padding:15px 0 25px;border-top:1px solid #c8cfb53d}.sp-terms>div{flex:1}.sp-terms b{font-size:9px;color:#6e825b;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.sp-terms p{font-size:10px!important;color:#8f9c7f!important;margin:5px 0!important}.sp-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 44px;border-top:1px solid #c8cfb53d}.sp-bottom .sp-agency{font-size:19px}.sp-bottom>small{color:#a7b298;font-size:9px}.sp-document [contenteditable]{border:1px dashed transparent;outline:none;border-radius:4px;min-height:1em;white-space:pre-wrap}.sp-document [contenteditable]:hover{border-color:#b4c4a282}.sp-document [contenteditable]:focus{border-color:#8bac73;background:#b7c99216}.sp-document [contenteditable]:empty:before{content:attr(data-placeholder);opacity:.38}.sp-public,.sp-print{margin:0;background:#e8ece3;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#304e36}.sp-public-toolbar{max-width:1080px;margin:0 auto;padding:14px 5px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#7a8c6c}.sp-public-toolbar button{font-size:11px;background:#f8faf4}.sp-response{max-width:1080px;margin:0 auto 40px;padding:35px 44px;display:grid;grid-template-columns:1fr 1.4fr;gap:45px;background:#f8f9f2;border-top:1px solid #dbe4ce;box-sizing:border-box}.sp-response h2{font:32px Georgia,serif;margin:8px 0 13px}.sp-response p{color:#8d9b7f;font-size:12px}.sp-response label{display:block;font-size:11px;color:#8b9a7c;margin:0 0 13px}.sp-response input,.sp-response textarea,.sp-product-copy>textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #dbe4cf;border-radius:6px;background:#fff;padding:10px;margin-top:6px;color:#3a5b37;font:13px/1.6 sans-serif}.sp-response textarea{min-height:90px}.sp-response button{background:#246343;color:#fff}.sp-feedback-choice{display:flex;gap:5px;margin:16px 0 8px}.sp-feedback-choice button{font-size:10px!important;padding:7px 9px;border-radius:5px;border:1px solid #d8e2cc}.sp-feedback-choice button[aria-pressed=true]{background:#286441;color:white;border-color:#286441}.sp-product-copy>textarea{font-size:10px;min-height:45px;resize:vertical;background:#ffffff70}.sp-print .sp-document{box-shadow:none}
@media(max-width:1100px){.ss-context-tip{display:none}.ss-window{width:calc(100vw - 16px);height:calc(100vh - 16px)}.ss-content{padding:20px}.ss-metrics{grid-template-columns:1fr 1fr}.ss-metrics>div{border-bottom:1px solid #e1e8da}.ss-has-drawer{grid-template-columns:minmax(0,1fr) 300px}.ss-presentation-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.ss-presentation-preview{padding:10px}.sp-letterhead,.sp-bottom{padding:24px}.sp-hero-copy{padding:33px 22px}.sp-products{padding:27px 24px}.sp-story,.sp-conclusion,.sp-terms{margin-left:24px;margin-right:24px}.sp-hero h1{font-size:40px}.sp-product-photo{height:200px}.sp-art{transform:scale(.85);transform-origin:left center}.ss-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ss-header{padding:13px 14px;align-items:start}.ss-heading h1{font-size:15px;max-width:45vw}.ss-appmark{display:none}.ss-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:45%}.ss-header-actions [data-save-state]{display:none}.ss-header-actions button{font-size:10px;padding:7px 8px}.ss-context{padding:8px 15px;gap:13px;flex-wrap:wrap;font-size:10px}.ss-tabs{padding:0 8px;gap:0;overflow:auto;flex-shrink:0;white-space:nowrap}.ss-tabs button{font-size:11px;padding:13px 10px}.ss-tabs [data-invoice]{display:none}.ss-content{padding:18px 13px}.ss-estimate-top h2,.ss-spec-top h2{font-size:23px}.ss-estimate-top{align-items:start}.ss-estimate-top p{font-size:11px}.ss-estimate-top>button{font-size:10px;padding:7px;max-width:105px}.ss-metrics>div{padding:13px}.ss-metrics strong{font-size:20px}.ss-metrics small{font-size:9px}.ss-import-bar{flex-wrap:wrap}.ss-import-bar textarea{flex-basis:75%}.ss-import-bar button{flex:1}.ss-under-table{flex-wrap:wrap}.ss-under-table .ss-tabs-spacer{display:none}.ss-has-drawer{grid-template-columns:1fr}.ss-drawer{position:relative;max-height:none;grid-row:1}.ss-footer{font-size:9px;padding:8px 12px}.ss-footer span:nth-child(2){display:none}.ss-presentation-layout{grid-template-columns:1fr}.ss-presentation-controls{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ss-presentation-controls>h2,.ss-presentation-controls>p,.ss-presentation-controls>.ss-eyebrow{grid-column:span 2}.ss-presentation-controls>hr{display:none}.ss-presentation-preview{padding:0}.sp-hero{grid-template-columns:1fr;min-height:0}.sp-hero-copy{padding:35px 26px}.sp-hero h1{font-size:42px}.sp-art{display:none}.sp-hero figure img{height:290px;min-height:0}.sp-story{grid-template-columns:1fr;gap:9px}.sp-story p{font-size:17px}.sp-product-grid{gap:25px 17px}.sp-product-photo{height:180px}.sp-product h3{font-size:23px!important}.sp-product-price{flex-direction:column;gap:7px}.sp-conclusion{flex-direction:column}.sp-total{align-self:flex-start;text-align:left}.sp-terms{flex-direction:column;gap:6px}.sp-letterhead{padding:22px}.sp-letterhead>div{font-size:10px}.sp-response{grid-template-columns:1fr;gap:15px;padding:28px 23px}.sp-public-toolbar{padding:10px}.sp-public-toolbar>span{max-width:55%}.sp-feedback-choice{flex-wrap:wrap}.sp-feedback-choice button{font-size:9px!important;padding:6px}.ss-spec-top{align-items:start}.ss-spec-top>div:last-child{flex-direction:column}.ss-spec-top button{font-size:10px}.ss-spec-grid{gap:0 12px}.ss-spec-grid label:has(textarea){grid-column:span 2}}
@media print{@page{size:A4;margin:12mm}.sp-public,.sp-print{background:#fff}.sp-document{box-shadow:none;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:11px}.sp-public-toolbar,.sp-response,.sp-feedback-choice,.sp-product-copy>textarea{display:none!important}.sp-letterhead{padding:12px 22px}.sp-hero{min-height:250px;grid-template-columns:1.1fr .9fr}.sp-hero h1{font-size:43px}.sp-hero-copy{padding:32px 23px}.sp-hero figure img{min-height:250px;max-height:300px}.sp-products{padding:25px 22px}.sp-product-grid{gap:23px}.sp-product-photo{height:180px}.sp-product-copy{padding-top:12px}.sp-product h3{font-size:23px!important}.sp-product-copy p{font-size:10px!important}.sp-story,.sp-conclusion,.sp-terms{margin-left:22px;margin-right:22px}.sp-story p{font-size:16px!important}.sp-conclusion{break-inside:avoid}.sp-art{display:block;transform:scale(.8);transform-origin:left top;height:250px;min-height:250px}.sp-conclusion h2{font-size:26px!important}.sp-product-price{flex-direction:row}.sp-terms{flex-direction:row}.sp-total{align-self:center;text-align:right}.sp-document input{border:0!important}.sp-bottom{padding:16px 22px}.sp-document [contenteditable]{border:0!important}}

.ss-paste-cover{padding:10px;border:1px dashed #c4d5b7;border-radius:7px;margin-top:8px;color:#8ea57a;font-size:10px;cursor:text;text-align:center}.ss-paste-cover:focus{outline:2px solid #78a05f}.ss-brand-upload:focus{outline:2px solid #78a05f}

.ss-presentation-controls{max-height:calc(100vh - 300px);overflow-y:auto;scrollbar-width:thin;padding-right:5px}.ss-presentation-controls::-webkit-scrollbar{width:4px}.ss-presentation-controls::-webkit-scrollbar-thumb{background:#d5dfcc;border-radius:4px}@media(max-width:760px){.ss-presentation-controls{max-height:none;overflow:visible;padding-right:0}}

/* Production uses the same estimate rows; only one inline detail panel is open. */
.ss-estimate-actions{display:flex;gap:8px;align-items:center}.ss-production-metrics{margin-bottom:17px}.ss-production-metrics>div{padding:12px 19px}.ss-production-metrics strong{font-size:21px}.ss-position-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:3px}.ss-position-links button{display:inline!important;color:#62816d!important;padding:2px 0!important;font-size:11px!important}.ss-position-links button:first-child{color:#23664b!important}.ss-position-brief{font-size:11px!important;line-height:1.55;color:#7c887d!important;margin:6px 3px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:430px}.ss-table .ss-inline-row>td{padding:0 14px 15px;border-bottom:1px solid #e1e9de!important}.ss-production-detail{background:#f6f9f3;border:1px solid #d6e3d3;border-radius:10px;padding:16px 19px;white-space:normal}.ss-production-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe8da;padding-bottom:12px}.ss-production-detail>header nav{display:flex;gap:6px}.ss-production-detail>header button{border:0;font-size:12px;background:none;padding:6px 11px}.ss-production-detail>header button[aria-pressed=true]{background:#e0eddd;color:#245b40}.ss-production-detail [data-close-production]{font-size:20px;padding:1px 8px}.ss-production-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px}.ss-production-fields label{font-size:12px;color:#43604c;margin:16px 0 7px}.ss-production-fields textarea{min-height:105px;font-size:13px;line-height:1.6;background:#fff;border-color:#d8e3d2}.ss-production-shortcuts{display:flex;align-items:center;gap:13px;font-size:10px;color:#99a08f;flex-wrap:wrap;margin:7px 0 12px}.ss-production-shortcuts button{border:0;background:transparent;padding:0;font-size:11px;color:#748b6a}.ss-production-more{border-top:1px solid #dfe7d8;padding-top:12px;margin-top:7px}.ss-production-more summary{cursor:pointer;font-size:12px;color:#456c4b}.ss-production-more summary span{font-size:11px;font-weight:400;color:#8b9980;margin-left:12px}.ss-production-logistics{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr 1fr;gap:0 15px}.ss-production-logistics label:last-child{grid-column:1/-1}.ss-production-logistics textarea{min-height:60px}.ss-order-conditions{background:#fff;border:1px solid #e0e7dd;border-radius:10px;padding:15px 19px;margin-bottom:18px}.ss-order-conditions summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.ss-order-conditions summary b{font-size:12px;color:#3d5e48;white-space:nowrap}.ss-order-conditions summary span{font-size:12px;color:#8b9988;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-order-conditions summary small{font-size:11px;color:#5b805e;margin-left:auto}.ss-order-conditions[open] summary{border-bottom:1px solid #edf1e8;padding-bottom:13px}.ss-order-conditions label{font-size:12px}.ss-order-conditions textarea{min-height:74px}.ss-production-photo{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;padding:17px 0 0}.ss-production-photo .ss-photo-drop img{height:145px}.ss-cost-table-scroll{overflow:auto}.ss-production-costs{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed}.ss-production-costs th{padding:10px 6px!important;background:none!important;font-size:10px!important}.ss-production-costs th:first-child{width:30%!important}.ss-production-costs th:nth-child(2){width:22%}.ss-production-costs th:nth-child(3){width:12%}.ss-production-costs th:nth-child(4){width:15%}.ss-production-costs th:nth-child(5){width:16%}.ss-production-costs th:last-child{width:30px}.ss-production-costs td{padding:10px 6px!important;vertical-align:top!important;border-bottom:1px solid #e2e9dc!important}.ss-production-costs input{padding:7px!important;background:#fff!important;border:1px solid #d9e4d3!important;min-width:0!important;font-size:12px!important}.ss-production-costs [data-cost-sum]{padding-top:18px!important;white-space:nowrap;text-align:right;font-size:12px}.ss-production-costs [data-production-remove-cost]{border:0;background:none;color:#9ca992;padding:4px}.ss-production-costs summary{cursor:pointer;font-size:10px;color:#819775;margin-top:8px}.ss-cost-extra{min-width:170px}.ss-cost-extra label{font-size:11px;margin:10px 0}.ss-cost-extra input[type=checkbox]{min-width:16px!important;width:16px!important}.ss-production-add-cost{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ss-production-add-cost button{font-size:11px;padding:5px 10px;background:#fff}.ss-handoff-inline{border:1px solid #d7e5d3;border-radius:12px;background:#fff;padding:21px 23px;margin:25px 0 10px}.ss-handoff-inline>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ss-handoff-inline h3{font-size:18px}.ss-handoff-inline p{font-size:12px;margin-bottom:0}.ss-handoff-actions{display:flex;gap:9px;flex-shrink:0}.ss-handoff-actions button{font-size:12px}.ss-handoff-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:16px}.ss-handoff-inline summary{font-size:12px;color:#66835e;cursor:pointer;margin:10px 0}.ss-handoff-inline form footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7eddf;padding-top:16px;margin-top:17px}.ss-handoff-people{display:flex;gap:0 20px;flex-wrap:wrap}.ss-handoff-error{color:#a34231!important;background:#fff4ef;padding:10px;border-radius:7px}.ss-handoff-inline [data-open-handoff]{margin-top:15px}
@media(max-width:1100px){.ss-production-logistics{grid-template-columns:repeat(3,1fr)}.ss-handoff-inline>header{align-items:flex-start;flex-direction:column}.ss-production-fields{gap:12px}.ss-estimate-actions{flex-direction:column;align-items:stretch}.ss-estimate-actions button{font-size:11px}.ss-production-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-production-metrics strong{font-size:19px}.ss-production-metrics>div{padding:12px}}
@media(max-width:760px){.ss-production-metrics{grid-template-columns:1fr 1fr}.ss-production-fields{grid-template-columns:1fr}.ss-production-fields label{margin:8px 0}.ss-production-fields textarea{min-height:80px}.ss-production-detail{padding:12px}.ss-production-detail>header nav{gap:0}.ss-production-detail>header button{font-size:11px;padding:6px 8px}.ss-production-logistics{grid-template-columns:1fr 1fr}.ss-production-photo{grid-template-columns:160px 1fr;gap:15px}.ss-order-conditions{padding:12px}.ss-order-conditions summary{gap:9px}.ss-handoff-inline{padding:17px}.ss-handoff-fields{grid-template-columns:1fr;gap:0}.ss-handoff-actions{flex-wrap:wrap}.ss-estimate-actions button{font-size:10px;padding:6px}.ss-order-conditions .ss-two{grid-template-columns:1fr}.ss-position-brief{max-width:340px}}
.ss-production-content .ss-estimate-top{margin-bottom:15px;align-items:center}.ss-production-content .ss-estimate-top .ss-eyebrow{display:none}.ss-production-content .ss-estimate-top h2{font-size:23px;margin-top:0}.ss-production-content .ss-estimate-top p{margin:5px 0 0;font-size:12px}.ss-production-content .ss-metrics>div{padding:10px 17px}.ss-production-content .ss-metrics strong{font-size:20px;margin-top:3px}.ss-production-content .ss-order-conditions{padding:11px 17px;margin-bottom:14px}.ss-production-content .ss-import-bar{padding:8px 11px;margin-bottom:15px}.ss-production-content .ss-metrics{margin-bottom:14px}
.ss-modal[aria-label="Автоматический импорт Ozon"]>p,.ss-modal[aria-label="Автоматический импорт Ozon"]>[data-cards]{margin:18px 24px}.ss-handoff-inline>header+.ss-handoff-actions{margin-top:14px}

/* Catalogue selection: fast filters, real supplier prices, URL-only photos. */
.ss-tabs [data-pick-catalog]{border:1px solid #adc8b8;background:#e9f2ec;color:#245b43;border-radius:7px;padding:6px 11px;font-weight:650;white-space:nowrap}.sc-window{max-width:1200px;background:#f7f9f7}.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 13px;background:#fff;border-bottom:1px solid #e0e8e0}.sc-head small{color:#7e9486;font-size:10px;letter-spacing:.13em}.sc-head h2{font-size:24px;margin:4px 0}.sc-head p{font-size:12px;color:#74867a}.sc-head>button{border:0;background:transparent;font-size:23px;padding:0 6px}.sc-search{padding:14px 24px 10px;background:white;border-bottom:1px solid #e0e8e0}.sc-query{display:flex;gap:9px}.sc-query>input{flex:1;min-width:100px;padding:11px 13px;border:1px solid #bbcfc0;border-radius:8px;background:#fbfdfb;font:inherit}.sc-query>button{min-width:130px}.sc-filters{display:flex;gap:11px;align-items:end;margin-top:11px;flex-wrap:wrap}.sc-filters>label{font-size:11px;color:#718377;display:grid;gap:3px}.sc-filters input:not([type=checkbox]),.sc-filters select{font:inherit;font-size:13px;border:1px solid #d6e1d6;border-radius:6px;background:white;color:#304c39;padding:7px 9px;width:130px;height:34px}.sc-filters [name=quantity]{width:100px!important}.sc-filters .sc-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;padding-bottom:6px;white-space:nowrap}.sc-checkbox input{accent-color:#35694f}.sc-ai-note{font-size:11px;color:#839084;margin:8px 0 0!important}.sc-source{display:flex;gap:16px;flex-wrap:wrap;padding:8px 24px;font-size:11px;color:#7a8b7c;background:#f0f5ef}.sc-source span{display:block}.sc-source small{display:block;color:#a7733f}.sc-source-warning{color:#997442}.sc-error{margin:8px 24px;padding:10px 12px;border-radius:7px;background:#fcf0eb;color:#a14e3a;font-size:13px}.sc-error[hidden]{display:none}.sc-results{flex:1;min-height:0;overflow:auto;padding:16px 24px}.sc-result-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sc-result-caption>span{font-size:12px;color:#7b897c}.sc-warning{font-size:12px;color:#996934;background:#faf3e6;padding:8px 10px;border-radius:6px;margin:0 0 10px!important}.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e8df;border-radius:11px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sc-card:has(input:checked){border-color:#347352;box-shadow:0 0 0 1px #347352}.sc-card>input{position:absolute;left:10px;top:10px;width:18px;height:18px;accent-color:#357254;z-index:1}.sc-photo{height:140px;display:grid;place-items:center;background:#fff;padding:12px 25px}.sc-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.sc-photo>span{color:#99aa9a;font-size:21px;text-align:center}.sc-photo small{display:block;font-size:10px}.sc-card-body{display:flex;flex-direction:column;gap:7px;padding:10px 13px 13px;flex:1}.sc-card-body>small{font-size:10px;color:#91a092}.sc-card-body>b{font-size:13px;line-height:1.4;min-height:36px}.sc-prices{display:flex;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:auto}.sc-prices strong{font-size:18px;color:#294e37;letter-spacing:-.03em}.sc-prices small{font-size:11px;color:#8c978d}.sc-stock{font-size:11px;color:#5b7d63}.sc-card a{font-size:11px;color:#869989;text-decoration:none}.sc-card a:hover{text-decoration:underline}.sc-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border-top:1px solid #dfe7de;padding:12px 24px;flex-shrink:0}.sc-footer>span{font-size:12px;color:#7b8a7e}.sc-pages{display:flex;justify-content:center;align-items:center;gap:15px;margin:18px 0 0;font-size:12px;color:#849085}.sc-no-results{color:#79867a;font-size:13px}.sc-examples{display:flex;gap:8px;justify-content:center;margin-top:15px}.sc-examples button{font-size:12px}@media(max-width:1000px){.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-filters{gap:8px}.sc-filters .sc-checkbox{font-size:11px}}@media(max-width:700px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-head,.sc-search,.sc-results{padding-left:14px;padding-right:14px}.sc-head h2{font-size:21px}.sc-head p{display:none}.sc-query{flex-wrap:wrap}.sc-query>button{min-width:auto}.sc-photo{height:120px}.sc-result-caption{align-items:start;flex-direction:column}.sc-filters input:not([type=checkbox]),.sc-filters select{width:110px}.sc-source,.sc-footer{padding-left:14px;padding-right:14px}.sc-footer{gap:8px}.sc-examples{flex-direction:column}}

.sc-head{padding:10px 20px;align-items:center}.sc-head small{font-size:9px}.sc-head h2{font-size:22px;margin:2px 0}.sc-head p{display:none}.sc-search{padding:10px 20px 8px}.sc-query>input{padding:8px 11px}.sc-query>button{padding:8px 13px}.sc-filters{margin-top:8px;gap:10px}.sc-filters .sc-checkbox{flex-direction:row;align-items:center;min-height:34px;padding:0;gap:5px}.sc-checkbox input{width:14px!important;height:14px!important;display:inline-block;margin:0!important;flex:0 0 14px}.sc-ai-note{font-size:10px;margin-top:5px!important}.sc-source{padding:6px 20px;gap:14px}.sc-results{padding:12px 20px}.sc-photo{height:110px;padding:8px 24px}.sc-card-body{padding:8px 12px 11px;gap:6px}.sc-card-body>b{font-size:12px;min-height:34px}.sc-footer{padding:9px 20px}.sc-footer button{padding:8px 13px}@media(max-width:700px){.sc-head,.sc-search,.sc-results{padding-left:13px;padding-right:13px}.sc-source,.sc-footer{padding-left:13px;padding-right:13px}.sc-photo{height:105px}}

/* Compact estimate: keep products and actions in the first screen. */
.ss-window{width:min(1600px,calc(100vw - 24px));height:calc(100vh - 24px);border-radius:14px}
.ss-header{padding:10px 20px;gap:12px;flex-shrink:0}.ss-appmark{width:32px;height:34px;font-size:22px}.ss-heading{gap:10px}.ss-heading small{font-size:9px}.ss-heading h1{font-size:18px;margin-top:2px}.ss-header-actions button{padding:7px 11px;font-size:12px}.ss-context{padding:5px 20px;font-size:11px;gap:18px;flex-shrink:0}.ss-tabs{padding:0 16px;gap:3px;flex-shrink:0}.ss-tabs button{padding:9px 11px;font-size:12px}.ss-content{padding:14px 20px}.ss-estimate-top,.ss-production-content .ss-estimate-top{margin-bottom:9px;gap:10px;min-height:28px}.ss-estimate-top>span{font-size:12px;color:#718478}.ss-estimate-actions{display:flex!important;flex-direction:row!important;gap:6px}.ss-estimate-actions button{font-size:11px;padding:4px 9px}.ss-metrics,.ss-production-content .ss-metrics{grid-template-columns:1fr 1fr 1.25fr 1fr;margin-bottom:12px;border-radius:9px}.ss-metrics>div,.ss-production-content .ss-metrics>div{padding:9px 14px;border-bottom:0}.ss-metrics small{font-size:10px}.ss-metrics strong,.ss-production-content .ss-metrics strong{font-size:20px;margin-top:2px;line-height:1.35}.ss-metric-action{gap:2px}.ss-metric-action button{font-size:11px}.ss-metric-action small{font-size:9px}.ss-import-bar,.ss-production-content .ss-import-bar{padding:6px 9px;margin-bottom:12px;border-radius:8px}.ss-import-bar button{padding:7px 10px}.ss-import-bar textarea{min-height:31px;height:31px;font-size:12px}.ss-table th{padding:9px 10px}.ss-table td{padding:9px 8px}.ss-table th:first-child{width:43%}.ss-position-links{display:flex;gap:3px 9px;flex-wrap:wrap;margin-top:3px}.ss-position-links button{display:inline-block!important;font-size:10px!important;padding:2px 0!important;white-space:nowrap}.ss-product-name{display:flex;align-items:center;gap:6px}.ss-product-name a{color:#477d66;text-decoration:none;font-size:15px;flex-shrink:0}.ss-product-name input{padding:3px!important}.ss-supplier-line{display:flex;align-items:center;gap:6px;color:#839086;font-size:10px;min-width:0}.ss-supplier-line span{flex-shrink:0}.ss-supplier-line input{font-size:11px!important;font-weight:400!important;min-width:70px!important;max-width:240px;padding:2px 3px!important;border:1px solid transparent;background:transparent}.ss-supplier-line input:hover,.ss-supplier-line input:focus{border-color:#d4dfd5;background:white}.ss-supplier-line button{white-space:nowrap;font-size:10px!important;padding:2px 4px!important;display:inline-block!important}.ss-work-row{background:#f8faf7}.ss-table .ss-work-row td{padding:5px 8px;border-bottom:1px solid #eef2ec;font-size:12px}.ss-child-title{display:flex;gap:10px;padding-left:20px;align-items:start}.ss-child-title>span{color:#9aa99a;padding-top:5px}.ss-child-title>div{min-width:0;flex:1}.ss-child-title input{font-size:12px;border:1px solid transparent;background:none;padding:3px 4px}.ss-work-row td>input{font-size:12px!important;padding:4px!important}.ss-work-total{color:#69816d;text-align:right;white-space:nowrap}.ss-work-total small{display:block;font-size:9px!important;color:#97a390}.ss-work-row [data-remove-work]{border:0;background:none;padding:3px;color:#9aaa9b}.ss-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.ss-photo-grid figure{margin:0;min-width:0;border:1px solid #dce5dc;border-radius:7px;overflow:hidden;background:white}.ss-photo-grid img{display:block;width:100%;height:105px;object-fit:contain;padding:5px}.ss-photo-grid figcaption{display:flex;gap:2px;align-items:center;padding:3px;border-top:1px solid #eef1eb}.ss-photo-grid button{font-size:9px;padding:3px;flex-shrink:0}.ss-photo-grid button:first-child{flex:1}.ss-photo-manager .ss-photo-drop{padding:8px}.ss-photo-manager .ss-file-button{margin:4px}.ss-photo-manager .ss-photo-drop small{display:block;font-size:9px}.ss-replace-preview{display:block;width:100%;height:160px;object-fit:contain;margin:12px 0}.ss-production-detail{padding:12px 16px}.ss-production-fields{gap:12px}.ss-production-fields label{margin-top:10px}.ss-production-fields textarea{min-height:85px}.ss-production-more{padding-top:8px}.ss-order-conditions{padding:10px 14px;margin-bottom:12px}.ss-handoff-inline{padding:15px 17px;margin-top:16px}.ss-empty{padding:24px 15px}.ss-empty h3{font-size:17px}.ss-footer{padding:6px 18px}.ss-presentation-controls{font-size:12px}.ss-presentation-controls h2{font-size:19px}.ss-presentation-controls>p{font-size:11px}.ss-presentation-controls label{margin:9px 0}.ss-presentation-preview{padding:12px}
.sp-product-photo{height:auto!important;aspect-ratio:4/3;background:#fff;position:relative;min-height:0;display:block;border:1px solid #e6e9e2}.sp-product-photo>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;padding:16px;object-fit:contain;display:block}.sp-no-photo{padding:70px 10px}.product-gallery{display:flex;gap:6px;margin:8px 0 0;flex-wrap:wrap}.product-gallery button{padding:3px!important;width:46px;height:42px;border:1px solid #dce4da!important;background:#fff!important;border-radius:5px;cursor:pointer}.product-gallery button[aria-pressed=true]{border-color:#38775c!important;box-shadow:0 0 0 1px #38775c}.product-gallery img{width:100%;height:100%;object-fit:contain;display:block}.sp-product-copy>a{font-size:11px;color:#507a60}
@media(max-width:760px){.ss-header{padding:9px 12px}.ss-heading h1{font-size:15px}.ss-header-actions [data-save-state]{display:none}.ss-header-actions button{font-size:10px;padding:6px 8px}.ss-context{padding:5px 12px;font-size:10px;gap:10px}.ss-content{padding:10px 12px}.ss-tabs{padding:0 5px}.ss-tabs button{padding:8px;font-size:11px}.ss-metrics,.ss-production-content .ss-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-metrics>div{padding:8px 10px}.ss-metrics strong{font-size:18px}.ss-import-bar{flex-wrap:wrap}.ss-import-bar textarea{flex-basis:80%}.ss-estimate-actions button{font-size:10px}.ss-estimate-top>span{font-size:11px}.ss-production-photo{grid-template-columns:180px 1fr}.ss-photo-grid{grid-template-columns:1fr}.ss-product-name a{font-size:16px}}
@media print{.product-gallery{display:none!important}.sp-product-photo{aspect-ratio:4/3;break-inside:avoid}.sp-product-photo>img{object-fit:contain!important}}

/* Compact worksheet: a product and its parts stay together. */
.ss-window input[type=number]{appearance:textfield;-moz-appearance:textfield}.ss-window input::-webkit-outer-spin-button,.ss-window input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ss-view-options{display:flex;align-items:center;gap:18px}.ss-view-options .ss-check{font-size:12px;font-weight:400}.ss-table th:first-child{width:43%}.ss-table td:first-child{min-width:330px}.ss-table input[data-row-profit]{width:68px;text-align:right}.ss-table .ss-supplier-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.ss-supplier-line>input{max-width:180px;font-size:12px}.ss-supplier-line>span{display:none}.ss-supplier-line .ss-vat-check,.ss-supplier-line .ss-postpay{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;color:#62766d}.ss-supplier-line input[type=checkbox]{width:13px;height:13px;accent-color:#27725b}.ss-supplier-line .ss-postpay input{width:36px;padding:2px;border-bottom:1px solid #dce6e1;text-align:right}.ss-postpay span{display:inline}.ss-row-number[draggable=true]{cursor:grab;user-select:none}.ss-drop-target{outline:2px solid #4d9278;outline-offset:-2px}.ss-quantity{display:flex;align-items:center;gap:2px}.ss-quantity input{min-width:0;width:70px}.ss-quantity small{font-size:10px;color:#819188}.ss-mini-photo{padding:0!important;width:34px;height:34px;flex:none;border:0!important;overflow:hidden;border-radius:5px}.ss-mini-photo img{width:100%;height:100%;object-fit:contain}.ss-position-links{gap:9px!important}.ss-position-links button{font-size:11px!important}.ss-component-included{display:block;font-size:10px;color:#7e8e85}.ss-work-row input[data-work-margin]{width:68px}.ss-inline-tz{display:flex;gap:10px;align-items:flex-end;padding:8px 12px 10px 42px;background:#f4f8f5}.ss-inline-tz label{flex:1;margin:0;font-size:11px;color:#688275}.ss-inline-tz label:has(input){flex:0 0 70px}.ss-inline-tz textarea{width:100%;min-height:58px;resize:vertical}.ss-inline-tz button{margin-bottom:3px}
.ss-presentation-layout{display:block!important;max-width:1200px;margin:auto}.ss-presentation-controls{position:static!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px!important;border:1px solid #dde5df;border-radius:10px;background:#fff;max-width:none!important}.ss-presentation-controls>h2,.ss-presentation-controls>p,.ss-presentation-controls>hr,.ss-presentation-controls>.ss-eyebrow,.ss-presentation-controls>.ss-muted,.ss-paste-cover{display:none!important}.ss-presentation-controls>label{margin:0!important;font-size:11px;max-width:185px}.ss-presentation-controls>label input:not([type=checkbox]),.ss-presentation-controls select{min-height:29px;padding:5px 8px}.ss-presentation-controls .ss-brand-upload{display:flex;align-items:center;gap:6px;margin:0;border:0;padding:0}.ss-brand-upload small{display:none}.ss-quote-zoom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;color:#7b8c83}.ss-quote-zoom label{display:flex;align-items:center;gap:8px}.ss-quote-zoom select{padding:4px 7px}.ss-presentation-preview{max-width:100%;overflow:auto!important;padding:10px!important}.ss-presentation-preview>.sp-document{max-width:900px;margin:auto}.ss-presentation-preview.ss-quote-fixed>.sp-document{width:900px;max-width:none;zoom:var(--quote-scale)}
@media(max-width:900px){.ss-view-options{gap:8px}.ss-table td:first-child{min-width:280px}.ss-presentation-controls{gap:8px}.ss-quote-zoom>span{display:none}}

.ss-window .ss-supplier-line .ss-vat-check,.ss-window .ss-supplier-line .ss-postpay{flex-direction:row!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;gap:3px!important;min-height:22px;flex:none}.ss-window .ss-supplier-line .ss-vat-check input{min-width:13px!important;max-width:13px!important;width:13px!important;height:13px!important;margin:0!important;padding:0!important}.ss-window .ss-supplier-line .ss-postpay input{min-width:30px!important;max-width:36px!important;width:36px!important;padding:2px!important}.ss-window .ss-supplier-line>input{min-width:80px!important;max-width:150px!important;width:130px!important;flex:0 1 150px}.ss-window .ss-supplier-line button{font-size:10px!important;white-space:nowrap}.ss-window .ss-supplier-line{flex-wrap:wrap;gap:3px 7px;min-height:22px}.ss-window .ss-supplier-line .ss-postpay span{display:inline!important}.ss-item-title>div{min-width:0;flex:1}.ss-child-title>div{min-width:0;flex:1}.ss-window .ss-view-options .ss-check{margin:0!important;gap:5px!important}.ss-table .ss-item-title{gap:8px;align-items:flex-start}.ss-table td{vertical-align:middle}.ss-position-links{margin-top:2px}.ss-table .ss-work-row td{padding-top:6px;padding-bottom:6px}.ss-table .ss-inline-tz textarea{min-height:52px!important}.ss-presentation-controls .ss-check{flex-direction:row!important;margin:0!important}.ss-presentation-controls .ss-file-button{white-space:nowrap}

.sp-components{border-top:1px solid #e1e8df;margin:10px 0;padding-top:8px}.sp-components>small{font-size:9px;color:#8a9b8c}.sp-components p{display:flex;justify-content:space-between;gap:8px;font-size:10px!important;margin:4px 0!important}.sp-components b{font-size:10px;font-weight:500;white-space:nowrap}

.ss-presentation-controls>[data-final]{width:auto!important;margin:0!important;flex:0 0 auto;font-size:12px}.ss-presentation-controls>.ss-file-button{margin:0!important;padding:7px 10px!important;font-size:11px}.ss-window .ss-quote-zoom label{flex-direction:row!important;align-items:center;margin:0!important;font-size:11px;gap:8px}.ss-window .ss-quote-zoom select{width:auto!important;max-width:120px;font-size:12px;padding:4px 8px}.ss-quote-zoom{padding:9px 0}.ss-presentation-controls>.ss-brand-upload{padding:0!important;background:none}.ss-window .ss-import-bar>[data-simple-row]{padding:7px 6px;font-size:11px;white-space:nowrap;border:0;background:none;color:#5c7a67}.ss-import-bar [data-add]{white-space:nowrap}.ss-under-table{justify-content:flex-start!important;min-height:24px!important;padding:6px 2px!important}.ss-under-table button{font-size:10px!important}

/* One compact, horizontal position; procurement details share the same row. */
.ss-table.ss-horizontal{table-layout:fixed;min-width:1040px}
.ss-horizontal .ss-col-name{width:25%}.ss-horizontal .ss-col-supplier{width:14%}.ss-horizontal .ss-col-terms{width:17%}.ss-horizontal .ss-col-qty{width:7%}.ss-horizontal .ss-col-price{width:9%}.ss-horizontal .ss-col-total{width:9%}.ss-horizontal .ss-col-margin{width:7%}.ss-horizontal .ss-col-remove{width:3%}
.ss-horizontal th:first-child,.ss-horizontal th:nth-child(2){width:auto}
.ss-horizontal th{padding:9px 6px;letter-spacing:0;font-size:10px}
.ss-horizontal td{padding:8px 6px;vertical-align:top}
.ss-horizontal input{min-width:0!important;width:100%;font-size:12px!important}
.ss-horizontal .ss-product-name input{font-size:13px!important;min-width:0!important;padding:4px 2px!important}
.ss-horizontal .ss-supplier-cell>input{padding:5px 3px;font-size:12px!important;font-weight:450;min-width:0}
.ss-horizontal .ss-position-links{gap:3px 10px;margin-top:4px;flex-wrap:wrap}
.ss-horizontal .ss-position-links button{font-size:10px!important;display:inline-flex!important}
.ss-horizontal .ss-condition-chips{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:25px;flex-wrap:wrap}
.ss-horizontal .ss-condition-chips>button{padding:2px 3px;border:0;background:transparent;font-size:10px;color:#587565}
.ss-horizontal .ss-vat-check{font-size:10px;display:inline-flex;align-items:center;gap:3px;margin:0!important;white-space:nowrap}
.ss-horizontal .ss-vat-check input{width:12px!important;height:12px;margin:0;accent-color:#357656}
.ss-horizontal .ss-postpay{display:flex;gap:3px;align-items:center;font-size:10px;margin:0!important;color:#879388;white-space:nowrap}
.ss-horizontal .ss-postpay input{width:32px!important;padding:1px 2px!important;font-size:10px!important;border:1px solid transparent;background:none;border-radius:4px;text-align:center}
.ss-horizontal .ss-postpay input:hover,.ss-horizontal .ss-postpay input:focus{background:white;border-color:#cbd9cc}
.ss-horizontal .ss-quantity{gap:2px;align-items:center}.ss-horizontal .ss-quantity small{font-size:9px}
.ss-horizontal td>input{min-width:0;padding:5px 2px}.ss-horizontal [data-row-total],.ss-horizontal .ss-work-total{padding-top:13px;font-size:12px}
.ss-horizontal .ss-row-number{padding-top:5px;min-width:10px}.ss-horizontal .ss-item-title{gap:5px}
.ss-horizontal .ss-child-title{padding-left:14px;gap:5px}.ss-horizontal .ss-child-title>div>input{width:100%;font-weight:450}.ss-horizontal .ss-child-link{font-size:9px!important;padding:2px 3px;background:none;border:0;color:#7c9283}
.ss-horizontal .ss-work-row td{padding:5px 6px;vertical-align:top}.ss-horizontal .ss-work-row .ss-work-total{padding-top:10px}
.ss-horizontal .ss-work-row{background:#f8faf7}.ss-horizontal [data-row-profit]{text-align:right}
.ss-link-entry{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ss-link-entry>span{font-size:18px;color:#6f8e79}.ss-link-entry textarea{flex:1;min-width:100px}
.ss-import-bottom{margin:10px 0 0;padding:8px 0;background:none;border:0;gap:14px;flex-wrap:wrap}
.ss-add-position{display:flex;gap:8px}.ss-add-position button{padding:7px 9px;border:1px solid #d6e2d6;background:white;color:#2e6a4b;font-size:11px!important}
.ss-import-bottom .ss-link-entry{padding:2px 7px;border:1px solid #e1e8df;border-radius:7px;background:#fafcf8;min-width:340px}
.ss-import-bottom .ss-link-entry button{font-size:10px;padding:6px 8px}.ss-import-bottom .ss-link-entry textarea{font-size:11px}
.ss-under-table{margin:4px 0}.ss-mini-photo{flex-shrink:0}.ss-table .ss-work-row .ss-component-included{font-size:9px;color:#9aa79d}
@media(max-width:1200px){.ss-content{padding-left:12px;padding-right:12px}.ss-horizontal{font-size:11px}.ss-horizontal .ss-condition-chips{gap:4px}.ss-horizontal .ss-vat-check{font-size:9px}.ss-horizontal .ss-postpay{font-size:9px}}

.ss-metrics.ss-finance-strip{grid-template-columns:1fr 1fr 1fr 1.35fr 1.7fr}.ss-finance-strip strong{font-size:18px}.ss-finance-strip>div{padding:9px 11px}.ss-finance-strip small{font-size:9px;line-height:1.5}.ss-finance-strip .ss-finance-controls{padding:7px 10px;display:flex;flex-direction:column;gap:4px}.ss-finance-controls>label{display:flex;align-items:center;gap:7px;margin:0;font-size:10px;color:#778779}.ss-finance-controls>label input{width:120px;flex:1;padding:2px 4px;font-size:11px}.ss-finance-controls>div{display:flex;gap:10px}.ss-finance-controls>div label{font-size:9px;margin:0;display:flex;align-items:center;gap:3px;white-space:nowrap}.ss-finance-controls>div input{width:32px;padding:1px 2px;text-align:center;font-size:10px}.ss-finance-controls>button{border:0;padding:0;background:none;text-align:left;font-size:10px;color:#3f7656}.sp-manager-contact{text-align:right;display:flex;flex-direction:column;gap:4px;font-size:12px}.sp-manager-contact span{font-size:11px;color:#617764}@media(max-width:1150px){.ss-finance-strip strong{font-size:15px}.ss-finance-strip>div{padding:7px}.ss-finance-controls>div{gap:4px}}
.ss-horizontal label.ss-vat-check,.ss-horizontal label.ss-postpay{flex-direction:row;align-items:center;width:auto;gap:3px}.ss-horizontal label.ss-postpay{min-height:21px}.ss-finance-strip .ss-finance-controls>label,.ss-finance-strip .ss-finance-controls>div label{flex-direction:row;align-items:center;width:auto}.ss-finance-controls>label{white-space:nowrap}.ss-finance-controls>div{flex-wrap:wrap}.ss-finance-controls>label input{min-width:0}.ss-horizontal .ss-postpay span{display:inline}.ss-horizontal .ss-quantity{flex-direction:row}.ss-horizontal .ss-condition-chips{flex-wrap:nowrap}

.ss-finance-strip [data-margin-review]{display:block;border:0;background:none;padding:1px 0;font-size:9px;text-align:left;color:#7a8c7b;text-decoration:underline;text-decoration-color:#b8c7b7;text-underline-offset:3px;white-space:normal;line-height:1.6}
.ss-review{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:20px;border:1px solid var(--line,#dbe5e3);border-radius:16px}.ss-review::backdrop{background:#183d3b55}.ss-review header,.ss-review footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.ss-review h2{margin:4px 0 12px}.ss-review header small{color:#617572}.ss-review-step{display:grid;gap:8px;margin:14px 0}.ss-review-step>span:last-child{display:flex;gap:8px}.ss-review details{margin:12px 0}.ss-review details label{display:block;margin:8px 0}.ss-review footer{margin-top:20px}.ss-review button,.ss-review input,.ss-review select{font:inherit}
.rx-estimate,.rx-native{width:min(1440px,calc(100vw - 32px));max-width:none;max-height:94vh;border:1px solid #dbe6e3;border-radius:16px;padding:20px;color:#233d3a}.rx-estimate::backdrop,.rx-native::backdrop{background:#193d3a55}.rx-estimate>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.rx-estimate h2{margin:4px 0 16px}.rx-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e3ebe8}.rx-toolbar button{margin-left:auto}.rx-note,.rx-estimate small{color:#718780}.rx-table{overflow:auto;margin:16px 0}.rx-table table{width:100%;border-collapse:collapse;font-size:13px}.rx-table th{text-align:left;font-weight:500;color:#718780;padding:8px}.rx-table td{padding:8px;border-bottom:1px solid #edf1ee}.rx-table input{width:100%;min-width:65px;border:1px solid transparent;border-radius:5px;padding:6px;font:inherit;box-sizing:border-box}.rx-table input:hover,.rx-table input:focus{border-color:#bcd8cf}.rx-table td:nth-child(1){width:27%}.rx-table td:nth-child(2){width:18%}.rx-table input[type=number]{max-width:95px}.rx-table td small{display:block}.rx-product{background:#f4f8f6}.rx-product td{padding-top:14px}.rx-product small{display:inline!important;margin-left:12px}.rx-product details{margin-top:6px}.rx-estimate details p{white-space:pre-wrap}.rx-component{padding-left:10px}.rx-estimate footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rx-estimate footer small{flex:1}.rx-estimate [data-save]{display:flex;align-items:end;gap:12px;background:#f1f7f4;padding:12px;border-radius:10px}.rx-estimate [data-save][hidden]{display:none}.rx-estimate [data-save] label{display:grid;gap:5px;flex:1}.rx-warning{color:#aa5c35}.rx-brief{padding:10px 0}.pj-line-links{margin-top:6px;font-size:12px;color:#688078}.pj-line-links label{display:block;margin:5px 0}.pj-line-links select{max-width:250px;width:100%}.ss-metric-profit [data-margin-review]{padding:0;background:transparent;border:0;font-size:11px;text-align:left;color:#697d76;cursor:pointer}

.rx-terms{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#718780}.rx-terms label{display:flex;align-items:center;gap:3px}.rx-terms input[type=checkbox]{width:auto;min-width:0}.rx-terms input[type=number]{width:42px;min-width:0;padding:3px}

/* Estimate variants, deliberate image upload and customer conversation. */
.ss-variant-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.ss-variant-tools select{max-width:300px;font-size:11px;padding:4px 8px}.ss-variant-tools button{font-size:10px;padding:4px 7px}.ss-primary-badge{font-size:10px;color:#38745a;background:#edf5e8;padding:4px 7px;border-radius:5px}.ss-asset-dialog{width:min(560px,94vw)}.ss-asset-dialog header,.ss-mockup-dialog header{display:flex;justify-content:space-between;align-items:center}.ss-asset-drop{border:1px dashed #bed2c1;border-radius:12px;background:#f5f9f2;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:22px}.ss-asset-drop img{max-width:100%;max-height:180px;object-fit:contain}.ss-asset-drop img[hidden]{display:none}.ss-asset-drop b{font-size:15px;color:#3e654e}.ss-asset-drop span,.ss-asset-dialog [role=status]{font-size:12px;color:#82917e}.ss-asset-dialog footer,.ss-mockup-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ss-drag-over{outline:2px solid #45856a!important;background:#eaf5e8!important}.ss-brand-upload{border:1px dashed #c6d7c9;border-radius:7px;padding:7px!important}.ss-brand-upload small{display:block;font-size:10px;color:#83947e}.ss-transfer-summary>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ss-transfer-summary h2{font-size:22px;margin:5px 0}.ss-transfer-summary p{color:#7a8e7e;font-size:12px}.ss-transfer-items{display:grid;gap:8px;margin:18px 0}.ss-transfer-items>article{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:12px 16px;background:#fff;border:1px solid #e1e9dc;border-radius:9px}.ss-transfer-items b{font-size:13px}.ss-transfer-items span{font-size:12px;color:#758c78}.ss-transfer-items p{margin:0;line-height:1.6}.ss-transfer-items button{grid-column:2;grid-row:2;font-size:10px;padding:4px 7px}.ss-mockup-dialog{width:min(600px,94vw)}.ss-mockup-dialog>p{font-size:12px;color:#7e8d7d}.ss-mockup-canvas{height:340px!important;background:#f7faf5;border:1px solid #dce6db;border-radius:8px;position:relative;overflow:hidden}.ss-mockup-canvas>img{width:100%;height:100%;object-fit:contain}.ss-mockup-dialog>label{display:flex;gap:16px;align-items:center;margin:12px 0;font-size:12px}.ss-mockup-dialog input[type=range]{flex:1}.sp-logo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ss-mockup-canvas .sp-logo-overlay{pointer-events:auto;touch-action:none;cursor:move}.sp-mockup-label{position:absolute;bottom:7px;left:8px;font-size:9px!important;background:#ffffffdf;border-radius:4px;padding:3px 6px;color:#70806d}.sp-choice-buttons{display:flex;gap:6px}.sp-feedback-choice{display:grid!important;gap:8px!important}.sp-feedback-choice [data-choice=no][aria-pressed=true]{background:#fff0eb!important;border-color:#d9988f!important;color:#ab4d46!important}.sp-feedback-choice [data-choice=like][aria-pressed=true]{background:#e3f1de!important;color:#386d41!important}.sp-feedback-choice textarea{min-height:56px;width:100%;font:inherit;font-size:12px;padding:9px}.sp-feedback-choice [data-add-item-comment]{justify-self:start;font-size:11px;padding:6px 9px}.sp-feedback-choice [data-item-status]{font-size:10px;color:#668762;min-height:15px}.studio-chat{color:#304f3c;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.studio-chat>header h2{font-size:21px;margin:0 0 7px}.studio-chat>header p{font-size:12px;color:#7b8f7a;line-height:1.6}.studio-chat-log{display:flex;flex-direction:column;gap:11px;margin:22px 0}.studio-chat-message{align-self:flex-start;max-width:min(680px,94%);min-width:180px;border:1px solid #e2e9dd;border-radius:4px 13px 13px 13px;background:#fff;padding:11px 14px}.studio-chat-message.team{background:#edf5e7;border-color:#d9e7d0}.studio-chat-message>header{display:flex;align-items:center;gap:20px;justify-content:space-between}.studio-chat-message header b{font-size:12px}.studio-chat-message header small{font-size:10px;color:#92a08b;white-space:nowrap}.studio-chat-message>p{font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin:7px 0 0}.studio-chat-message a{color:#337b66;text-decoration:underline}.studio-chat-item{font-size:11px;border-left:2px solid #8fac7e;padding-left:8px;color:#718569;margin-top:7px}.studio-chat-file{display:inline-flex;flex-direction:column;gap:5px;font-size:11px;margin:9px 9px 0 0;max-width:250px}.studio-chat-file img{max-width:240px;max-height:180px;object-fit:contain;border-radius:6px}.studio-chat-name{display:flex!important;align-items:center;gap:12px!important;font-size:11px!important;margin-bottom:9px!important}.studio-chat-name input{width:220px;padding:7px!important;font:inherit}.studio-chat-compose{border:1px solid #d7e2d0;border-radius:10px;overflow:hidden;background:white}.studio-chat-compose>textarea{display:block;width:100%;border:0!important;min-height:65px!important;padding:13px!important;font:inherit;font-size:13px!important;box-sizing:border-box;resize:vertical}.studio-chat-actions{display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid #edf1e9;flex-wrap:wrap}.studio-chat-actions>button{font-size:12px;padding:7px 10px}.studio-chat-actions>[type=submit]{margin-left:auto}.studio-chat-actions small{font-size:10px;color:#94a28d}.studio-chat-actions [data-chat-emojis]{display:inline-flex;gap:3px}.studio-chat-actions [data-chat-emojis][hidden]{display:none}.studio-chat-actions [data-emoji]{padding:3px;border:0;background:none;font-size:18px}.studio-chat-files{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}.studio-chat-files>span{font-size:11px;padding:5px 8px;background:#eff5e9;border-radius:6px}.studio-chat-files button{border:0;background:none;padding:0 3px}.studio-chat [data-chat-status]{font-size:11px;color:#69845f;min-height:18px;margin:7px 0}.studio-chat-empty{font-size:12px;color:#95a18d}.ss-response-selector{display:flex;align-items:center;gap:15px;margin-bottom:20px}.ss-response-selector label{display:flex;align-items:center;gap:10px;font-size:12px}.ss-response-selector select{max-width:440px;font-size:12px}.ss-response-selector button{font-size:10px;margin-left:auto}.sp-response{display:block!important;max-width:1040px;margin:30px auto!important;padding:25px!important;box-sizing:border-box}.sp-response [data-chat-form]{display:block!important;grid-template-columns:none!important}.sp-response [data-chat-form] label{margin:0 0 10px}.sp-response [data-chat-form] button{font:inherit;font-size:12px}.sp-response [data-chat-form] button.ss-primary{background:#366c50;color:white;border:0;border-radius:6px}.sp-response textarea{box-sizing:border-box}.ss-window [data-studio-chat]{max-width:1050px;margin:0 auto}.studio-chat-log p:empty{display:none}@media(max-width:700px){.ss-variant-tools{width:100%;margin:6px 0 0;flex-wrap:wrap}.ss-context{flex-wrap:wrap}.studio-chat-actions small{display:none}.ss-transfer-items>article{grid-template-columns:1fr}.ss-transfer-items button{grid-column:1;grid-row:auto;justify-self:start}.ss-response-selector{flex-wrap:wrap}.ss-response-selector select{max-width:280px}.sp-response{padding:15px!important}}
@media print{.studio-chat,.sp-feedback-choice,.sp-response{display:none!important}.sp-logo-overlay,.sp-mockup-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.studio-chat-choices{display:flex;flex-wrap:wrap;gap:6px}.studio-chat-choices>span{font-size:11px;background:#eaf3e4;color:#4d7648;padding:5px 8px;border-radius:5px}.studio-chat-choices>.no{background:#fff0ec;color:#b15b4d}
/* Compact asset editors: actions remain visible on a laptop. */
.ss-modal.ss-mockup-dialog{padding:0 20px 18px;width:min(560px,94vw)}.ss-modal.ss-mockup-dialog>header{margin:0 -20px 12px;padding:16px 20px}.ss-modal.ss-mockup-dialog>p{font-size:11px;margin:8px 0 12px}.ss-modal.ss-mockup-dialog .ss-mockup-canvas{height:min(310px,40vh)!important}.ss-modal.ss-mockup-dialog>label{flex-direction:row;align-items:center;gap:12px;margin:9px 0}.ss-modal.ss-mockup-dialog input[type=range]{width:auto;flex:1;padding:0;height:20px}.ss-modal.ss-mockup-dialog footer{margin-top:12px}.ss-asset-dialog .ss-asset-drop{margin:16px 20px}.ss-asset-dialog>[data-asset-status],.ss-asset-dialog>.ss-error{margin:0 20px}.ss-asset-dialog>footer{margin:12px 20px 18px}

.ss-modal.ss-mockup-dialog .ss-mockup-canvas{margin-inline:auto}
.studio-chat [hidden]{display:none!important}.sp-response .studio-chat-actions>button:not(.ss-primary){background:transparent;color:#54755b;border:1px solid #dbe4d6}.sp-response .studio-chat-files button{background:transparent;color:#6f8068;border:0;padding:0 3px}
/* Estimate: supplier and payment terms share one compact horizontal cell. */
.ss-horizontal .ss-col-supplier{width:190px}.ss-horizontal .ss-col-terms{width:150px}.ss-horizontal td.ss-supplier-cell{display:table-cell}.ss-horizontal .ss-supplier-cell>input{display:inline-block;width:calc(100% - 68px);min-width:78px;padding:6px 4px;font-size:12px}.ss-horizontal .ss-supplier-postpay{display:inline-flex;flex-direction:row;align-items:center;gap:3px;width:62px;margin:0 0 0 3px;font-size:10px;color:#8b968b}.ss-horizontal .ss-supplier-postpay input{width:40px;min-width:0;padding:6px 3px;text-align:right;font-size:12px}.ss-horizontal .ss-condition-chips{display:flex;align-items:center;gap:0;flex-wrap:nowrap;white-space:nowrap}.ss-horizontal .ss-condition-chips>.ss-vat-check{border:1px solid #e0e7db;border-radius:0;padding:6px 5px;gap:4px;margin:0;font-size:10px;min-height:28px;background:transparent}.ss-horizontal .ss-condition-chips>.ss-vat-check:first-child{border-radius:5px 0 0 5px}.ss-horizontal .ss-condition-chips>.ss-vat-check+label{border-left:0;border-radius:0 5px 5px 0}.ss-horizontal .ss-condition-chips>.ss-vat-check:has(input:checked){background:#edf4e9;color:#376647}.ss-horizontal .ss-condition-chips>button{font-size:10px;padding:4px 5px;margin-left:4px}.ss-horizontal .ss-item-title>.ss-client-tick{width:14px;min-width:14px;height:14px;flex:none;margin-top:8px;accent-color:#3a7356}.ss-visible-heading{font-size:9px;color:#83947b;margin-right:8px}.ss-work-row .ss-component-included{display:none}.sp-product{position:relative}.sp-hide-product{position:absolute;z-index:3;right:8px;top:8px;width:25px;height:25px;border:1px solid #d5dfcf;border-radius:50%;background:white;color:#81927b;font-size:18px;cursor:pointer}.ss-sent-list{display:grid;gap:0;margin-bottom:26px;border:1px solid #dce6d7;border-radius:9px;background:white;overflow:hidden}.ss-sent-list>article{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e8eee3}.ss-sent-list>article:last-child{border:0}.ss-sent-list>article.selected{background:#f1f6ed}.ss-sent-list article>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.ss-sent-list article>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ss-sent-list b{font-size:12px}.ss-sent-list small,.ss-sent-list a,.ss-sent-list summary{font-size:10px;color:#83907b}.ss-sent-list a{color:#3e7959}.ss-sent-list button{font-size:11px;padding:6px 8px}.ss-sent-list button.ss-sent-revoke{border:0;background:none;font-size:10px;color:#91a08b}.ss-sent-list details small{display:block}.sp-update-notice{position:sticky;top:0;z-index:8;background:#fff8e6;border-bottom:1px solid #e9ddbc;padding:12px 20px;text-align:center;font-size:13px;color:#826c39}.sp-update-notice[hidden]{display:none!important}.sp-update-notice button{background:white;border:1px solid #ddd0aa;border-radius:5px;padding:7px 10px;color:inherit;margin-left:10px}
/* The public estimate is a document; reference costs are only rendered in the manager editor. */
.ce-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ce-toolbar>div{margin-right:auto}.ce-toolbar b{font-size:15px}.ce-toolbar small{display:block;font-size:10px;color:#8c9986;margin-top:3px}.ce-toolbar label{font-size:10px;margin:0!important;gap:3px}.ce-toolbar select{font-size:11px;padding:5px 8px}.ce-toolbar button{font-size:11px;padding:7px 10px}.ce-manager-note{font-size:10px!important;margin:0 0 18px!important;color:#899680!important}.ce-document{max-width:1220px;margin:0 auto;padding:28px 30px;background:white;border:1px solid #e2e8dd;border-radius:6px;color:#2e493c;font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ce-letterhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e9e0;padding-bottom:14px}.ce-letterhead>div{display:flex;align-items:center;gap:20px}.ce-letterhead small{font-size:11px;color:#8b9784}.ce-letterhead>img{max-width:130px;max-height:48px;object-fit:contain}.ce-title{margin:18px 0}.ce-title h1{font-size:23px;line-height:1.3;margin:0}.ce-title p{font-size:12px;color:#8b9784;margin:5px 0}.ce-table-scroll{overflow:auto}.ce-table{width:100%;border-collapse:collapse;min-width:580px;text-align:left}.ce-table th{font-size:10px;color:#819078;font-weight:500;border-bottom:1px solid #d9e3d2;padding:10px 8px;white-space:nowrap}.ce-table td{padding:12px 8px;vertical-align:middle;border-bottom:1px solid #edf0e8;font-variant-numeric:tabular-nums}.ce-table th:nth-last-child(2),.ce-table td:nth-last-child(2){white-space:nowrap}.ce-table td>input[type=number]{width:92px;min-width:65px;font-size:12px;background:transparent;border:1px solid transparent;padding:6px}.ce-table td>input[type=number]:hover,.ce-table td>input[type=number]:focus{background:#f6f9f2;border-color:#dbe5d3}.ce-table input[type=checkbox]{width:14px;height:14px;accent-color:#377455}.ce-product{display:flex;align-items:center;gap:12px;min-width:240px}.ce-product>div:last-child{flex:1}.ce-product b{font-size:12px;font-weight:550}.ce-product p{font-size:10px;white-space:normal;line-height:1.6;color:#7e8b76;margin:5px 0;max-width:550px}.ce-product small{display:block;font-size:10px;color:#88967e;white-space:normal;max-width:550px}.ce-photo{width:48px;height:48px;flex:0 0 48px;position:relative}.ce-photo>img{width:100%;height:100%;object-fit:contain}.ce-photo .sp-mockup-label{display:none}.ce-photo-1-5 .ce-photo{width:72px;height:72px;flex-basis:72px}.ce-photo-2 .ce-photo{width:96px;height:96px;flex-basis:96px}.ce-photo-2-5 .ce-photo{width:120px;height:120px;flex-basis:120px}.ce-component td{background:#fafbf7;font-size:12px;padding-top:8px;padding-bottom:8px}.ce-component .ce-product{padding-left:20px}.ce-component .ce-product b{color:#7c8e72;font-size:11px}.ce-excluded{opacity:.38}.ce-table .ce-private{border-left:1px dashed #d9e1d2;min-width:145px;color:#899580;padding-left:17px;opacity:.65}.ce-table .ce-private:hover,.ce-table .ce-private:focus-within{opacity:1}.ce-private>div{display:flex;gap:8px}.ce-private label{font-size:9px!important;margin:0!important;gap:3px!important;color:#91a087!important}.ce-private input{font-size:11px!important;width:62px!important;padding:5px 3px!important;background:transparent!important;border-color:transparent!important}.ce-private input:focus{background:white!important;border-color:#c8d7be!important}.ce-private span{font-size:9px}.ce-total{display:flex;align-items:baseline;justify-content:flex-end;gap:25px;margin-top:20px}.ce-total span{font-size:12px;color:#8c9984}.ce-total strong{font-size:25px;font-weight:600}.ce-terms{margin-top:24px;border-top:1px solid #e6ebdf;padding-top:12px;font-size:11px;color:#8c9783}.ce-terms p{margin:5px 0;white-space:pre-wrap}.ce-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px}.ce-contact span{color:#85947a}.sp-public .ce-document,.sp-print .ce-document{margin:25px auto;max-width:1080px}.ce-product .sp-feedback-choice{margin-top:12px}.ce-product .sp-feedback-choice textarea{min-height:45px}.ce-product .sp-choice-buttons button{font-size:10px;padding:5px 8px}.ce-check-col{width:30px}@media(max-width:760px){.ce-document{padding:18px 14px}.ce-toolbar{gap:8px}.ce-toolbar>div{width:100%}.ce-contact{flex-direction:column;align-items:flex-start;gap:5px}.ce-table{min-width:570px}.ss-sent-list>article{flex-direction:column;gap:9px}.ss-sent-list article>div:last-child{justify-content:flex-start}}@media print{.ce-toolbar,.ce-manager-note,.ce-private,.ce-check-col,.ss-client-tick,.sp-hide-product,.sp-update-notice{display:none!important}.ce-document{border:0;margin:0!important;padding:0!important}.ce-table-scroll{overflow:visible}.ce-table{min-width:0}.ce-table tr{break-inside:avoid}.ce-table thead{display:table-header-group}.ce-table td{padding:9px 6px}.ce-photo img{print-color-adjust:exact}.ce-contact{break-inside:avoid}}
.ss-supplier-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-supplier-heading small{font-size:9px;color:#94a18d}.ce-document{padding:18px 24px}.ce-letterhead{gap:24px;padding-bottom:12px;margin-bottom:12px}.ce-letterhead>div:first-child{gap:12px;flex-wrap:wrap;max-width:150px}.ce-letterhead>.ce-title{display:block;flex:1;margin:0}.ce-letterhead .ce-title h1{font-size:20px}.ce-letterhead .ce-title p{margin:4px 0 0}.ce-letterhead>img{max-height:40px;max-width:110px}.ce-table td{padding:10px 8px}.ce-total{margin-top:15px}.ce-terms:empty{display:none}.ce-contact{margin-top:14px}@media(max-width:700px){.ce-letterhead{gap:12px;flex-wrap:wrap}.ce-letterhead>div:first-child small{display:none}.ce-letterhead>.ce-title{min-width:180px}.ce-letterhead .ce-title h1{font-size:18px}.ce-letterhead>img{max-width:70px}}
.ce-table input[data-client-quantity]{width:60px;min-width:45px}.ce-comment summary{font-size:10px;color:#819376;cursor:pointer}.ce-comment textarea{margin-top:8px;box-sizing:border-box}.ce-rounding{font-size:10px!important;color:#8e9d84!important;margin:10px 0 0}.ss-sent-links{display:flex;gap:15px}.ss-sent-list .ss-revision-link{display:block;padding:4px 0;border:0;background:none;font-size:10px;color:#60846a;text-align:left}.ss-modal.ss-history-dialog{width:min(1120px,94vw)}.ss-history-dialog form{padding:15px}.ss-history-dialog .sp-document{max-width:100%}.ss-history-dialog .ce-document{padding:15px}
.ce-toolbar-total{margin-left:12px;font-size:14px;color:#3c6a4a;font-weight:600}

.ce-description summary{font-size:10px;color:#839479;cursor:pointer;width:max-content;margin-top:4px}.ce-description[open] summary{color:#4c7552}.ce-description p{margin-top:6px}.ce-description:not([open])>p{display:none}

.sc-ai-terms{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 12px;color:#688074}.sc-ai-terms small{margin-right:3px}.sc-ai-terms span{padding:3px 9px;border:1px solid #dae6df;border-radius:20px;background:#f0f5f1;font-size:11px}.sc-results[aria-busy=true]{opacity:.65;pointer-events:none}.ss-ai-concept{width:min(640px,94vw);max-height:88vh;overflow:auto}.ss-ai-concept form{max-height:calc(88vh - 74px);overflow:auto}.ss-ai-concept textarea{resize:vertical;min-height:72px}.ss-ai-summary{font-size:12px;color:#5b7667!important;padding:10px 12px;background:#edf4ef;border-radius:8px}.ss-ai-concept footer{position:sticky;bottom:0;background:#f8faf8;padding-top:12px}
/* Keep concept actions beside the compact proposal controls. */
.ss-presentation-controls>button{width:auto!important;margin:0!important;flex:0 1 auto;font-size:11px;padding:7px 10px}.ss-presentation-controls>[data-concept-ai]{background:#1c6b53!important;color:#fff!important;border-color:#1c6b53!important}.ss-presentation-controls>[data-ai]{background:#fff!important;color:#35534c!important;border-color:#dbe5df!important}.ss-presentation-controls .ss-brand-upload small{display:none}.ss-presentation-controls{max-height:none;overflow:visible}

[data-ai-cost]{font-size:11px!important;color:#718b78!important;line-height:1.5;margin:8px 0!important;overflow-wrap:anywhere}[data-ai-cost][hidden]{display:none!important}
/* Product selection: reserve the screen for products, disclose service details on demand. */
.ss-window.sc-window{width:min(1480px,calc(100vw - 24px));max-width:none;height:calc(100vh - 24px);font-size:13px;border-radius:14px}
.sc-window .sc-head{padding:9px 16px;min-height:42px;flex-shrink:0}.sc-window .sc-head h2{font-size:18px;margin:0}.sc-window .sc-head>button{padding:0 6px}
.sc-window .sc-search{padding:9px 16px;flex-shrink:0}.sc-window .sc-query{gap:7px}.sc-window .sc-query>input{padding:7px 10px;font-size:13px;height:35px}.sc-window .sc-query>button{min-width:0;padding:6px 12px;font-size:12px;height:35px;white-space:nowrap}.sc-window [data-assist][aria-pressed=true]{background:#e5f1ea;border-color:#84ad98;color:#205e45}
.sc-window .sc-filters{margin-top:7px;gap:9px;align-items:center}.sc-window .sc-filters>label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:10px;white-space:nowrap}.sc-window .sc-filters input:not([type=checkbox]),.sc-window .sc-filters select{height:28px;padding:3px 6px;width:78px;font-size:12px}.sc-window .sc-filters select[name=supplier]{width:112px}.sc-window .sc-filters select[name=color]{width:110px}.sc-window .sc-filters input[name=quantity]{width:62px!important}.sc-window .sc-filters .sc-checkbox{font-size:11px;min-height:28px;padding:0}.sc-window .sc-info{position:relative;margin-left:auto;font-size:11px}.sc-window .sc-info summary{cursor:pointer;color:#6d8178;padding:5px 0;white-space:nowrap}.sc-window .sc-info-body{position:absolute;right:0;top:28px;width:min(560px,85vw);max-height:50vh;overflow:auto;padding:12px;background:white;border:1px solid #dbe5df;box-shadow:0 8px 28px #17352b24;border-radius:9px;z-index:10}.sc-window .sc-info .sc-source{padding:6px 0;background:none;display:grid;gap:5px}.sc-window .sc-info [data-ai-cost]{font-size:11px}
.sc-window .sc-results{padding:9px 16px;min-height:0}.sc-window .sc-result-caption{gap:8px;margin:0 0 7px;align-items:center;flex-wrap:wrap}.sc-window .sc-result-caption>b{font-size:12px}.sc-window .sc-result-caption>span{font-size:11px;margin-right:auto}.sc-window .sc-result-caption>select{width:150px;padding:3px 6px;font-size:11px;height:27px}.sc-window .sc-ai-terms{gap:5px;margin:0 0 7px;line-height:1.2}.sc-window .sc-ai-terms span{font-size:10px;padding:2px 7px}.sc-window .sc-warnings{margin:0 0 7px;color:#8b7043;font-size:10px}.sc-window .sc-warnings summary{cursor:pointer}.sc-window .sc-warnings p{margin:5px 0;padding:4px 7px;background:#faf4e9;font-size:11px}
.sc-window .sc-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:9px}.sc-window label.sc-card{margin:0;gap:0;color:#30463c;border-radius:9px;display:flex;flex-direction:column}.sc-window .sc-photo{height:86px;padding:6px 24px}.sc-window .sc-photo>span{font-size:14px}.sc-window .sc-photo small{font-size:9px}.sc-window .sc-card>input{left:7px;top:7px;width:15px;height:15px;margin:0}.sc-window .sc-card-body{padding:6px 9px 8px;gap:4px;display:grid;grid-template-columns:1fr auto;align-content:start}.sc-window .sc-card-body>small,.sc-window .sc-card-body>b,.sc-window .sc-prices,.sc-window .sc-stock,.sc-window .sc-reason{grid-column:1/-1}.sc-window .sc-card-body>small{font-size:9px;line-height:1.2}.sc-window .sc-card-body>b{font-size:11px;line-height:1.35;min-height:30px;max-height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc-window .sc-prices{margin:1px 0 0;display:flex;justify-content:space-between;gap:3px;min-height:22px}.sc-window .sc-prices strong{font-size:15px}.sc-window .sc-prices small{font-size:9px}.sc-window .sc-stock{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-window .sc-reason{font-size:10px;color:#5c796a;line-height:1.3;min-height:26px;max-height:26px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc-window .sc-card button{font-size:10px;padding:2px 5px;justify-self:start}.sc-window .sc-card a{font-size:10px;align-self:center;justify-self:end;white-space:nowrap}.sc-window .sc-footer{padding:6px 16px;min-height:43px;gap:9px}.sc-window .sc-footer button{padding:6px 12px;font-size:12px}.sc-window .sc-footer>span{font-size:11px}.sc-window .sc-error{margin:5px 16px;padding:6px 9px;font-size:12px;flex-shrink:0}
@media(max-width:800px){.sc-window .sc-filters{gap:6px}.sc-window .sc-filters>label{font-size:9px}.sc-window .sc-info{margin-left:0}.sc-window .sc-info-body{left:0;right:auto}.sc-window .sc-query{flex-wrap:wrap}.sc-window .sc-query>input{flex-basis:60%}.sc-window .sc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sc-window .sc-result-caption>span{max-width:100%}}
.sc-window .sc-photo{height:72px}.sc-window .sc-card-body{gap:3px;padding:5px 9px 7px}.sc-window .sc-reason{min-height:13px;max-height:13px;display:block;white-space:nowrap;text-overflow:ellipsis}

/* Analog comparison is a separate window; keep the estimate visible underneath. */
.ca-window{width:min(1460px,96vw);height:min(900px,94dvh);max-height:94dvh;padding:0;display:flex;flex-direction:column;border:1px solid #dce7e1;border-radius:18px;color:#263f38;background:#f8faf8;box-shadow:0 24px 90px #112f3840;overflow:hidden}.ca-window:not([open]){display:none}.ca-window::backdrop{background:#183d355c}.ca-window button,.ca-window input,.ca-window select{font:inherit}.ca-window button{cursor:pointer}.ca-window button:disabled{cursor:default;opacity:.55}.ca-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#fff;border-bottom:1px solid #e2e9e5}.ca-head h2{margin:0;font-size:23px}.ca-head span{font-size:12px;color:#74887d}.ca-head>button{font-size:27px;padding:0 8px;border:0;background:none;color:#59766a}.ca-original{display:flex;align-items:center;gap:16px;padding:12px 22px;background:#fff;min-height:75px}.ca-original>img,.ca-no-photo{width:66px;height:66px;object-fit:contain;border-radius:10px;background:#f3f6f2}.ca-no-photo{display:grid;place-items:center;font-size:11px;color:#879b8c}.ca-original-title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ca-original-title b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-original-title small{font-size:10px;letter-spacing:.06em;color:#7a8d82}.ca-original-title span,.ca-original-title a{font-size:12px;color:#71877c}.ca-original-prices{display:flex;gap:24px;font-size:11px;color:#7a8d82}.ca-original-prices span{display:flex;flex-direction:column;gap:4px}.ca-original-prices b{font-size:17px;color:#294b3f}.ca-tabs{padding:0 22px;display:flex;gap:22px;border-bottom:1px solid #dce7df;background:#fff}.ca-tabs button{border:0;border-bottom:3px solid transparent;padding:10px 0;background:none;color:#75897e;font-size:13px}.ca-tabs button.selected{border-bottom-color:#23775b;color:#23674f;font-weight:650}.ca-tools{padding:12px 22px;background:white;border-bottom:1px solid #e1e9e3}.ca-tools form,.ca-web-search{display:flex;gap:10px;align-items:center}.ca-tools input:not([type=checkbox]),.ca-tools select{height:36px;border:1px solid #d7e2da;border-radius:8px;padding:0 10px;background:#fff;min-width:0;font-size:12px;color:#345648}.ca-tools input:not([type=checkbox]){flex:1}.ca-tools label{white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:4px}.ca-tools input[type=checkbox]{accent-color:#247655}.ca-tools button,.ca-web-search a{padding:9px 14px;border:1px solid #d8e3db;border-radius:8px;font-size:12px;white-space:nowrap}.ca-tools p{font-size:12px;color:#7c9082;margin:9px 0}.ca-results{flex:1;overflow:auto;min-height:0;padding:12px 22px 18px;scrollbar-gutter:stable}.ca-result-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px;gap:8px}.ca-result-line span{color:#839488;font-size:11px}.ca-warnings{font-size:11px;color:#887748;margin-bottom:12px}.ca-warnings summary{cursor:pointer}.ca-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ca-card{background:#fff;border:1px solid #dde7df;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ca-photo{height:116px;position:relative;display:grid;place-items:center;padding:10px;background:#fff}.ca-photo img{max-width:100%;height:100%;max-height:98px;object-fit:contain}.ca-photo>span:not(.ca-saving){font-size:11px;color:#91a193}.ca-photo .ca-saving{position:absolute;bottom:0;right:8px;background:#e8f4e9;color:#357846;border-radius:5px;padding:3px 6px;font-size:10px}.ca-card-body{display:flex;flex-direction:column;flex:1;padding:10px 12px;gap:6px}.ca-card-body>small{color:#8a9b8e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-card-body>b{font-size:12px;line-height:1.4;height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-price{display:flex;align-items:baseline;gap:6px;margin:2px 0}.ca-price strong{font-size:18px;font-weight:650}.ca-price span{font-size:10px;color:#839487}.ca-compare{font-size:10px;color:#86968a;min-height:28px;line-height:1.45}.ca-compare small{display:block;font-size:10px}.ca-compare.is-cheaper{color:#34784a}.ca-details{font-size:10px;line-height:1.4;color:#718579;min-height:28px}.ca-stock{font-size:10px;color:#8b9a8f;line-height:1.4}.ca-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:5px}.ca-card-actions a{color:#6d8878;font-size:10px;white-space:nowrap}.ca-card-actions button{margin-left:auto;border:1px solid #c9dfd0;background:#eff7f0;color:#276a45;border-radius:7px;padding:8px 6px;font-size:10px;font-weight:600}.ca-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;background:#fff;border-top:1px solid #dce6de;font-size:12px;color:#7a8e7f}.ca-footer button,.ca-pages button{background:#fff;border:1px solid #d4e1d7;color:#416b53;padding:9px 14px;border-radius:8px;font-size:12px}.ca-error{background:#fff1ed;color:#a34c38;font-size:12px;padding:8px 22px}.ca-error[hidden]{display:none}.ca-empty{padding:40px 15px;text-align:center;font-size:13px;color:#7e9283}.ca-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:15px;font-size:12px}.ss-position-links [data-item-analogs]{font-weight:600;color:#286d51}
@media(min-width:1600px){.ca-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.ca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ca-tools form{flex-wrap:wrap}.ca-tools input:not([type=checkbox]){min-width:200px}}@media(max-width:700px){.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-head,.ca-original,.ca-tools,.ca-results,.ca-footer{padding-left:12px;padding-right:12px}.ca-original-prices{gap:10px}.ca-original-prices b{font-size:13px}.ca-result-line{display:block}.ca-result-line span{display:block;margin-top:4px}.ca-original>img{width:45px;height:45px}}
.ca-window .ca-tools form{margin:0;padding:0}.ca-window .ca-tools select{width:auto;flex:0 0 158px}.ca-window .ca-tools input:not([type=checkbox]){width:auto;min-width:170px}.ca-window .ca-tools label{flex-direction:row;margin:0;padding:0;min-height:0}.ca-window .ca-tools label input[type=checkbox]{width:15px;height:15px;margin:0}.ca-window .ca-tools form>button{flex-shrink:0}.ca-window .ca-web-search input,.ca-window [data-import] input{width:auto;flex:1}.ca-window [data-filters]>input{flex:1 1 230px}@media(max-width:1100px){.ca-window .ca-tools select{flex:0 0 145px}.ca-window [data-filters]>input{flex-basis:240px}}
.ca-window .ca-head{padding-top:10px;padding-bottom:10px}.ca-window .ca-original{padding-top:8px;padding-bottom:8px;min-height:60px}.ca-window .ca-original>img,.ca-window .ca-no-photo{width:54px;height:54px}.ca-window .ca-tabs button{padding-top:8px;padding-bottom:8px}.ca-window .ca-photo{height:88px;padding:6px}.ca-window .ca-photo img{max-height:76px}.ca-window .ca-card-body{padding:8px 10px;gap:4px}.ca-window .ca-card-body>b{height:32px}.ca-window .ca-details{min-height:14px}.ca-window .ca-card-actions button{padding:6px;font-size:10px}.ca-window .ca-stock{margin-top:auto}

.ca-window .ca-warnings{margin:0;font-size:10px}.ca-window .ca-warnings[open]{max-width:360px}.ca-window .ca-card-body .ca-details{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:28px;min-height:0}.ca-window .ca-card-body>small{font-size:9px}

/* Marketplace shortcuts stay compact inside the analog dialog. */
.ca-web-search{flex-wrap:wrap}.ca-web-search input{flex:1 1 100%;min-width:0}.ca-web-search a{font-size:12px;padding:6px 9px;border:1px solid var(--line,#d8e4de);border-radius:8px;white-space:nowrap}
/* VAT is part of the client price, with a separate readable total in print and shared estimates. */
.ce-vat-col{width:75px;white-space:nowrap;font-size:11px!important;color:#6a8474;text-align:left!important}.ce-total>div{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ce-total small{display:block;font-size:12px;color:#6d8476;font-weight:400}.ce-title .ce-seller{font-size:12px;color:#72877a}.sp-public .ce-total strong,.sp-print .ce-total strong{display:block}.sp-public .ce-table .ce-vat-col,.sp-print .ce-table .ce-vat-col{white-space:nowrap}@media print{.ce-total>div{break-inside:avoid}.ce-total small{color:#444;font-size:10px}}

/* Compact estimate controls and an in-place technical brief column. */
.ss-header-actions .ss-project-task{background:#e6f2e9;color:#2b7258;border:1px solid #d1e7d8;border-radius:8px;padding:10px 13px;font-weight:600}.ss-header-actions .ss-project-task:hover{background:#d9ebdf}.ss-back-estimate{margin:8px 20px}.ss-table .ss-col-tz{width:48px}.ss-table.ss-tz-expanded .ss-col-tz{width:260px}.ss-table .ss-tz-heading{text-align:center;vertical-align:middle}.ss-tz-heading>span{display:block;font-weight:600}.ss-tz-heading label{display:flex;justify-content:center;margin-top:8px}.ss-tz-heading input{width:15px;height:15px}.ss-table .ss-tz-cell{padding:8px 7px;vertical-align:top}.ss-tz-cell>button{border:0;background:transparent;color:#648d77;padding:7px 0;white-space:nowrap}.ss-table .ss-tz-open textarea{width:100%;min-width:210px;box-sizing:border-box;min-height:56px;max-height:180px;font:inherit;font-size:12px;line-height:1.5;color:#426655;border:1px solid transparent;border-radius:6px;background:transparent;padding:7px;resize:vertical;overflow:auto}.ss-table .ss-tz-open textarea:hover{background:#f4f8f5;border-color:#dce7df}.ss-table .ss-tz-open textarea:focus{outline:1px solid #9bbda9;background:white}.ss-table.ss-tz-expanded{table-layout:fixed;min-width:1320px}.ss-table.ss-tz-expanded .ss-col-name{width:auto;min-width:230px}.ss-table.ss-tz-expanded .ss-col-supplier{width:155px}.ss-table.ss-tz-expanded .ss-col-terms{width:125px}.ss-table.ss-tz-expanded .ss-col-qty{width:85px}.ss-table.ss-tz-expanded .ss-col-price{width:105px}.ss-table.ss-tz-expanded .ss-col-total{width:110px}.ss-table.ss-tz-expanded .ss-col-margin{width:78px}.ss-table.ss-tz-expanded .ss-col-remove{width:24px}
.ss-window .ce-document.ce-document .ce-table input[type=number],.ss-window .ce-document.ce-document .ce-table .ss-money-field{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:6px;outline:none;padding:7px 5px;color:inherit;min-height:0}.ss-window .ce-document.ce-document .ce-table input[type=number]:hover,.ss-window .ce-document.ce-document .ce-table .ss-money-field:hover{background:#f0f6f2;border-color:#d8e6dd}.ss-window .ce-document.ce-document .ce-table input[type=number]:focus,.ss-window .ce-document.ce-document .ce-table .ss-money-field:focus-within{background:white;border-color:#9fbda9;outline:0}.ss-window .ce-document.ce-document .ce-table .ss-money-field input{border:0;background:transparent;padding:0}.ce-table input[type=number]{appearance:textfield;-moz-appearance:textfield}.ce-table input[type=number]::-webkit-inner-spin-button,.ce-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}

.ss-sent-workspace{padding:20px 24px}.ss-sent-workspace>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ss-sent-workspace h2{font-size:18px;margin:0 0 6px}.ss-sent-workspace p{font-size:12px;color:#829387;margin:0}.ss-sent-workspace>header>div:last-child{display:flex;gap:8px}.ss-sent-scroll{overflow:auto}.ss-sent-table{border-collapse:collapse;width:100%;font-size:13px;min-width:800px}.ss-sent-table th{text-align:left;color:#8a9d8d;font-size:11px;font-weight:500;background:#f6f9f6;padding:10px}.ss-sent-table td{padding:12px 10px;border-bottom:1px solid #edf1ec;vertical-align:middle}.ss-sent-table td:first-child{width:90px}.ss-sent-table td:nth-child(2){max-width:320px}.ss-sent-table small{display:block;color:#8b9b8e;font-size:11px;margin-top:4px}.ss-sent-title{border:0;background:transparent;text-align:left;font-weight:600;color:#375c49;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-sent-closed{opacity:.6}.ss-sent-chat{display:inline-flex;align-items:center;gap:5px;color:#819b8a;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px}.ss-sent-chat svg{width:21px;height:21px}.ss-sent-chat.unread{color:#226f54;background:#e7f3eb;border-color:#c4dfce}.ss-sent-chat small{margin:0;font-size:10px;color:inherit;white-space:nowrap}.ss-sent-menu{position:relative}.ss-sent-menu summary{cursor:pointer;list-style:none;padding:6px 10px;color:#799583}.ss-sent-menu[open]{z-index:5}.ss-sent-menu button{display:block;white-space:nowrap;background:#fff}.ss-sent-dialog{padding:0;border:1px solid #dce6dd;border-radius:14px;color:#365343;box-shadow:0 20px 80px #183c292b;max-height:92vh;overflow:auto}.ss-sent-dialog::backdrop{background:#203c324d}.ss-sent-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eee7;position:sticky;top:0;background:#fff;z-index:3}.ss-sent-dialog>header small{display:block;color:#8b9b8e;font-size:11px;margin-top:4px}.ss-sent-dialog>header button{border:0;background:transparent;font-size:24px;color:#8c9e91}.ss-sent-chat-dialog{width:min(500px,92vw)}.ss-sent-document-dialog{width:min(1180px,94vw)}.ss-sent-dialog [data-sent-conversation]{padding:16px 20px}.ss-sent-chat-dialog .studio-chat{margin:0;border:0;padding:0}.ss-sent-chat-dialog .studio-chat>header p{display:none}.ss-sent-chat-dialog .studio-chat>header h2{font-size:13px}.ss-sent-chat-dialog .studio-chat-log{max-height:40vh}.ss-sent-document{background:#f4f7f2;padding:12px}.ss-sent-document .sp-document{margin:auto}.ss-sent-document-dialog .studio-chat-log{max-height:35vh}

.ss-window .ss-table.ss-horizontal thead th.ss-tz-heading>label{display:flex;width:100%;max-width:none;justify-content:center;align-items:center;margin:8px 0 0;padding:0}.ss-window .ss-table.ss-horizontal thead th.ss-tz-heading>label input{margin:0;width:15px;height:15px}

.ss-window .ss-sent-table button.ss-sent-title{border:0;background:transparent;box-shadow:none;padding:0;color:#3a654f}.ss-window .ss-sent-table button.ss-sent-title:hover{text-decoration:underline;background:transparent}
.ss-heading{flex:1 1 auto;min-width:0}.ss-heading>div{min-width:0}.ss-appmark{flex-shrink:0}
.ss-heading h1{display:flex;align-items:center;gap:6px;max-width:none;min-width:0}
.ss-heading h1>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-heading h1>[data-rename-estimate]{flex:0 0 auto}
.ss-header-actions{flex:0 0 auto}.ss-header-actions>[data-save-state]{inline-size:105px;flex:0 0 105px;padding-inline:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-footer>button{flex:0 0 auto}.ss-footer>span:first-child{min-width:145px;font-variant-numeric:tabular-nums}
@media(min-width:761px){.ss-header-actions>[data-print][hidden],.ss-header-actions>[data-share][hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}.ss-header-actions>[data-close]{flex:0 0 auto}}
@media(max-width:760px){.ss-header-actions{flex:0 0 45%}.ss-heading h1{max-width:100%}}
.ss-tabs button small{display:block;font-size:9px;line-height:1.3;color:#719685}.ss-tabs button:disabled{opacity:.5;cursor:not-allowed}.ss-page-order-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e7eee5}.ss-page-order-row>span{color:#8aa08e;font-size:12px;cursor:grab}.ss-page-order-row b{flex:1;font-size:13px}.ss-page-order-row img{height:42px;width:60px;object-fit:contain}.ss-page-order-row button{padding:7px 10px}.sp-image-page{padding:35px;background:#fff;break-before:page;break-inside:avoid}.sp-image-page img{display:block;width:100%;max-height:900px;object-fit:contain}.sp-image-page p{font-size:12px;color:#8d9c91}.df-dialog [data-create-contact]{color:#236e55;background:#eef7f0;border:1px solid #d4e6d8;padding:10px 12px;border-radius:8px;margin-top:7px;width:100%;text-align:left}
@media print{.sp-image-page{page-break-before:always;page-break-inside:avoid}.sp-image-page img{max-height:90vh}}

.ss-page-order-row.ss-page-added{background:#e7f3eb;box-shadow:inset 3px 0 #39816b}

/* client-development.css */
/* Client base: one quiet workspace, one primary action. */
.cb{--cb-ink:#243b3c;--cb-muted:#7a8789;--cb-line:#e1e7e6;--cb-accent:#25796e;color:var(--cb-ink);font-size:14px;max-width:1560px;margin:0 auto}.cb [hidden],.cb-dialog [hidden]{display:none!important}.cb button,.cb select,.cb input,.cb textarea,.cb-dialog button,.cb-dialog select,.cb-dialog input,.cb-dialog textarea{font:inherit;box-sizing:border-box}.cb button,.cb-dialog button{border:1px solid #e1e7e6;border-radius:7px;padding:9px 13px;background:#fff;color:#2f454b;font-weight:500;line-height:1.3;cursor:pointer;box-shadow:none}.cb button:hover,.cb-dialog button:hover{background:#f7f9f8;border-color:#e1e7e6}.cb button.primary,.cb-dialog button.primary{background:var(--cb-accent,#25796e);border-color:var(--cb-accent,#25796e);color:#fff}.cb button.primary:hover,.cb-dialog button.primary:hover{background:#206c62}.cb button:disabled,.cb-dialog button:disabled{opacity:.5;cursor:default}.cb input,.cb select,.cb textarea,.cb-dialog input,.cb-dialog select,.cb-dialog textarea{border:1px solid #e1e7e6;border-radius:6px;padding:10px 11px;background:#fff;color:#2f454b;min-width:0;outline-offset:2px}.cb input:focus,.cb select:focus,.cb textarea:focus,.cb-dialog input:focus,.cb-dialog select:focus,.cb-dialog textarea:focus{outline:2px solid #b6d3c7;border-color:#71a68c}.cb textarea,.cb-dialog textarea{resize:vertical;min-height:76px}.cb a{color:#2f454b}.cb-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0 15px}.cb-header h2{font-size:25px;line-height:1.25;margin:0 0 5px;letter-spacing:-.02em}.cb-header p{font-size:12px;color:var(--cb-muted);margin:0}.cb-header>div:last-child{display:flex;align-items:center;gap:9px}.cb-header button{font-size:12px}.cb-nav{display:flex;gap:24px;border-bottom:1px solid var(--cb-line);margin-bottom:17px;overflow:auto}.cb-nav>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#6d7b80;white-space:nowrap;padding:11px 1px 12px;font-size:13px;font-weight:500}.cb-nav>button:hover{border-color:transparent;background:none;color:#2f454b}.cb-nav>button.current{border-bottom-color:var(--cb-accent);color:#2f454b}.cb-message{border-left:3px solid #6d7b80;background:#f7f9f8;border-radius:0 6px 6px 0;padding:10px 13px;font-size:12px;margin-bottom:13px;line-height:1.5}.cb-message:empty{display:none}.cb-message.error{background:#fff6ef;border-color:#b4825c;color:#915134}.cb-message button{font-size:11px;padding:5px 8px;margin-left:8px}.cb-work-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;flex-wrap:wrap}.cb-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cb-filters button{background:transparent;border-color:transparent;font-size:12px;padding:7px 10px;color:#6d7b80}.cb-filters button.current{background:#f7f9f8;color:#2f454b}.cb-filters span{margin-left:7px;font-size:10px;color:#6d7b80}.cb-dayline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:#6d7b80;margin:0}.cb-dayline b{font-weight:500;color:#6d7b80}.cb-layout{display:grid;grid-template-columns:285px minmax(0,1fr);background:#fff;border:1px solid var(--cb-line);border-radius:9px;overflow:hidden;align-items:start;min-height:490px}.cb-list{border-right:1px solid var(--cb-line);align-self:stretch;min-width:0}.cb-list-head{padding:15px 14px 13px;border-bottom:1px solid var(--cb-line)}.cb-list-head>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cb-list-head b{font-size:12px;font-weight:600}.cb-list-head b>span{margin-left:8px;font-size:11px;font-weight:400;color:#6d7b80}.cb-list-head button{border:0;padding:3px 6px;background:none;font-size:15px;color:#6d7b80}.cb-list-head input{width:100%;font-size:12px;padding:8px 10px;background:#f7f9f8}.cb-list-rows{max-height:650px;overflow:auto}.cb-client-row{display:block!important;text-align:left;width:100%;border:0!important;border-bottom:1px solid #f7f9f8!important;border-radius:0!important;padding:15px 15px 14px!important;background:#fff!important;line-height:1.45!important;position:relative}.cb-client-row.current{background:#f7f9f8!important;box-shadow:inset 2px 0 #6d7b80}.cb-client-row:hover{background:#f7f9f8!important}.cb-client-row b{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:#2f454b;margin-bottom:5px}.cb-client-row>span{display:block;color:#6d7b80;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-height:32px;line-height:1.45;margin-bottom:5px;font-weight:400}.cb-client-row small{display:block;color:#6d7b80;font-size:10px;font-weight:400}.cb-list-empty{padding:20px 15px;color:#6d7b80;font-size:12px}.cb-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;color:#6d7b80;font-size:10px}.cb-list footer:empty{display:none}.cb-list footer button{padding:5px 9px;font-size:12px}.cb-detail{padding:20px 25px;min-width:0}.cb-client-header{display:flex;gap:15px;align-items:start;justify-content:space-between;margin-bottom:17px}.cb-client-header h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 6px;overflow-wrap:anywhere}.cb-client-header p{font-size:11px;color:#6d7b80;line-height:1.6;margin:0}.cb-client-header>div:last-child{display:flex;gap:7px;flex-shrink:0}.cb-client-header button{border:0;font-size:10px;padding:5px 7px;color:#6d7b80;background:none}.cb-detail-nav{display:flex;gap:21px;border-bottom:1px solid var(--cb-line);margin-bottom:17px}.cb-detail-nav button{font-size:12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#6d7b80;padding:7px 0 10px}.cb-detail-nav button.current{color:#2f454b;border-bottom-color:#6d7b80}.cb-contact-line{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:16px}.cb-phone{font-size:23px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:#2f454b!important}.cb-phone.empty{font-size:20px;color:#6d7b80!important}.cb-contact-line select{font-size:19px;font-weight:600;padding:6px 8px;border-color:transparent;margin-left:-8px}.cb-contact-line p{margin:6px 0 0;line-height:1.6;font-size:12px;color:#6d7b80}.cb-contact-line>div:last-child{display:flex;gap:9px;align-items:center}.cb-dial{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e7e6;padding:9px 16px;border-radius:7px;background:#f7f9f8;color:#6d7b80!important;font-size:12px;font-weight:600;text-decoration:none}.cb-contact-line button{font-size:11px;padding:8px 10px}.cb-more-contacts{margin-bottom:16px;font-size:11px;color:#6d7b80}.cb-more-contacts summary{cursor:pointer;padding:4px 0}.cb-more-contacts>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 0}.cb-more-contacts button{padding:4px 7px;font-size:10px}.cb-state-note{padding:15px 0;border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);font-size:13px;line-height:1.6;color:#6d7b80}.cb-state-note p{color:#6d7b80;font-size:12px;margin:6px 0}.cb-state-note button{font-size:11px;margin-top:7px}.cb-next-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);margin-bottom:17px}.cb-next-line span{display:block;font-size:10px;color:#6d7b80;margin-bottom:6px}.cb-next-line b{font-size:13px;font-weight:500;line-height:1.5}.cb-next-line p{font-size:11px;color:#6d7b80;margin:5px 0 0}.cb-next-line button{font-size:10px;padding:5px 8px;border:0;background:none;color:#6d7b80}.cb-internal{padding:0 0 20px}.cb-internal p{font-size:12px;color:#6d7b80;line-height:1.6;max-width:590px}.cb-internal button{font-size:12px}.cb-outcome{padding:0 0 6px}.cb-outcome-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 10px}.cb-outcome-heading h4{font-size:14px;margin:0;font-weight:600}.cb-outcome-heading select{font-size:10px;border:0;padding:5px 7px;color:#6d7b80;background:#f7f9f8;width:110px}.cb-note{display:block}.cb-note input{font-size:12px;width:100%;padding:10px 11px;margin-bottom:13px}.cb-result-buttons{display:flex;gap:8px;flex-wrap:wrap}.cb-result-buttons button{font-size:11px;padding:10px 12px;min-height:36px}.cb-help{color:#6d7b80;font-size:11px;line-height:1.6;margin:10px 0}.cb-client-bottom{display:flex;gap:13px;align-items:start;flex-wrap:wrap;padding-top:17px;border-top:1px solid var(--cb-line);margin-top:17px}.cb-client-bottom>button{font-size:11px;border:0;color:#6d7b80;background:none;padding:5px 0}.cb-client-bottom details{font-size:11px;color:#6d7b80;padding:5px 0;flex:1;min-width:180px}.cb-client-bottom summary{cursor:pointer;text-align:right}.cb-client-bottom details[open] summary{text-align:left}.cb-client-bottom details p{font-size:12px;line-height:1.7}.cb-inline-form{background:#f7f9f8;border:1px solid #e1e7e6;border-radius:7px;padding:16px;margin:15px 0}.cb-inline-form label,.cb-dialog label,.cb-allocation-form label,.cb-acquire form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6d7b80;margin-bottom:12px}.cb-inline-form input,.cb-inline-form select,.cb-inline-form textarea,.cb-dialog input,.cb-dialog select,.cb-dialog textarea{width:100%;font-size:12px}.cb-form-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.cb-form-title h4{font-size:13px;margin:0}.cb-form-title>button{padding:1px 5px;border:0;background:none;font-size:20px;color:#6d7b80}.cb-inline-form p,.cb-dialog p{font-size:11px;color:#6d7b80;line-height:1.6;margin:8px 0 13px}.cb-inline-form button{font-size:11px}.cb-inline-form details{font-size:11px;color:#6d7b80;margin:10px 0 16px}.cb-inline-form details>label:first-of-type{margin-top:12px}.cb-inline-form details summary{cursor:pointer}.cb-two-fields{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}.cb-three-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cb-form-error{color:#a56e3e;font-size:12px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.cb-form-error:empty{display:none}.cb-form-error button{display:block;margin-top:8px}.cb-other-results{display:flex;gap:7px;flex-wrap:wrap;background:#f7f9f8;border:1px solid #f7f9f8;padding:12px;border-radius:7px;margin-top:13px}.cb-other-results button{font-size:11px}.cb-dialog{--cb-accent:#25796e;width:560px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #e1e7e6;border-radius:10px;color:#2f454b;box-shadow:0 16px 65px #14291424}.cb-dialog::backdrop{background:#172c2752}.cb-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.cb-dialog>header h3{font-size:20px;line-height:1.4;margin:0}.cb-dialog>header button{border:0;background:none;padding:2px 6px;font-size:24px;color:#6d7b80}.cb-dialog details{font-size:11px;color:#6d7b80;margin:14px 0 20px}.cb-dialog summary{cursor:pointer}.cb-dialog details label:first-of-type{margin-top:13px}.cb-dialog label.cb-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px}.cb-checkbox input{width:auto}.cb-empty{padding:58px 25px;text-align:left;max-width:670px;margin:0 auto}.cb-empty h3{font-size:23px;line-height:1.35;margin:0 0 12px;font-weight:600;letter-spacing:-.025em}.cb-empty p{font-size:13px;color:#6d7b80;line-height:1.8;margin:0 0 22px}.cb-empty>div:not(.cb-upcoming){display:flex;gap:9px;flex-wrap:wrap}.cb-empty button{font-size:12px}.cb-upcoming{margin-top:40px;border-top:1px solid var(--cb-line);padding-top:20px}.cb-upcoming h4{font-size:12px;margin:0 0 8px;font-weight:500;color:#6d7b80}.cb-upcoming>button{display:flex;justify-content:space-between;gap:18px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #f7f9f8;border-radius:0;background:none;text-align:left;font-size:12px}.cb-upcoming span{font-size:11px;font-weight:400;color:#6d7b80}.cb-small-empty{padding:30px 0}.cb-small-empty h3{font-size:18px}.cb-loading{padding:30px;color:#6d7b80;font-size:13px}.cb-base-tools{display:flex;align-items:center;gap:15px;margin-bottom:14px}.cb-base-tools select{font-size:12px;max-width:270px}.cb-base-tools>span{font-size:11px;color:#6d7b80}.cb-base-tools>button{font-size:11px}.cb-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.cb-section-title h4{font-size:14px;margin:0}.cb-section-title button{font-size:11px;padding:6px 10px}.cb-plan-section{border-top:1px solid var(--cb-line);padding:21px 0}.cb-plan-section:first-child{border-top:0;padding-top:0}.cb-plan-section h4{font-size:14px;margin:0 0 12px}.cb-plan-section .cb-section-title h4{margin:0}.cb-plan-section>p{font-size:12px;color:#6d7b80;line-height:1.7}.cb-growth-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #f7f9f8}.cb-growth-row b{font-size:13px;font-weight:500}.cb-growth-row p{font-size:12px;color:#6d7b80;line-height:1.6;margin:5px 0}.cb-growth-row small{display:block;font-size:10px;color:#6d7b80;line-height:1.5}.cb-growth-row>div:last-child{display:flex;gap:8px}.cb-growth-row button{font-size:10px;padding:6px 9px}.cb-plan-section>details{font-size:11px;color:#6d7b80;margin-top:18px}.cb-plan-section>details summary{cursor:pointer}.cb-financial-target>b{font-size:20px;font-weight:500}.cb-financial-target>b span{font-size:14px;color:#6d7b80}.cb-financial-target progress{width:100%;height:6px;max-width:450px;display:block;accent-color:#6d7b80;margin:13px 0}.cb-financial-target>p{font-size:12px;color:#6d7b80;line-height:1.6}.cb-plan-total{display:flex;gap:35px;align-items:center;margin:0 0 19px;padding:5px 0 0}.cb-plan-total>span{font-size:10px;color:#6d7b80}.cb-plan-total b{display:block;color:#2f454b;font-size:20px;font-weight:500;margin-top:6px}.cb-plan-total>button{margin-left:auto;font-size:11px}.cb-facts{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 20px}.cb-facts>span{font-size:10px;color:#6d7b80}.cb-facts b{display:block;font-size:21px;line-height:1.3;font-weight:500;color:#2f454b;margin-top:7px}.cb-chart{margin:17px 0}.cb-chart svg{display:block;width:100%;max-height:190px}.cb-chart line{stroke:#e1e7e6;stroke-width:1}.cb-bar-old{fill:#e1e7e6}.cb-bar-now{fill:#6d7b80}.cb-chart text{font-size:10px;fill:#6d7b80;font-family:inherit}.cb-chart-key{display:flex;gap:18px;font-size:10px;margin:2px 0 8px;color:#6d7b80}.cb-chart-key>span:last-child{color:#6d7b80}.cb-table-scroll{overflow:auto}.cb-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.cb-table th{font-size:10px;font-weight:500;color:#6d7b80;border-bottom:1px solid #e1e7e6;padding:10px 10px 10px 0;white-space:nowrap}.cb-table td{padding:13px 10px 13px 0;border-bottom:1px solid #f7f9f8;line-height:1.5;color:#6d7b80}.cb-table td small{font-size:10px;display:block;color:#6d7b80;margin-top:4px}.cb-table .number{text-align:right;white-space:nowrap}.cb-table td button{font-size:10px;padding:5px 8px}.cb-history article{padding:17px 0;border-bottom:1px solid var(--cb-line)}.cb-history article>div{display:flex;justify-content:space-between;gap:14px}.cb-history b{font-size:12px;font-weight:600}.cb-history time{font-size:10px;color:#6d7b80;white-space:nowrap}.cb-history p{font-size:12px;line-height:1.7;color:#6d7b80;overflow-wrap:anywhere}.cb-history small{font-size:10px;color:#6d7b80}.cb-history button{font-size:10px;margin-left:9px;padding:4px 7px}.cb-acquire,.cb-results,.cb-team{background:#fff;border:1px solid var(--cb-line);border-radius:9px;padding:27px 32px}.cb-acquire{max-width:970px}.cb-acquire-intro h3,.cb-team h3{font-size:23px;letter-spacing:-.02em;margin:0 0 9px}.cb-acquire-intro p,.cb-team .cb-section-title p{font-size:12px;color:#6d7b80;line-height:1.8;margin:0;max-width:660px}.cb-acquire-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:45px;margin:25px 0 10px;padding-bottom:25px;border-bottom:1px solid var(--cb-line)}.cb-acquire-main .cb-two-fields{grid-template-columns:1fr 110px}.cb-acquire-main input,.cb-acquire-main select{font-size:12px;width:100%}.cb-stock{font-size:11px;color:#6d7b80;line-height:1.7;margin:13px 0 18px}.cb-stock b{font-weight:500;color:#6d7b80}.cb-acquire-main button{font-size:12px}.cb-acquire-main>form>p:not(.cb-stock){font-size:12px;line-height:1.7;color:#6d7b80;margin-bottom:18px}.cb-acquire-facts{border-left:1px solid var(--cb-line);padding-left:24px;font-size:11px;color:#6d7b80;line-height:1.8}.cb-acquire-facts p{margin:0 0 15px}.cb-acquire-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:23px 0 0}.cb-acquire-options h4,.cb-acquire-manager>h4{font-size:13px;margin:0 0 10px;font-weight:500}.cb-acquire-options p{font-size:11px;color:#6d7b80;line-height:1.8;margin:0 0 15px}.cb-acquire-options button{font-size:11px}.cb-acquire-manager{border-top:1px solid var(--cb-line);margin-top:27px;padding-top:23px}.cb-allocation-form{margin-top:17px}.cb-allocation-form .cb-three-fields{grid-template-columns:1.3fr 1fr 100px}.cb-allocation-form input,.cb-allocation-form select{font-size:12px;max-width:100%;width:100%}.cb-allocation-form button{font-size:11px}.cb-team-request{padding:19px 0;border-bottom:1px solid var(--cb-line);max-width:850px}.cb-team-request>b{font-size:13px}.cb-team-request>p{font-size:11px;color:#6d7b80}.cb-review-row{display:flex!important;align-items:center;gap:18px;width:100%;padding:13px 0!important;border:0!important;border-bottom:1px solid #f7f9f8!important;border-radius:0!important;background:none!important;text-align:left;font-size:12px!important}.cb-review-row b{font-weight:500;min-width:150px}.cb-review-row span{font-size:11px;color:#6d7b80;flex:1;line-height:1.5}.cb-review-row small{font-size:10px;color:#6d7b80;white-space:nowrap}.cb-results-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:25px}.cb-results-tools>select{font-size:12px;margin-left:auto}.cb-results-tools>span{font-size:11px;color:#6d7b80}.cb-results-primary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-bottom:27px}.cb-results-primary>div{min-width:0}.cb-results-primary>div+div{border-left:1px solid var(--cb-line);padding-left:28px}.cb-results-primary span{font-size:11px;color:#6d7b80;display:block}.cb-results-primary strong{font-size:34px;line-height:1.3;display:block;font-weight:500;margin:6px 0;color:#2f454b}.cb-results-primary p{font-size:10px;color:#6d7b80;line-height:1.7;margin:4px 0}.cb-result-goal strong small{font-size:20px;font-weight:400;color:#6d7b80}.cb-result-goal button{font-size:10px;padding:5px 9px;margin-top:7px}.cb-result-goal progress{width:100%;height:5px;max-width:220px;accent-color:#6d7b80}.cb-funnel-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.cb-funnel-line>span{font-size:11px;color:#6d7b80}.cb-funnel-line b{font-size:22px;color:#6d7b80;font-weight:500;margin-right:5px}.cb-funnel-line i{font-style:normal;color:#6d7b80}.cb-ratios{display:flex;gap:35px;flex-wrap:wrap;margin:15px 0}.cb-ratios p{font-size:12px;color:#6d7b80;margin:0}.cb-ratios b{color:#6d7b80;font-weight:600}.cb-results>.cb-plan-section>details{background:#f7f9f8;padding:13px;border-radius:6px}.cb-results>.cb-plan-section>details>summary{font-size:11px;color:#6d7b80}.cb-results .cb-plan-section:last-child,.cb-team .cb-plan-section:last-child{padding-bottom:0}
@media(min-width:1600px){.cb-layout{grid-template-columns:320px minmax(0,1fr)}.cb-detail{padding:24px 31px}.cb-result-buttons button{font-size:12px;padding:11px 15px}.cb-client-header h3{font-size:25px}}
@media(max-width:1050px){.cb-work-top{gap:10px}.cb-dayline{width:100%;padding-left:8px}.cb-layout{grid-template-columns:245px minmax(0,1fr)}.cb-detail{padding:18px}.cb-client-header h3{font-size:21px}.cb-client-header>div:last-child{flex-direction:column;gap:4px}.cb-contact-line{gap:10px}.cb-contact-line>div:last-child{gap:6px}.cb-three-fields{grid-template-columns:1fr 1fr}.cb-three-fields>label:last-child{grid-column:1/-1}.cb-two-fields{grid-template-columns:minmax(0,1fr) 145px}.cb-acquire-main{gap:25px}.cb-acquire,.cb-results,.cb-team{padding:23px}.cb-plan-total{gap:20px}.cb-plan-total b{font-size:17px}.cb-results-primary{gap:20px}.cb-results-primary>div+div{padding-left:18px}.cb-review-row{flex-wrap:wrap}.cb-review-row span{min-width:180px}.cb-allocation-form .cb-three-fields{grid-template-columns:1fr 1fr}.cb-acquire-intro p{max-width:none}.cb-funnel-line{gap:10px}.cb-funnel-line b{font-size:19px}}
@media(max-width:720px){.cb-header{align-items:start;gap:12px;flex-wrap:wrap;padding-bottom:12px}.cb-header h2{font-size:23px}.cb-header p{font-size:11px}.cb-header>div:last-child{gap:7px;flex-wrap:wrap}.cb-header button{font-size:11px;padding:8px 10px}.cb-nav{gap:22px;margin-bottom:12px}.cb-nav>button{font-size:12px;padding-top:7px;padding-bottom:10px}.cb-filters{gap:2px}.cb-filters button{font-size:11px;padding:6px 8px}.cb-filters span{margin-left:5px}.cb-dayline{font-size:10px;gap:10px}.cb-layout{grid-template-columns:1fr;min-height:0}.cb-list{border-right:0;border-bottom:1px solid var(--cb-line)}.cb-list-head{padding:10px 12px;display:flex;align-items:center;gap:10px}.cb-list-head>div{margin:0;min-width:90px;flex:1}.cb-list-head input{width:50%;font-size:11px}.cb-list-rows{display:flex;max-height:none;overflow:auto}.cb-client-row{min-width:220px;max-width:240px;border-bottom:0!important;border-right:1px solid var(--cb-line)!important;padding:12px!important}.cb-client-row.current{box-shadow:inset 0 -2px #6d7b80}.cb-client-row b{font-size:12px}.cb-client-row>span{font-size:10px;max-height:29px}.cb-list footer{padding:7px 12px;justify-content:end}.cb-detail{padding:16px}.cb-client-header{gap:8px;margin-bottom:12px}.cb-client-header h3{font-size:21px}.cb-client-header p{font-size:10px}.cb-client-header>div:last-child{flex-direction:column;max-width:70px;gap:1px}.cb-client-header button{font-size:9px;padding:4px}.cb-detail-nav{gap:20px;margin-bottom:15px}.cb-detail-nav button{font-size:11px}.cb-phone{font-size:21px}.cb-contact-line select{font-size:18px;max-width:100%}.cb-contact-line p{font-size:11px}.cb-contact-line>div:last-child{flex-wrap:wrap}.cb-contact-line>div:first-child{min-width:140px;flex:1}.cb-dial{font-size:11px;padding:8px 11px}.cb-contact-line button{font-size:10px;padding:7px 8px}.cb-next-line{margin-bottom:14px;padding:10px 0}.cb-next-line b{font-size:12px}.cb-next-line span{font-size:9px}.cb-note input{font-size:11px;padding:9px}.cb-outcome-heading h4{font-size:13px}.cb-result-buttons{gap:6px}.cb-result-buttons button{font-size:11px;padding:9px 10px}.cb-help{font-size:10px}.cb-client-bottom{gap:14px;padding-top:12px}.cb-client-bottom details{width:100%;flex-basis:100%}.cb-client-bottom summary{text-align:left}.cb-inline-form{padding:12px}.cb-two-fields,.cb-three-fields{grid-template-columns:1fr}.cb-two-fields>label,.cb-three-fields>label{grid-column:auto}.cb-dialog{padding:18px;max-width:calc(100vw - 24px)}.cb-dialog .cb-two-fields{grid-template-columns:1fr 1fr}.cb-empty{padding:34px 4px}.cb-empty h3{font-size:21px}.cb-empty p{font-size:12px}.cb-empty button{font-size:11px}.cb-upcoming>button{flex-direction:column;gap:5px}.cb-base-tools{gap:9px;flex-wrap:wrap}.cb-base-tools select{font-size:11px;max-width:100%}.cb-base-tools>span{font-size:10px}.cb-plan-total{flex-wrap:wrap;gap:17px;margin-bottom:14px}.cb-plan-total>span{font-size:9px}.cb-plan-total b{font-size:17px}.cb-plan-total>button{font-size:10px;margin:0}.cb-facts{gap:18px}.cb-facts>span{font-size:9px}.cb-facts b{font-size:18px}.cb-growth-row{align-items:start;flex-wrap:wrap}.cb-growth-row b{font-size:12px}.cb-growth-row p{font-size:11px}.cb-plan-section{padding:18px 0}.cb-section-title h4,.cb-plan-section h4{font-size:13px}.cb-financial-target>b{font-size:18px}.cb-financial-target>b span{font-size:12px}.cb-acquire,.cb-results,.cb-team{padding:18px 15px}.cb-acquire-intro h3,.cb-team h3{font-size:21px}.cb-acquire-intro p,.cb-team .cb-section-title p{font-size:11px}.cb-acquire-main{grid-template-columns:1fr;margin:20px 0 0;gap:18px;padding-bottom:20px}.cb-acquire-main .cb-two-fields{grid-template-columns:1fr 80px}.cb-acquire-facts{border:0;padding-left:0}.cb-acquire-facts p{font-size:10px;margin:0 0 7px}.cb-acquire-options{grid-template-columns:1fr;gap:24px}.cb-acquire-options h4{font-size:12px}.cb-acquire-manager>h4{font-size:12px}.cb-allocation-form .cb-three-fields{grid-template-columns:1fr 1fr}.cb-allocation-form .cb-three-fields label:last-child{grid-column:auto}.cb-allocation-form label{font-size:10px}.cb-allocation-form select,.cb-allocation-form input{font-size:11px;padding:8px}.cb-results-tools{gap:10px;margin-bottom:21px}.cb-results-tools>select{font-size:11px;margin:0}.cb-results-tools>span{font-size:10px}.cb-results-primary{grid-template-columns:1fr 1fr;gap:18px}.cb-results-primary>div+div{padding-left:15px}.cb-results-primary>div:last-child{grid-column:1/-1;border:0;padding:16px 0 0;border-top:1px solid var(--cb-line)}.cb-results-primary span{font-size:10px;line-height:1.6}.cb-results-primary strong{font-size:28px}.cb-results-primary p{font-size:9px}.cb-result-goal{position:relative}.cb-result-goal>button{position:absolute;right:0;top:33px}.cb-result-goal strong{font-size:25px}.cb-funnel-line{display:grid;grid-template-columns:1fr 14px 1fr;gap:13px 8px}.cb-funnel-line i:nth-child(4){display:none}.cb-funnel-line>span{font-size:10px}.cb-funnel-line b{font-size:20px}.cb-ratios{gap:10px}.cb-ratios p{font-size:11px;line-height:1.7}.cb-review-row{gap:7px;align-items:start}.cb-review-row b{font-size:12px;min-width:0;width:100%}.cb-review-row span{font-size:10px;min-width:0}.cb-review-row small{font-size:9px}.cb-table{font-size:11px}.cb-table th{font-size:9px}.cb-table td{padding:10px 9px 10px 0}.cb-table .number{font-size:10px}.cb-chart{margin:12px 0}.cb-history article>div{flex-wrap:wrap;gap:6px}.cb-history b{font-size:11px}.cb-history p{font-size:11px}.cb-history time,.cb-history small{font-size:9px}}

.cb-bar-now{fill:#719c95}.cb-chart-key>span:first-child{color:#497c73}.cb-result-buttons button.primary{background:#25796e}.cb-dial{background:#f4f8f6;color:#3f6e60!important}.cb-phone{color:#243d43!important}.cb-client-row.current{background:#f2f6f4!important;box-shadow:inset 2px 0 #719b8c}.cb-nav>button.current,.cb-detail-nav button.current{color:#286d60}.cb-client-header p,.cb-header p,.cb-help{color:#6d7b80}.cb-results-primary strong,.cb-facts b,.cb-plan-total b{color:#2e494d}
.cb-nudge{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #e4e9e7;border-radius:7px;padding:11px 15px;margin-bottom:14px;color:#65787a;text-decoration:none;font-size:12px}.cb-nudge b{font-size:11px;font-weight:500;color:#376e60;white-space:nowrap}@media(max-width:720px){.cb-nudge{font-size:11px;padding:10px;gap:10px}.cb-nudge b{font-size:10px}}
.cb-repeat-hint{border-left:2px solid #bacfc6;padding:2px 0 2px 13px;margin-bottom:20px}.cb-repeat-hint b{font-size:12px;color:#3e5d55;font-weight:500}.cb-repeat-hint p{font-size:11px;line-height:1.6;color:#6d7b80;margin:8px 0}
.cb-client-entry{display:flex;align-items:stretch;min-width:0}.cb-client-entry .cb-client-row{flex:1;min-width:0}.cb-client-check{display:flex;align-items:start;padding:16px 0 0 10px;border-bottom:1px solid #eef1ef;background:#fff}.cb-client-check input{padding:0;accent-color:#25796e;width:13px;height:13px}.cb-selection{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;padding:10px 12px;border:1px solid #dfe7e3;background:#f6f9f7;border-radius:7px}.cb-selection button{font-size:11px;padding:6px 9px}.cb-selection>span{font-weight:600;margin-right:6px}.cb-base-tools select[data-cb-book]{max-width:200px}@media(max-width:720px){.cb-client-entry{min-width:220px;max-width:250px}.cb-client-entry .cb-client-row{min-width:190px}.cb-client-check{padding:14px 0 0 8px}.cb-selection{flex-wrap:wrap;font-size:11px}.cb-base-tools select[data-cb-book]{max-width:none;width:100%}}
.cb-select-page{display:flex;align-items:center;gap:7px;font-size:10px;color:#6d7b80;margin-top:10px}.cb-select-page input{width:12px;height:12px;accent-color:#25796e;padding:0}.cb-contact-links{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;margin-top:7px}.cb-contact-links a{font-weight:400;color:#5f7e77;text-decoration:none;overflow-wrap:anywhere}.cb-contact-links a:hover{text-decoration:underline}@media(max-width:720px){.cb-list-head{flex-wrap:wrap}.cb-select-page{width:100%;margin:2px 0 0}.cb-contact-links{font-size:10px;gap:10px}}

/* A customer is one place, work first, details on demand. */
.cb .cb-overview-strip{display:flex;gap:0;border-bottom:1px solid #e2e9e6;margin:0 0 12px;padding:3px 0 14px}.cb .cb-overview-strip button{display:flex;align-items:center;gap:10px;border:0;border-right:1px solid #e0e8e4;background:transparent;border-radius:0;padding:3px 24px;white-space:normal;text-align:left}.cb .cb-overview-strip button:first-child{padding-left:0}.cb .cb-overview-strip button:last-child{border:0}.cb-overview-strip b{font-size:20px;font-weight:600;letter-spacing:-.5px;color:#395f57}.cb-overview-strip span{font-size:11px;max-width:160px;line-height:1.45;color:#80908e}.cb .cb-header{margin-bottom:12px}.cb .cb-header h2{font-size:25px}.cb .cb-nav{padding-bottom:0;margin-bottom:14px}.cb-training-link{font-size:12px;margin-right:12px;color:#6c8580}.cb .cb-next-line{background:#f2f6f3;border:0;border-left:3px solid #88ada0;border-radius:0 7px 7px 0;padding:13px 15px;margin:16px 0}.cb .cb-next-line b{font-size:17px;font-weight:550}.cb .cb-next-line span{font-size:10px;text-transform:uppercase;letter-spacing:.6px}.cb .cb-contact-line{padding:17px 0 4px}.cb .cb-contact-line .cb-phone{font-size:23px;letter-spacing:-.3px}.cb .cb-outcome{padding-top:14px}.cb .cb-client-header h3{font-size:23px;font-weight:600}.cb .cb-client-header p{font-size:11px}.cb .cb-client-header{padding-bottom:15px}.cb .cb-result-buttons{gap:8px}.cb .cb-detail-nav{gap:18px}.cb .cb-filters button{padding:7px 10px}.cb .cb-dayline{font-size:10px}.cb .cb-list-rows{max-height:none}.cb .cb-layout{grid-template-columns:285px minmax(0,1fr)}.cb .cb-plan-section{padding:18px 0}.cb .cb-detail{padding:22px}.cb .cb-list-head{padding:15px}.cb .cb-client-row{padding:16px 14px}.cb .cb-header p{margin-top:4px;font-size:12px}.cb .cb-base-tools{font-size:12px}.cb .cb-detail-nav button{font-size:12px}.cb .cb-client-bottom{margin-top:16px}.cb .cb-client-bottom details{font-size:11px}.cb .cb-acquire-facts{background:#f5f8f6;border-radius:9px;padding:16px;font-size:12px}.cb .cb-acquire-options{margin-top:16px}.cb .cb-acquire-options p{font-size:12px}.cb .cb-acquire-manager{border-top:1px solid #e1e8e4;margin-top:25px;padding-top:16px}
@media(max-width:850px){.cb .cb-layout{grid-template-columns:235px minmax(0,1fr)}.cb .cb-overview-strip button{padding:3px 12px;flex:1}.cb .cb-overview-strip b{font-size:17px}.cb .cb-overview-strip span{font-size:10px}.cb .cb-detail{padding:16px}.cb .cb-dayline{display:none}}@media(max-width:650px){.cb .cb-layout{grid-template-columns:1fr}.cb .cb-list-rows{max-height:250px;overflow:auto}.cb .cb-overview-strip{flex-wrap:wrap}.cb .cb-overview-strip button{min-width:100px}.cb-training-link{display:none}}

.cb .cb-contact-line p{margin:6px 0}.cb .cb-client-header{padding-bottom:8px}.cb .cb-detail-nav{margin-bottom:2px}.cb .cb-next-line{margin:12px 0;padding:10px 13px}.cb .cb-outcome h4{margin:0}.cb .cb-outcome .cb-note{margin-top:12px}.cb .cb-outcome{padding-top:5px}.cb .cb-detail{padding-top:18px}.cb .cb-header{padding-bottom:0}.cb .cb-header h2{margin:0}.cb .cb-nav{margin-top:5px}.cb .cb-result-buttons{margin-top:12px}

.cb-client-deals{margin:12px 0 24px}.cb-client-deals h4{font-size:14px;margin:0 0 10px}.cb-client-deal{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:12px 0;border-bottom:1px solid #e6ede9;text-decoration:none;color:#416d60}.cb-client-deal b{font-size:13px;font-weight:550}.cb-client-deal span{font-size:11px;color:#829289}.cb-client-deal small{grid-column:1/-1;font-size:10px;color:#9aa69f}.cb-client-deals details{margin-top:12px;font-size:12px}

.cb-table-layout{display:block!important}.cb-table-layout .cb-list{max-height:none!important;width:100%;border-right:0}.cb-table-layout .cb-list-rows{max-height:none!important;overflow:visible}.cb-table-layout .cb-list-head{display:flex;align-items:center;gap:14px;padding:10px 14px}.cb-table-layout .cb-list-head>div{min-width:120px}.cb-table-layout .cb-list-head input[type=search]{max-width:320px;margin:0}.cb-table-layout .cb-detail{margin-top:14px;border:1px solid #dce7e0;border-radius:12px}.cb-base-table{font-size:12px}.cb-base-table th{white-space:nowrap}.cb-base-table td{padding:11px 9px;vertical-align:top}.cb-base-table td:first-child{min-width:200px}.cb-base-table small{display:block;font-size:10px;color:#829087;margin-top:3px}.cb-base-table button{font-size:12px}.cb-base-table tr.current{background:#f1f7f3}.cb-company-cell{display:flex;gap:6px;align-items:flex-start}.cb-company-cell>button{border:0;background:none;padding:0;text-align:left;color:#285d4b}.cb-quick-deal{white-space:nowrap}.cw-supplier-terms [data-confirm-terms]{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #e4eae5}.cw-supplier-terms [data-confirm-terms]>span{flex:1}.cw-supplier-terms input{width:60px}.dc-short-link{font-size:11px!important;padding:0!important;border:0!important;background:none!important;color:#71887c!important}.dc-agreements[role=button]{cursor:pointer}.dc-agreements[role=button]:hover{background:#f3f8f4;border-radius:6px}.dp-date-picker{z-index:9999}

.cb-return-to-table{margin:12px;font-size:12px;background:#f0f6f2;border:1px solid #dce7df;border-radius:6px;padding:7px 12px}.cb-table-layout .cb-detail{scroll-margin-top:90px}

/* Compact company documents and source history, shared by both company entry points. */
.co-card{padding:16px 0;color:var(--text,#22343d)}.co-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.co-head h3{margin:0;flex:1;font-size:16px}.co-head label{display:flex;align-items:center;gap:7px;font-size:12px}.co-head select{padding:6px 8px;min-height:32px;width:auto}.co-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px;padding:12px 0;border-block:1px solid #e3e9e9}.co-summary>span{display:grid;align-content:start;gap:4px;font-size:12px;color:#62747d}.co-summary b{font-size:18px;color:#233a42;font-weight:650}.co-summary small{font-size:11px;line-height:1.4}.co-tabs,.co-status{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.co-tabs button,.co-status button{min-height:34px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:7px;font-size:12px}.co-tabs button[aria-pressed=true]{background:#eaf2f0;color:#245d50}.co-tabs span{color:#71817f;margin-left:5px}.co-status button{font-size:11px;padding:4px 8px;min-height:29px;color:#67777d}.co-status button[aria-pressed=true]{border-color:#ccd9d5;color:#244b40}.co-item{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf0f1;border-radius:0;padding:11px 2px}.co-item:hover{background:#f6f9f8}.co-item>span{min-width:0;display:grid;gap:5px}.co-item b{font-size:13px;overflow-wrap:anywhere;font-weight:550}.co-item small{font-size:11px;color:#728087}.co-item strong{white-space:nowrap;font-size:12px;font-weight:550}.co-empty{padding:24px 6px;color:#65767b;font-size:13px;line-height:1.5}.co-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:10px 0;font-size:11px;color:#6a7b80}.co-footer span{margin-right:auto}.co-footer button{min-height:30px;padding:3px 10px}.co-method{font-size:11px;color:#71818a;margin-top:12px;line-height:1.5}.co-method summary{cursor:pointer}.co-document-dialog{width:min(580px,calc(100vw - 24px));max-height:85vh;padding:0;border:1px solid #d9e2df;border-radius:14px;box-shadow:0 16px 65px #183c302b}.co-document-dialog::backdrop{background:#102b354d}.co-document{padding:20px;overflow:auto}.co-document header{display:flex;gap:15px;align-items:flex-start}.co-document h3{flex:1;margin:0;overflow-wrap:anywhere;font-size:18px}.co-document header button{padding:3px 9px;min-height:30px}.co-document p{font-size:13px;line-height:1.6}.co-muted{color:#71818a}.co-description{white-space:pre-wrap}.co-document h2{font-size:25px}
@media(max-width:640px){.co-summary{gap:8px}.co-summary b{font-size:15px}.co-summary>span{font-size:10px}.co-summary small{font-size:10px}.co-item{gap:8px;align-items:flex-start}.co-item strong{font-size:11px;white-space:normal;text-align:right;min-width:75px;max-width:105px}.co-head{gap:7px}.co-head label{font-size:0}.co-head select{max-width:135px;font-size:11px}.co-head a{font-size:11px}.co-tabs{gap:0}.co-card{padding:10px 0}}
.company-card .drawer-columns{grid-template-columns:minmax(0,1fr) 280px}.co-requisites{border-bottom:1px solid #dce6e3;padding:8px 0 12px;font-size:12px}.co-requisites>summary{cursor:pointer;color:#4f6c65}.co-requisites .panel{margin-top:12px}.company-card .co-card{padding-top:18px}.company-card .drawer-columns>aside .panel:has([data-company-calls]){font-size:12px}.company-card .co-summary{margin-bottom:16px}@media(max-width:900px){.company-card .drawer-columns{grid-template-columns:1fr}.company-card .drawer-columns>aside{border-top:1px solid #dde5e2;padding-top:12px}}
.co-side{border-bottom:1px solid #dae4e0;padding:12px 4px;margin-bottom:12px;font-size:12px}.co-side>summary{cursor:pointer;color:#4c6961}.co-side table{font-size:10px}.co-side .table-wrap{overflow:auto}
.co-source-note{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#f0f5f3;border:1px solid #d8e5df;border-radius:8px;padding:10px 12px;margin:10px 0 14px}.co-source-note b{display:block;font-size:12px;font-weight:550;color:#3e5c51}.co-source-note small{display:block;font-size:11px;color:#6c7e75;margin-top:4px;line-height:1.5}.co-source-note a{font-size:11px;white-space:nowrap}
.company-card .drawer-columns>div,.company-card .drawer-columns>aside{min-width:0;max-width:100%}.company-card .co-card{min-width:0}.company-card .co-summary>span{min-width:0;overflow-wrap:anywhere}.company-card .co-list{min-width:0}.company-card .co-requisites .table-wrap{max-width:100%;overflow:auto}@media(max-width:900px){.company-card .drawer-columns{grid-template-columns:minmax(0,1fr)}}body:has(dialog.company-card[open]){overflow-x:hidden}
.co-transition-review{display:block;font-size:12px}.co-transition-review>summary{cursor:pointer;color:#4c695d;font-weight:550}.co-transition-review p{line-height:1.5;color:#63776e}.co-transition-review>button{display:block;width:100%;padding:8px;text-align:left;background:transparent;border:0;border-top:1px solid #d9e4de;border-radius:0}.co-transition-review>button b{font-size:12px}.co-transition-review>button small{display:block;margin-top:5px}

.co-source-note .co-source-task{white-space:normal;text-decoration:none;color:inherit}.co-source-task>span:last-child{white-space:nowrap;flex-shrink:0;font-size:11px}

/* sales-planning.css */
/* Compact deal and shared planning surfaces. */
.dc-card{width:min(1240px,calc(100vw - 28px))!important;color:#304d42}.dc-header{padding:15px 22px;gap:14px}.dc-header-content{flex:1;min-width:0}.dc-title-edit{font:600 23px/1.2 inherit;font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.025em;background:transparent;border:1px solid transparent;border-radius:5px;color:#29483b;padding:2px 4px;margin:0 0 6px;width:100%;height:35px}.dc-title-edit:hover,.dc-title-edit:focus{border-color:#b8cdbb;background:#fff}.dc-header-line{display:flex;align-items:center;gap:5px 11px;flex-wrap:wrap;font-size:11px;color:#637b69}.dc-header-line a{color:#527864;text-decoration:none;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-header-line .df-chip{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:12px}.dc-header-line select{border:0;background:transparent;color:#526f5e;font:inherit;max-width:180px;padding:3px}.dc-header-line .dc-head-city,.dc-head-icon{background:transparent;border:0;padding:3px 0;font-size:11px;color:#617b68}.dc-header-buttons{align-items:start}.dc-header-buttons>button{padding:5px 8px}.dc-header-line .dc-city-input{width:120px;padding:3px;font:inherit}.dc-budget{white-space:nowrap}.dc-stages{padding:8px 22px;gap:5px}.dc-stages button{padding:7px 10px;font-size:11px;color:#6b8171;background:#f2f5ef;border:1px solid transparent}.dc-stages .dc-stage-invoice{background:#eaf2fc;color:#3d668d}.dc-stages .dc-stage-work{background:#fff3d8;color:#87651d}.dc-stages .dc-stage-won{background:#e6f3e7;color:#34724a}.dc-stages .dc-stage-lost{background:#f7ebea;color:#9a655b}.dc-stages button.selected{border-color:currentColor;font-weight:650;box-shadow:inset 0 -2px currentColor}.dc-columns{grid-template-columns:minmax(0,1fr) 265px;padding:16px 22px;gap:15px}.dc-main,.dc-sidebar{gap:12px}.dc-section{padding:14px 16px;border-radius:9px}.dc-section h3{font-size:13px;margin-bottom:10px;color:#385d48}.dc-section-head{margin-bottom:9px}.dc-section-head>span{font-size:11px;color:#7a8e7c}.dc-section-head button,.dc-section-head a{font-size:11px;color:#527b5e}.dc-section form label,.dc-section details>summary{font-size:11px;color:#647c69}.dc-section form label{display:flex;flex-direction:column;gap:4px;margin:8px 0}.dc-section form textarea,.dc-section form input:not([type=checkbox]),.dc-section form select{border:1px solid #dce5d8;background:#fcfdfb;padding:7px 9px;border-radius:5px;font:inherit;font-size:12px;color:#385944;width:100%;box-sizing:border-box;min-width:0}.dc-section form textarea{resize:vertical;min-height:54px;line-height:1.5}.dc-request-dates{display:flex;gap:14px}.dc-request-dates label{flex:1}.dc-request details{margin:7px 0 0}.dc-request>form>[name=what]{font-size:14px;line-height:1.5;min-height:68px}.dc-save-inline{font-size:11px!important;background:#f4f8f0!important;padding:6px 9px!important;margin-top:7px}.dc-request [data-request] .dc-save-inline{opacity:.65}.dc-request:focus-within .dc-save-inline{opacity:1}.dc-estimate-card{padding:13px 16px;gap:12px}.dc-estimate-card h2{font-size:16px;font-weight:600;margin:0 0 4px}.dc-estimate-card p{font-size:11px;line-height:1.5}.dc-estimate-card button{font-size:12px}.dc-task-link{display:flex!important;align-items:center;justify-content:space-between;gap:14px;font-size:12px!important;padding:8px 0!important;border-bottom:1px solid #eef1e8!important}.dc-task-link small{font-size:10px;max-width:180px}.dc-task-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.dc-task-actions button{font-size:11px}.dc-launch form>.dc-auto-close{flex-direction:row;align-items:start;font-size:10px;line-height:1.5;color:#7d8d7b}.dc-auto-close input{width:14px;margin:2px 0}.dc-launch>a{font-size:11px;display:block;margin-top:12px;color:#557a60}.dc-help button{font-size:11px;padding:6px 8px;margin:3px}.dc-help-request{font-size:12px;color:#98684d;background:#fbf1dd;padding:9px;border-radius:5px}.dc-client-picker{padding:12px;margin-top:10px;border:1px solid #d5e3d2;border-radius:7px;background:#f9fbf6}.dc-client-picker input[data-search]{width:100%;padding:7px;border:1px solid #cbdac7;border-radius:5px}.dc-client-picker [data-results]{display:flex;flex-direction:column;align-items:start;max-height:180px;overflow:auto}.dc-client-picker [data-contacts]{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.dc-client-picker button{font-size:11px}.dc-client-picker .df-chip{display:flex;gap:5px}.dc-client-picker input[type=checkbox]{width:13px}.dc-invoices{display:flex;flex-direction:column;margin-top:8px}.dc-invoices>button{display:flex;justify-content:space-between;align-items:center;gap:15px;background:transparent!important;border:0!important;border-top:1px solid #edf0e6!important;border-radius:0!important;padding:8px 0!important;text-align:left;font-size:12px!important}.dc-invoices small{font-size:10px;color:#7b8d7a;display:block}.dc-financial{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #e5ecdf;padding-top:11px;margin-top:12px;font-size:11px;color:#70866f}.dc-financial b{display:block;font-size:14px;color:#3d624a}.dc-financial>small{flex-basis:100%;font-size:10px;color:#879782}.dc-calls summary{font-size:13px!important;cursor:pointer}.dc-calls .tel-table{margin:10px -6px;max-width:100%}.dc-calls table{min-width:640px;font-size:11px}.dc-calls audio{width:220px}.dc-card .dc-muted{font-size:12px;color:#7a8d73;line-height:1.5}.dc-card .dc-chat form>textarea{min-height:64px}.dc-chat [data-messages]{max-height:400px}.tel-player-tools{display:flex;gap:4px;align-items:center;margin-top:5px}.tel-player-tools button,.tel-player-tools select{font:inherit;font-size:11px!important;padding:4px 6px!important;border:1px solid #dce4df;border-radius:5px;background:white;color:#547263}.tel-card-scope{display:flex;gap:6px;margin:10px 0}.tel-card-scope .selected{background:#e8f1e1;color:#386243}
.df-dialog{width:min(680px,calc(100vw - 30px));max-height:92vh;overflow:auto}.df-dialog>header{position:sticky;top:0;background:#fff;z-index:2;padding:15px 22px}.df-dialog>header h2{font-size:21px}.df-dialog>form{padding:5px 22px 18px}.df-dialog form>label{margin:10px 0}.df-dialog textarea{min-height:65px}.df-dialog .ss-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.df-client{padding:13px;border:1px solid #dde8d8;border-radius:8px;margin:12px 0}.df-client input[type=search]{margin:5px 0 9px;padding:7px 10px;width:100%;box-sizing:border-box;border:1px solid #dbe5d6;border-radius:5px;font:inherit;font-size:12px}.df-chip{display:inline-flex;align-items:center;gap:8px;border-radius:5px;background:#eaf2e5;color:#466b4f;padding:5px 8px;font-size:12px;margin:2px}.df-chip small{font-size:9px;opacity:.65;margin-left:5px}.df-chip button{border:0!important;background:transparent!important;padding:0!important;color:inherit!important;font-size:12px!important}.df-client [data-company-results],.df-client [data-contact-results]{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:3px}.df-client [hidden]{display:none}.df-client [data-company-results]>button,.df-client [data-contact-results]>button{font-size:12px;text-align:left}.df-service{border-top:1px solid #e2e9de;padding-top:11px;margin-top:12px}.df-service>small{color:#8b9b82;font-size:11px}.df-service .df-signal{display:flex;align-items:center;gap:10px;flex-direction:row;font-size:11px;margin:6px 0}.df-service .df-signal select{width:160px}.df-first-action{font-size:12px;margin-top:14px;color:#6b8361}.df-dialog footer{position:sticky;bottom:0;background:#fff;padding-top:13px}.df-dialog label[hidden]{display:none}
.dp-board{color:#365a46}.dp-intro{margin-bottom:16px;gap:20px;flex-wrap:wrap}.dp-intro h1{font-size:26px;margin:4px 0 6px}.dp-intro p{font-size:12px;color:#7c9079}.dp-mode-tabs{display:flex;gap:5px}.dp-mode-tabs button{font-size:12px;padding:8px 11px;background:transparent;border-color:transparent}.dp-mode-tabs .selected{background:#e8f0e1;border-color:#c7d8bd;color:#3d6947}.dp-toolbar{gap:10px;margin-bottom:12px;flex-wrap:wrap}.dp-toolbar button{font-size:12px}.dp-new-action{margin:12px 0 17px}.dp-new-action input[type=date]{flex:0 0 140px;font-size:12px;padding:8px}.dp-new-action select{font-size:11px}.dp-lanes{gap:12px}.dp-lane{min-height:175px;padding:0 12px 10px}.dp-lane>header{padding:12px;margin:0 -12px}.dp-lane header h2{font-size:13px;color:#57734a}.dp-lane>p{font-size:10px;color:#8f9f82}.dp-lane-empty{padding:25px 4px;font-size:11px;color:#a0ae93}.dp-action{padding:10px 0;gap:8px;color:#4c6f49}.dp-action>input[type=checkbox]{width:15px;height:15px;margin:3px 0 0;accent-color:#608a52;flex-shrink:0}.dp-action button.dp-action-title{font-size:13px;color:#3d623f;line-height:1.45}.dp-action button.dp-action-deal{font-size:10px;color:#7d9371;padding:3px 0}.dp-action-meta{font-size:10px;gap:4px;justify-content:start;flex-wrap:wrap}.dp-action-meta input[type=date]{font:inherit;font-size:10px;color:#788d6d;border:0;background:transparent;width:110px;min-width:0;padding:0}.dp-action-meta select{font-size:10px;max-width:95px;padding:0;color:#829674}.dp-action-meta [data-options]{padding:0 4px;border:0;background:transparent;font-size:16px;line-height:1;margin-left:auto}.dp-inline-title{font:inherit;font-size:13px;width:100%;box-sizing:border-box;border:1px solid #bdcfae;border-radius:4px;padding:4px}.dp-receipt{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#edf5e6;border:1px solid #d1e2c2;color:#527a3e;padding:9px 12px;border-radius:7px;font-size:12px;margin:9px 0}.dp-receipt button{border:0;background:transparent;color:#527a3e;text-decoration:underline;font-size:11px}.dp-next-caption{font-size:11px;color:#7b906e;margin:0 0 8px}.dp-quick-form{margin:9px 0}.dp-completed-list{margin-top:16px}.dp-completed{font-size:11px}.dp-drop-hover{outline:2px solid #78a55c;outline-offset:-2px;background:#f2f7ed!important}.dp-action[draggable=true]{cursor:grab}.dp-action[draggable=true]:active{cursor:grabbing}.dp-calendar{margin-top:21px;border:1px solid #dce5d4;border-radius:10px;overflow:hidden;background:#fff}.dp-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6ecdf;flex-wrap:wrap}.dp-calendar h2{font-size:16px;margin:0 0 4px}.dp-calendar header small{color:#8c9c80;font-size:11px}.dp-cal-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.dp-cal-controls button{font-size:12px;padding:5px 8px}.dp-cal-controls b{font-size:11px;min-width:40px;text-align:center}.dp-cal-controls label{display:flex;align-items:center;gap:4px}.dp-cal-scroll{overflow:auto;max-height:570px}.dp-cal-grid{display:grid;grid-template-columns:55px repeat(var(--days),minmax(145px,1fr));min-width:calc(55px + var(--days)*145px)}.dp-day-head{position:sticky;top:0;background:#f6f8f2;border:1px solid #e5ebdd;padding:12px 5px;font-size:12px;color:#668054;text-align:center;z-index:1}.dp-day-head.is-today{background:#ebf3e1;color:#396834;font-weight:650}.dp-hour-label{border-bottom:1px solid #edf1e8;font-size:10px;padding:8px 5px;color:#9aaa8c;text-align:right;min-height:52px}.dp-cal-slot{min-height:52px;border-right:1px solid #e9eee3;border-bottom:1px solid #e9eee3;padding:0 6px;background:#fff;min-width:0}.dp-cal-slot .dp-action{background:#f0f5e9;border-radius:5px;border:0;margin:5px 0;padding:6px 7px;gap:5px}.dp-cal-slot .dp-action-title{font-size:11px!important}.dp-cal-slot .dp-action-meta input[type=date],.dp-cal-slot .dp-action-meta select,.dp-cal-slot .dp-action-deal{display:none!important}.dp-cal-slot .dp-action-meta{margin-top:2px}.dp-calendar-new{width:100%;font:inherit;font-size:12px;padding:7px;box-sizing:border-box;margin:5px 0;border:1px solid #9cbb86}.dp-busy-event{display:block;background:#f0f3f7!important;border:0!important;color:#788799!important;font-size:10px!important;padding:5px!important;margin:5px 0}.dp-outlook{padding:17px 20px;border:1px solid #dfe7d7;border-radius:10px;background:#fff}.dp-outlook>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.dp-outlook h2{font-size:19px;margin:0 0 5px}.dp-outlook p{font-size:12px;line-height:1.5;color:#84947b}.dp-outlook small{display:block;font-size:11px;color:#90a084;margin:4px 0}.dp-outlook header input,.dp-outlook header select{font:inherit;font-size:12px;border:1px solid #d7e2ce;border-radius:5px;padding:7px;background:white}.dp-kpis{display:flex;gap:35px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid #e5ecdc}.dp-kpis>span{font-size:11px;color:#8b9c7e}.dp-kpis b{display:block;font-size:23px;font-weight:550;color:#507244;margin-bottom:3px}.dp-outlook-row{display:grid;grid-template-columns:1fr 180px 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid #e6eddf;align-items:start}.dp-outlook-row button,.dp-loss-row button[data-deal]{border:0;background:transparent;padding:0;text-align:left;font-size:13px}.dp-outlook-row>div>b{font-size:14px}.dp-outlook-row p{margin:0}.dp-unplanned{margin-top:18px;font-size:12px;color:#6b8559}.dp-unplanned>button{display:block;width:100%;border:0;border-top:1px solid #edf1e7;border-radius:0;background:transparent;text-align:left;font-size:12px;padding:9px 0}.dp-loss-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e5ebdd}.dp-loss-row>button{font-size:12px;white-space:nowrap}.dp-loss-row p{margin:5px 0;color:#a37154}.dp-loss-reasons{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.dp-loss-reasons>span{font-size:11px;background:#f7f0e5;color:#987953;border-radius:5px;padding:6px 9px;max-width:350px}.dp-date-picker{width:320px;padding:12px}.dp-date-picker>header{padding:0 0 12px;gap:7px;align-items:center}.dp-date-picker header b{font-size:13px;flex:1;text-align:center}.dp-date-picker button{padding:7px 8px;border:0;background:transparent;font-size:13px}.dp-date-picker .selected{background:#e2efd6;color:#3a6b2f;font-weight:650}.dp-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.dp-picker-grid small{font-size:10px;color:#94a388;padding:6px}.dp-date-picker>p{font-size:11px;color:#8c9b7f;text-align:center;margin:10px 0}.dp-date-picker>footer{padding:7px 0 0;margin:0}.dp-date-picker input[type=time]{padding:5px}
@media(max-width:900px){.dc-columns{grid-template-columns:minmax(0,1fr) 235px;padding:13px;gap:11px}.dc-header{padding:13px 16px}.dc-title-edit{font-size:21px}.dc-header-line{gap:4px 8px}.dc-header-line a{max-width:160px}.dc-header-line .df-chip{max-width:320px}.dc-estimate-card{flex-direction:row}.dp-outlook-row{grid-template-columns:1fr 150px}.dp-outlook-row>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.dc-columns{grid-template-columns:1fr}.dc-header-line .df-chip{max-width:260px}.dc-header-line select{max-width:140px}.dc-header-buttons>button{font-size:10px}.dc-sidebar{display:grid;grid-template-columns:1fr}.dc-section{padding:12px}.dp-lanes{grid-template-columns:1fr 1fr}.dp-new-action input[type=date]{flex:0 0 130px}.dp-mode-tabs{flex-wrap:wrap}.dp-mode-tabs button{font-size:11px}.dp-outlook{padding:13px}.dp-outlook>header{align-items:start;flex-wrap:wrap}.dp-kpis{gap:15px}.dp-kpis b{font-size:19px}.dp-loss-row{align-items:start;flex-wrap:wrap}.dp-calendar>header{padding:11px}.df-dialog>form{padding:0 15px 15px}}

.dp-cal-grid{--days:5}.dp-days-1{--days:1}.dp-days-2{--days:2}.dp-days-3{--days:3}.dp-days-4{--days:4}.dp-days-5{--days:5}.dp-days-6{--days:6}.dp-days-7{--days:7}.dp-days-8{--days:8}.dp-all-slot,.dp-all-label{position:sticky;top:40px;z-index:1;background:#fbfdf8;max-height:140px;overflow:auto}.dp-all-label{background:#f7f9f2}.dp-cal-grid>.dp-day-head{z-index:2}

.dc-section .dp-quick-form input[name=title]{flex:1;width:auto}.dc-section .dp-quick-form input[type=date]{flex:0 0 125px;width:125px;font-size:11px}.dc-request details[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.dc-request details[open]>summary{grid-column:1/-1}.dc-request details label{min-width:0}.dc-header-line .df-chip{background:#eff5e9;border-color:#dbe5d3}.dc-stages .dc-kind-won{background:#e6f3e7;color:#34724a}.dc-stages .dc-kind-lost{background:#f7ebea;color:#9a655b}.dp-cal-grid>div:first-child{position:sticky;top:0;background:#f6f8f2;z-index:3;min-height:40px}.dp-cal-grid:has(.dp-day-head):before{display:none}@media(max-width:700px){.dc-request details[open]{grid-template-columns:1fr}.dc-section .dp-quick-form input[type=date]{flex-basis:115px;width:115px}}

.dp-lane{max-height:330px;overflow:auto;scrollbar-width:thin}.dp-lane>header{position:sticky;top:0;z-index:2}.dp-lane>header h2{white-space:nowrap}

/* Deal card: read first, edit intentionally. Scope does not affect the calendar. */
.dc-card.dc-readview{width:min(1180px,calc(100vw - 32px))!important;background:#f6f8f7;color:#263f35;border:1px solid #e1e8e3;border-radius:16px!important;box-shadow:0 24px 90px #132c3429}
.dc-readview [hidden]{display:none!important}.dc-readview .drawer-scroll{background:#f6f8f7;padding:0}.dc-readview .dc-header{position:sticky;top:0;z-index:5;align-items:flex-start;padding:18px 24px 16px;background:#fff;border-bottom:1px solid #e5ebe7;gap:18px}.dc-readview .dc-header-content{min-width:0}.dc-readview .dc-eyebrow-line{display:flex;align-items:center;gap:10px;margin-bottom:7px}.dc-readview .dc-eyebrow-line>span{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#86958d}.dc-readview .dc-title-line{display:flex;align-items:flex-start;gap:8px;min-width:0;margin-bottom:10px}.dc-readview .dc-title-line h1{font-family:inherit;font-size:25px;font-weight:650;line-height:1.22;letter-spacing:-.035em;color:#223f33;margin:0;overflow-wrap:anywhere;outline:none}.dc-readview [data-title-open]{border:0;background:transparent;padding:2px 5px;font-size:17px;color:#98a59d;flex-shrink:0;line-height:1.4}.dc-readview [data-title-open]:hover{color:#376d53;background:#eff5f1}.dc-readview .dc-header-buttons{display:flex;align-items:center;gap:9px;padding-top:3px}.dc-readview .dc-header-buttons>[data-edit-card]{border:0;background:transparent;color:#7b8d81;font-size:11px;padding:5px 4px}.dc-readview [data-dismiss]{border:0;background:#f2f5f3;color:#65816e;font-size:21px!important;line-height:1;width:31px;height:31px;padding:3px!important;border-radius:50%}.dc-readview .dc-header-line{gap:5px 11px;font-size:12px;color:#78897e;line-height:1.5}.dc-readview .dc-header-line .df-chip{padding:0;border:0;background:transparent;font-size:13px;font-weight:600;max-width:460px;white-space:normal;text-align:left;color:#395d47;margin:0;line-height:1.5;gap:5px}.dc-readview .dc-header-line .df-chip>span{font-size:12px;font-weight:400;color:#7d8f82}.dc-readview .dc-edit-mark{font-size:12px!important}.dc-readview .dc-head-icon{border:0;padding:0 2px;background:transparent;font-size:13px;color:#84988a;line-height:1}.dc-readview .dc-head-city{border:0;background:transparent;font-size:11px;padding:0;color:#8c9c90}.dc-readview .dc-header-line a{font-size:11px;color:#6d8776;text-decoration:none;max-width:180px}.dc-readview .dc-header-line a:hover{text-decoration:underline}.dc-readview .dc-header-line select{font-size:11px;color:#748a7b;max-width:180px;padding:1px 0;border:0;background:transparent}.dc-readview .dc-budget{font-weight:600;color:#4c6c58;font-size:12px;padding-left:10px;border-left:1px solid #e2e9e4}
.dc-readview .dc-stage-picker{position:relative}.dc-readview .dc-stage-picker>summary{display:flex;align-items:center;gap:6px;list-style:none;font-size:11px;font-weight:550;color:#416b50;cursor:pointer;border-radius:20px;padding:4px 9px;background:#edf5ee;line-height:1.3}.dc-readview .dc-stage-picker>summary::-webkit-details-marker{display:none}.dc-readview .dc-stage-dot{width:5px;height:5px;border-radius:50%;background:#5b8e6b}.dc-readview .dc-stage-chevron{color:#86a18d;margin-left:3px}.dc-readview .dc-stages{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;width:248px;max-width:75vw;border:1px solid #dfe9e1;border-radius:12px;background:white;padding:6px;gap:2px;box-shadow:0 12px 35px #24473324}.dc-readview .dc-stages button{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:7px;box-shadow:none;background:transparent!important;color:#637a6b!important;padding:9px 11px;font-size:12px;text-align:left}.dc-readview .dc-stages button:hover{background:#f3f7f3!important}.dc-readview .dc-stages button.selected{background:#eaf4ec!important;color:#386548!important;font-weight:650}.dc-readview .dc-stages .dc-kind-lost{color:#9c6b60!important}
.dc-readview .dc-title-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:1px 0 9px}.dc-readview .dc-title-form .dc-title-edit{flex:1;min-width:190px;font:600 23px/1.25 inherit;font-family:inherit;font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0;padding:5px 8px;border:1px solid #adcbb7;border-radius:7px;background:#fff;height:40px;color:#294b36;outline-color:#659377}.dc-readview .dc-title-form>button{font-size:11px;padding:7px 10px;background:#f3f7f4;border-color:#dce7df}.dc-readview .dc-title-form>[data-title-save]{background:#3b7257;color:white;border-color:#3b7257}.dc-readview .dc-title-form>[data-title-error]{flex-basis:100%;color:#ab5d4c;font-size:11px}
.dc-readview .dc-columns{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:18px 22px 26px}.dc-readview .dc-main,.dc-readview .dc-sidebar{gap:13px}.dc-readview .dc-section{padding:17px 18px;background:#fff;border:1px solid #e3eae5;border-radius:11px;box-shadow:0 1px 2px #213b2e03}.dc-readview .dc-section h3{font-size:13px;letter-spacing:-.01em;font-weight:650;color:#3b5947;margin:0}.dc-readview .dc-section-head{margin-bottom:11px;gap:14px}.dc-readview .dc-section-head>button{padding:2px 0;border:0;background:transparent;color:#73917d;font-size:11px;font-weight:500}.dc-readview .dc-section-head>button:hover{color:#376e4f;text-decoration:underline}.dc-readview .dc-section-head>a{font-size:10px;color:#78917f;text-decoration:none}
.dc-readview .dc-request-copy{display:block;width:100%;font-family:inherit;font-size:14px;line-height:1.65;font-weight:400;color:#435e4d;white-space:pre-line;overflow-wrap:anywhere;text-align:left;margin:0;padding:0;border:0;background:transparent;border-radius:3px}.dc-readview .dc-request-copy:hover:not(:disabled){color:#285c3e}.dc-readview .dc-request-copy:disabled{opacity:1;cursor:default}.dc-readview .dc-request-copy.is-empty{font-size:13px;color:#8b9d90}.dc-readview .dc-request-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid #edf1ed}.dc-readview .dc-request-facts>span,.dc-readview .dc-request-facts>button{display:flex;gap:7px;align-items:baseline;white-space:nowrap;padding:0;border:0;background:transparent;text-align:left;font:inherit}.dc-readview .dc-request-facts small{font-size:10px;color:#8b9d90}.dc-readview .dc-request-facts b{font-size:11px;font-weight:550;color:#617e6b}.dc-readview .dc-request-facts button:hover b{color:#356d4a;text-decoration:underline}.dc-readview .dc-agreements{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1ed}.dc-readview .dc-agreements p{font-size:12px;line-height:1.55;color:#6c8373;margin:0;white-space:pre-line}.dc-readview .dc-agreements small{display:block;font-size:10px;color:#91a094;margin-bottom:3px}.dc-readview .dc-editor-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.dc-readview .dc-editor-actions>button{font-size:11px;padding:6px 10px;margin:0}.dc-readview .dc-editor-actions>.dc-save-inline{background:#3b7257!important;color:white!important;border-color:#3b7257;opacity:1}.dc-readview .dc-editor-actions>button[type=button]{border:0;background:transparent;color:#809486}.dc-readview form:not([hidden]) textarea{font-size:13px;line-height:1.6;background:#fcfdfc}.dc-readview [data-request]>.dc-field-caption{font-size:11px}.dc-readview [data-request]>label textarea{min-height:80px}.dc-readview .dc-request details[open]{gap:0 13px}.dc-readview .dc-request-dates{gap:14px}
.dc-readview [data-quick-actions]{border-color:#cfdfd2;background:#fdfffd;border-left:3px solid #7eab8c;padding-left:17px}.dc-readview .dp-next-caption{display:none}.dc-readview .dp-quick-form{margin:4px 0 9px;gap:7px}.dc-readview .dp-quick-form input[name=title]{font-size:12px;padding:8px 10px;background:white;border-color:#e0e9e1;min-width:0}.dc-readview .dp-quick-form>button{background:#edf5ee;border-color:#e0ebe0;color:#5b8a65}.dc-readview .dp-action{padding:10px 0;gap:9px;border-color:#edf2ed}.dc-readview .dp-action button.dp-action-title{font-size:13px;color:#3a5c45;font-weight:500}.dc-readview .dp-action:first-of-type button.dp-action-title{font-weight:600}.dc-readview .dp-action-meta{margin-top:4px;font-size:10px;color:#8c9f90}.dc-readview .dp-action-meta input[type=date]{font-size:10px;color:#829787}.dc-readview .dp-action>input[type=checkbox]{width:15px;height:15px;accent-color:#59846a}
.dc-readview .dc-estimate-card{padding:15px 18px;border:1px solid #dce8dc;border-radius:11px;background:#f0f6ee;box-shadow:none;align-items:center;gap:12px}.dc-readview .dc-estimate-card h2{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:#3d6345}.dc-readview .dc-estimate-card p{font-size:11px;color:#83927b;margin:0}.dc-readview .dc-estimate-card button{padding:9px 13px;font-size:12px;border-radius:7px;background:#3b7257;border-color:#3b7257;white-space:nowrap}.dc-readview .dc-main>.dc-section:not(.dc-request) .dc-muted{font-size:12px;line-height:1.55}.dc-readview .dc-task-actions{gap:8px;margin-top:11px}.dc-readview .dc-task-actions button{font-size:11px;padding:6px 9px;background:#f8faf7;border-color:#e2e9df}.dc-readview .dc-financial{margin-top:13px;padding-top:12px;gap:9px 28px}.dc-readview .dc-financial b{font-size:14px;font-weight:600;margin-top:4px}.dc-readview .dc-financial>small{font-size:10px;line-height:1.5;color:#93a092}
.dc-readview .dc-sidebar .dc-section{padding:16px;background:#fbfcfa}.dc-readview .dc-sidebar .dc-section h3{font-size:12px}.dc-readview .dc-launch-date{font-size:25px;font-weight:550;letter-spacing:-.04em;line-height:1.25;color:#3b6546;margin:2px 0 8px}.dc-readview .dc-launch-date.is-empty{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;color:#8b9b8a;margin-top:2px}.dc-readview .dc-plan-status{display:inline-block;font-size:10px;line-height:1.5;background:#eef3e9;border-radius:4px;color:#7b8d67;padding:3px 6px;margin-bottom:7px}.dc-readview .dc-plan-basis{font-size:12px;line-height:1.6;color:#778a73;margin:3px 0 0;white-space:pre-line}.dc-readview .dc-plan-basis small{display:block;font-size:10px;color:#96a18c;margin-top:8px}.dc-readview .dc-auto-note{display:block;font-size:10px;color:#91a084;margin-top:10px;line-height:1.5}.dc-readview .dc-launch>a{font-size:10px;color:#8b9e80;margin-top:13px;padding-top:10px;border-top:1px solid #e9eee4;text-decoration:none}.dc-readview .dc-help>p{font-size:12px;line-height:1.6;margin:8px 0 12px;color:#82917b}.dc-readview .dc-help>button{display:block;width:100%;margin:6px 0 0;text-align:center;font-size:11px;padding:8px;background:white;border-color:#dde7da}.dc-readview .dc-help>button[data-result]{color:#4b7755;background:#f0f6ec;border-color:#dae6d3}.dc-readview .dc-help .dc-help-request{padding:8px 10px;border-radius:6px;background:#faf4e9;font-size:11px;color:#9b845d}.dc-readview .dc-sidebar .dc-muted{font-size:11px;color:#8e9c85}.dc-readview .dc-file{font-size:11px}.dc-readview .dc-chat [data-messages]{max-height:none;overflow:visible}.dc-readview .dc-chat .cw-bubble{max-width:100%}.dc-readview .dc-chat .dc-section-head{margin-bottom:14px}
@media(max-width:1000px){.dc-readview .dc-columns{grid-template-columns:minmax(0,1fr) 232px;padding:15px;gap:13px}.dc-readview .dc-header{padding:16px 19px}.dc-readview .dc-title-line h1{font-size:23px}.dc-readview .dc-header-line{gap:4px 9px}.dc-readview .dc-header-line .df-chip{max-width:380px}.dc-readview .dc-section{padding:15px}.dc-readview .dc-request-facts{gap:12px}}
@media(max-width:720px){.dc-card.dc-readview{width:calc(100vw - 14px)!important;border-radius:12px!important}.dc-readview .dc-header{padding:13px 14px;gap:9px}.dc-readview .dc-title-line h1{font-size:21px;line-height:1.25}.dc-readview .dc-header-buttons{gap:5px}.dc-readview .dc-header-buttons>[data-edit-card]{font-size:10px}.dc-readview .dc-columns{grid-template-columns:1fr;padding:12px;gap:12px}.dc-readview .dc-header-line .df-chip{max-width:100%;font-size:12px}.dc-readview .dc-header-line{font-size:11px;gap:5px 8px}.dc-readview .dc-header-line a{font-size:10px;max-width:150px}.dc-readview .dc-header-line select{max-width:145px;font-size:10px}.dc-readview .dc-budget{font-size:11px}.dc-readview .dc-title-form .dc-title-edit{font-size:20px;flex-basis:100%;height:38px}.dc-readview .dc-request-copy{font-size:13px}.dc-readview .dc-request-facts{gap:8px 17px}.dc-readview .dc-agreements{grid-template-columns:1fr;gap:9px}.dc-readview .dc-estimate-card{flex-direction:row;padding:13px 14px}.dc-readview .dc-estimate-card h2{font-size:14px}.dc-readview .dc-estimate-card button{font-size:11px;padding:8px 10px}.dc-readview .dc-launch-date{font-size:22px}}
.dc-readview .dc-header-buttons .dc-budget{display:flex;flex-direction:column;gap:4px;align-items:flex-end;padding:0 14px 0 0;border:0;border-right:1px solid #e5ebe5;white-space:nowrap;margin-right:2px}.dc-readview .dc-budget small{font-size:9px;font-weight:400;color:#8c9d90}.dc-readview .dc-budget b{font-size:15px;letter-spacing:-.025em;font-weight:600;color:#446b51}.dc-readview .dc-section-nav{display:flex;align-items:center;gap:17px;margin-top:13px}.dc-readview .dc-section-nav button{font-size:11px;line-height:1.4;padding:3px 0;border:0;border-radius:0;background:transparent;color:#889b8e;border-bottom:1px solid transparent}.dc-readview .dc-section-nav button:hover{color:#496f55}.dc-readview .dc-section-nav button.selected{color:#3e6e4e;font-weight:600;border-bottom-color:#88ab91}.dc-readview .dc-header-line .df-chip{max-width:380px}.dc-readview .dc-header-line select{max-width:155px}.dc-readview .dc-header-line{gap:4px 9px}@media(max-width:720px){.dc-readview .dc-header-buttons{flex-wrap:wrap;max-width:104px;justify-content:flex-end;gap:5px}.dc-readview .dc-header-buttons .dc-budget{flex-basis:100%;padding:0;border:0;align-items:flex-end;margin:0 0 3px}.dc-readview .dc-budget b{font-size:12px}.dc-readview .dc-budget small{font-size:9px}.dc-readview .dc-section-nav{gap:14px;margin-top:10px}.dc-readview .dc-section-nav button{font-size:10px}.dc-readview .dc-header-buttons>[data-edit-card]{font-size:9px}}
/* Quiet, compact role workspace; scoped to avoid changing document editors. */
.hw-home{max-width:1320px;margin:auto;color:#243a40}.hw-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.hw-intro h2{font-size:24px;margin:0 0 5px;letter-spacing:-.5px}.hw-intro p{margin:0;color:#74838a;font-size:13px}.hw-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.hw-shortcut{border:1px solid #dce6e7;border-radius:12px;background:#fff;padding:16px 18px;text-align:left;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px;cursor:pointer;font:inherit}.hw-shortcut b{font-size:15px}.hw-shortcut span{font-size:12px;color:#718188}.hw-shortcut:hover{border-color:#74a9af;background:#f7fbfb}.hw-primary{background:#edf6f5;border-color:#c1dcd9}.hw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce6e7;margin-bottom:22px}.hw-stats a{display:flex;flex-direction:column;gap:6px;padding:15px 18px;text-decoration:none;color:inherit}.hw-stats a+a{border-left:1px solid #dce6e7}.hw-stats span{font-size:13px;color:#64787d}.hw-stats strong{font-size:30px;letter-spacing:-1px;line-height:1.15}.hw-stats small{font-size:11px;color:#7c8b90}.hw-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:28px}.hw-columns h3{font-size:15px;margin:0 0 12px}.hw-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;text-align:left;border:0;border-bottom:1px solid #e5ecec;border-radius:0;padding:12px 0;background:transparent;font:inherit;cursor:pointer;color:inherit}.hw-row>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.hw-row b{font-size:13px;overflow-wrap:anywhere}.hw-row small,.hw-date{font-size:12px;color:#73828a}.hw-date{white-space:nowrap}.hw-row:hover b{color:#287985}.hw-empty{padding:22px;background:#f6f9f9;border-radius:12px;font-size:13px;line-height:1.6}.hw-empty p{margin:5px 0 0;color:#718188}.hw-columns aside{padding-left:24px;border-left:1px solid #e2eaea;font-size:13px;line-height:1.6}.hw-columns ol{padding-left:19px;color:#667b80}.hw-columns li{padding:0 0 10px 4px}.hw-columns details{border-top:1px solid #e2eaea;padding-top:12px;font-size:12px;color:#718188}.hw-preview{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 15px;background:#fff2cb;border-bottom:1px solid #e8d69a;font-size:12px;color:#665326}.hw-preview button{padding:4px 9px;font-size:12px}.module-account>[data-preview-picker]{font-size:12px;white-space:nowrap}.heading:has(+ #content .hw-home){display:none}.workspace:has(.hw-home){padding-top:24px}@media(max-width:800px){.hw-quick,.hw-stats{grid-template-columns:1fr}.hw-columns{grid-template-columns:1fr;gap:20px}.hw-columns aside{padding-left:0;border-left:0}.hw-stats a+a{border-left:0;border-top:1px solid #dce6e7}.hw-intro{flex-wrap:wrap}.hw-shortcut{padding:12px 15px}}
.hw-quick .hw-shortcut{text-align:left;align-items:flex-start}.module-subnav:has(>a:only-child[href="#home"]){display:none}

.df-dialog .df-options{border-top:1px solid #e4eaea;padding-top:10px}.df-dialog .df-options>summary{font-size:12px;color:#71848a;cursor:pointer;padding:3px 0 10px}.df-dialog .df-options .df-service{margin-top:10px}

/* Personal economics: compact facts, explicit coverage and a separate salary forecast. */
.hw-performance,.hw-salary{border:1px solid #dce6e7;border-radius:12px;background:#fff;margin:0 0 16px;overflow:hidden}.hw-performance>header,.hw-salary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.hw-performance h3{margin:0;font-size:15px}.hw-performance header small,.hw-performance details,.hw-salary details{color:#718188;font-size:12px}.hw-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4ebeb}.hw-finance-grid>a,.hw-finance-grid>div{display:flex;flex-direction:column;gap:6px;padding:14px 18px;color:inherit;text-decoration:none;min-width:0;border-bottom:1px solid #edf1f1}.hw-finance-grid>:nth-child(3n+2),.hw-finance-grid>:nth-child(3n+3){border-left:1px solid #edf1f1}.hw-finance-grid span,.hw-salary header span{font-size:12px;color:#63797d}.hw-finance-grid strong{font-size:24px;font-weight:600;letter-spacing:-.6px;overflow-wrap:anywhere}.hw-finance-grid small{font-size:11px;color:#7b8b8e;line-height:1.45}.hw-finance-grid strong small{font-size:13px;font-weight:400;letter-spacing:0}.hw-performance>details,.hw-salary>details{padding:10px 18px;line-height:1.5}.hw-performance summary,.hw-salary summary{cursor:pointer}.hw-performance details p,.hw-salary details p{margin:7px 0}.hw-salary{background:#f5f9f7;border-color:#d8e5df}.hw-salary header>div{display:flex;flex-direction:column;gap:7px}.hw-salary header strong{font-size:25px;letter-spacing:-.6px;color:#2d574a}.hw-forecast-label{padding:5px 9px;border-radius:20px;background:#e7efe9;white-space:nowrap;font-size:11px!important}.hw-pay-parts{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0 18px 12px;font-size:12px;color:#6b7f76}.hw-pay-parts b{margin-left:5px;color:#324f43;font-weight:600}.hw-quick{gap:9px;margin-bottom:14px}.hw-shortcut{padding:12px 15px;gap:5px}.hw-intro{margin-bottom:14px}.hw-stats{margin-bottom:18px}.hw-stats strong{font-size:25px}@media(max-width:700px){.hw-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-finance-grid>:nth-child(n){border-left:0}.hw-finance-grid>:nth-child(2n){border-left:1px solid #edf1f1}.hw-finance-grid>a,.hw-finance-grid>div{padding:12px;gap:5px}.hw-finance-grid strong{font-size:21px}.hw-performance>header,.hw-salary>header{padding:12px;align-items:flex-start}.hw-performance>header{flex-wrap:wrap;gap:5px}.hw-forecast-label{white-space:normal;max-width:120px;text-align:center}.hw-pay-parts{padding:0 12px 8px;gap:8px 16px}.hw-performance>details,.hw-salary>details{padding:9px 12px}.hw-salary header strong{font-size:23px}}

.hw-data-reason{padding:0 18px 12px;margin:0;color:#718188;font-size:12px;line-height:1.5}.hw-help>summary{font-size:13px;color:#718188;cursor:pointer}.hw-help ol{font-size:13px;line-height:1.65;padding-left:20px}
/* CRM contact context, compact and readable. */
.dc-readview .dc-client-line{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(170px,.8fr);gap:12px 24px;align-items:start;margin-top:14px}.dc-party small{display:block;font-size:11px;letter-spacing:.02em;color:#83938c;margin-bottom:3px}.dc-party>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-readview .dc-party-name{border:0;background:none;padding:0;text-align:left;font-size:14px;line-height:1.4;font-weight:550;color:#315a48}.dc-readview .dc-party-name:hover{text-decoration:underline}.dc-readview .dc-owner select{font-size:13px;max-width:100%;padding:0;border:0;background:transparent}.dc-contact-line{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:12px;margin-top:10px;color:#7c8b83}.dc-contact-line a{color:#6b8074;text-decoration:none;overflow-wrap:anywhere}.dc-contact-line button{border:0;background:none;padding:0;color:inherit;font-size:inherit}.dc-estimate-list{display:flex;gap:8px;flex-wrap:wrap}.dc-estimate-list button{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:1px solid #dae5de;padding:8px 12px;border-radius:7px}.dc-estimate-list small{color:#87958c;font-size:11px}.co-inline-requisites h3{font-size:13px}.co-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.co-read-grid>div:last-child{grid-column:1/-1}.co-read-grid small{display:block;font-size:11px;color:#8b9992;margin-bottom:2px}.co-read-grid button{border:0;background:none;padding:3px 0;font-size:13px;color:#344c41;text-align:left;overflow-wrap:anywhere}.co-read-grid button:hover{color:#16765c;text-decoration:underline}.co-read-grid .is-empty{color:#a0aaa4}.co-read-grid input{width:100%;font-size:13px;padding:3px 5px}.co-legal{border-top:1px solid #e7ece8;margin-top:18px;padding-top:12px}.co-legal header{display:flex;align-items:center;justify-content:space-between;gap:8px}.co-legal header button{font-size:12px;padding:5px 8px}.co-legal p{font-size:12px;color:#85928a}.co-legal article{padding:9px 0;border-bottom:1px solid #edf0ed}.co-legal article b,.co-legal article small{display:block;font-size:12px}.co-legal article small{color:#8a988e;margin-top:3px}[data-legal-results] button{display:block;width:100%;text-align:left;padding:8px;margin:3px 0}[data-legal-results] small{display:block}.company-card .company-contacts h3{font-size:13px}.company-card .company-contact{padding:12px 0}.company-card .company-contact p{font-size:12px;margin:5px 0}.company-card .company-contact-editor summary{font-size:12px}.company-card .company-contact-editor form{padding:12px;background:#f8faf8;border-radius:8px}.company-card .contact-communications{gap:10px;font-size:12px}.company-card .company-contacts>.muted{font-size:11px}.dp-deal-calendar{width:min(1380px,96vw);max-width:96vw;max-height:94vh;overflow:auto}.dp-deal-calendar>[data-calendar]{padding:10px 18px}.co-draft-list{padding:10px;border:1px solid #e3e9e4;border-radius:8px;margin:12px 0}.co-draft-list h4{font-size:12px;color:#85938b;margin:0 0 5px}.co-draft-row{display:flex;align-items:center;border-top:1px solid #edf0ed}.co-draft-row>button:first-child{flex:1;text-align:left;border:0;background:none;padding:9px 0}.co-draft-row small{display:block;font-size:11px;color:#8b978e;margin-top:3px}.internal-cz{display:inline-flex;align-items:center;font-size:10px;font-weight:650;line-height:1;padding:4px 5px;border-radius:4px;background:#fff0b4;color:#947015;vertical-align:middle;margin:0 5px;white-space:nowrap}.sd-marked-row>td{background:#fffcf0!important}.sd-source-title{display:block;font-size:10px;color:#9baba1;line-height:1.4;margin-bottom:3px}.sd-characteristic-proposal{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px}.sd-characteristic-proposal input{color:#89948d}.sd-characteristic-proposal button{font-size:11px}.sd-characteristic-proposal small{width:100%;color:#a36d3d}.sd-invoice-tabs .sd-tab-delete{align-self:center;padding:5px;min-width:20px;color:#9caaa0;margin-left:-8px}.sd-composition,.sd-allocation{width:min(940px,94vw);max-width:94vw}.sd-composition-body{padding:16px 22px}.sd-composition-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px}.sd-composition label,.sd-allocation label{font-size:12px;color:#839187}.sd-composition select,.sd-allocation select{width:100%;margin-top:5px}.sd-composition-table{max-height:52vh;overflow:auto}.sd-composition table{width:100%;border-collapse:collapse;font-size:13px}.sd-composition th{text-align:left;font-size:11px;color:#8d9b91;padding:9px}.sd-composition td{padding:9px;border-top:1px solid #e7ece7}.sd-composition td:first-child{width:25px}.sd-composition td small{display:block;color:#91a095;font-size:10px;margin-top:4px}.sd-composition td input[type=number]{width:100px;padding:6px}.sd-composition td:last-child{white-space:nowrap;text-align:right}.sd-allocation .cw-form{padding:18px 24px}.sd-allocation-rows{max-height:44vh;overflow:auto;margin:12px 0}.sd-allocation-rows label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5ece6;gap:15px;padding:10px 0}.sd-allocation-rows small{display:block;color:#97a39a;margin-top:4px}.sd-allocation-rows input{width:105px}[data-split-results] button{display:block;text-align:left;width:100%;font-size:12px;padding:7px}.ss-average-margin{display:flex;flex-direction:column;gap:4px;font-size:10px}.ss-average-margin input{width:70px!important;font-weight:600;color:#497258;border:0!important;border-bottom:1px dashed #c6d7c9!important;background:transparent!important;border-radius:0!important;padding:3px!important}.ss-heading h1 [data-rename-estimate]{font:inherit;color:inherit;padding:0;background:none;border:0;text-align:left}.ss-heading h1 [data-rename-estimate]:hover{color:#177453}
@media(max-width:800px){.dc-readview .dc-client-line{grid-template-columns:1fr 1fr}.dc-owner{grid-column:1/-1}.sd-composition-options{grid-template-columns:1fr}.co-read-grid{grid-template-columns:1fr}}@media print{.internal-cz,.sd-source-title{display:none!important}}
dialog.sd-composition,dialog.sd-allocation{height:auto;min-height:0;max-height:90vh}.sd-composition .sd-footer{display:flex;justify-content:flex-end;gap:10px}.sd-composition .sd-footer>strong{margin-right:auto}.company-contact .co-contact-read{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left}.company-contact .co-contact-read:hover{text-decoration:underline;color:#187255}.company-contact .co-contact-read.is-empty{color:#a0aaa4;font-size:12px}
.dc-invoice-row{display:flex;align-items:center;gap:8px}.dc-invoices .dc-invoice-row>[data-invoice]{flex:1;min-width:0}.dc-invoices .dc-invoice-row>[data-delete-invoice]{width:28px;min-width:28px;padding:4px;justify-content:center;border:0;background:transparent;color:#97a69b}
dialog.sd-composition,dialog.sd-allocation{height:fit-content;bottom:auto;top:50%;transform:translateY(-50%);margin-top:0;margin-bottom:0}
/* Company people: compact reading rows; one focused editor above the company. */
.company-card .co-people{padding:18px 20px}.co-people .co-people-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.company-card .co-people .co-people-heading h3{padding:0;border:0;margin:0;font-size:14px;letter-spacing:0;color:#415a4d}.co-people-heading h3 span{font-size:11px;font-weight:400;color:#8c9b90;margin-left:7px}.co-people .co-people-heading>button{border:0;background:none;color:#4c795b;padding:5px 0;font-size:12px}.co-people-search{width:100%;margin:0 0 8px;font-size:12px;background:#fbfcfa;border-color:#e2e9e1}.co-person-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:6px 20px;align-items:start;border-top:1px solid #edf0ec;padding:14px 0;min-width:0}.co-person-row[hidden]{display:none}.co-person-identity>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.co-person-row .co-person-value{border:0;background:none;padding:0;text-align:left;font-size:13px;line-height:1.5;color:#355642}.co-person-row .co-person-identity>div>.co-person-value{font-weight:600}.co-person-row .co-person-value:hover{color:#177456;text-decoration:underline}.co-person-row .co-person-value.is-empty{color:#a0aaa2;font-size:11px;font-weight:400}.co-person-identity>small{display:block;margin-top:3px;color:#8b998e;font-size:11px}.co-person-identity>small>.co-person-value{font-size:11px;color:#8b998e;font-weight:400}.co-primary-contact{font-size:9px;line-height:1.2;padding:3px 5px;background:#edf4e9;border-radius:4px;color:#6c8d61;white-space:nowrap}.co-person-channels{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.5;min-width:0}.co-person-channels a{color:#577964;overflow-wrap:anywhere}.co-person-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.co-person-actions button{border:0;background:none;color:#7d9585;padding:2px 0;font-size:11px;line-height:1.5}.co-person-actions button:last-child:not(:first-child){font-size:14px;min-width:22px}.co-person-note{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.5;color:#95a095;white-space:pre-wrap}.co-people-start{font-size:12px;color:#98a497;margin:10px 0;line-height:1.6}.co-former-people{border-top:1px solid #edf0ec;margin-top:2px}.co-former-people>summary{border:0;letter-spacing:0;font-size:11px;font-weight:400;color:#97a396;padding:10px 0;margin:0;cursor:pointer}.co-person-row.is-former{opacity:.65}.co-person-dialog{width:min(540px,calc(100vw - 28px));max-width:94vw;max-height:90dvh;overflow:auto;border-radius:13px;padding:22px;border-color:#dde7dc;box-shadow:0 20px 70px #183b3026}.co-person-dialog::backdrop{background:#18352c40}.co-person-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.co-person-dialog>header h2{font-size:19px;margin:0}.co-person-dialog>header p{font-size:12px;color:#91a08f;margin:5px 0 0;line-height:1.4}.co-person-dialog>header>button{font-size:22px;line-height:1;border:0;padding:0 4px;color:#8a9a8e}.co-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co-person-dialog label{font-size:11px;color:#81917f}.co-person-dialog .field{margin-bottom:12px}.co-person-dialog input,.co-person-dialog textarea{font-size:13px;margin-top:5px;width:100%}.co-person-dialog textarea{min-height:62px;max-height:160px;line-height:1.5}.co-person-dialog .check-label{display:flex;align-items:center;gap:7px;margin:13px 0;color:#647d67}.co-person-dialog input[type=checkbox]{width:auto;margin:0}.co-person-hint{display:block;font-size:10px;color:#a1aaa0;margin:-5px 0 10px}.co-person-more{border-top:1px solid #edf0e9}.co-person-more>summary{margin:0 0 10px;border:0;padding:10px 0;font-size:11px;letter-spacing:0;color:#8b9b88;cursor:pointer}.co-person-more>.panel{padding:0;border:0;margin:10px 0;box-shadow:none}.co-person-more>.panel>h3{font-size:12px}.co-person-dialog footer{display:flex;gap:9px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #edf0e9}.company-card .co-legal header h3{padding:0;border:0;margin:0;letter-spacing:0;font-size:12px}.company-card .co-legal header button{border:0;background:transparent;padding:4px 0;font-size:11px;color:#65826d}.company-card .co-legal article{padding:10px 0;border-bottom:0}.company-card .co-legal article b{font-size:12px;font-weight:500}.company-card .co-legal article small{font-size:11px}.company-card .co-legal [data-legal-status][hidden]{display:none}.company-card .co-inline-requisites>h3{font-size:14px;letter-spacing:0;margin-top:0;padding-bottom:12px}.company-card .co-read-grid{gap:10px 22px}@media(max-width:850px){.co-person-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.co-person-channels{grid-column:1;grid-row:2}.co-person-actions{grid-column:2;grid-row:1/3;align-self:center}.co-person-note{grid-row:3}.co-person-dialog{padding:18px}}@media(max-width:480px){.co-person-fields{grid-template-columns:1fr;gap:0}.co-people.co-people{padding:14px}.co-person-actions{gap:7px}}
/* Deal header: each channel belongs visibly to its company or person. */
.dc-readview .dc-parties{grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.1fr) minmax(160px,.8fr);gap:14px 28px;margin-top:12px}.dc-parties .dc-party>small{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;color:#9ba69d}.dc-party>small button{font-size:13px;padding:0 3px;border:0;background:none;color:#6b8d73}.dc-party-channels{display:flex;flex-wrap:wrap;gap:3px 13px;margin-top:5px;font-size:11px;line-height:1.4;color:#83968a}.dc-party-channels a{overflow-wrap:anywhere}.dc-party-channels a:hover{text-decoration:underline}.dc-no-channel{color:#b1b8b1;font-size:10px}.dc-company-meta{display:flex;gap:14px;margin-top:4px;font-size:10px;color:#98a598}.dc-company-meta button{padding:0;border:0;background:none;color:inherit;font-size:inherit}.dc-readview .dc-party-name{font-size:13px}.dc-contact-person+.dc-contact-person{margin-top:8px}.dc-change-hint{font-size:10px;color:#a0b19f;margin-left:4px}.dc-owner-choice{padding:0;border:0;background:none;color:#6c8572;line-height:1.4;font-size:12px;text-align:left}.dc-owner-choice span{color:#a6b3a6;margin-left:4px}.dc-stage-track{display:flex;gap:2px;padding:12px 0 0;margin:0;overflow:auto;max-width:100%;scrollbar-width:thin}.dc-stage-track button{flex:0 0 auto;white-space:nowrap;padding:5px 8px;border:0;border-bottom:2px solid #e9eeea;border-radius:4px 4px 0 0;background:transparent;color:#9aa59c;font-size:10px;font-weight:400}.dc-stage-track button.selected{background:#f0f5ec;color:#4b7954;border-bottom-color:#93ad82;font-weight:600}.dc-stage-track button[data-stage-id=invoice].selected{background:#edf4f7;border-bottom-color:#8fb2c4;color:#577f92}.dc-stage-track button[data-stage-id=work].selected{background:#f7f3e9;border-bottom-color:#c9b174;color:#998448}.dc-stage-track .dc-kind-won.selected{background:#ebf4e9;border-bottom-color:#7caa72;color:#4d7f4b}.dc-stage-track .dc-kind-lost.selected{background:#f7efec;border-bottom-color:#cfa498;color:#a37768}.dc-stage-picker summary>small{font-size:10px;color:#99a89c;margin-right:5px;font-weight:400}.dc-stage-picker [data-stage-close]{float:right;font-size:18px;text-align:right;min-height:25px;padding:0 8px;color:#9eaa9f}.dc-client-dialog .df-client{border:0;padding:0;background:transparent}.dc-client-dialog [data-company]{margin-bottom:12px}.dc-contact-picked{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.dc-client-dialog .df-chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;background:#edf4e7;border:0;border-radius:5px;color:#50754e;font-size:12px}.dc-client-dialog input[type=search]{width:100%;margin-bottom:10px}.dc-contact-options{display:grid;gap:3px;max-height:36vh;overflow:auto}.dc-contact-options>button{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:0;background:#fff;text-align:left;font-size:12px}.dc-contact-options>button.selected{background:#f1f6ee}.dc-contact-options b{font-weight:500}.dc-contact-options small{display:block;font-size:10px;color:#9aa798;margin-top:3px}.dc-client-dialog [data-company-results]>button{display:block;width:100%;text-align:left;margin:3px 0;font-size:12px}.dc-readview .dc-section-nav{margin-top:10px}.dc-estimate-card.dc-estimates-clean{display:block;background:white;border:1px solid #e2e9df;border-radius:10px;padding:16px 18px}.dc-estimates-clean .dc-section-head{margin-bottom:8px}.dc-estimates-clean h3{font-size:14px;margin:0}.dc-estimates-clean .dc-section-head>button{background:none!important;border:0!important;color:#67856a!important;font-size:12px!important;padding:2px 0!important}.dc-estimates-clean .dc-estimate-list{display:block}.dc-estimate-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1e9;min-width:0}.dc-estimates-clean .dc-estimate-row>button:first-child{display:flex;flex-direction:row;gap:10px;align-items:center;flex:1;min-width:0;padding:12px 0;border:0;border-radius:0;background:transparent;color:#41654b;text-align:left}.dc-estimate-row b{font-size:13px;font-weight:500}.dc-estimate-row small{display:inline-block;margin-left:10px;font-size:10px;color:#9cad98}.dc-estimate-symbol{color:#a2b49c;font-size:15px}.dc-estimate-arrow{margin-left:auto;color:#a8b7a2;font-size:13px}.dc-estimates-clean .dc-estimate-row>button[data-remove-estimate]{padding:5px 8px;background:transparent;border:0;color:#adb6aa;font-size:18px;font-weight:400}.dc-estimates-clean .dc-estimate-row>button[data-remove-estimate]:hover{color:#b07b6b;background:#fbf4f0}.dc-estimates-clean [data-estimate-undo]{display:flex;align-items:center;gap:12px;padding-top:8px;font-size:11px;color:#98a392}.dc-estimates-clean [data-estimate-undo][hidden]{display:none}.dc-estimates-clean [data-estimate-undo] button{font-size:11px;padding:3px 7px}.estimate-remove-confirm{max-width:420px;border-radius:12px}.estimate-remove-confirm>p{padding:0 22px;font-size:14px}.estimate-remove-confirm footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 22px}.estimate-remove-yes{background:#b47f6d;color:#fff;border-color:#b47f6d}.ss-header-actions .ss-remove-estimate{font-size:11px;color:#a58d81;border:0;background:transparent}.ss-table .ss-marked-row>td:first-child{background:#fffdf0}.co-people [data-people-empty][hidden]{display:none}@media(min-width:1000px){.company-card .co-read-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:800px){.dc-readview .dc-parties{grid-template-columns:1fr 1fr;gap:14px}.dc-parties .dc-owner{grid-column:1/-1;display:flex;align-items:center;gap:10px}.dc-parties .dc-owner>small{margin:0}.dc-stage-track{padding-top:10px}.dc-estimate-row small{display:block;margin:3px 0 0}}@media(max-width:480px){.dc-readview .dc-parties{grid-template-columns:1fr}.dc-parties .dc-owner{grid-column:auto}}
.dc-readview .dc-header button.dc-owner-choice{border:0;background:transparent;padding:2px 0;border-radius:0;font-size:12px;color:#67816e;text-align:left}.dc-stage-track button{font-size:11px;color:#7f8d82}.dc-estimates-clean [data-remove-estimate]:hover{color:#ac7563}.estimate-remove-confirm .estimate-remove-yes{background:#b58372;color:white;border-color:#b58372}.sc-added{font-size:10px;font-weight:400;color:#72916b}

/* training.css */
.tr{max-width:1120px;margin:0 auto;color:#263b41}.tr h2{font-size:25px;letter-spacing:-.5px;margin:6px 0 10px}.tr h3{font-size:20px;letter-spacing:-.3px;margin:5px 0 16px}.tr p{line-height:1.6}.tr-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 16px}.tr-head small,.tr-guide>small,.tr-where small{font-size:10px;letter-spacing:1.3px;color:#718488;font-weight:650}.tr-head>div:last-child{display:flex;gap:18px;align-items:center}.tr-head>div:first-child{display:block}.tr-head a{font-size:12px;color:#526f73}.tr-head p{margin:0;color:#6c7d82;font-size:13px}.tr-safe{background:#edf3f1;border-radius:9px;padding:12px 16px;color:#4f6f64;font-size:13px}.tr-safe-badge{font-size:12px;color:#39796c;border:1px solid #bed6cd;background:#f1f8f5;border-radius:20px;padding:5px 10px}.tr-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.tr-course{display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-align:left;background:white;border:1px solid #e0e8e7;border-radius:12px;padding:22px;min-height:205px;white-space:normal}.tr-course h3{margin:8px 0 2px;font-size:19px}.tr-course small{font-size:11px;color:#718884}.tr-course p{font-size:13px;color:#6a7e83;margin:0 0 15px;font-weight:400;flex:1}.tr-course b{font-size:13px;color:#32796f}.tr-course.recommended{border-color:#7caba2;box-shadow:0 2px 8px #305d4c0a}.tr-version{font-size:11px;color:#839397}.tr-progress{display:flex;align-items:center;gap:12px;font-size:11px;color:#75878a;margin-bottom:22px}.tr-progress progress{max-width:300px;width:40%;height:5px;accent-color:#49877a}.tr-layout{display:grid;grid-template-columns:285px 1fr;gap:32px;align-items:start}.tr-guide{padding:12px 0}.tr-guide>p{font-size:14px}.tr-guide .tr-result{font-size:12px;color:#6b8083}.tr-where{padding:15px 0;border-top:1px solid #dfe7e5;border-bottom:1px solid #dfe7e5;margin:20px 0;display:grid;gap:7px}.tr-where b{font-size:12px;font-weight:550;line-height:1.6}.tr-guide details{font-size:12px;margin:18px 0}.tr-guide ol{padding-left:18px}.tr-guide li{margin:5px 0}.tr-guide li button{border:0;background:transparent;text-align:left;font-size:12px;white-space:normal;padding:4px;color:#5d797a}.tr-guide li [aria-current=step]{color:#276f61;font-weight:650}.tr-back,.tr-note-toggle{padding:0;border:0;background:transparent!important;font-size:12px;color:#6e8587}.tr-practice{background:white;border:1px solid #e1e9e6;border-radius:13px;box-shadow:0 8px 22px #35584b04;overflow:hidden}.tr-practice>header{display:flex;justify-content:space-between;gap:12px;padding:13px 23px;background:#f6f8f7;border-bottom:1px solid #e8edeb;font-size:12px}.tr-practice>header small{font-size:10px;color:#879593}.tr-practice>form{padding:25px}.tr-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.tr-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5d7479}.tr-field:only-child,.tr-field:has(select),.tr-check{grid-column:1/-1}.tr-field input,.tr-field select{min-width:0;width:100%;border:1px solid #d8e3df;padding:11px;border-radius:7px;font-size:14px;background:#fcfdfc;color:#263b41}.tr-check{flex-direction:row;align-items:center}.tr-check input{width:auto;accent-color:#418576}.tr-practice footer{margin-top:24px}.tr-error{color:#b34a43;font-size:13px;line-height:1.5;margin-top:15px}.tr-error:empty{display:none}.tr-caption{font-size:11px;line-height:1.5;color:#8b999b;margin:0;padding:0 25px 20px}.tr-context{font-size:12px;background:#f4f7f6;padding:12px;border-radius:6px;color:#5e7776}.tr-calculation{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;border-top:1px solid #e5ece8;padding-top:16px}.tr-calculation span{font-size:11px;flex:1;color:#718683}.tr-calculation b{display:block;font-size:20px;font-weight:600;color:#315b54;margin-top:4px}.tr-calculation small{width:100%;font-size:10px;color:#93a09d}.tr-guide textarea{width:100%;min-height:80px;margin:8px 0}.tr-guide form{font-size:12px;margin:12px 0}.tr-done{padding:30px 40px;background:#fff;border:1px solid #dce9e3;border-radius:12px;max-width:760px;margin:auto}.tr-done-icon{font-size:26px;color:#397b68}.tr-done p{color:#6f8286;font-size:14px}.tr-done dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;margin:26px 0}.tr-done dt{font-size:12px;font-weight:600;color:#3e7368}.tr-done dd{font-size:11px;margin:5px 0;color:#80918f}.tr-feedback-list{font-size:12px;padding:12px 0}.tr-feedback-list article{background:white;padding:12px 18px;border-bottom:1px solid #e5ebe8}.tr-feedback-list p{white-space:pre-wrap}.tr-quote{width:min(620px,95vw);padding:32px;border:1px solid #d3dfd9;border-radius:15px;color:#213c40}.tr-quote [data-close]{float:right}.tr-quote h2{font-size:32px;margin:24px 0 4px}.tr-quote>small{letter-spacing:2px;color:#648b83;font-size:10px}.tr-quote p{font-size:13px;color:#718888}.tr-product-art{margin:20px 0;padding:65px 30px;border-radius:9px;background:linear-gradient(135deg,#edf5f2,#c4dcd8);color:#3c6860;font-size:24px}.tr-quote>.primary{display:block;margin-top:22px}.tr-empty{padding:24px}.training-invite{margin:16px 0;padding:14px 18px;border:1px solid #dce7e2;border-radius:9px;background:#fbfdfb;display:flex;justify-content:space-between;align-items:center;gap:16px}.training-invite p{margin:3px 0;font-size:12px;color:#748b84}.training-invite a{white-space:nowrap;font-size:13px}
@media(max-width:800px){.tr-courses{grid-template-columns:1fr 1fr}.tr-layout{grid-template-columns:1fr;gap:10px}.tr-guide{padding:0}.tr-guide>p{margin:8px 0}.tr-where{margin:12px 0;padding:8px 0}.tr-guide .tr-result{margin:8px 0}.tr-head>div:last-child{display:grid;gap:8px}.tr-fields{grid-template-columns:1fr}.tr-practice>header{flex-wrap:wrap}.tr-done dl{grid-template-columns:1fr}}@media(max-width:500px){.tr-courses{grid-template-columns:1fr}.tr-course{min-height:150px}.tr-done{padding:20px}.training-invite{align-items:start;flex-direction:column}}
.pw{max-width:1500px;margin:auto;color:#294247}.pw-head{display:flex;align-items:center;justify-content:space-between;margin:5px 0 20px;gap:15px}.pw-head h2{font-size:25px;margin:0 0 5px;letter-spacing:-.5px}.pw-head p{font-size:12px;color:#80928e;margin:0}.pw-head>div:last-child{display:flex;gap:16px;align-items:center;font-size:12px}.pw-summary{display:flex;align-items:center;gap:12px;padding:0 0 15px;border-bottom:1px solid #e0e8e4}.pw-summary button{border:0;background:transparent;padding:7px 13px;border-radius:7px;font-size:12px;color:#678078}.pw-summary button[aria-pressed=true]{background:#e9f1ec;color:#306d5c}.pw-summary b{font-size:20px;margin-right:7px;font-weight:600}.pw-summary>a{font-size:11px;color:#7a8c85}.pw-tools{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:12px;color:#80918c}.pw-tools input{min-width:250px}.pw-tools select{max-width:250px}.pw-tools>small{margin-left:auto}.pw-table-wrap{overflow:auto;border:1px solid #e3eae5;border-radius:10px;background:white}.pw-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.pw-table th{background:#f7f9f7;color:#84968d;font-weight:500;font-size:11px;padding:12px 16px}.pw-table td{padding:17px 16px;vertical-align:top;border-top:1px solid #eaf0ec;min-width:140px}.pw-table td:first-child{width:30%;min-width:250px}.pw-table td:last-child{min-width:90px}.pw-table small{display:block;font-size:10px;color:#8b9993;margin-top:5px;line-height:1.5}.pw-table .pw-title{padding:0;border:0;background:transparent;text-align:left;white-space:normal;font-weight:600;font-size:14px;color:#2a5149}.pw-next{font-size:12px;font-weight:500}.pw-deal{display:block;font-size:10px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:#6d8c80}.pw-finance{display:block;margin-top:2px;color:#4d7c6e}.pw-table .pw-late{color:#ae6252}.pw-empty{padding:40px;background:white;border:1px solid #e2e9e4;border-radius:10px}.pw-empty h3{font-size:20px}.pw-empty p{font-size:13px;line-height:1.6;max-width:650px;color:#81928b}.pw-caption{color:#95a19a;font-size:10px;line-height:1.6;margin:15px 0}.pw-tools button,.pw-table td:last-child button{font-size:11px}@media(max-width:750px){.pw-head{align-items:start}.pw-head>div:last-child{display:grid;gap:10px}.pw-summary{flex-wrap:wrap}.pw-summary>a{width:100%}.pw-tools{flex-wrap:wrap}.pw-tools input{flex:1;min-width:190px}.pw-tools select{max-width:220px}}

/* One instruction, followed immediately by the area in which to act. */
.tr-layout{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}.tr-guide{width:100%;padding:0}.tr-guide>h3{margin:4px 0 8px}.tr-guide>p{margin:5px 0}.tr-guide>.tr-result{font-size:12px;margin:6px 0 12px}.tr-guide>details,.tr-guide>.tr-note-toggle{display:inline-block;margin:4px 16px 5px 0;vertical-align:top}.tr-guide details[open]{display:block}.tr-guide .tr-reference{color:#7f918b}.tr-reference>p{font-size:12px;color:#546f64}.tr-reference small{font-size:11px}.tr-practice{width:100%}.tr-do-here{font-size:12px;background:#eaf2ed;color:#476e5e;padding:10px 14px;border-radius:7px;max-width:900px;margin:8px auto 14px!important}.tr-progress{max-width:900px;margin:0 auto 18px}.tr-practice>form{padding:20px 24px}.tr-practice footer{display:flex;gap:12px;align-items:center}.tr-practice footer:empty{display:none}.tr-client-screen{grid-column:1/-1;border:1px solid #dbe5df;border-radius:9px;overflow:hidden}.tr-client-menu{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f4f7f4;border-bottom:1px solid #dde7df}.tr-client-menu>b{font-size:12px;color:#8a9991}.tr-client-menu button{border:1px solid #5d9e86;background:#edf7f0;padding:10px 23px;color:#256449;box-shadow:0 0 0 3px #679b7b15}.tr-client-menu span{font-size:12px;color:#5f8973}.tr-client-search{padding:16px}.tr-client-search h3{font-size:17px;margin:0 0 12px}.tr-client-search input{max-width:100%}.tr-search-help{padding:16px;margin:0;font-size:12px;color:#83928a}.tr-client-found{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 15px!important;margin-top:12px;border:1px solid #b3cebd!important;background:#f4faf6!important;text-align:left}.tr-client-found b{font-size:16px;color:#315f48}.tr-client-found small{display:block;margin-top:5px;color:#84988b;font-size:11px}.tr-client-found strong{font-size:12px;color:#3f7e59}.tr-review-note{font-size:12px;color:#66826e;background:#f2f6f2;padding:10px;border-radius:6px}.tr-fields:has(.tr-client-screen){display:block}

.pw-view-switch{display:flex;gap:3px;margin-left:auto}.pw-view-switch button{font-size:11px;padding:5px 8px}.pw-view-switch [aria-pressed=true]{background:#eaf3eb;color:#326347}.pw-new,.pw-unread{display:inline-block;font-size:9px;padding:2px 5px;border-radius:4px;background:#e9f2e9;color:#39704a;margin:0 4px 3px 0}.pw-unread{background:#f6edd9;color:#947431}.pw-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow:auto;align-items:start}.pw-column{background:#f2f5f0;border:1px solid #e3e9e1;border-radius:10px;padding:9px;min-height:250px}.pw-column>header{display:flex;justify-content:space-between;color:#6a7c70;font-size:12px;padding:4px 4px 9px}.pw-card{border:1px solid #e1e8dd;border-radius:8px;background:white;padding:12px;margin-bottom:9px;cursor:grab;box-shadow:0 2px 4px #21391c04}.pw-card>button{display:block;border:0;background:none;font-weight:600;text-align:left;padding:0;font-size:13px;color:#304d3d}.pw-card>small{display:block;font-size:10px;color:#8b988c;margin-top:5px}.pw-card p{font-size:11px;margin:12px 0 0}.pw-card footer{border-top:1px solid #edf1e9;margin-top:10px;padding-top:8px;display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:#8c998d}.pw-card footer a{margin-left:auto}.pw-column-empty{font-size:11px;color:#9aa79b;text-align:center;padding:25px 5px}.pw-board-error{color:#ad5944;font-size:12px}.pw-board-error:empty{display:none}

/* payment-registry.css */
.pr-workspace{--pr-ink:#253632;--pr-muted:#78847f;--pr-line:#e5ebe7;--pr-green:#26755b;color:var(--pr-ink);font-size:12px;padding-bottom:64px}.pr-workspace button,.pr-dialog button{font:inherit;cursor:pointer}.pr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pr-entities{display:flex;gap:6px;overflow:auto;scrollbar-width:thin}.pr-entities button{white-space:nowrap;border:1px solid transparent;background:transparent;padding:8px 12px;border-radius:7px;color:#75817c}.pr-entities button.active{color:#235c48;background:#eaf2ed;border-color:#d6e5da;font-weight:650}.pr-tools{display:flex;gap:6px;flex-shrink:0}.pr-tools button{padding:7px 10px;background:white;border:1px solid var(--pr-line);border-radius:7px;color:#61706a}.pr-money{display:flex;align-items:center;gap:28px;border-block:1px solid var(--pr-line);padding:12px 0;margin:12px 0 14px;flex-wrap:wrap;font-size:12px}.pr-money>span{display:flex;align-items:baseline;gap:8px}.pr-money b{font-size:15px;letter-spacing:-.3px;font-weight:650}.pr-money button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.pr-money button small{margin-left:6px;color:#8a9690}.pr-muted{color:var(--pr-muted)}.pr-negative{color:#b65040}.pr-filters{display:flex;align-items:center;gap:7px;margin:0 0 10px;flex-wrap:wrap}.pr-filters>label{flex:1;min-width:105px;max-width:170px;margin:0}.pr-filters .pr-search{flex:2;max-width:none;min-width:190px}.pr-filters>label>span{display:none}.pr-filters input,.pr-filters select{width:100%;font-size:12px;height:34px;padding:5px 9px;border:1px solid #e0e7e2;border-radius:6px;background:#fff;color:var(--pr-ink);min-width:0}.pr-filters>button{border:0;background:transparent;color:#7b857f;padding:4px}.pr-period{position:relative}.pr-period summary{cursor:pointer;white-space:nowrap;padding:8px}.pr-period[open]{padding:10px;border:1px solid var(--pr-line);border-radius:6px;background:white}.pr-period label{font-size:11px}.pr-caption{display:flex;justify-content:space-between;gap:12px;color:#7b8781;font-size:11px;margin:12px 0 8px}.pr-list{border:1px solid var(--pr-line);border-radius:9px;overflow:hidden;background:white}.pr-columns,.pr-row{display:grid;grid-template-columns:28px minmax(180px,2fr) minmax(140px,1.4fr) minmax(115px,1fr) minmax(90px,.7fr) minmax(120px,1fr) 132px;align-items:center;gap:12px;padding:9px 14px}.pr-columns{padding-block:10px;color:#8b958f;font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--pr-line)}.pr-day-bar{display:flex;align-items:center;gap:12px;min-height:33px;padding:5px 14px;background:#eff2ef;border-block:1px solid #e3e8e3;color:#4c5e53}.pr-day:first-of-type .pr-day-bar{border-top:0}.pr-day-bar>span{color:#819087;font-size:11px}.pr-day-bar>button{margin-left:auto;background:transparent;border:0;color:#7d8e81;font-size:11px;padding:3px 5px}.pr-day-bar label{width:28px;flex-shrink:0;margin:0;display:flex}.pr-workspace input[type=checkbox],.pr-dialog input[type=checkbox]{width:15px;height:15px;accent-color:#2d745c;cursor:pointer;margin:0}.pr-row{position:relative;min-height:52px;border-bottom:1px solid #eff2ef}.pr-row:last-child{border-bottom:0}.pr-row:hover{background:#fafcf9}.pr-row.pr-funded{background:#f1f8f2}.pr-row.pr-funded:before{content:'';position:absolute;left:0;inset-block:0;width:3px;background:#86b791}.pr-row.pr-operating:before{content:'';position:absolute;left:0;inset-block:0;width:3px;background:#b9a487}.pr-row.pr-operating .pr-title small{color:#9a866a}.pr-row button{border:0;background:transparent;padding:0;text-align:left;min-width:0;color:inherit}.pr-row button:hover strong,.pr-row button:hover>span{color:#197655}.pr-row button>strong,.pr-row button>span{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-row small{display:block;font-size:10px;line-height:1.5;color:#859188;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-row .pr-title strong{font-weight:650}.pr-row .pr-amount{text-align:right}.pr-amount strong{font-variant-numeric:tabular-nums}.pr-state{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pr-approve{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;margin:0;color:#929b95}.pr-approve.approved{color:#41735b}.pr-chat{color:#839087!important;font-size:11px!important}.pr-chat.unread{color:#217559!important}.pr-pending{font-size:10px;color:#a07d42}.pr-empty{padding:44px 20px;text-align:center;color:#69776e}.pr-empty strong{font-size:16px;color:#3e5145}.pr-empty button{border:1px solid #d7e4d9;border-radius:7px;background:white;padding:8px 14px;color:#2d7051}.pr-selection{position:sticky;bottom:16px;display:flex;align-items:center;gap:10px;background:#263f32;color:white;box-shadow:0 6px 24px #152d2826;padding:10px 14px;border-radius:9px;max-width:700px;margin:16px auto 0}.pr-selection[hidden]{display:none}.pr-selection>span{margin-right:auto}.pr-selection button{padding:7px 11px;border:1px solid #ffffff40;background:#ffffff12;color:white;border-radius:5px}.pr-selection button.primary{background:#e3eee6;color:#244732;border:0}.pr-warning{font-size:12px;color:#9b6e39;background:#fbf6eb;padding:9px 12px;border-radius:6px}.pr-dialog{border:1px solid #dfe7e1;border-radius:14px;padding:0;max-width:660px;width:calc(100% - 32px);max-height:92dvh;color:#2d3d32;box-shadow:0 25px 90px #173a2529}.pr-dialog::backdrop{background:#15302555;backdrop-filter:blur(2px)}.pr-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid #e6ece7;position:sticky;top:0;background:white;z-index:1}.pr-dialog>header small{font-size:9px;letter-spacing:.14em;color:#8d9991}.pr-dialog h2{font-size:20px;letter-spacing:-.4px;margin:5px 0 0}.pr-dialog>header>button{font-size:24px;background:transparent;border:0;color:#819187;align-self:start}.pr-dialog-body{padding:20px 24px;font-size:13px}.pr-dialog h3{font-size:13px;margin:25px 0 10px}.pr-payment-head{display:grid;gap:5px}.pr-payment-head>strong{font-size:28px;letter-spacing:-.7px}.pr-payment-head>small{color:#8a978e}.pr-detail-facts{display:grid;gap:10px;padding-block:16px;border-block:1px solid #e9eee9}.pr-detail-facts>span{display:flex;justify-content:space-between;gap:18px;color:#849086;font-size:11px}.pr-detail-facts b{font-weight:500;color:#4b6051}.pr-economy{padding:14px;border:1px solid #e1e9e1;border-radius:9px;margin-bottom:8px}.pr-economy>a{font-weight:650;color:#2d7351}.pr-economy dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.pr-economy dt{font-size:10px;color:#8b988e}.pr-economy dd{margin:4px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.pr-messages article{border-bottom:1px solid #edf0eb;padding:9px 0}.pr-messages article>div{display:flex;justify-content:space-between;font-size:11px;gap:12px}.pr-messages time{font-size:10px;color:#9aa49d}.pr-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 2px;font-size:12px}.pr-comment-form textarea{width:100%;min-height:75px;resize:vertical;border:1px solid #dce5dc;border-radius:7px;padding:10px;font:inherit}.pr-comment-form .pr-sr{font-size:0;display:block;margin:15px 0 8px}.pr-comment-form textarea{font-size:12px}.pr-dialog form>label:not(.pr-sr){display:block;margin:10px 0;font-size:12px}.pr-dialog form input:not([type=checkbox]){display:block;width:100%;padding:10px;border:1px solid #dce5dc;border-radius:7px;margin-top:5px;font:inherit}.pr-dialog .primary{background:#2e7152;border:0;color:white;border-radius:6px;padding:9px 14px}.pr-form-error{font-size:12px;color:#ae5044}.pr-access label{display:flex!important;align-items:center;gap:10px}.pr-history{margin-top:22px;color:#88958a;font-size:11px}.pr-history summary{cursor:pointer}.pr-balance-row .pr-money{gap:18px}
@media(max-width:1180px){.pr-columns,.pr-row{grid-template-columns:23px minmax(160px,1.7fr) minmax(115px,1.2fr) 100px 100px 120px;gap:9px;padding-inline:10px}.pr-terms{display:none}.pr-columns>span:nth-child(5){display:none}.pr-day-bar{padding-inline:10px;gap:9px}.pr-day-bar label{width:23px}.pr-approve{font-size:9px}}
@media(max-width:760px){.pr-toolbar{gap:8px;align-items:flex-start}.pr-entities{gap:2px}.pr-entities button{padding:7px 9px;font-size:11px}.pr-tools button{font-size:10px;padding:7px}.pr-money{gap:8px 18px;margin:10px 0;padding:10px 0}.pr-money>span{font-size:10px;gap:5px}.pr-money b{font-size:13px}.pr-money>span.pr-muted{display:none}.pr-filters{gap:5px}.pr-filters>label,.pr-filters .pr-search{min-width:0;max-width:none;flex:1 1 calc(33% - 7px)}.pr-filters .pr-search{flex-basis:calc(66% - 7px)}.pr-filters input,.pr-filters select{font-size:11px;height:33px}.pr-caption{font-size:9px;margin:10px 0 7px;gap:8px}.pr-caption>span:last-child{text-align:right}.pr-columns{display:none}.pr-row{grid-template-columns:21px minmax(0,1fr) auto;gap:3px 9px;padding:9px 10px;min-height:71px}.pr-pick{grid-column:1;grid-row:1/4;margin:0;align-self:center}.pr-title{grid-column:2;grid-row:1}.pr-amount{grid-column:3;grid-row:1/3;align-self:start;padding-top:1px!important}.pr-project{grid-column:2;grid-row:2}.pr-project>span{font-size:10px!important;display:inline!important;color:#708576}.pr-project small{display:inline;font-size:9px;margin-left:5px}.pr-margin{grid-column:2;grid-row:3}.pr-margin>span{font-size:9px!important;display:inline!important;color:#738679}.pr-margin>span:before{content:'Маржа '}.pr-margin small{display:inline;margin-left:5px;font-size:9px}.pr-state{grid-column:3;grid-row:3;justify-content:flex-end;gap:9px}.pr-approve span{display:none}.pr-workspace input[type=checkbox]{width:17px;height:17px}.pr-state .pr-approve input{width:16px;height:16px}.pr-pick{padding-block:14px}.pr-row button>strong{font-size:11px}.pr-title small,.pr-amount small{font-size:9px}.pr-day-bar{gap:9px;min-height:34px}.pr-day-bar strong{font-size:11px}.pr-day-bar>span{font-size:9px}.pr-day-bar>button{font-size:9px;padding:5px 0}.pr-day-bar label{width:21px}.pr-selection{bottom:8px;font-size:11px;gap:6px;padding:9px}.pr-selection>span{max-width:40%}.pr-selection button{padding:8px;font-size:10px}.pr-dialog{width:calc(100% - 14px);max-height:96dvh;border-radius:12px}.pr-dialog>header{padding:16px}.pr-dialog-body{padding:16px}.pr-dialog h2{font-size:18px}.pr-economy dl{gap:12px}.pr-economy dd{font-size:12px}.pr-detail-facts>span{display:grid;gap:4px}.pr-period summary{font-size:10px}.pr-list{border-radius:8px}}
.pr-analytics{font-size:10px;color:#859087;margin:8px 0 11px}.pr-analytics summary{cursor:pointer;width:max-content}.pr-analytics p{font-size:11px;margin:9px 0}.pr-analytics b{color:#526b59;font-weight:550}.pr-analytics small{font-size:9px}.pr-advance{color:#9d815c!important}.pr-title,.pr-project,.pr-margin,.pr-amount{touch-action:manipulation}
@media(min-width:1181px){.pr-row{min-height:44px;padding-block:7px}}
.pr-mobile-term{display:none;font-style:normal}@media(max-width:760px){.pr-mobile-term{display:inline;color:#6b8d74}}
.pr-workspace:not(.pr-select-mode) .pr-pick,.pr-workspace:not(.pr-select-mode) .pr-day-bar>label{visibility:hidden}.pr-detail-move{border:0;background:transparent;color:#3b7d57;padding:8px 0;margin-top:6px;font-size:11px!important}
@media(max-width:760px){.pr-state .pr-approve{min-width:30px;min-height:30px;justify-content:center}.pr-state .pr-chat{min-width:24px;min-height:30px;text-align:center}.pr-state{gap:2px}}

@media(max-width:760px){.payment-registry-shell .module-account{max-width:100%;min-width:0;overflow-x:auto;margin-left:0;scrollbar-width:thin}.payment-registry-shell .module-header-main{min-width:0}}

.pr-filter-toggle{display:none}
@media(max-width:760px){
 .payment-registry-shell .module-account>[data-preview-picker],.payment-registry-shell .module-account>a[href="/companion"]{display:none}
 .payment-registry-shell .module-account{margin-left:auto;max-width:calc(100% - 72px)}
 .payment-registry-shell .module-nav>a{white-space:nowrap}
 .pr-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:5px 10px;border:1px solid #e0e7e2;background:white;border-radius:6px;font-size:11px;color:#64786a}
 .pr-filters:not(.expanded)>label:not(.pr-search),.pr-filters:not(.expanded)>.pr-period,.pr-filters:not(.expanded)>[data-pr-clear]{display:none}
 .pr-filters:not(.expanded) .pr-search{flex:1}
}
.pr-workspace{position:relative}
@media(max-width:760px){.pr-toolbar{display:block}.pr-entities{width:100%;gap:4px}.pr-tools{position:absolute;right:0;top:-32px;gap:4px}.pr-tools button{padding:5px 7px;font-size:10px;min-height:26px}.pr-entities button{padding:7px 9px}.pr-entities{scrollbar-width:none}.pr-entities::-webkit-scrollbar{display:none}}
.pr-payment-schedule{margin:14px 0;font-size:12px}.pr-payment-schedule summary{cursor:pointer;color:#43675e}.pr-payment-schedule p{color:#708078;font-size:11px}.pr-payment-schedule>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid #e6ece9}.pr-payment-schedule small{grid-column:1/-1;color:#75857e}
@media(max-width:760px){.pr-row{padding-block:6px}.pr-state{grid-row:2/4;align-self:center}.pr-state .pr-approve,.pr-state .pr-chat{min-height:36px}.pr-state .pr-approve{min-width:36px}}

.pr-access-head,.pr-access-row{display:grid;grid-template-columns:minmax(0,1fr)75px 100px;gap:8px;align-items:center}.pr-access-head{font-size:10px;color:#718078;padding:8px 0}.pr-access-row{padding:8px 0;border-bottom:1px solid #e2e9e5;font-size:12px}.pr-access-row label{justify-content:center;margin:0;padding:0}.pr-access-person{min-width:0;overflow-wrap:anywhere}.pr-access-person small{display:block;color:#7c8983;font-size:10px;margin-top:4px}

/* task-planner.css */
/* Personal task plans and day actions share navigation, not business states. */
.dp-intro{align-items:center!important;margin-bottom:15px!important;gap:16px!important}.dp-intro h1{font-size:23px!important;letter-spacing:-.4px}.dp-mode-tabs{display:flex;gap:4px;flex-wrap:wrap}.dp-mode-tabs button{font-size:12px!important;padding:7px 12px!important}.dp-mode-tabs button.selected,.pb-view-switch button.selected,.pb-scopes button.selected{background:#e5efe9;color:#23634d;border-color:#bbd1c4;font-weight:600}.pb-task-toolbar,.pb-actions-controls{display:flex;align-items:center;gap:9px;margin:10px 0;flex-wrap:wrap}.pb-task-toolbar>.ss-primary{margin-left:auto}.pb-task-toolbar input[type=search]{flex:1;max-width:440px;min-width:190px;padding:8px 11px;border:1px solid #d9e2dc;border-radius:7px;background:white;font:13px inherit}.pb-task-toolbar select,.pb-task-table select{border:1px solid #dce5dd;border-radius:6px;padding:7px;background:#fff;color:#455f52;font:12px inherit}.pb-scopes,.pb-view-switch{display:flex;gap:4px;flex-wrap:wrap}.pb-task-toolbar button,.pb-actions-controls button,.pb-editor button{font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:7px 10px;border:1px solid #dce5de;border-radius:6px;background:#fff;color:#456052;cursor:pointer}.pb-task-toolbar .ss-primary{background:#246b51;color:#fff;border-color:#246b51}.pb-hint{font-size:11px;color:#7e8e83;margin:6px 0}.pb-task-lanes,.dp-board .dp-lanes{display:flex;gap:10px;overflow-x:auto;align-items:stretch;padding-bottom:7px}.pb-task-lane,.dp-board .dp-lane{flex:1 0 225px;min-width:225px;background:#f4f7f4;border:1px solid #e1e8e0;border-radius:9px;overflow:hidden;padding:0;max-height:350px;display:flex;flex-direction:column}.pb-task-lane>header,.dp-board .dp-lane>header{display:flex;gap:7px;align-items:center;padding:10px 11px;border-bottom:1px solid #e1e7df;border-top:3px solid var(--column-color,#8ca89a);position:sticky;top:0;background:#f5f8f5;z-index:1;flex-shrink:0}.pb-task-lane h2,.dp-board .dp-lane h2{font-size:12px;font-weight:600;margin:0;flex:1}.pb-task-lane>header>span{font-size:11px;color:#849689}.dp-board .dp-lane .dp-lane-dot{background:var(--column-color,#8ca89a)}.pb-task-lane-body{overflow:auto;padding:7px}.dp-board .dp-lane{overflow-y:auto}.dp-board .dp-lane>.dp-action{margin:6px 7px;flex-shrink:0}.pb-task-card{border:1px solid #dfe7de;border-radius:7px;background:white;padding:10px;margin-bottom:7px;cursor:grab;color:#334d41}.pb-task-title{font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left;color:#2f5140!important;border:0!important;background:none!important;padding:0!important;cursor:pointer;display:block;overflow-wrap:anywhere}.pb-task-title:hover{text-decoration:underline}.pb-task-relation{display:block;border:0!important;background:none!important;color:#799080!important;font-size:11px!important;padding:3px 0!important;text-align:left;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.pb-task-people{display:grid;gap:3px;margin:8px 0;color:#8a988e;font-size:10px}.pb-task-people b{color:#56715e;font-weight:500;display:block;font-size:11px}.pb-task-card footer{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#8a998e;border-top:1px solid #edf1eb;padding-top:6px}.pb-task-card small{font-size:10px;color:#819181}.pb-task-table{overflow:auto;border:1px solid #e0e7df;border-radius:8px;background:white}.pb-task-table table{border-collapse:collapse;width:100%;min-width:860px;text-align:left;font-size:12px}.pb-task-table th{font-size:10px;font-weight:500;color:#8a988e;padding:10px;background:#f6f8f4;border-bottom:1px solid #e1e7dc;white-space:nowrap}.pb-task-table td{padding:11px 10px;border-bottom:1px solid #edf0e9;vertical-align:top}.pb-task-table th:first-child{width:35%}.pb-task-table select{max-width:175px}.pb-empty{border:1px dashed #d6e2d8;border-radius:8px;padding:24px;margin:12px 0;text-align:center;color:#7e9181;font-size:13px}.pb-empty p{font-size:12px;margin:6px 0}.pb-actions-controls>.pb-hint{margin-left:auto}.dp-board .dp-calendar{margin-top:20px}.pb-action-list{background:white;border:1px solid #e0e7de;border-radius:8px;padding:0 12px;max-height:380px;overflow:auto}.pb-action-list .dp-action{border:0;border-radius:0;border-bottom:1px solid #edf1eb;margin:0;padding:10px 1px;box-shadow:none}.pb-action-list .dp-action>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.8fr) auto;align-items:center;gap:10px}.pb-action-list .dp-action-meta{grid-column:3;grid-row:1 / span 2}.pb-action-list .dp-action-deal{grid-column:2;grid-row:1}.pb-action-list .dp-action-company{grid-column:2}.pb-editor{width:min(650px,calc(100vw - 30px));max-height:90vh;overflow:auto}.pb-editor header{display:flex;justify-content:space-between;align-items:start}.pb-editor h2{font-size:20px}.pb-column-edit{display:flex;align-items:center;gap:7px;margin:9px 0}.pb-column-edit input[data-name]{flex:1;min-width:80px;margin:0;padding:8px!important;font-size:13px!important}.pb-column-edit input[type=color]{width:31px!important;height:31px;padding:2px!important;flex-shrink:0}.pb-column-edit button{padding:6px 9px}.pb-grip{color:#9aaa9f;cursor:grab}.pb-editor-tools{display:flex;gap:8px;margin:12px 0}.pb-editor .pb-hint{line-height:1.6}.dp-board .dp-cal-slot .dp-action{cursor:grab}.dp-board .dp-drop-hover{outline:2px solid #4d9c76;outline-offset:-2px;background:#ebf5ed}
@media(max-width:760px){.dp-intro{align-items:start!important;flex-wrap:wrap}.dp-intro h1{font-size:20px!important}.pb-task-toolbar input[type=search]{max-width:none}.pb-task-toolbar>.ss-primary{margin-left:0}.pb-scopes button{font-size:11px;padding:6px 8px}.pb-action-list .dp-action>div{display:block}.pb-action-list .dp-action-meta{margin-top:4px}.pb-actions-controls>.pb-hint{flex-basis:100%;margin:0}.pb-task-lane,.dp-board .dp-lane{flex:0 0 230px}.pb-column-edit{gap:4px}.pb-column-edit button{padding:5px 6px}.dp-mode-tabs button{padding:7px 10px!important}}
.module-subnav:empty{display:none}.dp-board .dp-lane{max-height:280px}
.dp-action,.pb-task-card{position:relative}.pb-drag-handle{float:right;color:#afbeb2;cursor:grab;font-size:15px;line-height:18px;margin-left:5px;user-select:none}.dp-action .pb-drag-handle{position:absolute;right:6px;top:6px}.dp-action-title{padding-right:13px!important}

/* Board headers stay inside their column; only the card area scrolls. */
.pb-task-lane>header,.dp-board .dp-lane>header{box-sizing:border-box;margin:0;width:100%;min-width:0;flex:0 0 auto;position:relative;top:auto;padding:10px 11px;gap:8px;overflow:visible}
.pb-task-lane>header h2,.dp-board .dp-lane>header h2{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.pb-task-lane>header>i,.dp-board .dp-lane>header>.dp-lane-dot{display:block;flex:0 0 7px;width:7px;height:7px;margin:0;border-radius:50%;background:var(--column-color,#8ca89a)}
.pb-task-lane>header>span,.dp-board .dp-lane>header>small{flex:0 0 auto;margin:0 0 0 auto;padding:0;line-height:1.35;white-space:nowrap}
.dp-board .dp-lane{overflow:hidden;min-height:175px}.dp-board .dp-lane-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:7px;padding:7px;scrollbar-width:thin;overscroll-behavior:contain}
.dp-board .dp-lane-body>.dp-action{margin:0;flex:0 0 auto;min-width:0}.dp-board .dp-lane-body>.dp-lane-empty{margin:0}.pb-task-lane-body{min-height:0;flex:1 1 auto;overscroll-behavior:contain}

/* company-structure.css */
.org-workspace{--org-border:#e0e8e5;--org-muted:#748680;--org-ink:#273e37;--org-green:#247660;color:var(--org-ink);font-size:13px}
.org-tools{display:flex;align-items:center;gap:12px;margin:0 0 18px}.org-tools>p{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;color:var(--org-muted)}.org-tools>p b{font-weight:600;color:#425d53}.org-search{margin-left:auto;max-width:400px;flex:1}.org-search input{width:100%;height:38px;background:white;border:1px solid #d7e2dd;border-radius:9px;padding:8px 12px;font-size:13px}.org-tools>button{white-space:nowrap;font-size:12px;padding:9px 12px}
.org-layout{display:grid;grid-template-columns:282px minmax(0,1fr);gap:24px;align-items:start}.org-sidebar{position:sticky;top:100px;max-height:calc(100vh - 135px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;border-right:1px solid var(--org-border);scrollbar-width:thin}.org-nav-label{font-size:10px;letter-spacing:.12em;color:#87968f;padding:0 10px 9px;font-weight:650}.org-sidebar button{border:0;background:transparent;box-shadow:none;color:#4e6259}.org-all{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;font-size:13px;font-weight:600;border-radius:7px;margin-bottom:5px;text-align:left}.org-all>span{color:#85968d;font-size:11px;font-weight:450}.org-sidebar .current{background:#e7efeb;color:#235e4e}.org-tree,.org-tree ul{list-style:none;padding:0;margin:0}.org-tree-line{display:flex;align-items:center;border-radius:7px;padding-left:calc(var(--org-depth)*13px);min-height:36px}.org-toggle,.org-toggle-space{width:22px;height:30px;flex:0 0 22px;padding:4px!important;display:flex;align-items:center;justify-content:center}.org-toggle svg,.org-branch>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.org-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.org-department-name{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;text-align:left;font-weight:450;font-size:12px;line-height:1.35;padding:8px 7px 8px 0;min-width:0}.org-department-name>span{overflow-wrap:anywhere}.org-department-name>small{flex-shrink:0;font-size:10px;color:#8a9991;font-variant-numeric:tabular-nums}.org-tree-line:hover,.org-all:hover{background:#f0f4f2}.org-tree-line.current .org-department-name{font-weight:650;color:#205e4c}.org-unassigned{border-top:1px solid var(--org-border)!important;border-radius:0;margin-top:10px;padding-top:13px;font-weight:450;color:#8b7152!important}.org-sidebar button:focus-visible,.org-detail button:focus-visible{outline:2px solid #5a9b83;outline-offset:1px}
.org-detail{min-width:0}.org-detail-heading{margin-bottom:17px}.org-detail-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 7px;font-weight:650}.org-detail-heading p{font-size:12px;color:var(--org-muted);margin:0;line-height:1.6}.org-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 10px;color:#92a095;font-size:10px}.org-breadcrumb button,.org-name{border:0;background:transparent;box-shadow:none;border-radius:3px;padding:0;color:#507b69;font-size:inherit;line-height:inherit;text-align:left;font-weight:450}.org-name:hover,.org-breadcrumb button:hover{text-decoration:underline;background:transparent}.org-breadcrumb button{font-size:11px}
.org-leaders{display:flex;align-items:center;gap:18px;padding:13px 16px;background:#f4f7f5;border:1px solid var(--org-border);border-radius:9px;margin-bottom:20px;flex-wrap:wrap}.org-leaders>span{font-size:11px;color:#7e9185;margin-right:0;flex:0 0 120px}.org-leader{display:flex;gap:9px;align-items:center;background:none!important;border:none!important;box-shadow:none;padding:0;text-align:left}.org-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;border-radius:50%;background:#e7eeea;color:#638371;font-size:10px;font-weight:600}.org-leader b{font-size:12px;font-weight:600;color:#345847}.org-leader small{display:block;font-size:10px;font-weight:400;color:#8c9a90;margin-top:2px}.org-leaders>div>small{display:block;font-size:11px;color:var(--org-muted);margin-top:3px}.org-not-set{font-size:12px;color:#8f816b;font-weight:450}
.org-branches{border:0;border-bottom:1px solid var(--org-border);padding:0 0 14px;margin:0 0 22px}.org-branches>summary{cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside;margin-bottom:5px;padding:0 0 8px;color:#526b5d}.org-branches>summary>span{color:#9aa89c;font-size:11px;font-weight:400;margin-left:5px}.org-branches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.org-branch{display:flex;align-items:center;gap:12px;border:0;border-radius:0!important;border-bottom:1px solid #edf1ee;box-shadow:none;background:none!important;min-width:0;text-align:left;padding:12px 2px;width:100%;font-size:11px}.org-branch>span:first-child{flex:1;min-width:0}.org-branch b{display:block;line-height:1.4;font-size:12px;font-weight:550;color:#486554}.org-branch small{display:block;color:#91a091;font-size:10px;margin-top:2px}.org-branch>span:nth-child(2){color:#8b998c;white-space:nowrap;font-size:10px}.org-branch>svg{color:#8da394;flex-shrink:0;width:12px}.org-branch:hover b{text-decoration:underline}
.org-roster-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:9px;flex-wrap:wrap}.org-roster-heading h3{margin:0;font-size:14px;font-weight:600;color:#4d6757}.org-roster-heading h3>span{color:#9aa89b;font-size:11px;font-weight:400;margin-left:5px}.org-roster-heading>label{display:flex;gap:7px;align-items:center;color:#859489;font-size:11px}.org-roster-heading input{accent-color:#40816a}.org-table-wrap{overflow-x:auto}.org-people{border-collapse:collapse;width:100%;font-size:12px}.org-people th{padding:10px 9px;text-transform:none!important;letter-spacing:0!important;font-size:10px;font-weight:550;color:#8d9d91;white-space:nowrap;text-align:left;border-bottom:1px solid #dae4dc;background:transparent!important}.org-people td{padding:11px 9px;border-bottom:1px solid #e8eee9;vertical-align:middle;color:#647b69}.org-people th:first-child,.org-people td:first-child{padding-left:0}.org-person{border:0;background:none!important;box-shadow:none;padding:0;display:flex;align-items:center;gap:10px;min-width:0;text-align:left;width:100%;line-height:1.4}.org-person b{font-size:12px;color:#365442;font-weight:550;display:block}.org-person:hover b{text-decoration:underline}.org-person small{display:block;font-size:10px;color:#91a091;margin-top:2px;font-weight:400}.org-people a{font-size:11px;color:#64836f;text-decoration:none;white-space:nowrap}.org-people a:hover{text-decoration:underline}.org-email{display:block;font-size:10px!important;color:#8a9b8e!important;margin-top:3px}.org-contact{font-size:10px;margin-left:5px}.org-dept-link{font-size:11px}.org-more{display:block;margin:14px auto 0;border:1px solid var(--org-border);background:white;font-size:12px}.org-empty{padding:24px 10px;color:#869689;font-size:12px;line-height:1.6;text-align:center;border:1px dashed #dce6de;border-radius:9px}.org-empty p{margin:0 0 10px}.org-empty h2{font-size:17px}.org-muted{color:#a1aca4}.org-footnote{font-size:10px;color:#9aa79e;margin:18px 0 0;line-height:1.7}.org-footnote a{color:#769784;text-decoration:none;white-space:nowrap}.org-search-departments{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.org-search-departments button{border:1px solid var(--org-border);background:#f7f9f7;padding:6px 10px;font-size:11px;color:#557b62}
.org-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:0;border:1px solid var(--org-border,#e0e8e5);border-radius:13px;color:#36513f;box-shadow:0 20px 90px #1e46332b}.org-dialog::backdrop{background:#1b302b55}.org-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e8eee9}.org-dialog>header h2{font-size:16px;margin:0;font-weight:600}.org-dialog>header button{background:none;border:0;font-size:22px;line-height:1;padding:2px;color:#7d9385}.org-dialog-body{padding:22px}.org-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e8eee9;flex-wrap:wrap}.org-dialog>footer button{font-size:12px}.org-person-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.org-person-heading .org-avatar{width:48px;height:48px;flex-basis:48px;font-size:14px}.org-person-heading h3{font-size:18px;margin:0 0 4px;letter-spacing:-.3px}.org-person-heading p{font-size:12px;color:#84978a;margin:0}.org-person-info{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px 14px;font-size:12px;margin:0}.org-person-info dt{color:#8c9d90}.org-person-info dd{margin:0;overflow-wrap:anywhere}.org-person-info a{color:#4d8464;text-decoration:none}.org-card-section{padding-top:18px;border-top:1px solid #e6ede7;margin-top:20px}.org-card-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a9d8f;font-weight:550;margin:0 0 11px}.org-manager-chain{list-style:none;margin:0;padding:0;font-size:12px}.org-manager-chain li{padding:5px 0 5px 13px;border-left:1px solid #dbe7de;position:relative;margin-left:4px}.org-manager-chain li::before{content:'';position:absolute;left:-3px;top:11px;border-radius:50%;width:5px;height:5px;background:#94b5a0}.org-manager-chain li:last-child{font-size:12px;color:#385e46}.org-card-department{display:block;background:none;border:0;box-shadow:none;padding:5px 0;font-size:12px;color:#4d8060}.org-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;font-size:12px}.org-card-access{padding-top:18px;margin-top:20px;border-top:1px solid #e6ede7;color:#8c9c8f;font-size:11px}.org-card-access summary{cursor:pointer}.org-card-access p{line-height:1.6}.org-card-access button{font-size:11px}.org-dialog-person{margin:0 0 18px;font-size:14px;font-weight:550}.org-field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:17px}.org-field select{width:100%;font-size:12px;padding:9px;min-width:0}.org-dialog [data-manager-picker] .employee-search{display:block;width:100%}.org-dialog [data-manager-picker] input{width:100%;font-size:12px}.org-field-hint{font-size:11px;color:#8a9a8c;line-height:1.7;margin:13px 0 0}.org-form-error{font-size:12px;color:#a34534;background:#fff3ee;padding:10px;border-radius:7px}.org-mobile{display:none}
@media(min-width:1450px){.org-layout{grid-template-columns:300px minmax(0,1fr);gap:32px}.org-department-name{font-size:13px}.org-people td{padding-top:13px;padding-bottom:13px}.org-person b{font-size:13px}}
@media(max-width:1000px){.org-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.org-branches>div{grid-template-columns:1fr}.org-leaders>span{flex-basis:100%}.org-people th{white-space:normal}.org-person .org-avatar{display:none}.org-people td{padding-left:5px;padding-right:5px}.org-email{white-space:normal!important;overflow-wrap:anywhere}}
@media(max-width:700px){.org-tools{gap:8px;flex-wrap:wrap;margin-bottom:13px}.org-tools>p{font-size:12px;flex:1}.org-search{order:3;max-width:none;flex-basis:100%;margin:2px 0 0}.org-tools>button{font-size:11px;padding:7px 10px}.org-layout{display:block}.org-sidebar{display:none}.org-mobile{display:block;margin-bottom:19px}.org-mobile label{display:flex;align-items:center;gap:12px;font-size:11px;color:#7d9384}.org-mobile select{flex:1;min-width:0;font-size:12px;padding:9px;background:white;border:1px solid #dce5dd;border-radius:7px}.org-detail-heading h2{font-size:21px}.org-detail-heading p{font-size:11px}.org-leaders{gap:12px;padding:12px;margin-bottom:17px}.org-leader{width:100%}.org-leader .org-avatar{width:30px;height:30px;flex-basis:30px}.org-branches>div{grid-template-columns:1fr}.org-branch{padding:11px 2px}.org-roster-heading>label{font-size:10px}.org-people thead{display:none}.org-people,.org-people tbody,.org-people tr,.org-people td{display:block;width:auto}.org-people tr{padding:12px 0;border-bottom:1px solid #e4ece5;display:grid;grid-template-columns:1fr;gap:7px}.org-people td{border:0;padding:0}.org-person .org-avatar{display:inline-flex}.org-person b{font-size:13px}.org-person small{font-size:11px}.org-people td:not(:first-child){padding-left:42px;font-size:11px}.org-people td[data-label]::before{content:attr(data-label) ': ';color:#99a79c;font-size:10px}.org-people td[data-label=Контакты]::before{display:none}.org-email{display:inline;margin-left:8px;overflow-wrap:anywhere}.org-table-wrap{overflow:visible}.org-person-info{grid-template-columns:85px minmax(0,1fr);gap:10px}.org-reports{grid-template-columns:1fr}.org-footnote{font-size:10px}.org-dialog>header,.org-dialog-body{padding:17px}.org-dialog>footer{padding:13px 17px}.org-dialog>footer button{width:100%;text-align:center}.org-person-heading h3{font-size:17px}}
/* Directory text remains readable while keeping rows compact. */
.org-search>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.org-sidebar{max-height:calc(100dvh - 220px)}
.org-department-name{font-size:13px}.org-person b{font-size:13px}.org-person small{font-size:11px;color:#788d7d}.org-people a{font-size:12px}.org-email{font-size:11px!important;color:#78907f!important}.org-people th{font-size:11px;color:#798c7e}.org-branch b{font-size:13px}.org-branch small{font-size:11px;color:#809284}.org-branch>span:nth-child(2){font-size:11px}.org-leader b{font-size:13px}.org-leader small{font-size:11px;color:#829487}

@media(max-width:700px){.org-shell .module-account{flex-wrap:wrap;max-width:100%;min-width:0;row-gap:4px}.org-shell .module-account .account-profile{max-width:90px}.org-shell .module-account .topbar-actions{flex-shrink:0}}

/* record-deletion.css */
.record-delete-link{color:#7b4945!important;background:transparent!important;border-color:#e4d9d6!important;white-space:normal}
[data-record-deletion]{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
[data-delete-message]{font-size:12px;color:#a43d36;max-width:320px}
.record-delete-confirm{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:85vh;padding:22px;border:1px solid #d8e0dd;border-radius:14px;color:#293f38;background:#fff;overflow:auto;box-shadow:0 16px 70px #15352c30}
.record-delete-confirm::backdrop{background:#18332b55}
.record-delete-confirm h2{font-size:22px;margin:0 0 14px}.record-delete-confirm p{line-height:1.5;overflow-wrap:anywhere}.record-delete-confirm ul{max-height:180px;overflow:auto;padding-left:22px}.record-delete-confirm footer,.record-delete-confirm header{display:flex;gap:10px;justify-content:space-between;align-items:center}.record-delete-confirm footer{justify-content:flex-end;margin-top:20px}.record-delete-danger{background:#a44239;color:#fff;border-color:#a44239}.record-delete-confirm .muted{font-size:13px;color:#687c73}.record-delete-confirm .error{color:#a44239}.record-trash{width:min(760px,calc(100vw - 24px))}.record-trash input{width:100%;margin:4px 0 12px}.record-trash-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edeb;padding:12px 0}.record-trash-row>div{min-width:0;overflow-wrap:anywhere}.record-trash-row small{display:block;color:#718078;font-size:12px;margin-top:4px}.record-trash-row button{white-space:nowrap}
@media(max-width:520px){.record-delete-confirm{padding:16px}.record-delete-confirm h2{font-size:20px}.record-trash-row{align-items:flex-start}.record-trash-row b{font-size:14px}.record-trash-row button{padding:7px;font-size:12px}}

/* staff-choice.css */
/* Staff directory: read first, choose on demand. */
.staff-workspace .staff-toolbar{gap:9px;margin-bottom:10px}.staff-workspace .staff-toolbar .search{max-width:380px}.staff-inline-check{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.staff-help{margin:0 0 10px;font-size:12px;color:#778b81}.staff-help summary{cursor:pointer;padding:0;border:0;font-size:12px;letter-spacing:0;margin:0}.staff-help p{max-width:780px;margin:8px 0}.staff-first-login{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#7a8b82;margin:10px 0 12px}.staff-first-login button{font-size:11px;padding:6px 9px;flex-shrink:0}.staff-workspace .staff-directory{table-layout:fixed;min-width:960px}.staff-workspace .staff-directory th{letter-spacing:.2px;font-size:11px;text-transform:none;padding:12px}.staff-workspace .staff-directory td{padding:13px 12px;vertical-align:top;overflow-wrap:anywhere;font-size:12px;min-width:0;max-width:none}.staff-directory th:nth-child(1){width:19%}.staff-directory th:nth-child(2){width:18%}.staff-directory th:nth-child(3){width:18%}.staff-directory th:nth-child(4){width:24%}.staff-directory th:nth-child(5){width:11%}.staff-directory th:nth-child(6){width:10%}.staff-directory td>b{font-size:13px;line-height:1.4}.staff-directory .sub{line-height:1.4;margin-top:5px;font-size:11px}.staff-source{display:inline-block;color:#83958a;font-size:10px;margin-top:5px}.staff-workspace .staff-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;min-width:0;background:#edf3eb;border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.4;color:#416a51;text-align:left}.staff-chip>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chip>span:last-child{flex-shrink:0;opacity:.6}.staff-workspace .staff-chip:hover{background:#e3eddf;border-color:#ccdcca}.staff-workspace .staff-chip.is-empty{background:transparent;color:#819087;border-color:#e4ebe5}.staff-binding{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:6px}.staff-binding>span{font-size:10px;color:#7b8b81}.staff-binding .staff-chip{width:100%}.staff-directory [data-link-status]{font-size:11px;color:#a5664c}.staff-workspace .staff-directory td:last-child button{display:block;width:100%;font-size:11px;padding:5px 6px;margin:0 0 5px;white-space:nowrap}.staff-workspace [data-staff-count]{font-size:11px;margin-top:12px}
.staff-choice{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 48px);padding:20px;border:1px solid #dae5dc;border-radius:14px;box-shadow:0 18px 70px #173e3028;color:#294439}.staff-choice::backdrop{background:#1d342b3d}.staff-choice header{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.staff-choice header>div{flex:1;min-width:0}.staff-choice h2{font-size:18px;margin:0;letter-spacing:-.2px}.staff-choice header p{font-size:12px;line-height:1.5;color:#819087;margin:6px 0 0}.staff-choice header button{border:0;font-size:22px;line-height:1;padding:0 4px;color:#8a9a90}.staff-choice>input{width:100%;padding:11px 12px;font-size:13px;border-radius:8px}.staff-choice-list{overflow:auto;max-height:min(380px,48dvh);display:grid;gap:3px;margin-top:12px}.staff-choice-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;padding:10px;font-size:13px;line-height:1.4}.staff-choice-list button b{font-weight:500}.staff-choice-list button small{display:block;font-size:11px;color:#819087;margin-top:3px}.staff-choice-list button[aria-pressed=true]{background:#edf3e9;color:#416a51}.staff-choice-list .staff-choice-empty{color:#8b938c;font-size:12px;border-bottom:1px solid #eef2ed;margin-bottom:4px}.staff-choice-none{font-size:12px;color:#849187;padding:12px 6px}.staff-choice-error{font-size:12px;color:#b35b42;margin:5px 0}.staff-choice footer{padding:10px 2px 0;font-size:11px;color:#91a095}.staff-form-choice{display:flex;justify-content:space-between;width:100%;text-align:left;padding:10px 11px;font-size:12px;line-height:1.4;background:#f8faf7;border-color:#dce5db}.staff-form-choice::after{content:'⌄';color:#8a9b8a;margin-left:12px}.member-form [hidden]{display:none!important}@media(max-width:700px){.staff-first-login{align-items:flex-start;flex-direction:column}.staff-toolbar .segmented{max-width:100%;overflow:auto}.staff-choice{padding:16px}}

/* invoice-sizes.css */
/* Quiet invoice rows and a compact size allocation sheet. */
.sales-window .sd-workspace{grid-template-columns:minmax(0,1fr) 222px;gap:22px}
.sales-window .sd-form-main{padding:16px 0}.sales-window .sd-form-section{padding-bottom:14px;margin-bottom:14px}
.sales-window .sd-party-grid{gap:18px}.sales-window .sd-seller{gap:7px}
.sales-window .sd-items th:first-child{width:48%}.sales-window .sd-items th:nth-child(2){width:10%}.sales-window .sd-items th:nth-child(3){width:14%}.sales-window .sd-items th:nth-child(4){width:11%}.sales-window .sd-items th:nth-child(5){width:14%}
.sales-window .sd-items td{padding:10px 5px}.sales-window .sd-items td:first-child{padding-right:14px}
.sales-window .sd-items td>small.sd-source-title{color:#7b8b82;font-size:10px;line-height:1.4;margin-bottom:2px}
.sales-window .sd-items td>small.sd-product-linked{display:inline;font-size:9px;margin-right:6px;color:#789382}
.sales-window .sd-items td:first-child [data-product]{font-size:13px;min-height:28px;padding:3px 0;border-radius:0;font-weight:600}
.sales-window .sd-items button.sd-characteristic-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:5px;padding:6px 8px;min-height:30px;border:1px solid #e4ece7;border-radius:6px;background:#f7faf8;text-align:left;font-size:11px;color:#476152}
.sd-characteristic-choice span{overflow-wrap:anywhere}.sd-characteristic-choice small{color:#82998b;font-size:14px}
.sales-window .sd-characteristic-proposal{display:block;margin:6px 0 0;font-size:11px;color:#698271}
.sd-characteristic-proposal summary{cursor:pointer;line-height:1.5}.sd-characteristic-proposal summary>span{display:block;color:#85958b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px}
.sd-characteristic-proposal[open] summary>span{display:none}.sd-characteristic-proposal>div{display:flex;align-items:center;gap:7px;margin-top:6px}
.sales-window .sd-characteristic-proposal>div>input{font-weight:400;background:#f7faf8!important;border:1px solid #dce6df;padding:6px!important;color:#455c4e}
.sd-characteristic-proposal>div>button{flex-shrink:0;font-size:10px;padding:6px 8px}.sd-characteristic-proposal small{display:block;margin-top:4px;line-height:1.4;color:#a36d3d}
.sales-window .sd-invoice-tabs{gap:3px;padding:9px 22px}.sales-window .sd-invoice-tabs>[data-tab]{min-width:175px;padding:7px 10px}.sales-window .sd-invoice-tabs .sd-tab-delete{margin-right:10px}
.sales-window .sd-review{padding-top:18px}.sales-window .sd-review .sd-big-total{font-size:25px}
.ss-sizes-link{color:#467b60!important}.ss-size-dialog{width:min(650px,94vw);max-width:94vw;max-height:90dvh;padding:0;border:1px solid #dce7df;border-radius:14px;background:#fff;color:#2e493a}
.ss-size-dialog .cw-head{padding:17px 22px}.ss-size-dialog .cw-head h2{font-size:18px;margin:0 0 5px}.ss-size-dialog .cw-head small{font-size:12px;color:#7e9184}
.ss-size-body{padding:0 22px 14px;max-height:65dvh;overflow:auto}.ss-size-body>p:first-child{font-size:12px;line-height:1.5;color:#819087;margin:4px 0 16px}
.ss-size-body table{width:100%;border-collapse:collapse;font-size:13px}.ss-size-body th{text-align:left;font-weight:500}.ss-size-body thead th{font-size:11px;color:#809287;background:#f5f8f5}.ss-size-body th,.ss-size-body td{padding:9px 8px;border-bottom:1px solid #e7eee8}.ss-size-body td:not(:last-child){color:#87968b;font-size:12px}.ss-size-body a{color:#3b6850;text-decoration:none}.ss-size-body input{width:85px;border:1px solid #d7e3db;border-radius:6px;padding:7px 9px;font:inherit;color:inherit;background:#f9fbf9}
.ss-size-stock-note{display:block;color:#94a198;font-size:10px;line-height:1.5;margin-top:12px}.ss-size-warning{font-size:11px;color:#a17832;line-height:1.5}.ss-size-dialog .sd-footer{justify-content:flex-end}.ss-size-dialog .sd-footer strong{margin-right:auto;font-size:14px}
@media(max-width:850px){.sales-window .sd-workspace{grid-template-columns:1fr}.sales-window .sd-review{padding:12px 0}.ss-size-body{padding-inline:12px}.ss-size-body th,.ss-size-body td{padding:8px 4px}.ss-size-body input{width:65px}}
.ss-size-dialog{height:fit-content;min-height:0}.ss-size-dialog form{margin:0}.sp-size-summary{font-size:12px;color:#7a8f80;margin:8px 0}
.sc-footer [data-size-actions]{max-width:45%;display:flex;gap:5px;overflow:auto}.sc-footer [data-size-actions] button{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* interaction-refinement.css */
/* Compact, quiet controls shared by the deal, estimate and attachments. */
.dc-readview .dc-header{padding:20px 24px 0;background:#fff;border-bottom:1px solid #e5ece7}.dc-readview .dc-eyebrow-line{gap:12px;margin-bottom:9px}.dc-readview .dc-short-link{color:#8c9a91;font-size:11px}.dc-readview .dc-title-line h1{font-size:25px;line-height:1.2;letter-spacing:-.5px}.dc-readview .dc-parties{gap:24px;margin-top:18px;margin-bottom:15px}.dc-readview .dc-party>small{font-size:10px;color:#95a198;letter-spacing:.02em;margin-bottom:5px}.dc-readview .dc-party-name,.dc-readview .dc-owner-choice{font-size:13px}.dc-readview .dc-party-channels{gap:10px;font-size:11px;margin-top:6px;color:#718b7a}.dc-readview .dc-company-meta{font-size:10px;margin-top:4px}.dc-readview .dc-section-nav{margin-top:2px;gap:22px}.dc-readview .dc-section-nav button{font-size:12px;padding:10px 0}.dc-readview .dc-header-buttons{gap:14px}.dc-readview .dc-header-buttons>button:not([data-dismiss]){font-size:11px}.dc-readview .dc-budget b{font-size:19px}.dc-readview .dc-columns{gap:18px;padding:18px 24px}.dc-readview .dc-section,.dc-readview .dc-estimate-card{padding:18px 20px;border-radius:11px;box-shadow:0 1px 2px #233e2d03}.dc-readview .dc-section-head h3{font-size:13px;font-weight:650}.dc-readview .dc-sidebar .dc-section{padding:16px}.dc-readview .dc-sidebar{gap:14px}.dc-readview .dc-request-copy{font-size:14px}.dc-readview .dc-request-facts{margin-top:16px;padding-top:12px}.dc-readview .dc-stage-picker summary{font-size:11px;padding:6px 10px}.dc-stage-picker[data-saving=true] summary:after{content:' · сохраняем';font-size:9px;color:#91a297}.dc-stage-picker .dc-stages{min-width:240px;max-width:320px;padding:8px;border:1px solid #dce7df;box-shadow:0 10px 35px #1c44371a;border-radius:10px}.dc-stage-picker .dc-stages [data-stage-id]{font-size:12px;padding:9px 11px;border:0;border-radius:6px;display:block;text-align:left;width:100%}.dc-stage-picker .dc-stages [data-stage-id].selected{background:#eaf3e8;color:#3c7750}.dc-stage-picker .dc-stages [data-stage-close]{float:right;padding:2px 6px}
.dc-invoice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dc-invoice-chip{display:flex;align-items:center;max-width:330px;border:1px solid #e0e9e2;background:#f7faf7;border-radius:8px;overflow:hidden}.dc-readview .dc-invoice-chip>button[data-invoice]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;padding:9px 12px;border:0;background:transparent;text-align:left;min-width:195px;max-width:305px;width:auto;color:#41604b}.dc-invoice-chip [data-invoice]>span{font-size:10px;color:#84998b;grid-column:1/-1}.dc-invoice-chip [data-invoice]>b{font-size:12px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.dc-invoice-chip [data-invoice]>small{font-size:11px;white-space:nowrap;color:#718878}.dc-invoice-chip>button[data-delete-invoice]{border:0;background:none;padding:7px;color:#9ca99f;font-size:15px}.dc-invoice-chip.is-posted{background:#edf5ec;border-color:#d6e5d5}.dc-readview .sd-summary h3{font-size:13px;margin:0 0 4px}.dc-readview .sd-summary small{font-size:10px;color:#8a9b8e}.dc-readview button.sd-summary-open{padding:6px 10px;font-size:11px;border-color:#dbe5de;background:#fff}
.sales-window .sd-invoice-tabs>[data-tab]{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:175px;max-width:285px;padding:8px 10px}.sales-window .sd-invoice-tabs>[data-tab]>span{grid-column:1/-1;font-size:9px}.sales-window .sd-invoice-tabs>[data-tab]>b{font-size:11px;grid-column:1}.sales-window .sd-invoice-tabs>[data-tab]>small{font-size:10px;grid-column:2}.sales-window .sd-footer{gap:9px}.sales-window .sd-footer button{font-size:12px;white-space:nowrap}.sd-posted-label{font-size:11px;color:#649472;white-space:nowrap}
.ce-toolbar-refined{display:grid!important;grid-template-columns:minmax(220px,1fr) auto;gap:14px!important;align-items:center;padding-bottom:4px}.ce-toolbar-caption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ce-toolbar-caption>b{font-size:15px}.ce-toolbar-caption>small{flex-basis:100%;margin:0;color:#93a18f;font-size:11px}.ce-output-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.ce-output-actions>button{font-size:11px;padding:8px 11px;border-radius:7px}.ce-options{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:20px}.ce-option{display:flex;align-items:center;gap:8px}.ce-option>span{font-size:10px;color:#8b9d8e;white-space:nowrap}.ce-option>div{display:flex;gap:2px;padding:3px;background:#edf2ec;border-radius:7px}.ce-option button{font-size:10px;border:0!important;background:transparent!important;color:#829780;padding:5px 9px;border-radius:5px;min-height:27px}.ce-option button[aria-pressed=true]{background:#fff!important;box-shadow:0 1px 4px #1d4a3010;color:#3e7150;font-weight:600}.ce-manager-note{font-size:11px!important;color:#94a18f!important}
.onera-file-picker{width:min(570px,94vw);height:fit-content;max-height:90dvh;overflow:auto;padding:0;margin:auto;border:1px solid #dce6df;border-radius:15px;background:#fff;color:#2c4637;box-shadow:0 20px 75px #143b3229;font:13px/1.5 system-ui,sans-serif}.onera-file-picker::backdrop{background:#233d3d69;backdrop-filter:blur(2px)}.onera-file-picker header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8eee8}.onera-file-picker h2{font-size:18px;margin:0;letter-spacing:-.2px}.onera-file-picker button{font:inherit;cursor:pointer;border:1px solid #dae5dc;background:#fff;color:#4a6b53;border-radius:7px;padding:9px 13px}.onera-file-picker [data-close]{border:0;font-size:23px;padding:0 3px;color:#9aaa9e;line-height:1}.of-drop{display:flex;align-items:center;flex-direction:column;gap:9px;margin:20px;padding:25px 15px;border:1px dashed #cbdccb;background:#f9fbf8;border-radius:11px;outline:none}.of-icon{font-size:34px;line-height:1;color:#a7bea8;background:#ecf3e9;padding:12px 16px;border-radius:12px;margin-bottom:4px}.of-drop>b{font-size:18px;font-weight:550}.of-drop>small{font-size:11px;color:#96a391}.of-drop>div{display:flex;gap:8px;margin:10px 0 4px}.onera-file-picker .of-primary{background:#3b7555;color:#fff;border-color:#3b7555}.of-formats{max-width:420px;overflow-wrap:anywhere;text-align:center;font-size:10px!important}.onera-file-picker [data-error]{margin:0 22px 16px;font-size:12px;color:#b0723c}.onera-file-picker [data-error]:empty{display:none}.onera-file-picker.is-dragging .of-drop{border-color:#4c9163;background:#edf6e9}.of-sources{padding:0 20px 18px;display:flex;gap:8px}.pj-upload-box{border:1px dashed #d4e3d6;border-radius:9px;padding:12px!important;background:#f7faf6}.pj-upload-box [data-pdf-choose]{font-size:12px}.pj-upload-box small{color:#8fa38f;font-size:11px}form[data-upload] [data-attach-name]{font-size:11px;color:#7d9582;overflow-wrap:anywhere}
@media(max-width:850px){.ce-toolbar-refined{grid-template-columns:1fr}.ce-output-actions{justify-content:flex-start}.ce-options{justify-content:flex-start;flex-wrap:wrap;gap:10px}.ce-option{flex-wrap:wrap}.dc-readview .dc-parties{gap:15px}.dc-readview .dc-header{padding-inline:16px}.dc-readview .dc-columns{padding:15px}.onera-file-picker .of-drop>div{flex-wrap:wrap;justify-content:center}.sales-window .sd-footer{flex-wrap:wrap}.dc-invoice-chip{max-width:100%}}

.ce-toolbar-refined{grid-template-columns:minmax(150px,1fr) auto auto}.ce-toolbar-refined>.ce-toolbar-caption{margin:0}.ce-toolbar-refined>.ce-output-actions{grid-column:3;grid-row:1;margin:0;align-self:end}.ce-toolbar-refined>.ce-options{grid-column:2;grid-row:1;margin:0;width:100%;gap:12px}.ce-toolbar-refined .ce-option{flex-direction:column;align-items:flex-start;gap:4px}.ce-toolbar-refined .ce-option button{padding:5px 8px}.ce-toolbar-refined .ce-toolbar-total{margin-left:0}.ss-header-actions [hidden],.sales-window .sd-footer [hidden]{display:none!important}
@media(max-width:1100px){.ce-toolbar-refined{grid-template-columns:1fr auto}.ce-toolbar-refined>.ce-output-actions{grid-column:2;grid-row:1}.ce-toolbar-refined>.ce-options{grid-column:1/-1;grid-row:2;justify-content:flex-end}}
@media(max-width:700px){.ce-toolbar-refined{grid-template-columns:1fr}.ce-toolbar-refined>.ce-output-actions{grid-column:1;grid-row:2;justify-content:flex-start}.ce-toolbar-refined>.ce-options{grid-column:1;grid-row:3;justify-content:flex-start;flex-wrap:wrap}.ce-toolbar-refined .ce-option{flex-direction:row;align-items:center}}
/* All stages stay in sight at the top; choices never wait for a network reply. */
.dc-readview .dc-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px}.dc-readview .dc-header-content{display:contents}.dc-readview .dc-header-buttons{grid-column:2;grid-row:1;padding:0}.dc-readview .dc-eyebrow-line{grid-column:1;grid-row:1;min-height:34px;margin:0}.dc-readview .dc-title-line,.dc-readview .dc-title-form,.dc-readview .dc-parties,.dc-readview .dc-section-nav,.dc-readview [data-header-picker]{grid-column:1/-1}.dc-readview .dc-title-line{margin-top:11px}.dc-readview .dc-top-stages{grid-column:1/-1;grid-row:2;display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;padding:6px 0 0;margin:0;min-width:0}.dc-top-stages [data-stage-id]{flex:1 0 auto;border:0;border-bottom:2px solid #e8eeea;border-radius:5px 5px 0 0;padding:7px 9px;font-size:10px;line-height:1.3;white-space:nowrap;background:transparent;color:#7a8b80;text-align:center;transition:none}.dc-top-stages [data-stage-id]:hover{background:#f3f7f4;color:#426c54}.dc-top-stages [data-stage-id].selected{background:#edf5ee;border-color:#739e78;color:#3f7250;font-weight:650}.dc-top-stages [data-stage-tone=invoice].selected{background:#edf4fb;border-color:#719fc2;color:#456e92}.dc-top-stages [data-stage-tone=work].selected{background:#fbf5e8;border-color:#c9ab60;color:#8d7130}.dc-top-stages [data-stage-tone=lost].selected{background:#faf0ed;border-color:#c3988b;color:#996e61}.dc-top-stages [data-stage-id]:focus-visible{outline:2px solid #83a58d;outline-offset:-2px}.dc-stage-picker[data-saving=true] summary:after{content:''}.dc-stage-picker[data-saving=true] .dc-stage-dot{box-shadow:0 0 0 3px #d9e9dd}
/* A calm invoice sheet: product, characteristic, then the numbers. */
.sales-window .sd-body{padding:0 24px}.sales-window .sd-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:26px}.sales-window .sd-items table{table-layout:fixed}.sales-window .sd-items thead{background:#f6f9f7}.sales-window .sd-items th{font-size:10px;color:#809488;letter-spacing:.015em;font-weight:500;padding:10px 8px;border-bottom:1px solid #e1eae4}.sales-window .sd-items th:first-child{width:48%;border-radius:6px 0 0 6px}.sales-window .sd-items td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #e9efeb}.sales-window .sd-items td:first-child{padding-right:20px}.sales-window .sd-items tr:last-child td{border-bottom:0}.sales-window .sd-items [data-product]{color:#304c3f;font-size:13px!important;line-height:1.4;min-height:25px!important;border:1px solid transparent!important;border-radius:5px!important;padding:2px 4px!important;margin-left:-4px;width:100%}.sales-window .sd-items [data-product]:hover,.sales-window .sd-items [data-product]:focus{background:#f3f7f4;border-color:#d7e4da!important}.sales-window .sd-items .sd-source-title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;color:#8a9a90!important;font-size:9px!important;padding:0!important;margin:0 0 2px}.sales-window .sd-items button.sd-characteristic-choice{display:inline-flex;max-width:100%;width:auto;min-width:110px;min-height:26px;gap:16px;padding:4px 8px;margin-top:6px;border:1px solid #e5ece7;background:#f6f9f7;border-radius:6px;color:#54705e;font-size:11px;line-height:1.45}.sales-window .sd-items button.sd-characteristic-choice:hover{border-color:#a8c2af;background:#eef5ef}.sales-window .sd-characteristic-choice.is-empty{color:#8c9e92;background:transparent;border-style:dashed}.sales-window .sd-characteristic-choice>small{font-size:13px;color:#8ca393}.sales-window .sd-items td .sd-product-linked{display:inline;font-size:9px;color:#8a9e90}.sales-window .sd-items .internal-cz{font-size:9px;padding:2px 5px;margin-right:5px;vertical-align:middle}.sales-window .sd-marked-row{background:#fffcf1}.sales-window .sd-items td [data-quantity],.sales-window .sd-items td [data-price],.sales-window .sd-items td [data-vat]{min-height:30px;border:1px solid transparent;border-radius:5px;background:#f5f8f6;padding:5px 6px;font-size:12px;font-variant-numeric:tabular-nums}.sales-window .sd-items td input[type=number]{appearance:textfield;-moz-appearance:textfield}.sales-window .sd-items td input::-webkit-inner-spin-button,.sales-window .sd-items td input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sales-window .sd-items td [data-quantity]:hover,.sales-window .sd-items td [data-price]:hover,.sales-window .sd-items td [data-vat]:hover{border-color:#dce7df}.sales-window .sd-items td[data-line-total]{padding-top:19px;font-size:12px;white-space:nowrap;color:#355443;font-variant-numeric:tabular-nums}.sales-window .sd-items td:last-child{padding-top:18px}.sales-window .sd-items td [data-remove-item]{font-size:15px}.sales-window .sd-review{background:#f7faf7;border:1px solid #e3ebe4;border-radius:10px;padding:16px;margin-top:16px;box-shadow:none}.sales-window .sd-big-total{font-size:25px;letter-spacing:-.5px;margin:7px 0 3px}.sales-window .sd-review-count{color:#93a298;font-size:10px}.sales-window .sd-readiness{padding:14px 0;gap:5px}.sales-window .sd-readiness button{color:#708976;padding:5px 0;line-height:1.4}.sales-window .sd-review .sd-totals{gap:8px;padding:12px 0;font-size:10px}.sales-window .sd-review .sd-totals .sd-difference{font-size:10px}.sales-window .sd-review .sd-text-action{font-size:10px;padding:5px 0;text-align:left;line-height:1.5;color:#6d9077}.sales-window .sd-review-documents{padding-top:12px}.sales-window .sd-review-documents>button{font-size:10px}.sales-window .sd-invoice-tabs{background:#f8faf9;padding:9px 24px;gap:6px}.sales-window .sd-invoice-tabs>[data-tab]{border-radius:8px;gap:5px 12px;min-height:44px}.sales-window .sd-invoice-tabs>[data-tab].selected{box-shadow:0 1px 4px #264b3410}.sales-window .sd-footer{border-top:1px solid #e4ece6;background:#fff;padding:11px 24px}.sales-window .sd-footer .primary{background:#276e58}.sales-window .sd-form-section h3{font-size:12px}.sales-window .sd-items td [data-quantity]:focus-visible,.sales-window .sd-items td [data-price]:focus-visible,.sales-window .sd-items td [data-vat]:focus-visible{outline:2px solid #90b19b;outline-offset:1px}
@media(max-width:850px){.sales-window .sd-workspace{grid-template-columns:1fr}.sales-window .sd-review{position:static;margin:0 0 14px}.sales-window .sd-body{padding:0 14px}.dc-readview .dc-top-stages{padding-top:8px}.dc-top-stages [data-stage-id]{flex:0 0 auto}.sales-window .sd-review .sd-big-total{font-size:23px}.dc-readview .dc-header-buttons{gap:7px}.dc-readview .dc-header-buttons .dc-budget b{font-size:14px}}
/* Compact deal header: one row of stages, no duplicate stage menu. */
.dc-readview .dc-header{padding:10px 20px 0;gap:0 12px}.dc-readview .dc-eyebrow-line{display:flex;gap:10px;min-height:29px;margin:0;grid-column:1;min-width:0}.dc-readview .dc-short-link{font-size:9px;white-space:nowrap;flex-shrink:0}.dc-readview .dc-eyebrow-line .dc-top-stages{display:flex;flex:1;min-width:0;margin:0;padding:0;gap:2px;grid-column:auto;grid-row:auto;align-items:center;scrollbar-width:thin}.dc-readview .dc-top-stages [data-stage-id]{flex:1 0 auto;font-size:9px;line-height:1.2;padding:5px 6px;border-bottom-width:2px;border-radius:4px 4px 0 0}.dc-readview .dc-header-buttons{grid-row:1;gap:10px}.dc-readview .dc-header-buttons>button:not([data-dismiss]){font-size:10px}.dc-readview .dc-budget small{font-size:9px}.dc-readview .dc-budget b{font-size:16px}.dc-readview .dc-title-line{margin:8px 0 0}.dc-readview .dc-title-line h1{font-size:23px}.dc-readview .dc-parties{margin:10px 0 7px;gap:18px}.dc-readview .dc-party>small{margin:0 0 3px;font-size:9px}.dc-readview .dc-party-name,.dc-readview .dc-owner-choice{font-size:12px}.dc-readview .dc-party-channels{margin-top:4px;font-size:10px}.dc-readview .dc-section-nav{margin:0;gap:20px}.dc-readview .dc-section-nav button{padding:7px 0;font-size:11px}.dc-readview .dc-company-meta{margin-top:3px}.sales-window button.sd-product-search{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#648971;padding:3px 5px;font-size:10px;margin:1px 0 0 4px}.sales-window button.sd-product-search:hover{background:#edf4ee}.sales-window [data-product]{cursor:text}.sales-window fieldset:disabled input,.sales-window fieldset:disabled select,.sales-window .sd-characteristic-choice:disabled{opacity:1;-webkit-text-fill-color:#526a5b;color:#526a5b}.sales-window .sd-characteristic-choice:disabled small{display:none}
@media(max-width:1050px){.dc-readview .dc-eyebrow-line{grid-column:1/-1;padding-right:35px;flex-wrap:wrap}.dc-readview .dc-eyebrow-line .dc-top-stages{flex-basis:100%;order:2}.dc-readview .dc-header-buttons{grid-column:2;grid-row:1;align-self:start}.dc-readview .dc-short-link{min-height:24px;display:flex;align-items:center}.dc-readview .dc-top-stages [data-stage-id]{flex:1 0 auto}}
.sales-window .sd-payment-choice{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:6px 8px;border:1px solid #dce7df;border-radius:6px;background:#fff;text-align:left;font-size:11px;color:#526e5d}.sd-payment-choice>span{color:#8fa597}.sd-payment-stages{display:grid;gap:6px;margin-top:10px}.sd-payment-stages>label{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:15px!important;align-items:center;padding:7px 10px;background:#f7faf8;border-radius:6px}.sd-payment-stages>label>span{display:grid;gap:3px}.sd-payment-stages b{font-size:11px;font-weight:500;color:#617c69}.sd-payment-stages small{font-size:9px;color:#92a297}.sd-payment-stages input{width:145px;font-size:11px;padding:5px 7px}.sc-card .sc-analogs{display:inline-flex;border:1px solid #dfE9e1;border-radius:5px;background:#f6faf7;font-size:10px;padding:5px 8px;margin:4px 0 7px;color:#5e826a;align-self:start}
.sales-window .sd-payment-grid>label[hidden]{display:none!important}.sales-window .sd-payment-grid.has-schedule{grid-template-columns:2fr 1fr}
/* Editable dates: ordinary text selection, a separate single-click calendar. */
.dp-native-source{display:none!important}.dp-date-control{display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle;position:relative;border:1px solid #d7e3df;border-radius:7px;background:#fff;box-sizing:border-box}.dp-date-control:focus-within{border-color:#7caa98;box-shadow:0 0 0 2px #e9f2ed}.dp-date-control>.dp-date-text{width:132px;min-width:0;max-width:100%;padding:8px 7px!important;border:0!important;box-shadow:none!important;border-radius:7px;background:transparent!important;font:inherit;box-sizing:border-box;color:inherit}.dp-date-control:has(input[type=datetime-local])>.dp-date-text{width:174px}.dp-date-control>.dp-date-open{display:grid;place-items:center;flex:none;width:29px;min-height:32px;padding:4px!important;border:0!important;border-radius:5px;background:transparent!important;color:#7c9488!important}.dp-date-open:hover{color:#285e4a!important}.dp-date-picker header select{font:inherit;min-width:0;flex:1;border:0;background:#f3f7f4;padding:6px;border-radius:5px;color:inherit}.dp-date-picker header input[data-year]{font:inherit;width:57px;padding:6px 2px;border:0;border-bottom:1px solid #d7e3df;border-radius:0;background:transparent;color:inherit;appearance:textfield}.dp-date-picker header input[data-year]::-webkit-inner-spin-button{appearance:none}.dp-date-picker header{display:flex;gap:3px!important}.dp-date-picker button:focus-visible{outline:2px solid #77a28e;outline-offset:-2px}.dp-date-picker .dp-time{display:flex;align-items:center;justify-content:space-between;padding:10px 4px}.dp-date-picker footer{display:flex;justify-content:space-between}.dp-date-picker .dp-picker-grid button{min-height:34px}.dp-date-text:invalid{color:#a95143!important}
@media(max-width:900px){.dp-date-control>.dp-date-text{font-size:16px!important;min-height:40px}.dp-date-control>.dp-date-open{min-height:40px;width:32px}.crm-filter-chip>button{min-height:28px;width:26px}}
.dt-task-dialog{width:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #dbe5df;border-radius:14px}.dt-task-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.dt-task-dialog h2{font-size:19px;margin:0}.dt-task-dialog>header button{border:0;background:none;font-size:22px}.dt-task-dialog form>label,.dt-task-dialog .dt-two>label,.dt-task-dialog .dt-source>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#71877d;margin-bottom:11px}.dt-task-dialog input:not([type=checkbox]):not([type=file]),.dt-task-dialog select,.dt-task-dialog textarea{font:inherit;padding:9px;width:100%;box-sizing:border-box;border:1px solid #d7e3df;border-radius:6px;color:#2c4d40}.dt-task-dialog textarea{resize:vertical;min-height:75px}.dt-task-dialog details{margin:9px 0;font-size:12px}.dt-task-dialog details>summary{cursor:pointer;color:#71877d;padding:6px 0}.dt-task-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dt-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dt-file-drop{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px dashed #bacfc3;padding:9px 12px;border-radius:8px;color:#899b92;font-size:12px}.dt-file-drop.is-over{background:#e9f3ec;border-color:#5a947a}.dt-file-drop>div{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}.dt-file-drop>div:empty{display:none}.dt-file-drop>div>span{background:#f0f5f1;border-radius:4px;padding:4px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-file-drop button{border:0;background:#edf5ef;font-size:12px;padding:5px 8px}.dt-products{max-height:170px;overflow:auto;margin:6px 0 11px}.dt-products label{display:flex;gap:9px;align-items:flex-start;padding:7px 3px;border-bottom:1px solid #edf2ee;color:#36594a;font-size:12px}.dt-products input[type=checkbox]{width:15px;height:15px;flex:none}.dt-products small{display:block;color:#87998e;font-size:11px;margin-top:3px}.dt-source>small{color:#87998e;font-size:11px}.dt-member-line,.dt-participants>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;padding:5px 0}.dt-member-line>span,.dt-participants>div>span{color:#8b9b92;min-width:98px}.dt-member-line button,.dt-participants button{border:0;background:#edf4ef;color:#507861;font-size:12px;padding:5px 7px}.dt-participants>div small{font-size:12px;color:#365e4a;background:#f2f6f3;padding:4px 7px;border-radius:5px}.dt-participants>b{font-size:13px;display:block;margin-bottom:5px}.dt-production-brief details{margin:8px 0;border-bottom:1px solid #e6eee8;padding-bottom:8px}.dt-production-brief summary{cursor:pointer;font-size:13px}.dt-production-brief p{font-size:12px;line-height:1.5;white-space:pre-wrap}.dt-kind-grid button{min-height:80px}
@media(max-width:900px){.dt-task-dialog{padding:14px}.dt-task-dialog input:not([type=checkbox]),.dt-task-dialog select,.dt-task-dialog textarea{font-size:16px}.dt-task-dialog button{min-height:36px}.dt-two{grid-template-columns:1fr}.dt-participants button{min-height:36px}.dt-file-drop>span{flex-basis:100%}}
.dt-task-meta{display:flex;gap:12px;flex-wrap:wrap;color:#7d9186;font-size:12px;padding:4px 0 10px}.dt-task-meta b{color:#365a48;font-weight:550}.dt-task-body{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:6px 0 16px}.dt-task-properties>summary{font-size:12px;color:#8a9c90;cursor:pointer}.dt-task-properties[open]{margin-top:12px}.dt-task-properties .kv{font-size:12px}
.dt-task-dialog .dt-products label{flex-direction:row}.employee-filter-clear{position:absolute;right:30px;top:3px;bottom:3px;width:24px;min-height:26px;border:0!important;padding:0!important;background:transparent!important;color:#527e66;font-size:17px;cursor:pointer}.employee-filter-clear[hidden]{display:none!important}.employee-has-filter>input{padding-right:56px!important;background:#edf4ef!important;color:#3d7058!important}
.dp-date-picker .dialog-display-mode{display:none!important}

.dp-date-picker[open]{animation:none!important;transform:none!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto;box-sizing:border-box}.dp-date-picker::backdrop{background:transparent!important}

/* invoice-refinement.css */
/* Keep the existing workspace scale; clarify identity and align related fields. */
.sales-window .sd-item-identity{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr);gap:12px;align-items:start}
.sales-window .sd-item-identity label{display:block;margin:0!important;min-width:0}.sales-window .sd-inline-caption{display:block;font-size:10px;color:#82938a;font-weight:500;margin:0 0 3px}
.sales-window .sd-item-identity input{box-sizing:border-box;width:100%;min-width:0;font-size:13px!important;line-height:1.35;padding:7px 9px!important;height:34px!important;border:1px solid #dae4df!important;border-radius:7px!important;background:#fff!important;font-weight:500!important}
.sales-window .sd-item-identity input:focus{border-color:#7caa94!important;outline:2px solid #e6f0eb}.sales-window .sd-item-identity input.is-unselected{border-color:#d6aaa5!important;background:#fffafa!important}.sales-window .sd-item-identity input:disabled{color:#839188;background:#f7f9f8!important;border-color:#e6ebe8!important}
.sales-window .sd-selection-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px;margin-top:2px}.sales-window .sd-selection-status small{display:inline!important;margin:0!important;font-size:10px!important;line-height:1.3}.sales-window .sd-selection-status button{font-size:10px!important;padding:2px 3px!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important}.sales-window .sd-unselected-label{color:#ad5148!important}.sales-window .sd-source-title{font-size:10px;margin:0 0 5px!important}.sales-window .sd-items td{vertical-align:top}.sales-window .sd-items td:first-child{padding-top:9px!important;padding-bottom:9px!important}
.dc-card.dc-readview .dc-parties{display:flex!important;justify-content:flex-start!important;align-items:flex-start;flex-wrap:wrap;gap:14px 22px!important;max-width:1080px}.dc-card.dc-readview .dc-parties>.dc-party{flex:0 1 auto!important;min-width:0!important;max-width:270px;text-align:left;margin:0!important}.dc-card.dc-readview .dc-parties>.dc-owner{width:160px}.dc-card.dc-readview .dc-parties>.dc-inline-budget{width:150px}.dc-card.dc-readview .dc-parties>.dc-contact-party{max-width:300px}.dc-card .dc-inline-budget [hidden]{display:none!important}.dc-card .dc-budget-choice{display:block;padding:0;background:none;border:0;font-size:17px;font-weight:650;color:#2c4f42;text-align:left}.dc-budget-choice span{font-size:12px;color:#91a397}.dc-inline-budget form{display:flex;align-items:center;gap:3px;max-width:180px}.dc-inline-budget form input{width:105px;min-width:0;padding:5px 6px;font-size:13px}.dc-inline-budget form button{padding:4px 6px;font-size:12px}.dc-card .dc-budget-difference{font-size:10px;color:#a56a2b;line-height:1.4;max-width:160px;margin-top:5px}.dc-card [data-budget-error]{font-size:10px;color:#b24e45}
.ss-window .ss-heading h1{display:flex;gap:7px;align-items:center}.ss-window .ss-title-pencil{padding:2px 5px!important;border:0!important;font-size:14px!important;background:transparent!important;color:#809a8a!important;flex:none}
.ss-window .ss-import-bar{display:flex!important;align-items:center;gap:10px;justify-content:flex-start!important;flex-wrap:wrap;padding:8px 0!important}.ss-window .ss-import-bar .ss-link-entry{flex:0 1 550px!important;max-width:min(550px,100%);width:42%;min-width:280px!important;display:flex;align-items:center;gap:7px}.ss-window .ss-link-entry textarea{min-height:33px!important;height:33px;min-width:80px!important;flex:1!important;padding:7px!important;font-size:12px!important}.ss-window .ss-link-entry button{font-size:11px!important;white-space:nowrap;padding:7px 9px!important}.ss-window .ss-pick-near-link{font-size:12px;padding:7px 10px;white-space:nowrap}.ss-window .ss-import-bottom .ss-add-position{display:flex;gap:5px;flex-wrap:wrap}.ss-window .ss-import-bottom .ss-link-entry{flex-basis:440px!important}
.ss-window .ss-horizontal thead .ss-header-images{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px;font-weight:400;font-size:10px;margin:0 0 5px;color:#7a8f82;white-space:nowrap}.ss-header-images input{width:13px!important;height:13px!important;min-width:13px!important;padding:0!important;margin:0!important}.ss-window .ss-finance-strip{grid-template-columns:.85fr 1.3fr .9fr 1fr 1.25fr}.ss-window .ss-organization-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;width:100%;min-width:0;max-width:230px;padding:5px 7px;font-size:12px;color:#365b47;background:#fff;border:1px solid #d9e5dd;border-radius:6px}.ss-window .ss-finance-controls{min-width:0}.ss-window .ss-finance-controls>label{display:flex;flex-direction:column;align-items:stretch;gap:4px}.sc-load-more{justify-content:center!important;gap:14px!important;padding:16px 0!important}.sc-load-more button{background:#edf4ef;color:#315e48;border:1px solid #cbded1;min-width:180px;padding:9px 16px}.sc-load-more span,.sc-load-more small{font-size:12px;color:#7b8d81}
@media(max-width:760px){.sales-window .sd-item-identity{grid-template-columns:minmax(135px,1fr) minmax(130px,1fr);gap:8px}.ss-window .ss-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-window .ss-import-bar .ss-link-entry{width:100%;max-width:100%;min-width:0!important;flex:1 1 100%!important}.ss-window .ss-import-bottom .ss-link-entry{display:none}.dc-card.dc-readview .dc-parties{gap:10px 18px!important}.dc-card.dc-readview .dc-parties>.dc-party{max-width:100%}.dc-card.dc-readview .dc-parties>.dc-inline-budget{width:130px}.dc-card.dc-readview .dc-parties>.dc-owner{width:160px}}

.sales-window .sd-item-identity input.is-unselected:focus{outline-color:#f4dedb}.sales-window .sd-native-choice{display:none!important}.sales-window .sd-party-choice{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;text-align:left;padding:8px 10px;background:#fff;border:1px solid #d9e3de;border-radius:7px;font-size:12px;min-height:35px}.sales-window .sd-party-choice small{margin:0!important;font-size:10px;white-space:nowrap}.sales-window .sd-party-choice span{color:#8a9f90}.dc-card .dc-estimate-row [data-rename-deal-estimate]{flex:0 0 25px!important;padding:3px!important;width:25px!important;min-width:0!important;color:#8b9f91!important}
.dc-card.dc-readview .dc-parties>.dc-owner{display:block!important}.dc-card.dc-readview .dc-parties>.dc-owner>small{margin-bottom:5px!important}.dc-card.dc-readview .dc-parties>.dc-owner .dc-owner-choice{display:block;max-width:100%}
/* Small controls stay beside the content they edit. */
.ss-window .ss-title-pencil,.dc-card .dc-estimate-row [data-rename-deal-estimate]{display:inline-flex!important;align-items:center;justify-content:center;width:25px!important;height:25px!important;min-width:25px!important;padding:4px!important;border:1px solid #e6ece8!important;border-radius:6px!important;background:#fff!important;color:#647f70!important;box-shadow:none!important}
.ss-window .ss-heading h1{justify-content:flex-start!important;gap:7px!important}.ss-window .ss-heading h1>span{flex:0 1 auto!important}
.dc-card .dc-estimate-row{justify-content:flex-start!important;gap:7px!important;background:#fff!important}.dc-card .dc-estimate-row>[data-open-estimate]{flex:0 1 auto!important;justify-content:flex-start!important;width:auto!important;min-width:0}.dc-card .dc-estimate-row>[data-remove-estimate]{margin-left:auto}
.ss-window .ss-link-entry{box-sizing:border-box;gap:0!important;border:1px solid #d6e2db!important;background:#fff!important;border-radius:8px!important;overflow:hidden}.ss-window .ss-link-entry>span{padding-left:10px;color:#8b9d92}.ss-window .ss-link-entry textarea{border:0!important;background:#fff!important;box-shadow:none!important;resize:none}.ss-window .ss-link-entry button{align-self:stretch;border:0!important;border-left:1px solid #e4ebe6!important;border-radius:0!important;background:#fff!important;color:#527661!important}.ss-window .ss-pick-near-link.ss-primary{background:#248966!important;color:white!important;border:1px solid #248966!important;padding:9px 15px!important;border-radius:7px!important}
.ss-window .ss-finance-strip{grid-template-columns:1.3fr .85fr .9fr 1fr 1.25fr}.ss-money-field{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0}.ss-money-field>input{box-sizing:border-box;width:100%;padding-right:23px!important}.ss-money-field>span{position:absolute;right:8px;font-size:11px;color:#819487;pointer-events:none}.ss-window .ss-percent-field{display:inline-flex;align-items:center;border:1px solid #9ecbb4;border-radius:7px;background:#eaf5ee;overflow:hidden;max-width:98px}.ss-window .ss-percent-field input{width:64px!important;min-width:0;background:transparent!important;border:0!important;color:#226a48;font-weight:700;font-size:14px!important}.ss-window .ss-percent-field>span{padding-right:9px;color:#317d58;font-size:12px}.ss-window .ss-average-margin{align-items:flex-start!important}
.ss-window .ce-options{justify-content:flex-start!important;gap:12px 18px!important;width:100%}.ss-window .ce-options .ce-option{margin-left:0!important}.ce-organization{display:flex;flex-direction:column;gap:5px;max-width:230px}.ce-organization>span{font-size:11px;color:#718879}.ce-organization .ss-organization-choice{height:31px}.ce-vat-col{white-space:nowrap;font-size:11px!important;color:#6a8474;text-align:left!important;width:75px}.ce-total>div{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ce-total small{font-size:12px;color:#6d8476;font-weight:400}.ce-seller{font-size:12px!important;color:#72877a!important}.ss-window .ce-options .ce-option>span{font-size:11px}
.sd-composition .sd-composition-options{display:flex!important;gap:20px!important;flex-wrap:wrap;justify-content:flex-start;padding-bottom:15px}.sd-composition .ce-option>span{display:block;font-size:11px;color:#778e7e;margin-bottom:5px}.sd-composition .ce-option>div{display:flex;background:#f1f5f2;border-radius:7px;padding:3px}.sd-composition .ce-option button{border:0;padding:6px 10px;background:transparent;color:#7c9183;font-size:12px}.sd-composition .ce-option button[aria-pressed=true]{background:#fff;color:#2c6849;box-shadow:0 1px 3px #244c3420;border-radius:5px}.sd-estimate-choice{padding:5px 0 16px}.sd-estimate-choice>span{display:block;font-size:11px;color:#7b8f80;margin-bottom:7px}.sd-estimate-choice>div{display:flex;gap:8px;flex-wrap:wrap}.sd-estimate-choice button{display:flex;gap:8px;align-items:center;border:1px solid #dfe7e1;background:white;padding:9px 12px;border-radius:7px;font-size:12px}.sd-estimate-choice button[aria-pressed=true]{border-color:#73a68c;background:#f3f9f5;color:#2c6949}.sd-remove-choice .sd-remove-option{display:flex;align-items:center;gap:9px;padding:7px 0}.sd-remove-choice .sd-remove-option input{width:16px;min-width:16px;height:16px}
.crm-scope-section{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8c9b92;padding:12px 10px 5px}.crm-scope-section:empty{display:none}.crm-scope-options label[hidden]{display:none!important}.crm-scope-options label{min-height:32px}.pb-task-toolbar .crm-scope{min-width:220px;position:relative}.pb-task-toolbar .crm-scope-menu{z-index:30}
@media(max-width:760px){.ss-window .ss-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-window .ce-options{gap:12px!important}.ss-window .ce-options .ce-organization{max-width:100%;flex:1 1 100%}.ss-window .ss-link-entry{min-width:0!important}.sd-composition .sd-composition-options{gap:12px!important}.sd-estimate-choice button{max-width:100%;text-align:left}.ce-total small{font-size:11px}}
.ss-window .ce-toolbar-refined{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center}.ss-window .ce-toolbar-refined>.ce-toolbar-caption{grid-column:1;grid-row:1;gap:12px;margin:0!important}.ss-window .ce-toolbar-refined>.ce-toolbar-caption>small{display:none}.ss-window .ce-toolbar-refined>.ce-output-actions{grid-column:2;grid-row:1;align-self:center;white-space:nowrap;margin:0!important}.ss-window .ce-toolbar-refined>.ce-options{grid-column:1/-1;grid-row:2;justify-content:flex-start!important;flex-wrap:wrap!important;margin:0!important;gap:12px 20px!important;width:100%}.ss-window .ce-options .ce-organization{width:215px;flex:0 0 215px}.ss-window .ce-options .ce-option{flex:0 0 auto}.ss-window .ce-options .ce-option button{white-space:nowrap}.ss-window .ce-output-actions>button{white-space:nowrap}.sd-import-progress{background:#edf6f0;border:1px solid #d6e9de;border-radius:7px;padding:10px 14px;font-size:12px;color:#2a7350}
@media(max-width:700px){.ss-window .ce-toolbar-refined{grid-template-columns:1fr!important}.ss-window .ce-toolbar-refined>.ce-output-actions{grid-column:1;grid-row:3;flex-wrap:wrap;justify-content:flex-start}.ss-window .ce-toolbar-refined>.ce-options{grid-row:2}.ss-window .ce-options .ce-organization{flex:1 1 100%;max-width:100%}}

/* Shared numeric columns keep parent products and their services on one axis. */
.ss-horizontal td[data-row-total],.ss-horizontal td.ss-work-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:12px}.ss-horizontal .ss-line-percent{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.ss-horizontal .ss-line-percent input{width:100%!important;min-width:0!important;text-align:right;padding-right:19px!important;background:transparent;border:1px solid transparent;border-radius:5px}.ss-horizontal .ss-line-percent input:is(:hover,:focus){border-color:#d7e2cf;background:#f9fbf6}.ss-horizontal .ss-line-percent>span{position:absolute;right:5px;color:#819487;font-size:10px;pointer-events:none}

/* realization-items.css */
.rx-estimate.rx-work{--rw-ink:#243d39;--rw-muted:#7b8d86;--rw-line:#e1e9e5;--rw-green:#216d59;box-sizing:border-box;width:min(1560px,calc(100vw - 40px));height:min(940px,94dvh);max-height:94dvh;padding:0;border:1px solid #d6e2dd;border-radius:18px;background:#fff;color:var(--rw-ink);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 90px #102d3540;font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rx-work::backdrop{background:#183d3759;backdrop-filter:blur(3px)}.rx-work *{box-sizing:border-box}.rx-work button,.rx-work input,.rx-work textarea,.rx-work select{font:inherit}.rx-work button{cursor:pointer;color:var(--rw-ink);border:1px solid #dbe6e0;background:#fff;border-radius:8px;padding:8px 12px;line-height:1.35;white-space:normal}.rx-work button:hover{background:#edf4ef;border-color:#b6d1c3}.rx-work button:focus-visible,.rx-work a:focus-visible{outline:2px solid #348c72;outline-offset:3px}.rx-work button.primary{background:var(--rw-green);border-color:var(--rw-green);color:white;font-weight:600}.rx-work a{color:var(--rw-green);text-decoration:none}.rx-work a:hover{text-decoration:underline}.rx-work button:disabled{opacity:.5;cursor:default}.rx-work small{font-size:12px;color:var(--rw-muted);font-weight:400}.rx-work label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#657b71}.rx-work input:not([type=checkbox]),.rx-work select,.rx-work textarea{border:1px solid #d7e2db;border-radius:7px;background:#fff;color:var(--rw-ink);padding:9px 10px;min-width:0;width:100%}.rx-work textarea{resize:vertical;min-height:120px;line-height:1.6}.rx-work input[type=number]{appearance:textfield;-moz-appearance:textfield}.rx-work input::-webkit-inner-spin-button,.rx-work input::-webkit-outer-spin-button{appearance:none;margin:0}.rx-work input[type=checkbox]{accent-color:var(--rw-green);width:16px;height:16px;margin:0}.rx-work :is(input,textarea,select):focus{outline:2px solid #6fa99055;border-color:#5c987d}.rx-work input::placeholder,.rx-work textarea::placeholder{color:#9aaba2}
.rx-work .rw-head{padding:22px 26px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rw-line);flex:none}.rw-heading,.rw-head-actions{display:flex;gap:14px;align-items:center}.rw-heading small{letter-spacing:1.7px;font-size:10px}.rx-work h2{margin:2px 0 0;font-size:25px;line-height:1.3;letter-spacing:-.6px}.rw-mark{display:grid;place-items:center;background:#edf3ed;border-radius:12px;width:44px;height:44px;font-size:23px;color:#3f7761}.rw-save{font-size:12px;color:#7a9b8b}.rx-work .rw-head-actions>button{font-size:24px;border:0;padding:4px 8px;color:#6b8278}.rw-context{padding:13px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;flex:none}.rw-context strong{font-weight:600}.rw-context>span{color:var(--rw-muted);font-size:12px}.rw-context>a{margin-left:auto;font-size:12px}.rw-demo{margin:0 26px 10px;padding:8px 12px;border-radius:7px;background:#f4f5eb;color:#6a7154;font-size:12px;flex:none}.rw-nav{display:flex;align-items:center;gap:22px;padding:0 26px;border-bottom:1px solid var(--rw-line);flex:none}.rx-work .rw-nav>button{border:0;border-radius:0;background:transparent;padding:12px 2px;color:var(--rw-muted);border-bottom:3px solid transparent;font-size:14px;font-weight:600}.rx-work .rw-nav>button.selected{border-bottom-color:var(--rw-green);color:var(--rw-green)}.rw-nav>span:last-child{font-size:12px;color:#5b7569}.rw-spacer{flex:1}.rw-body{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth;overscroll-behavior:contain}.rw-error{margin:0;padding:0 26px;color:#ab3e32;background:#fff4f0;flex:none;font-size:13px}.rw-error:not(:empty){padding:10px 26px}.rw-tools{padding:15px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #edf1ed}.rw-filters{display:flex;gap:6px}.rx-work .rw-filters button{border:0;background:transparent;color:#83948a;padding:7px 12px;border-radius:7px;font-size:12px}.rx-work .rw-filters button.selected{background:#eaf2ec;color:#2b6e52;font-weight:600}.rx-work .rw-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#708479;cursor:pointer}.rw-table-wrap{overflow-x:auto}.rx-work table{border-collapse:collapse;width:100%;font-size:13px}.rx-work .rw-products{min-width:950px}.rx-work th{font-size:11px;font-weight:500;letter-spacing:.2px;color:#85968c;background:#f7f9f5;text-align:left;padding:12px 16px;border-bottom:1px solid var(--rw-line)}.rx-work .rw-products>thead>tr>th:first-child{padding-left:26px;width:39%}.rx-work .rw-products>thead>tr>th:nth-child(2){width:7%}.rx-work .rw-products>thead>tr>th:nth-child(3){width:18%}.rx-work .rw-products>thead>tr>th:nth-child(4){width:19%}.rx-work .rw-products>thead>tr>th:nth-child(5){width:17%}.rx-work .rw-products>tbody>.rw-item>td{padding:17px 16px;border-bottom:1px solid #e8eee8;vertical-align:middle}.rx-work .rw-products>tbody>.rw-item>td:first-child{padding-left:26px}.rw-item.is-open{background:#f3f7f2}.rw-item:hover{background:#f8faf7}.rw-product{display:flex;gap:12px;align-items:flex-start}.rw-product-thumb{width:42px;height:42px;flex:none;border-radius:9px;background:#f0f3ed;color:#99aa9c;display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums}.rw-product-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}.rx-work .rw-product-title{border:0;background:transparent;border-radius:0;padding:0;text-align:left;font-size:13px;line-height:1.5;font-weight:600}.rw-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:11px}.rx-work .rw-product-actions button{border:0;background:transparent;padding:0;color:#599078;border-radius:0;font-size:11px}.rw-product-actions span{color:#8a988f}.rw-inline-technical{font-size:12px;color:#7b8c80;white-space:pre-line;margin:8px 0 0;line-height:1.6}.rw-item td>small{display:block;margin-top:4px;font-size:11px;max-width:220px}.rx-work .rw-status{display:inline-flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:4px 0;font-size:12px;line-height:1.5}.rx-work .rw-status span,.rx-work .rw-date span{color:#9baaa0;font-weight:400}.rx-work .rw-status.warning{color:#9b7a38}.rx-work .rw-status.good,.rx-work .rw-date.good{color:#297659}.rx-work .rw-date{border:0;background:transparent;padding:4px 0;font-size:12px;white-space:nowrap}.rw-expanded>td{padding:0 26px 18px;background:#f3f7f2;border-bottom:1px solid var(--rw-line)}.rw-detail{background:#fff;border:1px solid #dbe5dc;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #153b2d04}.rw-detail-nav{display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid var(--rw-line);background:#fbfcf9}.rx-work .rw-detail-nav>button{border:0;background:transparent;color:#8b9b90;font-size:12px;padding:12px 0;border-radius:0}.rx-work .rw-detail-nav>button.selected{color:#216d59;font-weight:600;box-shadow:inset 0 -2px #216d59}.rx-work .rw-detail-nav>button:last-child{font-size:11px}.rw-technical,.rw-delivery,.rw-detail>form{padding:20px}.rw-form-footer{display:flex;gap:12px;align-items:center;margin-top:16px}.rw-form-footer small{flex:1;max-width:800px;font-size:11px;line-height:1.6}.rw-delivery-fields{display:grid;grid-template-columns:220px 200px 1fr;gap:18px}.rw-artwork{display:grid;grid-template-columns:minmax(300px,45%) 1fr;min-height:340px}.rw-preview{background:#f3f5ef;border-right:1px solid var(--rw-line);min-height:340px;display:grid;place-items:center;text-align:center;position:relative;color:#9ba99a;padding:15px}.rw-preview-icon{font-size:48px;color:#adbdad}.rw-preview p{font-size:12px;max-width:300px}.rw-preview img{width:100%;max-height:400px;object-fit:contain}.rw-preview iframe{border:0;width:100%;height:400px}.rw-artwork-info{padding:22px;min-width:0}.rw-version-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.rw-version-head select{width:auto!important;max-width:170px}.rw-asset-label{padding:16px 0;border-bottom:1px solid #edf1ea;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.rw-asset-label small{font-size:10px;letter-spacing:.8px;color:#8e9d8d}.rw-asset-label a{font-size:12px}.rw-revision-note{font-size:12px;color:#6b8170;white-space:pre-wrap}.rw-notice{background:#fbf7ed;color:#9a7a3c;border-radius:7px;padding:9px 12px;font-size:12px}.rw-confirmed{font-size:12px;color:#367659;line-height:1.6}.rw-artwork-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.rw-artwork-actions button{font-size:12px}.rw-artwork-actions form{display:flex;gap:10px;width:100%;align-items:end}.rw-artwork-actions form label{flex:1}.rw-file-path{display:flex;gap:8px;align-items:flex-start;flex-direction:column;font-size:12px}.rw-file-path code{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap;color:#71836f}.rw-file-path button{font-size:11px!important;padding:4px 8px!important}.rw-revision-top{display:flex;gap:24px;align-items:end;margin-bottom:15px}.rw-revision-top>label:first-child{flex:1}.rw-revision-top>.rw-check{margin-bottom:9px}.rw-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px}.rw-asset-editor{background:#fafcf8;border:1px dashed #ceddce;border-radius:9px;padding:16px;display:flex;gap:10px;flex-direction:column;align-items:flex-start;min-width:0}.rw-asset-editor>b{font-size:12px}.rw-asset-editor button{font-size:12px}.rw-asset-editor select,.rw-asset-editor input{font-size:12px}.rw-asset-editor>span{font-size:12px;color:#2a7554}.rw-asset-editor.is-dragging{border-color:#2b8766;background:#e7f4e9}.rw-muted{color:#9ba99d;font-size:12px}.rw-section-note{margin:14px 20px;font-size:12px;color:#8a9a8b}.rw-purchase-wrap{overflow:auto}.rx-work .rw-purchases th{font-size:10px}.rx-work .rw-purchases td{padding:14px 16px;border-bottom:1px solid #e9eee7;vertical-align:top}.rw-purchases td:first-child{width:28%}.rw-purchases td>small{display:block;font-size:11px;margin-top:6px;line-height:1.6;color:#91a08e}.rw-purchases input[type=number]{width:95px!important}.rw-purchases input[data-cost-key=supplier]{min-width:140px}.rw-purchases td>div{font-size:12px}.rw-save-costs{display:flex;gap:14px;padding:16px 20px;align-items:end}.rw-save-costs label{flex:1}.rw-save-costs[hidden]{display:none}.rw-common{margin:18px 26px;border:1px solid var(--rw-line);border-radius:9px}.rw-common>summary{cursor:pointer;padding:12px 16px;font-size:12px;color:#70836e}.rw-economy{padding:22px 26px}.rw-economy-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rw-line);border-radius:10px;overflow:hidden}.rw-economy-summary>div{padding:20px;border-right:1px solid var(--rw-line);display:flex;flex-direction:column;gap:6px}.rw-economy-summary>div:last-child{border:0;background:#f0f5ed}.rw-economy-summary b{font-size:21px;font-weight:600}.rw-negative b{color:#af573e}.rw-finance-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 0}.rw-finance-head h3{font-size:16px;font-weight:600;margin:0}.rw-economy .rw-section-note{margin:10px 0 18px}.rw-finance-table td{padding:16px;border-bottom:1px solid var(--rw-line)}.rw-finance-table td small{display:block;margin-top:4px}.rw-empty{padding:25px!important;font-size:13px;color:#8a9b89}.rw-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none;border-top:1px solid var(--rw-line);padding:14px 26px;background:#fff}.rw-footer>span{font-size:11px;color:#8f9d8e}.rw-footer>small{font-size:11px}.rw-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#234e3d;color:#fff;padding:12px 20px;border-radius:9px;font:13px -apple-system,sans-serif;z-index:99999}.rw-launch{max-width:700px;margin:12vh auto;padding:32px;font:15px/1.6 -apple-system,sans-serif;color:#29483b}.rw-launch button,.rw-launch a{font:inherit;color:#246b51}.rw-launch button{border:1px solid #b7d0bf;border-radius:8px;background:#eef5ec;padding:12px 22px;cursor:pointer}
@media(max-width:1000px){.rx-estimate.rx-work{width:calc(100vw - 16px);height:96dvh;max-height:96dvh;border-radius:12px}.rw-context>span{display:none}.rw-artwork{grid-template-columns:42% 1fr}.rw-product-thumb{display:none}.rw-nav{gap:15px}.rw-economy-summary{grid-template-columns:1fr 1fr}.rw-delivery-fields{grid-template-columns:1fr 1fr}.rw-delivery-fields>label:last-child{grid-column:1/-1}.rw-footer small{max-width:50%}}
@media(max-width:650px){.rw-save,.rw-nav>span:last-child{display:none}.rx-work .rw-head{padding:15px}.rw-context,.rw-nav,.rw-tools{padding-left:15px;padding-right:15px}.rw-context strong{font-size:12px}.rw-tools{gap:6px;flex-wrap:wrap}.rw-artwork,.rw-asset-grid{grid-template-columns:1fr}.rw-preview{border-right:0;border-bottom:1px solid var(--rw-line);min-height:220px}.rw-preview iframe{height:280px}.rw-expanded>td{padding:0 12px 12px}.rw-revision-top{align-items:start;flex-direction:column;gap:12px}.rw-revision-top>label:first-child{width:100%}.rw-form-footer{flex-wrap:wrap}.rw-form-footer small{flex-basis:100%}.rw-footer{padding:10px 15px}.rw-footer>small{max-width:100%;font-size:10px}.rw-footer>span{display:none}.rw-detail-nav{gap:15px}}

/* Compact working density keeps the product list in view. */
.rx-work .rw-head{padding:15px 24px 14px}.rx-work h2{font-size:22px}.rw-context{padding:10px 24px}.rw-nav{padding:0 24px}.rw-tools{padding:10px 24px}.rx-work .rw-products>tbody>.rw-item>td{padding-top:12px;padding-bottom:12px}.rw-item td:nth-child(4)>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:190px}.rw-demo{padding:6px 11px;margin-bottom:7px}.rw-revision-top>div{align-self:center}.rw-revision-top>div>button{border:0;background:transparent;font-size:11px;color:#829584;padding:6px 0;margin-top:6px}

body:has(.rw-launch){margin:0;background:#eef2ec}

.rx-work .rw-postpay{display:flex;flex-direction:row;align-items:center;gap:5px;margin-top:7px;font-size:10px;color:#899b8c}.rx-work .rw-postpay input{width:52px!important;padding:3px 5px!important;font-size:11px}.rw-cost-note{font-size:11px;color:#81917f;margin-top:7px}.rw-cost-note summary{cursor:pointer}.rw-cost-note p{white-space:pre-wrap;line-height:1.65}.rw-purchases td:first-child>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* planning-refinement.css */
.dp-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0 0 16px;border-bottom:1px solid #dce6e2;padding:0 0 10px}.dp-mode-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow:auto;justify-content:flex-start;margin:0}.dp-mode-tabs button{white-space:nowrap;font-size:14px;padding:9px 13px}.dp-meeting-tools{display:flex;gap:7px;flex-shrink:0}.dp-meeting-tools>button{font-size:13px;white-space:nowrap}.dp-action{min-width:0}.dp-action>div{min-width:0;flex:1}.dp-action-title{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.4;padding-right:18px}.dp-action-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dp-action-meta select{min-width:0;max-width:100%}.dp-lane>header{min-width:0;gap:6px}.dp-lane>header h2{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:14px}.dp-lane>header small{flex-shrink:0}.dp-lanes{align-items:stretch}.staff-form-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;max-width:100%;border:1px solid #d8e3df;border-radius:8px;background:#fff;padding:10px 12px;color:#29453c;text-align:left;font:inherit;white-space:normal;line-height:1.3}.staff-form-choice:after{content:'⌄';color:#71867f}.staff-choice-tabs{display:flex;gap:5px;padding:8px 20px}.staff-choice-tabs .selected{background:#e6f1ec;color:#1c7054}.staff-choice-tree{max-height:52vh;overflow:auto;padding:10px 20px}.staff-choice-tree details>div{margin-left:17px;border-left:1px solid #e1e9e5;padding-left:10px}.staff-choice-tree summary{cursor:pointer;padding:11px 4px;font-weight:600;color:#315c4e}.staff-choice-tree button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:#fff;width:100%;padding:9px}.staff-choice-tree button:hover{background:#edf5f1}.staff-choice-tree small{display:block;font-size:11px;color:#7d8c85}.staff-person-avatar{display:grid;place-items:center;background:#e5eee9;border-radius:50%;width:27px;height:27px;flex-shrink:0}.planning-dialog{width:min(660px,94vw);max-height:92vh;border:1px solid #d5e1db;border-radius:17px;padding:24px;color:#29443b;box-shadow:0 24px 80px #153e3433}.planning-dialog::backdrop{background:#173d3566}.planning-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.planning-dialog h2{font-size:22px;margin:0}.planning-dialog>header button{background:white;border:0;font-size:25px;color:#536e63}.planning-dialog form{display:grid;gap:15px}.planning-dialog form>label,.planning-two>label{display:grid;gap:7px;font-size:13px;color:#60776b}.planning-dialog input:not([type=checkbox]),.planning-dialog select{width:100%;min-height:40px;padding:9px;border:1px solid #d6e1db;background:#fff;border-radius:8px;font:inherit;color:#29443b;box-sizing:border-box}.planning-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planning-dialog small{font-size:12px;color:#7c8f83}.planning-participants{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.planning-participants button,.planning-organizer{background:#edf4ef;padding:7px 9px;border-radius:7px;border:0;color:#355a49;font-size:12px}.planning-availability{background:#f5f8f5;border-radius:9px;padding:12px;font-size:12px}.planning-availability p{margin:6px 0}.planning-free{color:#267758}.planning-warning,.planning-error{color:#b95038}.planning-error{font-size:13px;margin:0}.planning-slots{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.planning-slots button{background:white;border:1px solid #d9e3dc;padding:7px 10px;border-radius:7px;color:#315d49}.planning-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6ece7;padding-top:16px}.planning-dialog details summary{cursor:pointer;font-size:13px;color:#577865}.planning-dialog details[open] .planning-two{margin-top:14px}.planning-block{display:flex!important;align-items:center;gap:8px;font-size:13px}.planning-block input{width:16px;height:16px;accent-color:#23785a}.planning-subscription{display:grid;gap:12px;margin-top:10px}.planning-subscription a{padding:11px;text-align:center;border-radius:8px;text-decoration:none}.planning-subscription p{font-size:13px;line-height:1.5;margin:0}.planning-subscription>div{display:flex;justify-content:space-between;gap:8px}.planning-dialog button:disabled{opacity:.5}.planning-room-note{margin-top:-9px}.pr-cash-tab{font-weight:750!important}.pr-day-bar{background:#4a625a!important;color:#fff!important;border-color:#4a625a!important}.pr-day-bar button,.pr-day-bar strong,.pr-day-bar span{color:#fff!important}.pr-day-bar button{background:#ffffff18;border-color:#ffffff42}.pr-day-bar label{display:flex!important;visibility:visible!important}.pr-pick{display:flex!important;visibility:visible!important}.pr-row,.pr-columns{grid-template-columns:28px 38px minmax(190px,1.8fr) minmax(130px,1fr) minmax(115px,.8fr) minmax(120px,.9fr) minmax(115px,.8fr) minmax(115px,.8fr)!important}.pr-columns>span:first-child{grid-column:span 2}.pr-chat{display:flex;align-items:center;justify-content:center;gap:3px;padding:3px!important;min-width:30px;background:transparent!important;border:0!important;color:#8a9b93;font-size:11px}.pr-chat svg{width:16px;height:16px;flex-shrink:0}.pr-chat.unread{color:#c84d46!important;font-weight:700}.pr-approval-label{font-size:11px;line-height:1.4;color:#819187}.pr-approval-label.approved{color:#267354}.pr-chat-dialog{width:min(460px,94vw);max-height:85vh}.pr-chat-dialog .pr-dialog-body{display:flex;flex-direction:column;gap:12px}.pr-chat-dialog .pr-messages{max-height:45vh;overflow:auto;margin:0}.pr-chat-dialog .pr-messages article{background:#f4f7f4;border-radius:8px;padding:10px;margin:0 0 9px}.pr-chat-dialog .pr-messages article>div{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.pr-chat-dialog .pr-messages b{font-size:12px}.pr-chat-dialog .pr-messages time{font-size:10px;white-space:nowrap}.pr-chat-dialog .pr-messages p{font-size:13px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pr-chat-caption{font-size:12px;color:#7f9086}.pr-chat-dialog textarea{min-height:65px!important}.pr-selection .primary{white-space:nowrap}
@media(max-width:760px){.dp-intro{align-items:stretch;flex-direction:column;gap:8px}.dp-mode-tabs{width:100%}.dp-meeting-tools{justify-content:flex-end}.dp-lanes{grid-template-columns:repeat(5,minmax(230px,1fr));overflow-x:auto}.planning-two{grid-template-columns:1fr}.planning-dialog{padding:17px}.pr-row{grid-template-columns:24px 32px minmax(0,1fr) auto!important;gap:4px!important}.pr-pick{grid-column:1;grid-row:1/3!important}.pr-chat{grid-column:2;grid-row:1/3!important}.pr-title{grid-column:3!important;grid-row:1!important}.pr-amount{grid-column:4!important;grid-row:1!important}.pr-project{grid-column:3!important;grid-row:2!important}.pr-state{grid-column:4!important;grid-row:2!important}.pr-row .pr-margin,.pr-row .pr-terms{display:none!important}.pr-columns{display:none!important}.pr-selection{flex-wrap:wrap}.pr-selection>span{width:100%}.pr-day-bar button{font-size:10px}.pr-day-bar{gap:6px}.pr-day-bar span{font-size:10px}.pr-chat-dialog .pr-messages{max-height:43vh}}
.employee-search{position:relative}.employee-search>input{padding-right:30px!important}.employee-structure-open{position:absolute;right:3px;top:3px;bottom:3px;width:26px;border:0;background:transparent;color:#71877b;padding:0}.planning-two{align-items:start}.planning-add-room{font-size:11px;padding:4px 8px;margin-top:2px}
/* Compact calendar composer; fields remain usable on narrow screens. */
.planner-entry{width:min(480px,calc(100vw - 24px));padding:18px;border:1px solid #d9e5df;border-radius:18px;color:#25433c;box-shadow:0 16px 60px #183e3329}.planner-entry::backdrop{background:#183e3340}.planner-entry form{display:grid;gap:14px}.planner-entry header,.planner-entry footer,.pe-types,.pe-when,.pe-people{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-entry header{justify-content:space-between}.planner-entry [data-close]{margin-left:auto}.pe-types button[aria-pressed=true]{background:#e1eee7;color:#22664e}.planner-entry input,.planner-entry textarea,.planner-entry select{width:100%;box-sizing:border-box;min-width:0}.planner-entry label{display:grid;gap:4px;font-size:12px;color:#71877c}.pe-when label:first-child{flex:1;min-width:135px}.pe-when label:nth-child(2){width:88px}.pe-when label:nth-child(3){width:70px}.planner-entry .pe-title{font-size:21px;font-weight:600;border:0;background:transparent;padding:4px 0}.planner-entry textarea{resize:vertical;border:0;background:#f5f8f6;padding:10px;border-radius:9px}.planner-entry footer{border-top:1px solid #edf2ee;padding-top:12px}.planner-entry footer>label{flex:1}.planner-entry [data-meeting]{display:grid;gap:10px}.planner-entry [hidden]{display:none!important}.planner-entry .pe-allday{display:flex;align-items:center}.pe-allday input{width:auto}.pe-error{color:#b74f42;font-size:12px}.pe-error:empty{display:none}.dp-day-head[data-pan-calendar]{cursor:grab;touch-action:pan-y;user-select:none}.dp-day-head.is-panning{cursor:grabbing;background:#dcece2;box-shadow:inset 0 -3px #3e896d}.dp-cal-grid{transition:opacity .1s}.dp-cal-scroll{overflow-x:hidden}.dp-calendar-help{margin-top:10px;font-size:12px;color:#6e8378}.dp-drop-hover{box-shadow:inset 0 0 0 2px #37886b;background:#e3f1e8!important}
.applied-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0;min-height:24px;font-size:12px}.af-caption{color:#81938a;font-size:11px}.af-chip{display:inline-flex;align-items:center;gap:6px;background:#eaf3ed;color:#386c55;border:1px solid #d5e5da;border-radius:7px;max-width:100%;padding:3px 7px;line-height:1.3}.af-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-chip button{flex:none;display:grid;place-items:center;min-width:20px;min-height:20px;padding:0;border:0;background:transparent;font-size:16px;color:#648571}.af-reset{font-size:11px;padding:3px 5px;border:0;background:transparent;color:#778b80}.an-filter-draft{font-size:12px;color:#9b6c2b}.an-filter-draft:empty{display:none}.an-plan-button{background:#e4f0e8;color:#24644d;border-color:#c7dfd1}.an-plan-note{font-size:12px;color:#6f8278}
@media(max-width:900px){.planner-entry{max-height:85dvh;overflow:auto}.planner-entry .pe-title{font-size:20px}.af-chip button{min-width:28px;min-height:26px}.applied-filters{gap:5px}}

.planner-entry .pe-when label:nth-child(2){width:125px}.planner-entry .pe-when input[type=time]{min-width:125px}@media(max-width:900px){.planner-entry .pe-title{font-size:20px!important}}

/* artwork-workflow.css */
.aw-board{--aw-green:#216b57;--aw-ink:#28423b;--aw-line:#e4ebe7;color:var(--aw-ink);background:#fff;margin:20px 0 24px;font-size:13px}.aw-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.aw-board h3{font-size:17px;margin:0 0 3px}.aw-board small,.aw-muted{color:#83948b;font-size:12px}.aw-tools{display:flex;align-items:center;gap:12px}.aw-board button,.aw-dialog button{font:inherit;color:inherit;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 9px}.aw-board button:hover,.aw-dialog button:hover{background:#f0f5f2}.aw-board button:focus-visible,.aw-dialog button:focus-visible{outline:2px solid #409377;outline-offset:2px}.aw-board .primary,.aw-dialog .primary,.ac-page .primary{background:#216b57;color:#fff;border-color:#216b57}.aw-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.aw-board input[type=checkbox],.aw-dialog input[type=checkbox],.ac-page input[type=checkbox]{accent-color:#23735d;width:15px;height:15px;min-height:0;margin:0}.aw-search{display:flex;align-items:center;gap:12px;margin-bottom:6px}.aw-search input{border:0;border-bottom:1px solid #e4ebe7;background:transparent;max-width:280px;padding:6px 2px;font:inherit}.aw-search span{font-size:12px;color:#8c9b92}.aw-error{color:#b24840;margin:6px 0;font-size:13px}.aw-error:empty{display:none}.aw-table-wrap{overflow:auto}.aw-table{width:100%;table-layout:fixed;border-collapse:collapse}.aw-table th{color:#84968b;text-align:left;font-size:11px;font-weight:500;padding:8px;border-bottom:1px solid var(--aw-line)}.aw-table td{padding:9px 8px;vertical-align:middle;border-bottom:1px solid #edf1ee}.aw-table th:first-child{width:22px}.aw-table th:nth-child(2){width:25%}.aw-table th:nth-child(3),.aw-table th:nth-child(4){width:21%}.aw-table th:nth-child(5){width:45px}.aw-table th:nth-child(6){width:125px}.aw-table th:nth-child(7){width:82px}.aw-table th:last-child{width:24px}.aw-table tr:hover{background:#fafcfb}.aw-table tr.aw-hidden{opacity:.5}.aw-product{display:flex;align-items:center;gap:8px;line-height:1.4}.aw-product img{width:30px;height:30px;object-fit:contain;border-radius:4px}.aw-product small{display:block}.aw-drop{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:31px;border-radius:6px;outline:1px solid transparent;transition:background .1s}.aw-drop.drag-over{background:#e8f4ed;outline:2px dashed #6ca78b}.aw-file{display:flex;min-width:0;max-width:100%;gap:1px;align-items:center;background:#f3f6f4;border-radius:4px;cursor:grab}.aw-file button:first-child{max-width:calc(100% - 22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:4px 6px}.aw-file button:last-child{padding:3px 4px;color:#96a298}.aw-file button:last-child:hover{color:#b24840}.aw-add-file{font-size:12px!important;color:#739585!important;padding:4px!important}.aw-comment{display:flex;align-items:center;justify-content:center;gap:2px;padding:4px!important;min-width:32px;color:#99a99e!important}.aw-comment span{font-size:11px}.aw-comment.unread{color:#26765c!important;background:#eaf4ee!important}.aw-client{font-size:12px!important;white-space:nowrap}.aw-client.good,.aw-good{color:#26765c!important}.aw-client.bad,.aw-bad{color:#b3524b!important}.aw-client.sent{color:#a5813f!important}.aw-client.quiet{color:#85998c!important}.aw-manager-tick{display:flex;align-items:center;gap:8px;font-size:12px}.aw-dialog{--aw-green:#216b57;box-sizing:border-box;border:0;border-radius:14px;padding:0;width:min(1240px,96vw);max-width:96vw;max-height:92vh;color:#28423b;font:14px/1.45 system-ui,-apple-system,sans-serif;box-shadow:0 15px 80px #142c3440}.aw-dialog::backdrop{background:#152b3266}.aw-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e4ebe7;gap:12px}.aw-dialog h2{font-size:18px;font-weight:600;margin:0}.aw-dialog>header>button{font-size:24px;padding:0 6px;color:#80958a}.aw-dialog>[data-body]{padding:20px}.aw-dialog label{display:grid;gap:5px}.aw-dialog input:not([type=checkbox]),.aw-dialog textarea{font:inherit;color:inherit;border:1px solid #dce7df;border-radius:7px;padding:9px 10px;box-sizing:border-box;width:100%;outline-color:#73a690}.aw-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.aw-small{width:min(500px,94vw)}.aw-small form{display:grid;gap:12px}.aw-review-note{white-space:pre-wrap}.aw-preview{width:min(1000px,94vw)}.aw-preview>[data-body]{display:grid;gap:12px}.aw-preview img{max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.aw-preview iframe{width:100%;height:70vh;border:0}.aw-share{width:min(680px,94vw)}.aw-share-list{max-height:48vh;overflow:auto;margin-top:12px}.aw-share-list label{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #edf1ee}.aw-share-list small{display:block;color:#819387;font-size:12px}.aw-share-list label:has(input:disabled){opacity:.5}.aw-share-ready{display:grid;justify-items:center;gap:12px;text-align:center;padding:15px 0}.aw-share-ready h3,.aw-share-ready p{margin:0}.aw-share-ready>span{font-size:25px;color:#26765c;background:#eaf4ee;padding:5px 14px;border-radius:50%}.aw-share-ready small{color:#84948c}.aw-conversation{width:min(460px,94vw)}.aw-conversation>header h2{font-size:14px;max-width:370px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aw-conversation>[data-body]{padding:14px}.aw-chat-messages{max-height:290px;min-height:80px;overflow:auto;display:grid;gap:10px;margin-bottom:12px}.aw-chat-messages article{background:#f6f8f6;padding:9px 11px;border-radius:7px;font-size:13px}.aw-chat-messages article p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.aw-chat-messages small{font-size:10px;color:#93a096}.aw-conversation textarea{resize:vertical;min-height:55px}.aw-file-manager{width:min(1450px,97vw);max-width:97vw;height:88vh;max-height:94vh;resize:both;overflow:hidden;min-width:680px;min-height:450px}.aw-file-manager>[data-body]{padding:0;height:calc(100% - 62px);overflow:hidden}.aw-manager-layout{display:grid;grid-template-columns:minmax(300px,32%) 1fr;height:100%}.aw-manager-layout>aside{background:#f8faf8;border-right:1px solid #e4ebe7;display:flex;flex-direction:column;min-height:0;padding:14px}.aw-manager-caption{margin-bottom:10px}.aw-manager-caption small{display:block;color:#8a9c90;font-size:12px}.aw-manager-layout [data-products]{overflow:auto;margin-top:12px;min-height:0}.aw-manager-layout [data-left-item]{padding:12px 8px;border-bottom:1px solid #e5ebe6;border-left:2px solid transparent}.aw-manager-layout [data-left-item]>b{display:block;font-weight:500;margin-bottom:6px;font-size:13px}.aw-manager-layout [data-left-item].selected{background:white;border-left-color:#6a9e83}.aw-manager-cells{display:grid;grid-template-columns:1fr 1fr;gap:7px}.aw-manager-cells section{border:1px solid transparent;border-radius:6px;padding:3px;min-width:0}.aw-manager-cells section.active{border-color:#bfd6c7;background:#f5faf6}.aw-manager-cells [data-target-choice]{font-size:11px;color:#83988a;padding:2px}.aw-file-pane{padding:14px 18px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.aw-file-pane>nav{display:flex;gap:5px;align-items:center}.aw-file-pane>nav>span{flex:1}.aw-file-pane>nav .selected{color:#216b57;border-bottom:2px solid #216b57;border-radius:0}.aw-target{font-size:12px;padding:10px 0;color:#71927e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-file-pane [data-explorer]{overflow:auto;flex:1;min-height:0}.aw-task-files article{display:flex;align-items:center;gap:7px;border-bottom:1px solid #eef2ef;padding:10px 4px}.aw-task-files [data-preview-task]{text-align:left;flex:1;overflow:hidden;text-overflow:ellipsis}.aw-file-copy-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.aw-file-copy-actions button{font-size:10px!important;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a9b90!important}.aw-folder-picker{width:min(800px,94vw)}.aw-file-manager .drive-workspace{padding:0}.aw-file-manager .drive-tools{flex-wrap:wrap}.aw-file-manager .drive-usage{font-size:10px}.aw-dialog [hidden],.aw-board [hidden]{display:none!important}
/* A single estimate, with calm editable values and optional launch columns. */
.ss-window .ss-table input[data-buy],.ss-window .ss-table input[data-k=quantity],.ss-window .ss-table input[data-k=salePriceCents],.ss-window .ss-table input[data-postpay],.ss-window .ss-table input[data-supplier],.ss-window .ss-table input[data-work-quantity],.ss-window .ss-table input[data-work-price]{border:1px solid transparent!important;box-shadow:none!important;background:transparent!important}.ss-window .ss-table input:hover,.ss-window .ss-table input:focus{border-color:#c5d9cd!important;background:#f8fbf9!important}.ss-work-options{display:flex;align-items:center;gap:20px;padding:10px 0;color:#6c8575;font-size:12px}.ss-work-options strong{font-weight:500;margin-right:auto}.ss-global-tz{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400;white-space:nowrap;margin-top:4px}.ss-global-tz input{accent-color:#216b57;width:14px;height:14px;margin:0}.ss-table .ss-all-tz-head{width:240px;min-width:240px}.ss-table td.ss-all-tz{min-width:240px;max-width:340px}.ss-all-tz textarea{resize:vertical;font:12px/1.45 inherit;min-height:52px;width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;color:#607a69;padding:6px}.ss-all-tz textarea:hover,.ss-all-tz textarea:focus{background:#f6faf7;border-color:#d8e5dc}.ss-table.ss-no-buy :is(th,td):nth-child(5),.ss-table.ss-no-sale :is(th,td):nth-child(6),.ss-table.ss-no-sale :is(th,td):nth-child(7){display:none}.ss-window.ss-launch-view{width:min(1560px,97vw)}.ss-window .ss-tabs [data-tab=work]{margin-left:8px;color:#216b57}.cw-order-estimate{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3ebe6;margin-top:16px}.cw-order-estimate h3{font-size:16px;margin:0 0 4px}.cw-order-estimate small{color:#85958b}.crm-window.cw-order-window{resize:both;overflow:auto;min-width:720px;min-height:500px;width:min(1460px,96vw);max-width:99vw;max-height:97vh}.crm-window.cw-expanded{width:99vw;height:96vh}.cw-order-window .cw-order-brief{display:block}.cw-order-window .order-project-links{margin:18px 0;padding:12px 0;background:transparent;border:0;border-top:1px solid #e4ebe7;border-bottom:1px solid #e4ebe7;border-radius:0}.cw-order-window .order-project-links h3{font-size:16px}.cw-order-window .order-project-links p,.cw-order-window .order-project-eyebrow{display:none}.cw-project-embedded{padding:16px 4px;margin-top:12px;min-width:0}.cw-project-embedded .pj-workspace-head p{font-size:12px}.cw-project-embedded .pj-workspace-head a{display:none}.cw-project-embedded .pj-overview,.cw-project-embedded .pj-results-strip{display:none}.cw-project-embedded .pj-workbench{padding:0}.cw-project-embedded .pj-workspace-head h2{font-size:16px}.cw-project-embedded>[data-project-close]{margin-bottom:10px}.cw-chat-file[draggable=true]{cursor:grab}
/* Public artwork approval */
.ac-page{margin:0;background:#f3f5f1;color:#2d443a;font:15px/1.5 system-ui,-apple-system,sans-serif}.ac-page #app{max-width:1000px;margin:0 auto;padding:42px 24px}.ac-head>span{font-size:11px;letter-spacing:2px;color:#80917f}.ac-head h1{font-size:28px;font-weight:550;line-height:1.25;margin:14px 0}.ac-head p{max-width:700px;color:#71816f}.ac-head small{font-size:11px;color:#8b9986}.ac-identity{display:flex;gap:22px;margin:26px 0;padding:18px 0;border-top:1px solid #dde5d9;border-bottom:1px solid #dde5d9}.ac-identity label{display:grid;gap:6px;flex:1;font-size:12px;color:#82907b}.ac-page input:not([type=checkbox]),.ac-page textarea{font:inherit;color:inherit;border:1px solid #d8e1d3;border-radius:8px;padding:11px;background:white;box-sizing:border-box;width:100%;outline-color:#77a18a}.ac-products{display:grid;gap:25px}.ac-card{background:white;border-radius:16px;padding:25px;box-shadow:0 4px 20px #32472a05}.ac-card>header{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.ac-card h2{font-size:19px;font-weight:550;margin:0 0 20px}.ac-card>header>span{font-size:13px;color:#8c9a84;white-space:nowrap}.ac-files{display:grid;gap:14px}.ac-file img{max-width:100%;max-height:560px;display:block;margin:auto;object-fit:contain}.ac-file iframe{width:100%;height:540px;border:0;background:#f8faf7;border-radius:8px}.ac-file a{font-size:12px;color:#557c62;display:inline-block;margin:9px 0 20px}.ac-download{background:#f4f7f1;padding:35px;color:#8e9f83}.ac-card form{margin-top:15px}.ac-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;padding:16px 0;color:#6f8165}.ac-confirm input{flex-shrink:0;margin-top:3px!important}.ac-page button{font:inherit;cursor:pointer;border:1px solid #d5dfce;border-radius:8px;background:white;color:#657e59;padding:11px 18px}.ac-page footer{display:flex;justify-content:flex-end;gap:12px}.ac-error{color:#b45146;font-size:13px}.ac-error:empty{display:none}.ac-result{padding:17px;background:#f2f7ed;border-radius:8px;color:#50754a}.ac-result.rejected{background:#fdf4ed;color:#a36b47}.ac-result p{white-space:pre-wrap}.ac-result small{font-size:12px}.ac-notice{background:#faf6e9;padding:15px;border-radius:8px;color:#a3894e}.ac-page .ac-foot{display:block;color:#99a58f;font-size:12px;margin-top:30px;text-align:center}.ac-page button:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.aw-board-head{align-items:flex-start;flex-direction:column}.aw-tools{gap:8px;flex-wrap:wrap}.aw-table{min-width:900px}.aw-manager-layout{grid-template-columns:300px 1fr}.ss-work-options{gap:10px;flex-wrap:wrap}.ac-card{padding:16px}.ac-identity{flex-direction:column;gap:12px}.ac-head h1{font-size:22px}.ac-page #app{padding:25px 14px}.ac-file iframe{height:420px}}

.ss-window .ss-work-options{min-height:0;padding:9px 0;margin:0;line-height:1.35}.ss-window .ss-work-options label,.ss-window .ss-global-tz{display:inline-flex;align-items:center;flex-direction:row;gap:6px;margin:0}.ss-window .ss-work-options input[type=checkbox]{width:14px;min-height:0;height:14px;margin:0}.ss-window .ss-global-tz{margin-top:4px}.aw-file [data-preview]{cursor:grab;user-select:none}.aw-file [data-preview]:active{cursor:grabbing}
@media(max-width:700px){.crm-window.cw-order-window{min-width:0;width:98vw;min-height:300px}.cw-order-window>header{flex-wrap:wrap}.cw-order-window>header h2{width:100%;max-width:none}.aw-file-manager{min-width:0;width:98vw;max-width:98vw;height:94vh}.aw-manager-layout{grid-template-columns:1fr;grid-template-rows:42% 58%}.aw-manager-layout>aside{border-right:0;border-bottom:1px solid #e4ebe7;padding:10px}.aw-file-pane{padding:10px}.aw-file-pane>nav{flex-wrap:wrap}.aw-file-pane>nav>button{font-size:12px}.aw-manager-caption{margin:0}.cw-order-estimate{align-items:flex-start;flex-direction:column}.aw-tools button{font-size:12px}}

.cw-project-embedded .pj-list-controls .pj-views,.cw-project-embedded [data-clear-task],.cw-project-embedded .pj-list-controls [data-employee-search],.cw-project-embedded .pj-eyebrow{display:none}.cw-project-embedded .pj-workspace-head{margin:0 0 12px}

.cw-order-window .aw-board .aw-switch,.cw-order-window .aw-board .aw-manager-tick{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.cw-order-window .aw-board input[type=checkbox]{margin:0;width:15px;height:15px;min-height:0}
.ss-window .ss-table th .ss-global-tz{display:flex;margin-top:6px;width:max-content;max-width:100%;white-space:normal}.ss-window .ss-table input[type=number]{border:1px solid transparent!important;box-shadow:none!important;background:transparent!important}.ss-window .ss-table input[type=number]:hover,.ss-window .ss-table input[type=number]:focus{border-color:#c5d9cd!important;background:#f8fbf9!important}
.ss-window .ss-table thead th{white-space:normal;line-height:1.4;overflow-wrap:normal}.ss-window .ss-table thead th:nth-child(5),.ss-window .ss-table thead th:nth-child(6),.ss-window .ss-table thead th:nth-child(7){padding-left:6px;padding-right:6px}.ss-window .ss-table .ss-average-margin{min-width:0}.ss-window .ss-table .ss-average-margin>span{white-space:normal}
/* Compact task strip; the full explorer opens only on demand. */
.aw-board{margin:12px 0 16px;font-size:12px}.aw-board-head{gap:10px;margin:0 0 7px;min-height:32px}.aw-heading{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.aw-board h3{font-size:15px;margin:0}.aw-heading [data-count]{font-size:11px;color:#8c9b92}.aw-tools{gap:9px}.aw-tools [data-search]{width:150px;min-height:0!important;height:29px;padding:4px 6px!important;border:0!important;border-bottom:1px solid #e4ebe7!important;background:transparent;font:12px system-ui}.aw-board .aw-tools button{padding:5px 8px;font-size:12px}.aw-table-wrap{max-height:230px;scrollbar-width:thin}.aw-expanded .aw-table-wrap{max-height:none}.aw-table thead{position:sticky;top:0;background:#fff;z-index:1}.aw-table th{padding:5px 7px}.aw-table td{padding:4px 7px;height:32px}.aw-table th:nth-child(2){width:27%}.aw-table th:nth-child(3),.aw-table th:nth-child(4){width:20%}.aw-table th:nth-child(6){width:119px}.aw-table th:nth-child(7){width:68px}.aw-product{min-width:0;gap:5px}.aw-product>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-product small{display:inline;margin-left:7px;font-size:10px}.aw-product img{width:26px;height:26px;flex-shrink:0}.aw-board .aw-drop{min-height:26px;flex-wrap:nowrap;gap:3px}.aw-board .aw-file{flex:0 1 auto;min-width:0}.aw-board .aw-file [data-preview]{font-size:11px;padding:3px 4px}.aw-more-files{flex-shrink:0;font-size:10px!important;color:#739585!important;white-space:nowrap;padding:3px!important}.aw-board .aw-add-file{flex-shrink:0}.aw-expand{font-size:11px!important;color:#83998a!important;padding:5px 0!important}.aw-local-tools,.aw-local-path{display:flex;align-items:center;gap:7px;margin:0 0 9px}.aw-local-tools>span{flex:1}.aw-local-path>span{font-size:12px;color:#7b9284;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-local-list article{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid #eef2ef}.aw-local-list [data-open]{text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-local-list [draggable=true]{cursor:grab}.aw-local-note{font-size:11px;color:#8b9b90;max-width:620px;line-height:1.5;margin-top:15px}.aw-file-manager .aw-local-tools button{font-size:12px}
@media(max-width:1100px){.aw-board-head{align-items:flex-start;flex-wrap:wrap}.aw-tools{flex-wrap:wrap}.aw-table{min-width:850px}.aw-tools [data-search]{width:135px}}
/* Compact, left aligned artwork workflow. */
.aw-board{max-width:1180px}.aw-board-head{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}.aw-tools{gap:8px;flex-wrap:wrap}.aw-table{min-width:1050px}.aw-table th:first-child{width:20px}.aw-table th:nth-child(2){width:250px}.aw-table th:nth-child(3),.aw-table th:nth-child(4){width:185px}.aw-table th:nth-child(5){width:32px}.aw-table th:nth-child(6){width:172px}.aw-table th:nth-child(7){width:66px}.aw-table th:last-child{width:20px}.aw-board .aw-client{font-size:11px!important;padding:5px 2px;text-align:left}.aw-client.bad{font-weight:500}.aw-file{max-width:145px;flex:0 1 145px;gap:0}.aw-file [data-preview],.aw-board .aw-file [data-preview]{display:flex;align-items:center;gap:4px;min-width:0;flex:1;max-width:none;padding:3px 4px;font-size:11px}.aw-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aw-file-icon{display:inline-flex;flex-shrink:0;color:#6d8e7e;vertical-align:middle}.aw-file [data-file-actions],.aw-file [data-unlink]{font-size:13px;padding:2px 3px;flex-shrink:0;line-height:20px;color:#7c9286}.aw-file [data-file-actions]:hover{color:#216b57;background:#e0ece4}.aw-file [data-unlink]:hover{color:#b24840}.aw-board .aw-file{flex-basis:145px}.aw-board .aw-file button:focus-visible{outline-offset:0}
.aw-file-actions{width:min(365px,94vw)}.aw-file-actions>header{padding:12px 16px}.aw-file-actions h2{font-size:15px}.aw-file-actions>[data-body]{padding:14px 16px}.aw-action-name{display:flex;gap:8px;align-items:flex-start;font-size:13px;overflow-wrap:anywhere;margin-bottom:10px}.aw-action-name strong{font-weight:500}.aw-action-list{display:grid;gap:2px}.aw-action-list button,.aw-action-list>a{text-align:left;font-size:13px;padding:8px;border:0;border-radius:5px;text-decoration:none;color:#35574a}.aw-action-list>a:hover{background:#f0f5f2}.aw-action-list [data-revoke]{color:#8e9a93;font-size:11px;margin-top:4px}.aw-file-link{border-top:1px solid #e4ebe7;margin-top:10px;padding-top:12px;display:grid;gap:7px}.aw-file-link input{font-size:11px!important}.aw-file-link small{font-size:11px;color:#83948b}.aw-file-link>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.aw-file-link a{color:#216b57}.aw-file-actions button:disabled{opacity:.5;cursor:wait}
/* A compact product list beside the full file explorer. */
.aw-manager-layout{grid-template-columns:minmax(510px,46%) minmax(0,1fr)}.aw-manager-layout>aside{padding:12px;min-width:0;background:#fbfcfb}.aw-manager-caption{margin:0 0 8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.aw-manager-caption b{font-size:13px;font-weight:500}.aw-manager-caption small{font-size:10px}.aw-manager-layout [data-left-find]{font-size:12px!important;height:30px;padding:5px 7px!important;border:0!important;border-bottom:1px solid #dfe8e2!important;background:transparent;border-radius:0!important}.aw-manager-list-head,.aw-manager-layout [data-left-item]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:5px}.aw-manager-list-head{font-size:10px;color:#8a9c90;padding:7px 5px 3px}.aw-manager-layout [data-products]{margin-top:0;scrollbar-width:thin}.aw-manager-layout [data-left-item]{padding:3px 3px;border-left:2px solid transparent;min-height:38px;align-items:stretch}.aw-manager-layout [data-left-item].selected{background:#edf5ef;border-left-color:#5e9c80}.aw-manager-layout [data-choose-product]{min-width:0;padding:4px 2px;text-align:left;font-size:11px;align-self:center}.aw-manager-layout [data-choose-product]>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-manager-layout [data-choose-product] small{font-size:10px;color:#93a399;display:block;margin-top:1px}.aw-manager-layout [data-target-item]{min-width:0;border-radius:4px;border:1px solid transparent;display:flex;align-items:center;padding:1px;cursor:pointer}.aw-manager-layout [data-target-item].active{background:white;border-color:#9ec6b0}.aw-manager-layout [data-target-item]:hover{background:#f0f6f1}.aw-manager-layout .aw-drop{min-height:26px;width:100%;gap:2px}.aw-manager-layout .aw-file{flex-basis:135px;max-width:135px}.aw-manager-layout .aw-add-file{font-size:10px!important;padding:2px!important}.aw-manager-layout .aw-file [data-preview]{font-size:10px;padding:2px}.aw-manager-layout .aw-file-icon svg{width:13px;height:15px}.aw-manager-layout .aw-file [data-file-actions],.aw-manager-layout .aw-file [data-unlink]{padding:1px 2px;font-size:12px}.aw-file-pane{padding:12px}.aw-file-pane>nav{gap:3px;flex-wrap:wrap}.aw-file-pane>nav>button{font-size:12px;padding:5px 7px}.aw-target{font-size:11px;padding:7px 0}.aw-task-files article{padding:6px 3px}.aw-task-files [data-preview-task]{font-size:12px;white-space:nowrap}.aw-task-files .aw-file-icon{width:18px}
.aw-review{width:min(570px,94vw)}.aw-review>[data-body]{padding:18px 22px}.aw-review>[data-body]>strong{font-size:14px;font-weight:500}.aw-review-status{margin:12px 0 8px;font-weight:500;font-size:13px}.aw-review-note{margin:8px 0;padding:10px 12px;border-left:2px solid #d8aaa1;background:#fcf7f4;font-size:13px;overflow-wrap:anywhere}.aw-review-person{font-size:12px;color:#7b8f83;margin:8px 0 16px}.aw-review-person small{display:block;font-size:11px;margin-top:3px}.aw-version-note{font-size:11px;color:#8d8e76;line-height:1.5}.aw-review-caption{font-size:12px;margin:14px 0 7px;display:flex;justify-content:space-between;gap:10px}.aw-review-caption small{font-size:11px;color:#8e9c92}.aw-review-files{margin:5px 0 10px;display:grid;gap:5px}.aw-review-files>div{display:flex;align-items:center;background:#f5f8f5;border-radius:6px;padding:3px 5px}.aw-review-files button{display:flex;gap:8px;align-items:center;min-width:0;flex:1;text-align:left;font-size:12px}.aw-review-files button>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aw-review-files a{padding:5px 8px;color:#69927b;text-decoration:none;font-size:17px}.aw-review-history{border-top:1px solid #e6ece7;margin-top:15px;padding-top:10px}.aw-review-history summary{cursor:pointer;color:#87998b;font-size:12px}.aw-review footer button{font-size:12px;color:#216b57}.aw-review>header h2{font-size:17px}
@media(max-width:1100px){.aw-manager-layout{grid-template-columns:minmax(450px,50%) minmax(0,1fr)}.aw-file-pane>nav>span{display:none}}
@media(max-width:800px){.aw-file-manager{min-width:0;width:98vw}.aw-manager-layout{grid-template-columns:1fr;grid-template-rows:44% 56%}.aw-manager-layout>aside{border-right:0;border-bottom:1px solid #e4ebe7;min-height:0}.aw-manager-layout [data-products]{flex:1}.aw-file-pane>nav>span{display:block}.aw-board-head{gap:8px;flex-direction:column;align-items:flex-start}}
/* Artwork desk: files beside the estimate rows, without leaving the task. */
.aw-board{max-width:none;container-type:inline-size}.aw-board-head{gap:8px 18px;justify-content:flex-start}.aw-tools{gap:6px}.aw-board .aw-tools button{font-size:11px;padding:6px 8px}.aw-board .aw-manage,.aw-dialog .aw-manage{background:#edf5ef;border:1px solid #cfdfd3;color:#276c55}.aw-board .aw-manage:hover,.aw-dialog .aw-manage:hover{background:#e1eee5}.aw-collapse{color:#8b9c92!important;font-size:10px!important}.aw-collapsed .aw-board-head{margin-bottom:0}.aw-workspace{display:grid;grid-template-columns:minmax(770px,1.04fr) minmax(280px,.96fr);gap:16px}.aw-work-table{min-width:0}.aw-workspace .aw-table{min-width:770px;table-layout:fixed;width:100%}.aw-workspace .aw-table th{width:auto!important;font-size:10px;line-height:1.3;padding:6px 3px;letter-spacing:0}.aw-workspace .aw-table td{padding:5px 3px;height:35px}.aw-col-hide{width:18px}.aw-col-check{width:20px}.aw-col-product{width:20%}.aw-col-art{width:18%}.aw-col-prepress{width:23%}.aw-col-status{width:86px}.aw-col-client{width:112px}.aw-col-manager{width:32px}.aw-workspace .aw-table-wrap{max-height:320px}.aw-expanded .aw-workspace .aw-table-wrap{max-height:none}.aw-workspace .aw-product{width:100%;padding:2px 1px;text-align:left;font-size:11px;font-weight:450;line-height:1.35}.aw-workspace .aw-product>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw-workspace .aw-product small{font-size:9px;color:#9aa89f;margin-left:5px}.aw-workspace [data-hide]{padding:4px 1px;color:#a4b1a8}.aw-workspace tr.aw-active-row{background:#fafcfb}.aw-board .aw-drop,.aw-manager-layout .aw-drop{flex-wrap:wrap;gap:3px;align-content:center;min-height:28px}.aw-active-cell{outline:1px solid #d3e4d9;background:#f8fcf9}.aw-prepress{display:flex;align-items:flex-start;gap:3px;min-width:0}.aw-prepress>.aw-comment{flex-shrink:0;min-width:20px;padding:5px 1px!important;gap:0;position:relative}.aw-prepress>.aw-comment svg{width:15px;height:15px}.aw-prepress>.aw-comment span{font-size:9px}.aw-prepress>.aw-drop{flex:1;min-width:0}.aw-board .aw-file,.aw-dialog .aw-file{flex:0 0 86px;max-width:86px;min-width:0;height:32px;gap:0;border-radius:4px}.aw-file [data-preview],.aw-board .aw-file [data-preview],.aw-manager-layout .aw-file [data-preview]{padding:3px 2px;gap:3px;min-width:0;max-width:none}.aw-file-icon svg{width:12px;height:15px}.aw-file-name{display:flex;flex-direction:column;min-width:0;line-height:1.2;text-align:left}.aw-file-name b{font-size:9px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.aw-file-name small{font-size:8px!important;color:#8c9d92;white-space:nowrap}.aw-file [data-file-actions],.aw-board .aw-file [data-file-actions],.aw-manager-layout .aw-file [data-file-actions]{padding:2px 1px;display:flex;align-items:center;min-height:25px;color:#7d9788}.aw-file [data-unlink],.aw-board .aw-file [data-unlink],.aw-manager-layout .aw-file [data-unlink]{padding:2px 1px;font-size:12px;min-height:25px;line-height:20px}.aw-workspace .aw-add-file{font-size:10px!important;padding:3px 1px!important}.aw-work-status{font-size:10px!important;padding:4px 2px!important;text-align:left;line-height:1.3;color:#8a9b90!important}.aw-work-status.working{color:#55796d!important}.aw-work-status.review{color:#a18a4f!important}.aw-work-status.correction{color:#b45c50!important}.aw-work-status.ready{color:#2d815b!important}.aw-work-status:disabled{cursor:default;opacity:.6}.aw-client-cell{display:flex;align-items:center;gap:1px}.aw-board .aw-client{font-size:10px!important;white-space:normal;line-height:1.35;padding:4px 1px;min-width:0}.aw-send-one{padding:3px!important;font-size:14px!important;color:#749987!important;flex-shrink:0}.aw-workspace .aw-manager-tick{justify-content:center}.aw-inline-files{border-left:1px solid #e6eee8;padding:0 0 0 14px;height:354px;align-self:start}.aw-file-pane>nav{gap:2px}.aw-file-pane>nav>button{font-size:11px;padding:5px 6px;white-space:nowrap}.aw-target{font-size:10px;padding:7px 0;color:#8ca294}.aw-file-pane input[type=search]{font:11px system-ui!important;height:30px;min-height:0!important;padding:5px 7px!important}.aw-file-pane .drive-workspace{padding:0;max-width:none}.aw-file-pane .drive-tools{gap:3px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.aw-file-pane .drive-tools button{font-size:10px;padding:4px 5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-file-pane .drive-tools input{flex:1;min-width:100px;width:140px}.aw-file-pane .drive-tools [data-owner]{max-width:150px}.aw-file-pane .drive-nodes{border-radius:5px}.aw-file-pane .drive-node{padding:3px 5px;min-height:34px}.aw-file-pane .drive-open{padding:3px 0;gap:6px;min-width:0}.aw-file-pane .drive-open b{font-size:11px;font-weight:450}.aw-file-pane .drive-open small{font-size:9px}.aw-file-pane .drive-file-icon{font-size:18px;width:20px}.aw-file-pane .drive-actions{gap:0}.aw-file-pane .drive-actions button{padding:2px 3px;font-size:12px}.aw-file-pane .drive-usage{display:none}.aw-file-pane .drive-empty{font-size:11px;padding:16px}.aw-file-pane .aw-task-files article{padding:4px 1px;gap:4px}.aw-file-pane .aw-task-files [data-preview-task]{font-size:11px;padding:4px 2px;min-width:0;white-space:nowrap}.aw-task-files [data-preview-task] small{display:block;font-size:9px;margin-top:2px}.aw-computer-intro p{font-size:12px;color:#6e8678;line-height:1.6;margin:4px 0 13px;max-width:390px}.aw-computer-intro small{display:block;font-size:10px;color:#95a39a;line-height:1.5;margin-top:12px;max-width:390px}.aw-computer-intro button{font-size:12px}.aw-local-list{margin-top:12px}.aw-local-list [data-local-name]{min-width:0;flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;cursor:grab}.aw-local-list small{display:block;font-size:10px;color:#8a9e90}.aw-status-dialog{width:min(320px,94vw)}.aw-status-dialog>header,.aw-transfer>header{padding:12px 16px}.aw-status-dialog h2,.aw-transfer h2{font-size:15px}.aw-status-dialog>[data-body],.aw-transfer>[data-body]{padding:14px 16px}.aw-status-title{margin:0 0 10px;font-size:12px;color:#7d9285}.aw-status-options{display:grid;gap:2px;margin-bottom:12px}.aw-status-options .aw-work-status{font-size:12px!important;padding:7px 9px!important}.aw-status-dialog .aw-muted{display:block;font-size:10px;line-height:1.5}.aw-chat-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.aw-chat-status button{font-size:11px;color:#557c66;padding:4px 0}.aw-chat-status span{font-size:11px;color:#8a9d8c}.aw-transfer{width:min(370px,94vw)}.aw-transfer-file{display:flex;align-items:center;gap:6px;font-size:12px;overflow-wrap:anywhere;margin:0 0 10px}.aw-transfer-destination{font-size:11px;color:#72897b;line-height:1.5;margin:0}.aw-transfer-destination strong{font-weight:500}.aw-transfer-destination small{display:block;font-size:10px;margin-top:4px;color:#99a69c}.aw-transfer footer button{font-size:12px}.aw-more-dialog{width:min(410px,94vw)}.aw-more-dialog h2{font-size:14px}.aw-more-dialog .aw-drop{gap:8px}.aw-manager-layout{grid-template-columns:minmax(410px,48%) minmax(0,1fr)}.aw-manager-layout [data-left-item]{min-height:38px}.aw-manager-layout [data-choose-product]{font-size:11px}.aw-manager-layout [data-choose-product]>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw-manager-layout .aw-file{flex-basis:86px;max-width:86px}.aw-manager-layout .aw-drop{padding:2px}.aw-manager-layout .aw-add-file{font-size:10px!important}.aw-manager-layout .aw-file-pane{padding:12px}.aw-file-manager{width:min(1440px,97vw)}
@container(max-width:1060px){.aw-workspace{grid-template-columns:minmax(0,1fr)}.aw-inline-files{border-left:0;border-top:1px solid #e6eee8;padding:10px 0 0;height:270px}.aw-tools [data-search]{width:120px}.aw-heading [data-count]{white-space:normal}}
@media(max-width:800px){.aw-manager-layout{grid-template-columns:1fr;grid-template-rows:45% 55%}.aw-manager-layout>aside{min-height:0}.aw-board-head{flex-direction:row}.aw-heading{white-space:normal}.aw-board .aw-workspace .aw-table{min-width:770px}}
.aw-board .aw-file,.aw-dialog .aw-file,.aw-manager-layout .aw-file{flex-basis:66px;max-width:66px;height:30px}.aw-file .aw-file-icon{display:none}.aw-file-name b:before{content:'▤';margin-right:3px;font-size:10px;color:#8da494}.aw-file [data-preview],.aw-board .aw-file [data-preview],.aw-manager-layout .aw-file [data-preview]{padding:2px 3px}.aw-file [data-file-actions] svg{width:10px}.aw-workspace .aw-product{font-size:12px}.aw-workspace .aw-work-status,.aw-board .aw-client{font-size:11px!important}.aw-workspace .aw-table th{font-size:11px}.aw-file-pane .aw-task-files [data-preview-task],.aw-file-pane .drive-open b{font-size:12px}.aw-file-pane>nav>button{font-size:12px}.aw-file-pane .drive-tools{flex-shrink:0}

/* Files on demand, with compact and independently readable approvals. */
.aw-board-head{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:10px}.aw-tools{flex:1;min-width:0}.aw-board .aw-collapse{margin-left:auto;flex:0 0 185px;width:185px;border:1px solid #d4e1d8;background:#f4f8f5;color:#52755f!important;padding:7px 9px!important;font-size:11px!important;border-radius:6px;white-space:normal;line-height:1.3}.aw-collapse:hover{background:#e7f1ea!important}.aw-collapsed .aw-tools{display:none}.aw-collapsed .aw-heading{flex:1;min-width:0}.aw-workspace{display:block;max-width:1180px}.aw-workspace .aw-table{min-width:850px}.aw-col-product{width:24%}.aw-col-art{width:22%}.aw-col-prepress{width:27%}.aw-col-client{width:155px}.aw-col-manager{width:90px}.aw-workspace .aw-manager-head{text-align:center;font-size:11px}.aw-manager-head small{display:block;font-size:9px;font-weight:400;color:#90a095;line-height:1.35;margin-top:3px}.aw-workspace .aw-table td{vertical-align:middle;padding:7px 4px}.aw-board .aw-drop,.aw-manager-layout .aw-drop{border:1px dashed #cbdcd0;background:#fcfdfb;min-height:36px;padding:4px;border-radius:5px}.aw-board .aw-drop:hover,.aw-manager-layout .aw-drop:hover{border-color:#8ab59b;background:#f5faf6}.aw-drop.drag-over{border-color:#216b57!important;background:#e6f3ea!important;outline:2px solid #b7d6c3}.aw-workspace .aw-add-file{padding:5px 7px!important;font-size:11px!important;color:#6d947a}.aw-prepress>.aw-drop{min-width:0}.aw-prepress-check{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 2px 0 24px;font-size:10px;color:#80998a}.aw-prepress-check label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;white-space:nowrap;font-size:10px!important;margin:0!important}.aw-prepress-check input{width:12px!important;height:12px!important}.aw-prepress-check button{font-size:10px;padding:2px 0}.aw-workspace .aw-client{font-size:12px!important}.aw-workspace .aw-manager-tick{width:100%}.aw-review{width:min(1000px,96vw);max-height:88vh}.aw-review>[data-body]{padding:12px 18px 18px;max-height:calc(88vh - 62px);overflow:auto}.aw-review-tabs{display:flex;gap:5px;border-bottom:1px solid #e2ebe5;padding-bottom:8px;margin-bottom:12px}.aw-review-tabs button{font-size:12px;padding:7px 12px;border-radius:5px}.aw-review-tabs .selected{background:#eaf3ed;color:#236c53}.aw-review-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px}.aw-review-title strong{font-size:14px;font-weight:550}.aw-review-title button{font-size:11px;color:#698775}.aw-version-scroll{overflow:auto}.aw-versions{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.aw-versions th{text-align:left;font-size:10px;color:#8d9e93;font-weight:500;padding:7px;border-bottom:1px solid #dfe9e2}.aw-versions th:nth-child(1){width:60px}.aw-versions th:nth-child(2){width:38%}.aw-versions th:nth-child(3){width:100px}.aw-versions th:nth-child(4){width:135px}.aw-versions th:nth-child(5){width:145px}.aw-versions td{font-size:11px;padding:10px 7px;border-bottom:1px solid #e8eee9;vertical-align:middle;color:#6d8575}.aw-versions td>small{display:block;font-size:9px;color:#98a69b;margin-top:4px}.aw-current-version{background:#f8fbf8}.aw-version-file{display:flex;align-items:center;gap:7px;width:100%;min-width:0;text-align:left;padding:3px 0!important;color:#35584a!important}.aw-version-file>span:last-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.aw-version-icon{flex:0 0 48px;display:grid;grid-template-columns:12px 1fr;gap:0 3px;border-radius:5px;background:#edf3ed;padding:4px;line-height:1.2}.aw-version-icon b{font-size:9px;font-weight:500}.aw-version-icon small{grid-column:1/-1;font-size:8px;color:#91a095;white-space:nowrap}.aw-version-icon svg{width:11px;height:12px}.aw-versions td button{font-size:11px;padding:4px 0;text-align:left}.aw-versions td button[data-copy-version]{color:#36785a}.aw-answer{line-height:1.45;max-width:100%}.aw-wait{color:#a48b42!important}.aw-older-attempts,.aw-email-short{display:block;font-size:10px!important;color:#8a9c90!important;margin-top:4px}.aw-client-answer{width:min(370px,94vw)}.aw-client-answer>header{padding:13px 17px}.aw-client-answer>header h2{font-size:15px}.aw-client-answer>[data-body]{padding:16px 18px;font-size:12px}.aw-answer-note{padding:10px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.aw-answer-person{color:#7f9486;font-size:11px;line-height:1.5;margin:10px 0}.aw-answer-person small{display:block;color:#9ca99f;font-size:10px}.aw-past-attempt{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ed;padding:7px 0}.aw-past-attempt button{font-size:11px}.aw-email-approval{width:min(420px,94vw)}.aw-email-approval label{display:grid;gap:5px;font-size:12px;margin-bottom:12px}.aw-email-approval input,.aw-email-approval textarea,.aw-status-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d8e4db;border-radius:6px;padding:8px;font:12px system-ui}.aw-email-approval .aw-muted{display:block;line-height:1.5;font-size:11px}.aw-status-dialog form>.aw-muted{margin-top:8px}.aw-all-reviews th:first-child{width:27%}.aw-all-reviews th:nth-child(2){width:34%}.aw-all-reviews th:nth-child(3){width:20%}.aw-all-reviews th:nth-child(4){width:100px;text-align:center}.aw-all-reviews th small{display:block;font-size:9px;font-weight:400;line-height:1.4}.aw-all-reviews td:last-child{text-align:center}.aw-all-reviews [data-detail]{font-size:12px}.aw-review [data-review-find]{max-width:260px;margin:0 0 10px;font-size:12px;padding:6px 9px}.aw-client-answer small{line-height:1.5}.aw-chat-status{flex-wrap:wrap;gap:6px}.aw-chat-status button{font-size:11px}.aw-dialog .aw-manager-layout .aw-drop{min-height:35px}.aw-board [hidden]{display:none!important}
@media(max-width:1000px){.aw-board-head{flex-wrap:wrap}.aw-tools{order:3;flex-basis:100%}.aw-collapse{align-self:center}.aw-collapsed .aw-heading{flex-wrap:wrap}.aw-workspace .aw-table{min-width:850px}}

/* Contact stays next to the decision, with a shared identity across all artwork cards. */
.ac-identity{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:18px 0 12px;padding:15px 0 0;border-top:1px solid #e7ece5;border-bottom:0}.ac-identity>small{grid-column:1/-1;color:#8b9986;font-size:11px}.ac-foot small{display:block;margin-top:8px;font-size:11px;color:#8b9986}.aw-recipient{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0 20px}.aw-recipient>label:not(.aw-client-fill){display:grid;gap:5px;font-size:12px;color:#789080}.aw-recipient input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0}.aw-recipient .aw-client-fill,.aw-recipient>small{grid-column:1/-1}.aw-client-fill{display:flex;align-items:center;gap:8px}.aw-recipient>small{color:#829387;font-size:11px}.aw-audit{margin-top:15px;font-size:12px;color:#819185}.aw-audit p{margin:8px 0}.aw-audit small{overflow-wrap:anywhere}@media(max-width:600px){.ac-identity,.aw-recipient{grid-template-columns:1fr}}

.aw-dialog.aw-share .aw-recipient label.aw-client-fill{display:flex;align-items:center;gap:8px;margin:0}.aw-dialog.aw-share .aw-recipient label.aw-client-fill input{width:auto;flex:0 0 auto}.aw-dialog.aw-share .aw-share-list{max-height:30vh}

/* sales-workspace.css */
.sw{max-width:1220px;margin:auto;color:var(--text,#183c34);padding:6px 0 32px}.sw *{box-sizing:border-box}.sw button,.sw select,.sw input,.sw textarea{font:inherit}.sw button,.sw a{touch-action:manipulation}.sw-head,.sw-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sw-head h2{font-size:26px;margin:0}.sw p{line-height:1.5}.sw-muted,.sw small{color:#64756f;font-size:13px}.sw-head p{margin:6px 0 0}.sw-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sw button,.sw select,.sw input,.sw textarea{border:1px solid #d9e3de;border-radius:9px;background:#fff;color:#23463b;padding:9px 12px}.sw button{cursor:pointer}.sw button:hover{border-color:#7b9d8e;background:#f3f8f5}.sw button:disabled{opacity:.55;cursor:wait}.sw button:focus-visible,.sw a:focus-visible{outline:3px solid #84b79c;outline-offset:3px}.sw .sw-primary{background:#25674f;color:white;border-color:#25674f}.sw .sw-primary:hover{background:#194f3b}.sw-nav{display:flex;gap:6px;margin:24px 0 20px;border-bottom:1px solid #dce5df;padding-bottom:10px;overflow-x:auto}.sw-nav button{white-space:nowrap;border:0;background:transparent}.sw-nav button[aria-selected=true]{background:#e5f1e9;color:#20583d;font-weight:650}.sw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce5df;border-radius:14px;background:#fff;margin:18px 0 24px;overflow:hidden}.sw-metric{padding:18px 22px;min-width:0}.sw-metric+.sw-metric{border-left:1px solid #e3ebe6}.sw-metric h3{font-size:13px;font-weight:500;margin:0 0 10px;color:#61766b}.sw-number{font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.2}.sw-number small{font-size:15px;font-weight:400;letter-spacing:0}.sw-metric p{margin:8px 0 0;font-size:12px;color:#61766b}.sw progress{appearance:none;width:100%;height:6px;border:0;background:#e9eeeb;border-radius:10px;display:block;margin-top:14px;overflow:hidden}.sw progress::-webkit-progress-bar{background:#e9eeeb;border-radius:10px}.sw progress::-webkit-progress-value{background:#3e8a65;border-radius:10px}.sw progress::-moz-progress-bar{background:#3e8a65}.sw-focus{background:#f3f8f4;border:1px solid #d5e4d9;border-radius:14px;padding:24px;margin:20px 0}.sw-focus h3{font-size:21px;line-height:1.35;margin:8px 0 8px}.sw-kicker{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:1.4px;color:#527963}.sw-focus p{max-width:780px;margin:8px 0 16px}.sw-focus .sw-subtitle{font-size:15px;color:#536d5e}.sw-list{border-top:1px solid #e0e8e2}.sw-row{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid #e0e8e2;padding:14px 2px}.sw-row>div:first-child{min-width:0}.sw-row b,.sw-row small{display:block}.sw-row b{font-weight:550;margin-bottom:5px}.sw-row button{flex-shrink:0}.sw-pill{display:inline-block;border-radius:20px;background:#e9f2eb;padding:5px 9px;font-size:12px;color:#3a6850}.sw-note{font-size:13px;background:#f5f7f5;border-radius:10px;padding:13px 16px;color:#586d60;margin:16px 0}.sw-note summary{cursor:pointer}.sw-note p{margin:10px 0 0}.sw-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;margin-top:22px}.sw h3{font-size:17px}.sw-empty{padding:30px 20px;border:1px dashed #cbd9ce;border-radius:12px}.sw-empty h3{margin-top:0}.sw-table-wrap{overflow-x:auto}.sw table{border-collapse:collapse;width:100%;font-size:14px}.sw th,.sw td{text-align:left;padding:13px 10px;border-bottom:1px solid #e2e9e3;white-space:nowrap}.sw th{font-size:12px;font-weight:500;color:#6a7c70}.sw-table-name button{padding:0;border:0;background:none;font-weight:550}.sw-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sw-paths a{padding:18px;border:1px solid #dbe5dd;border-radius:12px;text-decoration:none;color:inherit;background:white}.sw-paths strong{display:block;font-size:25px;margin:8px 0}.sw-paths small{display:block;line-height:1.5}.sw-dialog{border:1px solid #d5dfd6;border-radius:16px;padding:24px;width:min(680px,calc(100vw - 24px));max-height:90vh;color:#23463b}.sw-dialog::backdrop{background:#18352b66}.sw-dialog h2{font-size:22px;margin:0}.sw-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px}.sw-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.sw-fields .sw-full{grid-column:1/-1}.sw-dialog input,.sw-dialog select,.sw-dialog textarea{width:100%;min-width:0}.sw-dialog textarea{min-height:75px;resize:vertical}.sw-check{flex-direction:row!important;align-items:flex-start}.sw-check input{width:auto}.sw-error{color:#a23f37;white-space:pre-wrap;line-height:1.5}.sw-success{background:#eaf4ed;color:#235a3d;padding:12px 16px;border-radius:10px;margin:15px 0}.sw-selected{border-color:#548364!important;background:#edf4ee!important}.sw-mini{font-size:12px!important;padding:6px 9px!important}.sw-history{max-height:350px;overflow:auto}.sw-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sw-clients-foot{margin:16px 0;display:flex;gap:20px;flex-wrap:wrap}.sw-top-score{display:flex;gap:12px;align-items:baseline;margin:10px 0}.sw-top-score strong{font-size:42px;letter-spacing:-1.5px}.sw-tiny{font-size:12px;color:#61766b}.sw-league{max-width:780px}.sw-adaptation input{width:120px}.sw-links{display:flex;gap:16px;flex-wrap:wrap}.sw a{color:#286648}.sw details>summary{cursor:pointer}.sw-dialog .sw-close{border:0;font-size:22px;padding:2px 8px}.sw-progress-message{font-size:13px;color:#3f6c51}.sw-details{padding:15px 0}.sw-form-checklist{max-height:180px;overflow:auto;border:1px solid #dbe5dd;padding:10px;border-radius:9px}.sw-form-checklist label{padding:5px}.sw-form-checklist input{width:auto}
@media(max-width:760px){.sw-head h2{font-size:23px}.sw-metrics{grid-template-columns:1fr}.sw-metric+.sw-metric{border-left:0;border-top:1px solid #e3ebe6}.sw-metric{padding:15px 18px}.sw-number{font-size:26px}.sw-columns{grid-template-columns:1fr}.sw-paths{grid-template-columns:1fr}.sw-paths a{padding:14px}.sw-paths strong{display:inline;margin-right:10px}.sw-focus{padding:18px}.sw-fields{grid-template-columns:1fr}.sw-row{align-items:flex-start}.sw-dialog{padding:18px}.sw-toolbar select{max-width:calc(100vw - 50px)}.sw-dialog footer{flex-wrap:wrap}.sw-row b{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.sw *{animation:none!important;transition:none!important}}

.sw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.sw-days>div{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f6f8f7;border-radius:10px}.sw-days strong{font-size:24px}.sw-days small{font-size:12px;color:#65716d}.sw-self{background:#f0f7f3;border-radius:8px;padding:10px}@media(max-width:760px){.sw-days{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Sales scoreboard: numbers first, one next action, details on demand. */
.sw{max-width:1280px}.sw-nav{margin:16px 0 18px}.sw-head h2{font-size:25px;letter-spacing:-.6px}.sw-scoreboard{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:0 0 12px}.sw-score{min-width:0;background:#fff;border:1px solid #dce5df;border-radius:14px;padding:19px 21px;display:flex;flex-direction:column;gap:8px}.sw-score-main{background:#eff6f1;border-color:#c9dece}.sw-score-label{font-size:13px;font-weight:600;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;color:#3d5b4b}.sw-score-label>span{font-size:11px;font-weight:400;color:#77867d}.sw-value{display:block;font-size:35px;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums}.sw-value>small{font-size:17px;font-weight:400;letter-spacing:0}.sw-score-main .sw-value{font-size:42px}.sw-score small{font-size:11px;line-height:1.4}.sw-goal-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;font-size:13px}.sw-goal-line>b{font-weight:550}.sw-goal-line>span{font-size:12px;color:#567561}.sw-score progress{margin:0;height:8px}.sw-goal-labels{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#738176}.sw-score-caption{font-size:13px;margin:4px 0!important;line-height:1.5;min-height:32px}.sw .sw-text-button{padding:0;border:0;border-radius:0;background:transparent;font-size:12px;text-align:left;align-self:flex-start;color:#2e6b4e}.sw-pay{position:relative}.sw-pay>small{margin-top:auto}.sw-number-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #dce5df;border-radius:12px;margin-bottom:18px}.sw-number-strip>button{border:0;background:transparent;border-radius:0;padding:13px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:4px 10px;min-width:0}.sw-number-strip>button+button{border-left:1px solid #e4ebe6}.sw-number-strip>button>span{font-size:12px;color:#64776a}.sw-number-strip strong{font-size:23px;letter-spacing:-.6px;grid-row:span 2}.sw-number-strip small{font-size:11px}.sw-action-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.sw-action-layout .sw-focus{margin:0;padding:20px 22px;background:#fff;border-color:#dce5df}.sw-focus h3{font-size:21px;margin:7px 0}.sw-focus .sw-deal-name{margin:5px 0 7px;font-size:13px;color:#607566}.sw-focus .sw-action-hint{margin:0 0 16px;font-size:13px;color:#3c5a48;line-height:1.5;max-width:560px}.sw-board{border:1px solid #dce5df;border-radius:14px;background:#fff;padding:15px 20px;min-width:0}.sw-board h3{font-size:15px;margin:0 0 4px}.sw-board>.sw-line{margin-bottom:7px}.sw-board>small{display:block;font-size:10px;margin-top:9px}.sw-rank-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0ed;padding:10px 0;font-size:13px;min-width:0}.sw-rank-row>span:nth-child(2){flex:1;min-width:0}.sw-rank-row small{display:block;font-size:10px;margin-top:3px}.sw-rank-row strong{font-size:16px;font-variant-numeric:tabular-nums}.sw-place{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:8px;background:#f0f3ef;font-size:12px;font-weight:600}.sw-rank-row.sw-self{padding:10px 8px;margin:0 -8px}.sw-bottom-line{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;margin:17px 0;color:#687a6e}.sw-bottom-line b{font-weight:550;color:#3e5d4a}.sw-bottom-line a{font-size:12px}.sw-details>summary,.sw-coverage>summary{font-size:12px;color:#68796d}.sw-coverage{background:transparent;padding:10px 0;margin:10px 0}.sw-progress-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:18px 0}.sw-panel{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:20px;margin:16px 0}.sw-panel h3{margin:0 0 15px;font-size:16px}.sw-progress-grid>.sw-panel{margin:0}.sw-panel p,.sw-panel details{font-size:12px}.sw-panel .sw-value{font-size:33px}.sw-pay-detail>.sw-value{margin-top:12px}.sw-pay-detail p{font-size:13px}.sw-pay-facts{display:grid;gap:0;margin:18px 0}.sw-pay-facts>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #e6ece7;font-size:13px}.sw-pay-facts span{color:#6b7d70}.sw-pay-detail>small{display:block;font-size:11px;line-height:1.6;margin-top:16px}.sw-rank-progress{width:160px}.sw-rank-progress progress{margin:0}.sw-team-table small{display:block;font-size:10px}.sw-team-table progress{max-width:130px;margin-top:6px}.sw-team-table td{font-size:13px}.sw-default-summary{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;background:#edf5ef;border-radius:11px;padding:14px 16px;font-size:13px;margin-bottom:18px}.sw-default-summary small{flex-basis:100%;font-size:11px}.sw-days b{font-size:12px}.sw-paths a{display:flex;flex-direction:column;gap:10px;padding:22px}.sw-paths strong{font-size:38px;letter-spacing:-1px;margin:0}
@media(max-width:1000px){.sw-scoreboard{grid-template-columns:1.2fr 1fr 1fr}.sw-score{padding:15px}.sw-score-main .sw-value{font-size:34px}.sw-value{font-size:29px}.sw-action-layout{grid-template-columns:1.25fr 1fr}.sw-number-strip>button{padding:12px}.sw-number-strip strong{font-size:20px}}
@media(max-width:760px){.sw-scoreboard{grid-template-columns:1fr 1fr;gap:9px}.sw-score-main{grid-column:1/-1}.sw-score-main .sw-value{font-size:39px}.sw-score{padding:16px}.sw-score-label{font-size:12px}.sw-score-label>span{font-size:10px}.sw-score .sw-value{font-size:30px}.sw-goal-labels{font-size:10px}.sw-score-caption{font-size:12px}.sw-number-strip{grid-template-columns:1fr}.sw-number-strip>button{padding:10px 14px}.sw-number-strip>button+button{border-left:0;border-top:1px solid #e4ebe6}.sw-number-strip strong{font-size:22px}.sw-action-layout,.sw-progress-grid{grid-template-columns:1fr}.sw-focus h3{font-size:20px}.sw-board{padding:16px}.sw-bottom-line{align-items:flex-start;flex-direction:column}.sw-rank-progress{width:70px}.sw-panel{padding:16px}.sw-pay-facts>div{font-size:12px}.sw-score-main .sw-score-label>span{margin-left:auto}.sw-score-caption{min-height:0}.sw-head h2{font-size:23px}.sw-nav{margin:12px 0 16px}.sw-nav button{font-size:12px;padding:9px}.sw-paths a{padding:17px}.sw-paths strong{font-size:31px}.sw-goal-line{flex-wrap:wrap;font-size:12px}}
/* Sales overview: portfolio decisions, compact metrics, drill-downs. */
.sw-compact .sw-score{padding:16px 18px;gap:6px}.sw-compact .sw-value,.sw-compact .sw-score-main .sw-value{font-size:33px}.sw-compact .sw-score-caption{min-height:0}.sw .sw-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;font-size:13px;font-weight:600;color:inherit}.sw-card-title span{font-size:10px;font-weight:400;color:#5e7969}.sw-potential{background:#fff;border:1px solid #d9e5dc;border-radius:14px;padding:19px 22px;margin:14px 0}.sw-potential h3{font-size:19px;margin:5px 0 0}.sw-potential-values{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:18px 0}.sw-potential-values strong{font-size:32px;letter-spacing:-.8px;display:block}.sw-potential-values b{font-size:23px;display:block;margin-top:6px}.sw-potential-values small{display:block;font-size:11px;line-height:1.5;color:#687c6e;margin-top:5px;max-width:230px}.sw-potential-line{border-top:1px solid #e7ede8;padding-top:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#64786a}.sw-potential .sw-details{padding:12px 0 0}.sw-potential p{font-size:12px;line-height:1.6;max-width:850px}.sw-attention{margin:18px 0}.sw-attention h3{font-size:15px;margin:0}.sw-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.sw-signal-grid button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:6px 10px;padding:14px;background:#fff;border:1px solid #dce5df;border-radius:10px}.sw-signal-grid span{font-size:12px}.sw-signal-grid b{font-size:24px;grid-row:span 2}.sw-signal-grid small{font-size:11px;color:#6e7c72}.sw-signal-grid .sw-signal-warm{background:#fffcf5;border-color:#eadfc6}.sw-period{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:17px 20px;margin:18px 0}.sw-period h3{font-size:15px;margin:0}.sw-switch{display:flex;background:#eef2ef;border-radius:9px;padding:3px;gap:2px}.sw-switch button{border:0;background:none;padding:7px 13px;font-size:12px}.sw-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #24432f18}.sw-period-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:17px 0 12px}.sw-period-values>button{background:none;border:0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px;padding:0}.sw-period-values small{grid-column:1/-1;color:#637568;font-size:11px}.sw-period-values b{font-size:25px}.sw-period-values span{font-size:12px;align-self:center}.sw-period>.sw-muted{font-size:10px}.sw .sw-up{color:#367254}.sw .sw-down{color:#9b6744}.sw-filter-bar{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.sw-filter-bar button{font-size:12px;padding:8px 11px;background:#fff}.sw-filter-bar button[aria-pressed=true]{background:#e7f1ea;border-color:#8cb49a;color:#24583a}.sw-filter-bar small,.sw-filter-bar b{margin-left:5px;font-size:11px}.sw-bulk{padding:12px;background:#edf3ef;border-radius:10px;margin-bottom:12px}.sw-bulk input{min-width:180px;flex:1}.sw-bulk span{font-size:12px}.sw-deal-table td{white-space:normal;max-width:280px;font-size:12px;line-height:1.45}.sw-deal-table small,.sw-team-table small,.sw-table-name small{display:block;font-size:11px;color:#708073;margin-top:4px}.sw-deal-table input[type=checkbox]{width:17px;height:17px;accent-color:#3e7957}.sw-signal-text{display:block;font-size:11px;color:#8b643c;margin:3px 0}.sw-footnote{font-size:11px;line-height:1.6;margin-top:16px}.sw-wide-dialog{width:min(1000px,calc(100vw - 30px))}.sw-scenario{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f2f6f3;padding:14px;border-radius:9px}.sw-scenario label{display:flex;align-items:center;gap:10px;font-size:12px}.sw-scenario small{font-size:11px;flex-basis:100%}.sw-scenario input{width:130px;accent-color:#3e7957}.sw-scenario strong{font-size:22px}.sw button:focus-visible,.sw a:focus-visible{outline:2px solid #397c58;outline-offset:3px}.sw-head{gap:12px}.sw-head select{max-width:300px}.sw-card-title:hover span{text-decoration:underline}
@media(max-width:760px){.sw-potential{padding:16px}.sw-potential>.sw-line{align-items:flex-start;gap:12px;flex-wrap:wrap}.sw-potential-values{grid-template-columns:1fr 1fr;gap:15px}.sw-potential-values>div:first-child{grid-column:1/-1}.sw-potential-values strong{font-size:31px}.sw-potential-values b{font-size:21px}.sw-signal-grid{grid-template-columns:1fr 1fr}.sw-period{padding:15px}.sw-period>.sw-line{flex-wrap:wrap;gap:12px}.sw-period-values{gap:12px}.sw-period-values b{font-size:19px}.sw-period-values span{grid-column:1/-1}.sw-bulk{flex-wrap:wrap}.sw-bulk input{flex-basis:100%}.sw-compact .sw-value,.sw-compact .sw-score-main .sw-value{font-size:29px}.sw-compact .sw-card-title{flex-wrap:wrap}.sw-head{flex-wrap:wrap}.sw-head select{max-width:240px}.sw-scenario label{flex-wrap:wrap}.sw-wide-dialog .sw-row{flex-wrap:wrap}.sw-wide-dialog .sw-row>div{flex-basis:100%}}
.sw-date-label{display:flex;gap:6px;align-items:center;font-size:11px;color:#697e6e}.sw-date-label input{font-size:12px;padding:6px;max-width:140px}.sw-period>.sw-line{flex-wrap:wrap;gap:12px}

/* sales-analytics.css */
.an-workspace{max-width:1480px;margin:auto;color:#284b40}.an-head,.an-panel>header,.an-panel>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.an-head h1{font-size:26px;margin:16px 0 4px}.an-head p,.an-context,.an-note,.an-basis,.an-panel>p{color:#7b9084;font-size:12px;line-height:1.55}.an-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #dee8df}.an-filters label{display:grid;gap:5px;font-size:12px;min-width:0;align-content:start}.an-filters input,.an-filters select{width:100%;min-width:0;font-size:14px;min-height:38px}.an-presets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.an-presets button,.an-tabs button{border:0;background:transparent}.an-amounts{display:flex;gap:3px;flex-wrap:wrap}.an-amounts button{font-size:11px;padding:3px 5px;min-height:26px}.an-tabs{display:flex;gap:10px;overflow:auto;margin:18px 0}.an-tabs button{white-space:nowrap;padding:10px 16px}.an-tabs [aria-current]{background:#e3efe5;color:#216b50}.an-metrics,.an-conversions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.an-metric,.an-conversions article{padding:18px;border:1px solid #dfe9df;border-radius:10px;background:#fff;display:grid;gap:8px;text-align:left;min-width:0}.an-metric strong,.an-conversions strong{font-size:29px;letter-spacing:-.8px}.an-metric small,.an-conversions small{font-size:13px;color:#64806d}.an-metric span,.an-conversions span{font-size:12px;color:#82978a}.an-conversions{background:#f0f5ed;border-radius:10px;padding:12px}.an-conversions article{background:transparent;border:0;padding:10px}.an-conversions strong{font-size:24px}.an-conversions progress{width:100%;height:6px;accent-color:#31775c}.an-panel{padding:20px;background:white;border:1px solid #e0e8df;border-radius:10px;margin:18px 0}.an-panel h2,.an-workspace>h2{font-size:17px;margin:0 0 8px}.an-chart{display:grid;gap:8px}.an-chart-row{display:grid;grid-template-columns:72px minmax(0,1fr) 90px;gap:12px;text-align:left;align-items:center;background:none;border:0;padding:5px;font-size:12px}.an-chart-row>b{text-align:right}.an-bars{display:grid;gap:3px}.an-bars i{display:block;min-height:8px;width:var(--an-size);background:#a5c4a1;border-radius:2px}.an-bars .an-won{background:#34725c}.an-days{display:flex;gap:6px;overflow:auto;padding:5px 0 12px}.an-days button{min-width:60px;display:grid;gap:7px;background:#f5f8f2;border:0}.an-days small{font-size:11px}.an-cycles{font-size:13px;line-height:1.6;color:#789080}.an-cycles small{display:block}.an-panel td,.an-workspace table td{padding:11px;font-size:12px}.an-panel table a{color:#286b52;text-decoration:none}.an-panel footer{font-size:12px;margin-top:12px}.an-basis{padding:14px 0}.an-basis summary{cursor:pointer}.an-notice{background:#f3f5e9;border-left:3px solid #b1be88;padding:12px;font-size:13px;line-height:1.5}.an-error{padding:30px}.an-workspace[aria-busy]{opacity:.8}
@media(max-width:900px){.an-filters{grid-template-columns:1fr 1fr;gap:10px}.an-metrics,.an-conversions{grid-template-columns:1fr}.an-head{align-items:flex-start}.an-head h1{font-size:24px}.an-metric{padding:15px}.an-metric strong{font-size:26px}.an-conversions{gap:0}.an-conversions article{border-bottom:1px solid #e1e9db}.an-panel{padding:14px}.an-filters input,.an-filters select{min-height:44px;font-size:16px}.an-chart-row{grid-template-columns:55px minmax(0,1fr) 65px;gap:8px;font-size:11px}.an-tabs{gap:2px}.an-tabs button{padding:10px;font-size:12px}.an-panel>header{display:grid;grid-template-columns:1fr}.an-panel>header select{width:100%;min-height:44px}}
.an-bars svg{width:100%;height:22px;display:block}

.workspace:has(.an-workspace)>.heading{display:none}.an-filters:not(.an-expanded) label:has(select[name=group]),.an-filters:not(.an-expanded) label:has(select[name=city]),.an-filters:not(.an-expanded) label:has(select[name=attribution]),.an-filters:not(.an-expanded) label:has(select[name=window]){display:none}.an-filters>.primary{align-self:start;min-height:40px;max-height:44px;margin-top:20px}.an-presets [data-advanced]{margin-left:auto;color:#618268;font-size:12px}.an-context{margin-top:12px}.an-head h1{margin-top:12px}.an-workspace .an-filters label:has(input[data-person-find]){gap:3px}.an-workspace .an-filters label:has(input[data-person-find]) input,.an-workspace .an-filters label:has(input[data-person-find]) select{min-height:34px}@media(max-width:900px){.an-filters>.primary{margin-top:20px}.an-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.an-metrics>.an-metric:last-child{grid-column:1/-1}.an-presets [data-advanced]{margin-left:0}.an-workspace .an-filters label:has(input[data-person-find]) input,.an-workspace .an-filters label:has(input[data-person-find]) select{min-height:44px}}
.an-panel[data-drill]{scroll-margin-top:120px}
.an-filters:not(.an-expanded) label:has(select[name=zone]){display:none}
.an-v2 .an-filters{grid-template-columns:160px 160px minmax(180px,1fr) 195px 110px;align-items:start;gap:12px;padding-top:10px}.an-v2 .an-filters>.primary{margin-top:20px}.an-v2 .an-tabs{margin:12px 0 8px;gap:4px;border-bottom:1px solid #dae5df;padding-bottom:10px}.an-v2 .an-tabs button{font-size:14px;border-radius:7px;padding:11px 18px}.an-v2 .an-presets{align-items:center}.an-v2 .an-month{margin-left:auto;display:flex;align-items:center;gap:10px}.an-v2 .an-month input{width:168px}.an-scope-field{display:grid;gap:5px;font-size:12px;min-width:0}.an-scope-field .crm-scope>summary{min-height:39px}.an-quick-cities{grid-column:1/-1;display:flex;gap:5px}.an-quick-cities button,.an-view button{background:transparent;border-color:#dce6df;font-size:12px;padding:7px 12px}.an-quick-cities [aria-pressed=true],.an-view [aria-pressed=true]{background:#e3eee7;color:#20694f;border-color:#c4dacf}.an-settings{grid-column:1/-1;font-size:12px;color:#6e887b}.an-settings summary{cursor:pointer}.an-settings label{display:inline-grid!important;gap:4px;margin:12px 12px 0 0;min-width:180px}.an-v2 .an-context{margin-top:0}.an-two{grid-template-columns:1fr 1fr}.an-v2 .an-metric{padding:15px 18px}.an-v2 .an-metric strong{font-size:27px}.an-v2 .an-panel{padding:18px;margin:18px 0}.an-structure header{margin-bottom:15px}.an-view{display:flex;gap:4px}.an-structure [data-search]{max-width:240px;font-size:13px;min-height:36px}.an-v2 table{width:100%;border-collapse:collapse}.an-v2 th{text-align:right;font-size:11px;color:#809488;padding:12px 10px;white-space:nowrap}.an-v2 th:first-child{text-align:left}.an-v2 td{border-bottom:1px solid #e8eee9;text-align:right;font-size:13px;padding:10px}.an-v2 td:first-child{text-align:left;min-width:210px}.an-v2 td small{display:block;font-size:11px;color:#8a9a90;margin-top:3px}.an-v2 td button{background:none;border:0;padding:0;text-align:left;min-height:25px;color:inherit;font-size:13px}.an-total{background:#e9f1e9;font-weight:650}.an-city{background:#f0f5ee;font-weight:650}.an-group{background:#f8faf6;color:#466b59;font-weight:550}.an-group td:first-child{padding-left:22px}.an-person td:first-child{padding-left:38px}.an-shortfall{color:#a57363}.an-v2 input[data-plan]{width:125px;min-height:32px;background:transparent;border:1px solid transparent;text-align:right;color:#215f4a;font-size:14px;padding:5px;border-radius:5px}.an-v2 input[data-plan]:hover,.an-v2 input[data-plan]:focus{background:#fff;border-color:#b8d6c6}.an-v2 input[data-plan]:placeholder-shown{border-bottom:1px dashed #b8cbbb}.an-employee-chart{display:grid;gap:10px}.an-employee-chart>div{display:grid;grid-template-columns:230px minmax(0,1fr) 140px;gap:16px;align-items:center;font-size:12px}.an-employee-chart span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-employee-chart svg{height:22px;width:100%}.an-employee-chart b{text-align:right;font-weight:550}.workspace[aria-busy=true] .an-v2{opacity:.72}.an-v2 [data-loading]{font-size:12px;color:#52785f}.an-v2 [hidden]{display:none!important}
@media(max-width:1100px){.an-v2 .an-filters{grid-template-columns:1fr 1fr 1.5fr}.an-v2 .an-tabs button{padding:10px 12px}.an-employee-chart>div{grid-template-columns:185px minmax(0,1fr) 115px;gap:10px}}
@media(max-width:900px){.an-v2 .an-filters{grid-template-columns:1fr 1fr!important;gap:10px}.an-v2 .an-scope-field{grid-column:1/-1}.an-v2 .an-scope-field summary{min-height:44px}.an-v2 .an-tabs button{font-size:13px;min-height:44px}.an-v2 .an-month{margin-left:0;width:100%}.an-v2 .an-month input{flex:1}.an-quick-cities{flex-wrap:wrap}.an-v2 .an-settings label{display:grid!important;margin-right:0;min-width:0}.an-v2 .an-panel{padding:12px}.an-v2 .an-metric strong{font-size:24px}.an-employee-chart>div{grid-template-columns:115px minmax(45px,1fr) 90px;font-size:11px;gap:7px}.an-v2 .an-panel>header{display:flex}.an-structure [data-search]{max-width:none;width:100%;min-height:44px}.an-v2 input[data-plan]{min-height:44px;font-size:16px;width:125px}.an-v2 .an-table{overflow:auto;max-width:100%}.an-v2 .an-table table{min-width:800px}.an-v2 .an-table th:first-child,.an-v2 .an-table td:first-child{min-width:175px;max-width:210px;white-space:normal}.an-v2 .an-structure table.mobile-table-cards{display:table!important}.an-v2 .an-structure table.mobile-table-cards>tbody{display:table-row-group!important}.an-v2 .an-structure table.mobile-table-cards>thead{display:table-header-group!important;position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}.an-v2 .an-structure table.mobile-table-cards tr{display:table-row!important;border:0!important;box-shadow:none!important}.an-v2 .an-structure table.mobile-table-cards td,.an-v2 .an-structure table.mobile-table-cards th{display:table-cell!important;padding:10px!important;width:auto!important;max-width:210px!important}.an-v2 .an-structure table.mobile-table-cards td::before{display:none!important}.an-v2 .an-structure table.mobile-table-cards td:first-child{position:sticky!important;left:0;background:#fff;z-index:1}.an-v2 .an-structure table.mobile-table-cards .an-city td:first-child{background:#f0f5ee}.an-v2 .an-structure table.mobile-table-cards .an-group td:first-child{background:#f8faf6}.an-v2 .an-structure table.mobile-table-cards .an-total td:first-child{background:#e9f1e9}}
.an-v2 .an-filters:has(.an-month){grid-template-columns:160px 160px minmax(180px,1fr) 130px}.an-v2 .an-filters:has(.an-month)>.primary{grid-column:4}
@media(max-width:900px){.an-v2 .an-filters:has(.an-month){grid-template-columns:1fr 1fr!important}.an-v2 .an-filters:has(.an-month)>.primary{grid-column:2}}
.an-record-dialog{width:min(1000px,94vw);max-height:88vh;border:1px solid #dce7df;border-radius:12px;padding:22px;color:#284b40}.an-record-dialog::backdrop{background:#18372a55}.an-record-dialog>header,.an-record-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-record-dialog h2{font-size:20px}.an-record-dialog table{width:100%;border-collapse:collapse;font-size:13px}.an-record-dialog td,.an-record-dialog th{text-align:left;border-bottom:1px solid #e2ebe3;padding:10px}.an-record-dialog a{color:#236f55}.an-record-dialog footer{margin-top:15px;font-size:12px}@media(max-width:900px){.an-record-dialog{padding:14px}.an-record-dialog button{min-height:44px}}
@media(max-width:900px){.an-v2 .an-metrics.an-two>.an-metric:last-child{grid-column:auto}.an-v2 .an-metrics.an-two{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.an-v2 .an-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.an-v2 .an-tabs button{font-size:12px;padding:8px 5px;white-space:normal;min-height:42px}.an-v2 .an-tabs [data-tab=finance]{grid-column:span 2}.an-v2 .an-tabs [data-tab=margin]{grid-column:3}}
/* Compact period bar, stable refresh, and launch-oriented comparison. */
.an-v2{position:relative}.an-v2 .an-filters,.an-v2 .an-filters:has(.an-month){display:block;padding:8px 0 12px}.an-filter-line{display:flex;align-items:center;gap:8px;min-width:0}.an-v2 .an-scope-field{flex:0 1 190px;min-width:150px;display:block}.an-filter-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.an-v2 .an-presets{display:flex;flex:0 0 auto;gap:3px;flex-wrap:nowrap}.an-v2 .an-presets button{padding:8px 10px;min-height:36px;font-size:12px;white-space:nowrap;border:1px solid transparent;border-radius:7px}.an-v2 .an-presets [aria-pressed=true],.an-v2 .an-amounts [aria-pressed=true]{background:#e0eee5;color:#21664c;border-color:#c3dacb}.an-date-range{display:flex;align-items:center;gap:6px;flex-shrink:0}.an-v2 .an-date-range label{display:flex;align-items:center;gap:4px;color:#8b9e90;font-size:11px}.an-v2 .an-date-range input{width:125px;min-height:36px;font-size:12px;padding:7px}.an-date-range>span{font-size:11px;color:#9caba0}.an-v2 .an-month{margin:0;flex:0 0 145px;display:block}.an-v2 .an-month input{width:145px;min-height:36px;font-size:12px;padding:7px}.an-v2 .an-filter-line>.primary{margin:0;min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap;margin-left:auto}.an-filter-secondary{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:9px;flex-wrap:wrap}.an-amount-filter{display:flex;align-items:center;gap:10px}.an-v2 .an-amount-filter label{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.an-v2 .an-amount-filter input{width:110px;min-height:32px;font-size:12px}.an-v2 .an-amounts button{border:1px solid transparent;border-radius:6px}.workspace[aria-busy=true] .an-v2,.an-workspace[aria-busy]{opacity:1!important}.an-v2 [data-loading]{position:absolute;right:104px;top:23px;margin:0;font-size:11px;color:#82998a;pointer-events:none}.an-update-error{color:#a75f49;font-size:12px;margin:8px 0}.an-completion{font-size:16px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.an-completion.an-met{color:#247253;background:#e9f3eb;border-radius:6px;padding:4px 7px;display:inline-block}.an-v2 .an-employee-chart>div{grid-template-columns:minmax(260px,350px) minmax(100px,1fr) 120px;gap:16px}.an-chart-person{display:flex;align-items:baseline;gap:9px;min-width:0}.an-chart-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.an-chart-sum{white-space:nowrap;font-size:12px;color:#5a7c69;font-variant-numeric:tabular-nums;flex-shrink:0}.an-employee-chart .an-completion{font-size:20px}.an-employee-chart .an-chart-person{overflow:visible;white-space:normal}.an-v2 .an-quick-cities button{padding:6px 11px;font-size:11px}
@media(min-width:901px) and (max-width:1250px){.an-v2 .an-scope-field{flex-basis:155px;min-width:135px}.an-v2 .an-presets button{padding:8px 6px;font-size:11px}.an-v2 .an-month{flex-basis:130px}.an-v2 .an-month input{width:130px}.an-v2 .an-date-range input{width:118px}.an-filter-line{gap:5px}}
@media(max-width:1100px){.an-filter-line{flex-wrap:wrap}.an-v2 .an-filter-line>.primary{margin-left:0}.an-v2 .an-employee-chart>div{grid-template-columns:minmax(220px,280px) minmax(80px,1fr) 110px}}
@media(max-width:900px){.an-filter-line{display:grid;grid-template-columns:1fr 1fr;gap:9px}.an-v2 .an-scope-field{grid-column:1/-1;min-width:0}.an-v2 .an-presets{grid-column:1/-1;flex-wrap:wrap;gap:4px}.an-v2 .an-presets button{min-height:40px;padding:8px 12px;font-size:12px}.an-date-range{grid-column:1/-1;gap:6px;display:grid;grid-template-columns:1fr auto 1fr}.an-v2 .an-date-range label{min-width:0;font-size:12px}.an-v2 .an-date-range input{width:100%;min-width:0;min-height:44px;font-size:14px;padding:6px}.an-v2 .an-month{width:auto;margin:0;min-width:0}.an-v2 .an-month input{width:100%;min-height:44px;font-size:14px}.an-v2 .an-filter-line>.primary{min-height:44px;width:100%;font-size:13px;margin:0}.an-filter-secondary{gap:8px}.an-amount-filter{flex-wrap:wrap;gap:6px;width:100%}.an-v2 .an-amount-filter input{min-height:40px;font-size:16px}.an-v2 .an-quick-cities button{min-height:40px;font-size:12px}.an-v2 .an-employee-chart>div{grid-template-columns:minmax(0,1fr) 95px;gap:5px 8px}.an-v2 .an-employee-chart svg{grid-column:1/-1;grid-row:2}.an-v2 .an-chart-person{flex-wrap:wrap;gap:2px 7px}.an-chart-name{max-width:100%;font-size:12px}.an-chart-sum{font-size:11px}.an-employee-chart .an-completion{font-size:18px}.an-v2 [data-loading]{right:105px;top:50px;font-size:10px}.an-v2 .an-context{font-size:11px}}

.an-v2 .an-scope-field .crm-scope{width:100%;max-width:none}.an-completion.an-long-completion{font-size:12px!important;letter-spacing:-.2px}
@media(max-width:900px){.an-filter-line:not(:has(.an-month))>.primary{grid-column:1/-1}}
.an-conversion-switch{display:flex;gap:5px;margin:12px 0;flex-wrap:wrap}.an-conversion-switch button{border:1px solid #d5e4d9;border-radius:8px;padding:9px 14px;font-size:12px;background:transparent;color:#577b65}.an-conversion-switch [aria-pressed=true]{background:#e0eee5;border-color:#bdd6c6;color:#21674e;font-weight:600}.an-conversion-definition{padding:10px 14px;background:#f2f7f0;border-radius:8px;line-height:1.6}.an-conversion-definition p{margin:6px 0 0}.an-record-dialog td small{display:block;color:#84968b;font-size:10px;margin-top:3px}@media(max-width:900px){.an-conversion-switch button{min-height:42px;flex:1;font-size:12px;padding:8px}.an-conversion-definition{font-size:11px;padding:10px}}

.an-plan-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:1100px}.an-progress-person{min-width:0;padding:6px 0}.an-progress-person>div:first-child{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.an-progress-person>div>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-progress-person strong{font-size:18px;white-space:nowrap;line-height:1.2}.an-progress-person strong.is-complete{color:#1c7657}.an-progress-track{height:6px;background:#e1eae4;border-radius:4px;overflow:hidden;margin:7px 0}.an-progress-track i{display:block;height:100%;background:#39816b;border-radius:4px}.an-progress-person>small{display:flex;gap:5px;align-items:baseline;font-size:11px;color:#73857c}.an-progress-person>small span{margin-left:auto}.an-comparison{display:block;font-size:11px;color:#73857c;margin-top:7px}.an-comparison.is-up{color:#34765b}.an-comparison.is-down{color:#a1645c}.an-comparison-period{font-size:12px;color:#71847b;margin:6px 0 14px}.an-filter-line [data-compare][aria-pressed=true]{background:#e1f0e7;color:#23684e}@media(max-width:700px){.an-plan-progress{grid-template-columns:1fr;gap:8px}.an-progress-person strong{font-size:17px}}

.an-progress-track progress{display:block;width:100%;height:6px;border:0;border-radius:4px;appearance:none;accent-color:#39816b;background:#e1eae4}.an-progress-track progress::-webkit-progress-bar{background:#e1eae4;border-radius:4px}.an-progress-track progress::-webkit-progress-value{background:#39816b;border-radius:4px}.an-progress-track progress::-moz-progress-bar{background:#39816b;border-radius:4px}
/* Compact single-column ranking; progress values work with the strict CSP. */
.an-plan-ranking{max-width:1100px}.an-plan-rank-row,.an-rank-head{display:grid;grid-template-columns:22px minmax(175px,260px) 150px minmax(100px,1fr) 78px;gap:14px;align-items:center}.an-rank-head{font-size:10px;color:#82938b;padding:4px 0 7px}.an-rank-head>span:nth-child(3),.an-rank-head>span:last-child{text-align:right}.an-plan-rank-row{min-height:32px;border-top:1px solid #f0f3f0;font-size:12px;padding:4px 0}.an-rank-number{font-size:10px;color:#99a69f}.an-rank-name{display:flex;gap:7px;align-items:baseline;min-width:0}.an-rank-name>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.an-rank-name>small{font-size:10px;color:#97a29c;white-space:nowrap}.an-rank-amount{text-align:right;font-size:12px;white-space:nowrap}.an-plan-rank-row>strong{text-align:right;font-size:15px;white-space:nowrap}.an-plan-rank-row .is-complete{color:#237458}.an-plan-rank-row progress{display:block;width:100%;height:4px;appearance:none;border:0;background:#e4ece7;border-radius:3px;accent-color:#39816b}.an-plan-rank-row progress::-webkit-progress-bar{background:#e4ece7;border-radius:3px}.an-plan-rank-row progress::-webkit-progress-value{background:#39816b;border-radius:3px}.an-plan-rank-row progress::-moz-progress-bar{background:#39816b;border-radius:3px}
.an-estimate-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.an-estimate-counts button{display:grid;gap:4px;text-align:left;background:#f6f9f6;border:1px solid #e4ece5;padding:12px;border-radius:8px;color:#365b4b}.an-estimate-counts b{font-size:24px}.an-estimate-counts span{font-size:12px}.an-estimate-age{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#71877a}.an-estimate-age button{display:flex;gap:7px;align-items:center;background:#fafbf8;border:1px solid #e1e8df;border-radius:7px;padding:8px 10px;font-size:11px}.an-estimate-age b{font-size:17px;color:#426750}.an-quality-note{font-size:11px;color:#85968a;line-height:1.5}.an-quality-note button{font:inherit;background:none;border:0;color:#3e7a62;padding:0;text-decoration:underline}.an-estimate-quality td button{border:0;background:none;min-height:28px;padding:3px 9px;text-decoration:underline;color:#3a765f}.an-estimate-quality td button span{display:none}.an-estimate-quality td small{display:inline;font-size:10px;color:#96a39c;margin-left:7px}.an-estimate-quality details{font-size:11px;color:#849389;margin-top:10px;line-height:1.5}
@media(max-width:700px){.an-plan-rank-row{grid-template-columns:15px minmax(0,1fr) 112px 64px;gap:5px 7px;padding:7px 0}.an-plan-rank-row progress{grid-column:2/-1;grid-row:2;height:3px}.an-rank-head{display:none}.an-rank-name{flex-wrap:wrap;gap:1px 6px}.an-rank-name>b{font-size:11px}.an-rank-amount{font-size:11px}.an-plan-rank-row>strong{font-size:13px}.an-estimate-counts{grid-template-columns:1fr;gap:5px}.an-estimate-counts button{display:flex;align-items:center;gap:12px;padding:10px}.an-estimate-age{gap:5px}.an-estimate-age>span{width:100%}.an-estimate-age button{flex:1;min-width:90px;display:grid;gap:2px}.an-estimate-quality .table-wrap{overflow-x:auto}.an-estimate-quality table{min-width:610px}}
.an-head-actions{display:flex;gap:8px;align-items:center}.team-plans-dialog{width:min(820px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #d4e3da;border-radius:16px;padding:20px;color:#294b3e}.team-plans-dialog::backdrop{background:#163c3340}.team-plans-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}.team-plans-dialog h2{margin:0;font-size:22px}.team-plans-dialog header p,.team-plans-dialog footer,.tp-basis{font-size:12px;color:#7a8f83}.tp-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0 8px}.tp-controls label{display:grid;gap:4px;font-size:12px}.tp-controls input,.tp-controls select{max-width:210px;min-height:40px}.tp-table{overflow:auto;margin-top:10px}.tp-table table{width:100%;border-collapse:collapse}.tp-table td,.tp-table th{text-align:left;border-bottom:1px solid #edf2ee;padding:8px}.tp-table small{display:block;color:#8a9b90;font-size:11px}.tp-table input{width:130px;box-sizing:border-box;min-height:38px}.tp-table button{font-size:12px}.tp-error{color:#ba5849}.an-plan-button{background:#e4f0e8;color:#24644d;border:1px solid #c7dfd1}
@media(max-width:900px){.an-head-actions{flex-wrap:wrap}.team-plans-dialog{padding:12px}.tp-controls{display:grid;grid-template-columns:1fr 1fr}.tp-controls input,.tp-controls select{width:100%;max-width:100%}.tp-table td,.tp-table th{padding:7px 5px}.tp-table input{width:95px}}
.an-v2 .an-filter-line>[data-compare]{white-space:nowrap;min-width:125px}.an-v2 .an-filter-line{gap:8px}.an-v2 .an-presets button{padding:7px 8px}.planner-entry{background:#fff}.planner-entry header button,.planner-entry footer button{white-space:nowrap}

/* contract-registry.css */
.cr-registry{color:#29453d}.cr-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cr-controls label{display:grid;gap:5px;font-size:12px;color:#778b80}.cr-controls input{min-width:290px}.cr-controls>button{align-self:end}.cr-controls>[data-count]{margin-left:auto;color:#778b80}.cr-note{font-size:12px;color:#7b8f83;margin:14px 0}.cr-table{overflow:auto;border-top:1px solid #e0e9e3;margin:18px 0}.cr-table table{width:100%;border-collapse:collapse;font-size:13px}.cr-table th{text-align:left;white-space:nowrap;font-size:11px;color:#81948a;font-weight:500;padding:10px;background:#f5f8f5}.cr-table td{padding:12px 10px;border-bottom:1px solid #e7eee8;vertical-align:top;max-width:340px}.cr-table small{display:block;color:#8a9b91;margin-top:4px}.cr-table td button{background:none;border:none;padding:0;text-align:left;color:#28765a;font-weight:600}.cr-dialog{width:min(680px,94vw);max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #dae5df;border-radius:14px;padding:22px;color:#29453d}.cr-dialog::backdrop{background:#183d3659}.cr-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cr-dialog h2{font-size:20px;margin:0}.cr-dialog label{display:grid;gap:5px;font-size:12px;margin:9px 0}.cr-dialog input,.cr-dialog select{width:100%;box-sizing:border-box}.cr-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cr-dialog dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:13px}.cr-dialog dt{color:#81948a}.cr-dialog dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cr-dialog small{color:#81948a}.cr-warning{font-size:12px;color:#9b6234;background:#faf5e9;padding:10px;border-radius:7px;line-height:1.6}.cd-linked-customers{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.cd-linked-customers button{font-size:11px!important;padding:4px 7px!important}.cd-form-grid>label{min-width:0}.cd-form-grid>label input{min-width:0}
@media(max-width:900px){.cr-controls{gap:8px}.cr-controls label:first-child{flex:1 1 100%}.cr-controls input{min-width:0;width:100%;font-size:16px}.cr-controls select{font-size:16px}.cr-controls button{min-height:42px}.cr-controls>[data-count]{margin-left:0}.cr-table table{min-width:740px}.cr-form{grid-template-columns:1fr}.cr-dialog{padding:16px}.cr-dialog input,.cr-dialog select{font-size:16px;min-height:42px}.cr-dialog dl{grid-template-columns:1fr;gap:5px}.cr-dialog dd{margin-bottom:8px}}

/* estimate-approval.css */
/* One financial row: money, percentage and actual approval are separate. */
.ss-window .ss-finance-strip{grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(105px,1fr)) minmax(92px,.8fr) minmax(180px,1.6fr);align-items:stretch}
.ss-window .ss-finance-strip>div:not(.ss-finance-controls){display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;padding:10px 8px;min-width:0}
.ss-window .ss-finance-strip strong{font-size:clamp(18px,1.55vw,27px);line-height:1.25;white-space:nowrap;letter-spacing:-.4px}.ss-window .ss-finance-strip small{font-size:10px;line-height:1.35}
.ss-window .ss-finance-strip .ss-metric-profit{background:#f3f7f1}.ss-window .ss-finance-strip .ss-metric-percent strong{font-size:clamp(22px,2vw,32px)}
[data-margin-tone=green] strong{color:#21785c}[data-margin-tone=yellow] strong{color:#a57919}[data-margin-tone=red] strong{color:#bd5148}
.ss-window .ss-finance-strip .ss-metric-approval{align-items:flex-start;text-align:left;padding-left:12px;gap:7px}
.ss-margin-checks{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ss-margin-checks label{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:4px!important;font-size:11px!important;width:auto!important;margin:0!important;cursor:pointer}.ss-margin-checks input,.ss-review-roles input{accent-color:#28735c;width:16px;height:16px;margin:0;flex:none}.ss-margin-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#738579;font-size:10px}.ss-finance-strip .ss-margin-status button{display:inline-flex;background:#e7f0e9;border:0;border-radius:5px;padding:4px 7px;color:#346954;font-size:10px;text-decoration:none;white-space:nowrap;line-height:1.3}.ss-auto-approved{color:#28735c;font-size:11px}
.estimate-margin-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px;border-radius:5px;font-size:11px;line-height:1.3;vertical-align:middle;background:#f9efec;color:#8e625b}.estimate-margin-badge b{font-size:12px;color:#526762;white-space:nowrap}.estimate-margin-badge.is-approved{background:#e5f1e8;color:#387557}.estimate-margin-badge.tone-green b{color:#21785c}.estimate-margin-badge.tone-yellow b{color:#a57919}.estimate-margin-badge.tone-red b{color:#bd5148}.dc-estimate-row .estimate-margin-badge{margin:3px 0 3px 7px}.cw-order-estimate h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.ss-margin-dialog{width:min(590px,calc(100vw - 24px));box-sizing:border-box;padding:18px;max-height:90dvh}.ss-margin-dialog>header h2{font-size:20px}.ss-review-content{font-size:13px}.ss-review-result{display:flex;align-items:center;gap:12px;margin:10px 0}.ss-review-result>b{font-size:22px}.ss-review-hint{font-size:12px;line-height:1.5;color:#74857f}.ss-review-roles{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ss-review-roles>label{flex:1;min-width:125px;display:flex;align-items:center;gap:7px;background:#f2f6f2;border-radius:7px;padding:9px;cursor:pointer}.ss-review-roles span{display:grid;gap:4px}.ss-review-roles small{font-size:10px;color:#7a8983;line-height:1.4}.ss-review-messages{max-height:30dvh;overflow:auto;margin:10px 0}.ss-review-messages article{padding:10px 12px;background:#f1f6f2;border-radius:8px;margin-bottom:7px}.ss-review-messages article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.ss-review-messages time,.ss-review-messages small{color:#7c8c83;font-size:10px}.ss-review-messages p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:6px 0 0}.ss-review-messages .is-previous{background:#f6f7f6;color:#7b8780}.ss-review-conversation h3{font-size:14px;margin:18px 0 4px}.ss-review-conversation form{display:flex;align-items:flex-end;gap:8px}.ss-review-conversation textarea{flex:1;min-width:0;border:1px solid #dbe5de;border-radius:8px;padding:10px;font:inherit;resize:vertical;box-sizing:border-box}.ss-review-conversation button{padding:10px;border-radius:7px}.ss-review-policy{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ss-review-policy label{flex:1;min-width:140px;font-size:11px}.ss-review-policy input{display:block;width:100%;padding:6px;box-sizing:border-box}
@media(min-width:901px) and (max-width:1150px){.ss-window .ss-finance-strip{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr))}.ss-window .ss-finance-strip .ss-metric-approval{grid-column:3/5}.ss-window .ss-finance-strip strong{font-size:20px}.ss-window .ss-finance-strip .ss-finance-controls{grid-row:span 2}}

/* task-launch.css */
/* Task people and launch notes stay next to the task title. */
.dt-people-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;font-size:11px;line-height:1.4}.dt-people-line .dt-main-person,.dt-people-line .dt-member-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dt-people-line .dt-main-person>span,.dt-people-line .dt-member-group>span:first-child{color:#82938d}.dt-people-line button{background:none;border:0;padding:3px 4px;border-radius:5px;font-size:12px;min-height:28px}.dt-people-line button:hover{background:#edf4ee}.dt-people-line .dt-main-person>button{font-weight:550}.dt-people-line .dt-member-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 7px;background:#edf4ef;color:#47695a;border-radius:5px;font-size:11px;white-space:nowrap}.dt-people-line .dt-member-chip button{padding:1px 4px;font-size:14px;min-height:24px}.dt-people-line .dt-person-add{background:#edf4ef;font-size:16px;line-height:1;min-width:28px}.cw-top-participants{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid #e6ece7}.cw-top-participants .dt-participants{flex:1}.cw-open-deal{font-size:11px!important;padding:5px 8px!important;white-space:nowrap;align-self:flex-start}.cw-editable-title{display:flex;align-items:center;gap:7px}.cw-title-pencil{border:0!important;background:none!important;padding:3px!important;font-size:16px!important;min-width:24px}.cw-launch-flags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}.cw-launch-flag{display:inline-flex;align-items:center;border:1px solid #e1e7e3;border-radius:6px;background:#f6f8f6;color:#8e9a92;overflow:hidden;min-height:29px}.cw-launch-flag button{padding:4px 8px;font-size:11px;min-height:28px;border:0;border-radius:0;background:transparent;color:inherit;white-space:nowrap}.cw-launch-flag.active{background:#e0f2df;border-color:#9bc893;color:#317646}.cw-launch-flag.active.marked{background:#fff0a4;border-color:#e3c352;color:#987221}.cw-launch-flag [data-reserve-notes]{border-left:1px solid #d9e3da;padding:4px 6px}.cw-launch-flag input{font-size:11px;max-width:130px;border:0;background:#fff8;border-radius:0;padding:3px}.cw-flag-notes{width:min(420px,calc(100vw - 24px));border:1px solid #dfe8e0;border-radius:12px;padding:16px;color:#345448;max-height:85dvh}.cw-flag-notes::backdrop{background:#163b3255}.cw-flag-notes header{display:flex;align-items:center;justify-content:space-between}.cw-flag-notes h2{font-size:18px;margin:0}.cw-flag-notes [data-close]{border:0;font-size:20px;padding:2px 7px}.cw-flag-messages{max-height:40dvh;overflow:auto;margin:12px 0}.cw-flag-messages article{background:#f0f5ef;padding:9px 11px;border-radius:7px;margin:6px 0}.cw-flag-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.cw-flag-notes form{display:grid;gap:7px}.cw-flag-notes textarea{width:100%;box-sizing:border-box;border:1px solid #d9e4db;border-radius:7px;padding:10px;font:inherit;resize:vertical}.cw-flag-notes form button{justify-self:end}
.compact-task-card{width:min(1300px,calc(100vw - 28px));max-width:none}.compact-task-card .drawer-header{padding:16px 20px 0}.compact-task-card .drawer-title{margin:0 0 8px}.compact-task-card .drawer-title h2{font-size:22px}.task-card-people{padding:4px 0 10px;margin:0;border-bottom:1px solid #e8eeea}.compact-task-card .drawer-columns{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:16px;padding:16px 20px}.compact-task-card .panel{box-shadow:none;border-radius:9px;padding:15px;margin-bottom:12px}.task-card-brief>h3{margin:0 0 8px;font-size:12px;color:#85958d;font-weight:500}.task-card-brief .dt-task-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#81938a;border-bottom:1px solid #edf1ed;padding-bottom:9px;margin-bottom:12px}.dt-task-body>p{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 15px}.dt-task-properties,.task-card-extra{font-size:11px;color:#81938a;margin-top:10px}.task-card-conversation .timeline-item{border:0;background:#edf4ee;border-radius:8px;padding:11px 13px;margin:7px 0}.task-card-conversation .timeline-item p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.task-card-conversation .comment-form textarea{min-height:85px}.compact-task-card .dt-production-brief{margin-bottom:8px}.task-card-extra>.panel{margin-top:7px}.compact-task-card .detail-actions{gap:6px;margin:9px 0}.compact-task-card .detail-actions button{font-size:11px;padding:6px 10px}
/* Compact file targets: discussion, file and verification belong to the same cell. */
.aw-workspace .aw-prepress{align-items:center;gap:4px}.aw-board .aw-drop{min-height:31px;padding:2px;max-width:100%;border-radius:4px}.aw-board .aw-prepress>.aw-drop{flex:1 1 auto}.aw-board .aw-prepress-check{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0;margin:0}.aw-board .aw-prepress-check label{font-size:9px!important;line-height:1.2;min-height:20px}.aw-board .aw-prepress-check button{font-size:9px!important;padding:0!important;line-height:1.2;max-width:76px;white-space:normal;text-align:left}.aw-workspace .aw-table td{padding:5px 4px;height:38px}.aw-workspace .aw-add-file{padding:3px 5px!important}.aw-workspace .aw-col-prepress{width:30%}.aw-workspace .aw-col-art{width:19%}.aw-add-product{width:min(440px,94vw)}.aw-add-product form>label,.aw-product-fields label{display:grid;gap:5px;font-size:12px;margin-bottom:10px}.aw-add-product input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:9px;border:1px solid #dbe6dd;border-radius:6px;font:inherit}.aw-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aw-add-product label.aw-create-estimate{display:flex;gap:7px;align-items:center}.aw-add-product .aw-muted{font-size:11px;line-height:1.5;color:#7d9184}
@media(max-width:900px){.cw-top-participants{padding:9px 12px;flex-wrap:wrap}.dt-people-line{gap:8px 12px;font-size:12px}.dt-people-line button{min-height:36px}.dt-people-line .dt-member-chip button{min-height:30px}.cw-launch-flags{gap:6px}.cw-launch-flag button{min-height:36px;font-size:12px}.cw-launch-flag input{font-size:14px;max-width:145px;min-height:36px}.compact-task-card .drawer-columns{display:flex;flex-direction:column;padding:12px}.compact-task-card .drawer-header{padding:12px}.compact-task-card .drawer-title h2{font-size:20px}.task-card-conversation .comment-form textarea,.cw-flag-notes textarea{font-size:16px}.cw-top-participants .cw-open-deal{margin-left:auto}.cw-flag-notes{padding:14px}.aw-add-product input:not([type=checkbox]){font-size:16px}}
.sd-no-characteristic{font-size:10px!important;padding:3px 6px!important;min-height:25px;margin:3px 0;border:1px solid #e1e8e2!important;border-radius:4px!important;background:#f7f9f6!important;color:#829389!important;justify-self:start}.sd-no-characteristic.selected{background:#eaf3eb!important;border-color:#b8d1be!important;color:#39724e!important}.sd-no-characteristic.selected:before{content:'✓ ';}@media(max-width:900px){.sd-no-characteristic{font-size:12px!important;min-height:36px}}
.pj-project-header{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:13px 15px;background:#fff;border:1px solid #dfe8e1;border-radius:9px;margin:8px 0 12px}.pj-project-header>div:first-child{flex:1;min-width:180px}.pj-project-header label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8a9a90;margin:0}.pj-project-header label>strong{color:#345649;font-size:14px;font-weight:550}.pj-project-header input,.pj-project-header [data-picker]{padding:7px 8px;font-size:13px;min-width:0;max-width:220px;background:#fcfdfb;border:1px solid transparent;border-radius:5px}.pj-project-header input:hover,.pj-project-header input:focus{border-color:#b5cebf}.pj-required-date input{border-color:#dca49c!important;background:#fff7f4!important}.pj-project-header .pj-can-close{background:#e3f1e4;color:#286b45;border-color:#b9d5be}.pj-project-header .pj-text{font-size:10px;padding:0;text-align:left;min-height:20px}.pj-project-header .pj-picker{position:relative}.pj-project-header .pj-results{top:100%;z-index:3}.pj-finance-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,.7fr);align-items:stretch}.pj-finance-row>div{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;padding:12px 9px}.pj-finance-row small{font-size:10px;line-height:1.4}.pj-finance-row strong{font-size:22px;letter-spacing:-.5px}.pj-finance-row>div:nth-child(4){background:#f0f7ef}.pj-finance-row .pj-net-percent strong{font-size:28px;color:#35765a}.pj-origin{padding:10px 14px;margin:10px 0;background:transparent;border:1px solid #e3eae4;border-radius:8px}.pj-origin h3{font-size:13px;margin:0}.pj-origin .pj-origin-row{padding:5px 0;gap:8px;align-items:center;border:0}.pj-origin .pj-origin-row a{font-size:12px}.pj-origin .pj-origin-row small{font-size:10px}.pj-origin .pj-badge{font-size:10px;padding:2px 5px}.pj-launch-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:17px;border:1px solid #dce7df;border-radius:10px;background:white;margin:10px 0}.pj-launch-choice h3{margin:0 0 8px}.pj-launch-choice label{font-size:12px;display:grid;gap:7px;color:#6c8678}.pj-launch-choice input{padding:10px;width:100%;box-sizing:border-box;border:1px solid #d4e1d8;border-radius:7px;font:inherit}.pj-launch-choice [data-launch-results]{max-height:250px;overflow:auto}.pj-launch-choice [data-launch-link]{width:100%;text-align:left;margin:5px 0;background:#f4f8f3}.pj-launch-choice [data-launch-link] small{display:block;margin-top:4px}.pj-launch-choice [data-error]{grid-column:1/-1}.pj-purchase-reference table{width:100%;border-collapse:collapse}.pj-purchase-reference th{font-size:10px;color:#8a9b90;text-align:left;font-weight:500;padding:7px}.pj-purchase-reference td{font-size:12px;padding:9px 7px;border-top:1px solid #e9eeea;vertical-align:top}.pj-purchase-reference td:nth-child(1){width:34%}.pj-purchase-reference td details{font-size:11px}.pj-purchase-reference p{font-size:11px}.pj-purchase-reference details>p{background:#f2f7f1;padding:7px;border-radius:4px}.pj-card-heading{gap:9px}.pj-card-heading small{font-size:11px}.pj-card-heading h2{font-size:21px}
@media(max-width:900px){.pj-project-header{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:14px}.pj-project-header>div:first-child{grid-column:1/-1;min-width:0}.pj-project-header input,.pj-project-header [data-picker]{font-size:16px;padding:8px;max-width:100%;width:100%;box-sizing:border-box}.pj-project-header label{font-size:12px}.pj-project-header>.pj-can-close,.pj-project-header>button{grid-column:1/-1;min-height:40px}.pj-finance-row{grid-template-columns:1fr 1fr!important}.pj-finance-row>div:last-child{grid-column:1/-1}.pj-finance-row strong{font-size:21px}.pj-launch-choice{grid-template-columns:1fr}.pj-launch-choice input{font-size:16px}.pj-launch-choice button{min-height:40px}.pj-purchase-reference .table-wrap{overflow:auto}.pj-purchase-reference table{min-width:560px}}

.compact-task-card [data-task-files] .dc-section-head>div{display:flex;gap:8px;align-items:center}

/* mobile.css */
/* Mobile presentation shares the same records, permissions and actions as desktop. */
.mobile-bottom-nav,.mobile-menu-trigger,.mobile-page-name,.mobile-menu,.ss-mobile-move{display:none}.mobile-menu[hidden]{display:none!important}
@media(max-width:900px){
 :root{--mobile-nav-height:64px;--mobile-gap:12px}html,body{max-width:100%;overflow-x:clip}body{font-size:14px;-webkit-text-size-adjust:100%}body.mobile-menu-open{overflow:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button,.button{min-height:42px;font-size:13px;touch-action:manipulation}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex-shrink:0;accent-color:#216b57}.muted,small{line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #31856c;outline-offset:2px}
 .module-header{position:sticky;top:0;z-index:30}.module-header-main{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;padding:7px 12px!important;min-height:57px!important}.module-header .brand{font-size:25px;line-height:1;flex:none}.module-header-main>.module-nav{display:none!important}.module-account{margin-left:auto!important;gap:0!important}.module-account>b,.module-account>a,.module-account>small,.module-account>[data-logout],.module-account>[data-preview-picker],.module-account>.module-detach,.module-account>[data-preview-exit],.module-account>.connection{display:none!important}.module-account .topbar-actions{gap:0}.module-account .topbar-actions>[data-refresh],.module-account .topbar-actions>.connection{display:none}.module-account .topbar-actions button{min-width:40px;min-height:42px;padding:8px!important}.mobile-page-name{display:block;order:0;flex:1;min-width:0;font-size:12px;color:#789084;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-account{order:1}.mobile-menu-trigger{display:flex!important;align-items:center;justify-content:center;order:2;width:42px;flex:none;border:0;background:#f0f6f2;padding:9px!important}.mobile-menu-trigger svg{width:23px;height:23px}.module-subnav{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding:0 8px!important;min-height:40px!important;scrollbar-width:none;overscroll-behavior-x:contain}.module-subnav a{flex:none;padding:11px 12px!important;font-size:12px!important;white-space:nowrap}.module-subnav::-webkit-scrollbar{display:none}.hw-preview{font-size:11px;padding:7px 12px;flex-wrap:wrap}.hw-preview button{font-size:11px;min-height:32px}
 .mobile-menu:not([hidden]){display:block;position:fixed;inset:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));background:#fff;z-index:90;padding:18px 18px 28px;overflow:auto;overscroll-behavior:contain}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e3ebe5}.mobile-menu-heading b{display:block;font-size:16px}.mobile-menu-heading small{display:block;font-size:12px;color:#80968a}.mobile-menu-heading button{font-size:23px;min-width:42px;border:0}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 0}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:12px;color:#335c49;text-decoration:none;background:#f5f8f5;border:1px solid #e4ece4;border-radius:9px;font-size:14px}.mobile-menu nav a[aria-current]{background:#e7f2e9;border-color:#bdd5c2}.mobile-menu nav span{color:#90a796;font-size:21px}.mobile-menu-actions{display:grid;gap:5px}.mobile-menu-actions>a,.mobile-menu-actions>button{display:block;text-align:left;padding:11px 12px;background:transparent;border:0;color:#567462;text-decoration:none}.mobile-menu-actions [data-mobile-logout]{color:#a9655b}
 .mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));align-items:stretch;justify-content:space-around;border-top:1px solid #dce7df;background:#fffffffa;backdrop-filter:blur(12px);z-index:65}.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:48px;padding:4px 2px;border:0;border-radius:9px;background:transparent;text-decoration:none;color:#82968a;font-size:10px;line-height:1.2}.mobile-bottom-nav svg{width:23px;height:23px}.mobile-bottom-nav [aria-current]{background:#eaf4ec;color:#22664c;font-weight:600}.mobile-keyboard-open .mobile-bottom-nav{display:none}.modular-shell>.workspace{padding:0 12px calc(18px + var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;min-width:0;width:100%}.heading{gap:10px}.heading h1{font-size:21px!important}.heading>.primary{font-size:12px;padding:9px 11px}.toolbar{gap:7px;align-items:stretch;flex-wrap:wrap}.toolbar>.search,.toolbar>input{flex:1 1 100%;width:100%;min-width:0}.toolbar select,.toolbar [data-crm-scope],.toolbar [data-employee-search]{max-width:100%;min-width:0;flex:1 1 45%}.toolbar button{min-height:40px}.stats{display:flex;flex-wrap:wrap;gap:12px!important;padding:10px 1px 14px!important}.stats b{font-size:17px!important}.stats span{font-size:11px;display:grid;gap:3px}.empty{padding:28px 16px}.auth{width:100%;max-width:440px;padding:36px 22px;margin:0 auto}.auth form{min-width:0}.auth button{min-height:46px}.auth input{min-height:46px}
 /* Table headings become field labels, with actions retained in each row. */
 table.mobile-table-cards{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0;background:transparent;table-layout:auto!important}table.mobile-table-cards colgroup{display:none!important}table.mobile-table-cards>thead{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}table.mobile-table-cards>tbody{display:grid!important;gap:10px;width:100%}table.mobile-table-cards>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;border:1px solid #e0e9e1;border-radius:11px;background:white;padding:12px;min-width:0;max-width:100%;position:relative}table.mobile-table-cards>tbody>tr>td{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;font-size:13px!important;vertical-align:top}table.mobile-table-cards>tbody>tr>td::before{content:attr(data-mobile-label);display:block;font-size:10px;font-weight:400;color:#8b9e91;line-height:1.3;margin-bottom:4px;letter-spacing:0;text-transform:none}table.mobile-table-cards>tbody>tr>td[data-mobile-label=""]::before{display:none}table.mobile-table-cards>tbody>tr>td:first-child{grid-column:1/-1;padding-bottom:7px!important;border-bottom:1px solid #eef2ed!important}table.mobile-table-cards td .title-link{font-size:15px;font-weight:600;padding:0!important;text-align:left;line-height:1.35;min-height:36px}table.mobile-table-cards td .sub{font-size:11px;margin-top:3px}.mobile-table-cards .person{gap:6px;font-size:12px}.mobile-table-cards .avatar{width:25px;height:25px;font-size:10px}.mobile-table-section{grid-template-columns:1fr!important;background:#f1f6ef!important}.mobile-table-section td:first-child{border:0!important;padding:0!important}.mobile-wide-table{display:block;max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.table-wrap,.aw-table-wrap,.pw-table-wrap,.payroll-sheet-table,.payroll-report-table{max-width:100%;overflow-x:auto}.board,.pb-board{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity}.board-column,.pb-column{min-width:290px;max-width:calc(100vw - 36px);scroll-snap-align:start}.board-column h3,.pb-column-head{padding:12px;min-height:44px}
 /* Cards and nested workspaces use the full visible screen. */
 dialog.crm-window,dialog.drawer,dialog.order-dialog,dialog.ss-window,dialog.po-dialog,dialog.drive-dialog,dialog.contract-desk,dialog.lg-dialog{width:100%!important;max-width:100%!important;height:var(--mobile-visible-height,100dvh)!important;max-height:var(--mobile-visible-height,100dvh)!important;margin:0!important;inset:0!important;border:0;border-radius:0!important;box-sizing:border-box;resize:none!important}dialog[open]{max-width:calc(100vw - 16px);max-height:calc(var(--mobile-visible-height,100dvh) - 16px);overscroll-behavior:contain}dialog.staff-choice,dialog.member-form,dialog.cd-small,dialog.aw-small,dialog.ss-asset-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(var(--mobile-visible-height,100dvh) - 16px)!important;margin:0!important;inset:auto 8px 8px!important;border-radius:15px!important;padding-bottom:env(safe-area-inset-bottom,0px)}dialog::backdrop{background:#18372d80}.drawer-body,.drawer-scroll{min-width:0;max-width:100%}.drawer-scroll{overscroll-behavior:contain}.drawer-columns,.detail-columns{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important}.drawer-header,.drawer-title{padding:12px!important;gap:10px!important}.drawer-close,[data-dismiss],[data-close],[data-df-close]{min-width:40px;min-height:40px}.drawer-footer,.sd-footer,.ss-footer{flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff;flex-shrink:0}.drawer-footer button,.sd-footer button{flex:1}.drawer-tabs,.cw-tabs,.order-tabs,.ss-tabs{overflow-x:auto;flex-wrap:nowrap!important;gap:3px!important;padding:0 8px!important;scrollbar-width:none}.drawer-tabs>*:not([hidden]),.cw-tabs>*:not([hidden]),.order-tabs>*:not([hidden]),.ss-tabs>*:not([hidden]){flex-shrink:0;white-space:nowrap;min-height:42px;font-size:12px!important;padding:10px 9px!important}.panel{padding:13px!important;min-width:0}.panel textarea{max-width:100%}.dialog-grid,.form-grid,.po-grid,.sd-requisites,.ct-fields,.ct-top,.lg-form-grid,.lg-route-grid,.dt-two,.dt-kind-grid{grid-template-columns:1fr!important}.row{flex-wrap:wrap}.cw-head,.order-header,.po-head,.lg-head{padding:12px!important;gap:9px!important;flex-wrap:wrap}.cw-head h2,.order-header h2,.po-head h2,.lg-head h2{font-size:19px!important;min-width:0}.order-header-actions{gap:5px;flex-wrap:wrap}.order-header-actions button{min-height:38px;font-size:11px}.order-content,.order-summary,.po-content,.lg-body{padding:12px!important;min-width:0}.order-metrics,.po-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cw-composer-help{font-size:0!important}.cw-composer-help::after{content:'Прикрепите файл или фото кнопкой со скрепкой';font-size:11px}.cw-chat-file{max-width:100%}.drive-upload-progress{left:12px!important;right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:auto!important}
 /* Deal stages and actions stay reachable and never overlap the title. */
 .dc-card .dc-header{display:block!important;padding:12px 12px 0!important;position:relative}.dc-card .dc-header-content{width:100%;padding-top:38px}.dc-card .dc-header>[data-dismiss]{position:absolute!important;right:10px;top:8px}.dc-card .dc-header>.dc-header-actions,.dc-card .dc-header>aside{position:static!important;display:flex;gap:8px;flex-wrap:wrap}.dc-card .dc-eyebrow-line{display:block!important;min-width:0;padding-right:0!important}.dc-card .dc-short-link{position:absolute;left:12px;top:10px;max-width:calc(100% - 70px);font-size:11px}.dc-card .dc-top-stages{display:flex;gap:4px;overflow:auto;max-width:100%;padding-bottom:6px;white-space:nowrap}.dc-card .dc-top-stages button{font-size:11px;min-height:36px;padding:6px 9px;flex:none}.dc-card .dc-title-line h1{font-size:22px!important;line-height:1.25}.dc-card .dc-title-line{margin-top:9px}.dc-card .dc-parties{display:grid!important;grid-template-columns:1fr 1fr;gap:13px!important;margin:14px 0!important}.dc-card .dc-party{min-width:0}.dc-card .dc-party button{white-space:normal;min-height:36px;font-size:13px}.dc-card .dc-party b{font-size:17px}.dc-card .dc-columns{display:flex!important;flex-direction:column!important;padding:12px!important;gap:12px!important}.dc-main,.dc-sidebar{width:100%;min-width:0;display:grid;gap:12px!important}.dc-card .dc-section,.dc-card .dc-sidebar .dc-section{padding:13px!important;border-radius:10px}.dc-card .dc-section-head{gap:8px;flex-wrap:wrap}.dc-card .dc-section-head h3{font-size:14px!important}.dc-card .dc-section-head button{min-height:36px;font-size:12px}.dc-card .dc-task-link{display:block;min-height:48px;padding:10px!important}.dc-card .dc-task-link small{display:block;margin-top:4px}.dc-card .dc-request-facts{display:flex;flex-wrap:wrap;gap:7px}.dc-card .dc-request-facts button{font-size:11px;min-height:36px}.dc-card .dc-tabs{display:flex;overflow:auto;gap:4px;white-space:nowrap}.dc-card .dc-tabs button{min-height:42px;font-size:12px}.dc-card .dc-section .dc-task-link>span:last-child{display:block;margin-top:4px;font-size:11px}.dc-actions,.qa-compose{flex-wrap:wrap}.dc-actions input,.qa-compose input{min-width:0}
 /* Estimates keep every editable field, arranged per product. */
 .ss-window .ss-header{padding:9px 12px!important;gap:8px;align-items:flex-start;position:relative}.ss-window .ss-heading{min-width:0;padding-right:40px}.ss-window .ss-heading h1{font-size:18px!important;max-width:100%}.ss-window .ss-appmark{display:none}.ss-window .ss-header-actions{display:flex;gap:5px;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;max-width:100%;padding-right:40px}.ss-window .ss-header{flex-wrap:wrap}.ss-window [data-close]{position:absolute;right:6px;top:6px;min-width:40px}.ss-window .ss-header-actions button{font-size:11px!important;min-height:36px;padding:7px 9px!important}.ss-window .ss-header-actions [data-save-state]{display:none}.ss-window .ss-context{padding:9px 12px!important;gap:6px;flex-wrap:wrap}.ss-window .ss-context>span{font-size:11px}.ss-window .ss-variant-tools{width:100%;margin:0;display:flex;gap:6px}.ss-window .ss-variant-tools select{flex:1;max-width:none;min-width:0;font-size:14px!important}.ss-window .ss-variant-tools button{min-height:36px;font-size:11px}.ss-window .ss-content{padding:10px 12px!important}.ss-window .ss-metrics.ss-finance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;background:transparent;border:0}.ss-finance-strip>div{border:1px solid #e2eadf;border-radius:8px;padding:9px!important;background:#fff;min-width:0}.ss-finance-strip>.ss-finance-controls{grid-column:1/-1}.ss-finance-strip strong{font-size:17px!important}.ss-finance-strip small{font-size:10px!important}.ss-finance-controls>div{flex-wrap:wrap;gap:8px}.ss-finance-controls>div label{flex:1;min-width:130px}.ss-finance-controls>div input{width:52px!important;min-width:0;flex:none}.ss-finance-controls [data-margin]{min-height:34px;font-size:11px}.ss-workarea{display:block!important}.ss-table-scroll{overflow:visible!important;border:0!important}.ss-window .ss-table.mobile-estimate-table{background:transparent!important}.mobile-estimate-table>thead{position:static!important;clip-path:none!important;width:100%!important;height:auto!important;overflow:visible!important;display:block!important;margin:12px 0!important}.mobile-estimate-table>thead>tr{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;white-space:normal}.mobile-estimate-table>thead>tr>th{display:none!important}.mobile-estimate-table>thead>tr>th:first-child,.mobile-estimate-table>thead>tr>th.ss-tz-heading,.mobile-estimate-table>thead>tr>th:nth-child(9){display:block!important;width:auto!important;min-width:0!important;border:0!important;padding:6px 8px!important;border-radius:7px;background:#edf4e9;flex:1;white-space:normal}.mobile-estimate-table>thead>tr>th:first-child>div{display:none}.mobile-estimate-table .ss-average-margin{display:flex;gap:5px;align-items:center;font-size:10px}.mobile-estimate-table .ss-average-margin input{max-width:65px;width:65px!important}.mobile-estimate-table .ss-header-images{display:flex;gap:5px;align-items:center;font-size:10px;white-space:normal}.mobile-estimate-table .ss-tz-heading{display:flex!important;align-items:center;gap:6px}.mobile-estimate-table .ss-tz-heading>label{display:inline-flex;padding:0;margin:0}.mobile-estimate-table>tbody>tr[data-item]{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;padding:13px!important;border-radius:11px}.mobile-estimate-table>tbody>tr[data-item]>td:first-child::before{display:none}.mobile-estimate-table>tbody>tr[data-item]>td:first-child{padding-right:28px!important;padding-bottom:11px!important}.mobile-estimate-table .ss-item-title{display:flex;gap:8px;align-items:flex-start;padding:0}.mobile-estimate-table .ss-item-title>div{min-width:0;flex:1}.mobile-estimate-table .ss-mini-photo{width:44px;height:44px;min-width:44px;min-height:44px}.mobile-estimate-table .ss-product-name{min-width:0;gap:4px}.mobile-estimate-table .ss-product-name input{width:100%;font-size:15px!important;min-height:36px;font-weight:600;text-overflow:ellipsis}.mobile-estimate-table .ss-client-tick{margin:8px 0 0}.mobile-estimate-table .ss-position-links{display:flex;flex-wrap:wrap;gap:4px}.mobile-estimate-table .ss-position-links button{padding:6px 4px!important;font-size:11px!important;min-height:34px;white-space:normal}.mobile-estimate-table .ss-row-number{display:none}.ss-mobile-move{display:inline-flex;gap:3px}.ss-mobile-move button{padding:4px!important;width:30px;min-height:32px}.mobile-estimate-table>tbody>tr[data-item]>td:nth-child(2){grid-column:1/-1}.mobile-estimate-table .ss-supplier-field{max-width:100%!important;width:100%!important;min-width:0!important}.mobile-estimate-table>tbody>tr[data-item]>td:nth-child(3){grid-column:1/-1}.mobile-estimate-table>tbody>tr[data-item]>td:nth-child(4){grid-column:1/-1}.mobile-estimate-table>tbody>tr[data-item]>td:nth-child(4):not(:has(textarea)){grid-column:auto}.mobile-estimate-table .ss-condition-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.mobile-estimate-table input:not([type=checkbox]),.mobile-estimate-table textarea,.mobile-estimate-table select{min-height:40px!important;width:100%;max-width:100%;padding:8px!important;border:1px solid #dce8dc!important;background:#fcfefb!important;border-radius:7px!important;text-align:left!important;box-sizing:border-box}.mobile-estimate-table .ss-postpay input{width:62px!important}.mobile-estimate-table .ss-field-unit{display:flex;align-items:center;gap:5px}.mobile-estimate-table .ss-field-unit input{min-width:0}.mobile-estimate-table>tbody>tr[data-item]>td:last-child{position:absolute;right:7px;top:7px;padding:0!important}.mobile-estimate-table>tbody>tr[data-item]>td:last-child button{min-height:32px;min-width:32px;border:0}.mobile-estimate-table .ss-tz-inline{width:100%;max-width:100%;height:auto;min-height:90px}.mobile-estimate-table .ss-remove{position:static}.mobile-estimate-table .ss-component-row{grid-template-columns:1fr 1fr;background:#f7faf4;border-color:#dce8d7;margin-top:-5px;border-left:3px solid #b6ccb0}.mobile-estimate-table td button[data-technical]{min-height:34px}.ss-estimate-actions,.ss-inline-add{display:flex;flex-wrap:wrap;gap:7px}.ss-estimate-actions .ss-link-add,.ss-link-add{width:100%;min-width:0}.ss-import-bar{flex-wrap:wrap}.ss-import-bar>input,.ss-import-bar>textarea{min-width:0;width:100%}.ss-estimate-actions input{min-width:0}.ss-table-scroll .ss-header-images input{width:17px;height:17px}.ss-footer{font-size:10px}.ss-footer button{font-size:11px;min-height:34px}
 /* Catalog cards, files, contracts and operational lists. */
 .sc-window .sc-head,.ca-window .ca-head{padding:12px!important}.sc-window .sc-search,.ca-window .ca-tools,.ca-window .ca-results,.sc-window .sc-results{padding:10px 12px!important}.sc-window .sc-query{display:grid;grid-template-columns:1fr auto;gap:7px}.sc-window .sc-query>input{min-width:0;grid-column:1/-1}.sc-window .sc-query>button{font-size:12px;min-height:40px}.sc-window .sc-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-window .sc-filters>label{min-width:0;font-size:11px;flex:none}.sc-window .sc-filters input,.sc-window .sc-filters select{width:100%;min-width:0!important;font-size:14px!important;min-height:40px}.sc-window .sc-filters .sc-checkbox{grid-column:1/-1;min-height:36px}.sc-grid,.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sc-card,.ca-card{min-width:0}.sc-photo,.ca-photo{height:105px!important;padding:8px!important}.sc-card-body,.ca-card-body{padding:9px!important}.sc-card h3,.ca-card h3{font-size:12px!important;line-height:1.35}.sc-price,.ca-price{font-size:16px!important}.sc-footer,.ca-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;flex-wrap:wrap;gap:7px}.sc-footer>button,.ca-footer>button{flex:1;font-size:12px;min-height:42px}.sc-footer>span{font-size:11px}.sc-source{font-size:10px;gap:6px}.ca-original{padding:10px 12px!important;flex-wrap:wrap;gap:7px}.ca-original h2{font-size:14px}.ca-original-prices{margin:0;gap:15px}.ca-tools form{display:flex!important;flex-wrap:wrap}.ca-tools form>*{min-width:0!important;flex:1 1 44%!important;max-width:100%}.ca-tools form>input{flex-basis:100%!important}.ca-tabs{overflow:auto;white-space:nowrap}.ca-web-search,.ca-web-links{flex-wrap:wrap}
 .drive-root,.drive{min-width:0;max-width:100%}.drive-head,.drive-toolbar,.drive-tools{flex-wrap:wrap;gap:7px}.drive-toolbar input,.drive-tools input{min-width:0;flex:1 1 100%}.drive-breadcrumbs{max-width:100%;overflow:auto;white-space:nowrap}.drive-grid{grid-template-columns:1fr!important}.drive-item,.drive-row{max-width:100%;min-width:0}.drive-row-name{overflow:hidden;text-overflow:ellipsis}.df-manager>[data-df-body]{min-height:0;overflow:auto}.aw-manager-layout,.aw-workarea{grid-template-columns:1fr!important;display:grid!important}.aw-manager-items{max-height:45vh;overflow:auto}.aw-tools{gap:7px;flex-wrap:wrap}.aw-tools>input{width:100%!important;min-width:0}.aw-tools button{font-size:11px;min-height:36px}.aw-table.mobile-table-cards td{max-width:100%!important}.aw-file-chip{max-width:145px!important}.aw-drop{min-height:46px}.aw-board-head{gap:10px}.aw-table.mobile-table-cards .aw-drop{min-width:0;width:100%}.aw-dialog{padding:0!important}.aw-dialog>header{padding:12px!important}.aw-manager-layout>aside{border-right:0;border-bottom:1px solid #e1ebe2}.aw-manager-body{padding:12px!important}.aw-board-head>div:last-child{max-width:100%}.aw-board-toggle{margin-left:auto;min-height:36px}.contract-desk .cd-body{padding:12px}.contract-desk .cd-toolbar{align-items:flex-start;gap:10px}.contract-desk .cd-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.contract-desk .cd-toolbar small{display:none}.contract-desk .cd-toolbar button{font-size:12px}.contract-desk .cd-table{min-width:0}.contract-desk .cd-form-grid{grid-template-columns:1fr}.contract-desk .cd-item{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0;border-bottom:1px solid #e4ece5}.contract-desk .cd-item>input:first-child{grid-column:1/-1}.contract-desk .cd-item>button{position:static}.contract-desk .cd-assign{gap:7px}.contract-desk .cd-upload{padding:12px}.contract-desk .cd-upload button{width:100%;margin-top:6px}.contract-desk .cd-reviews{gap:5px}.contract-desk .cd-review{font-size:11px!important;min-height:36px}.contract-desk .cd-versions td:first-child a{white-space:normal;overflow-wrap:anywhere}.contract-desk .cd-table td:first-child{max-width:none}.lg-head,.pw-head,.cb-head,.cb-heading,.sw-head{flex-wrap:wrap!important;gap:10px!important}.lg-filter,.lg-filters,.pw-toolbar,.cb-filters,.sw-toolbar{display:flex!important;flex-wrap:wrap!important;gap:7px!important;min-width:0}.lg-filter>*,.lg-filters>*,.pw-toolbar>*{min-width:0;max-width:100%}.lg-summary,.pw-summary,.hw-finance-grid,.sw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.lg-summary button,.pw-summary button{padding:10px!important}.pw-head h2,.lg-head h2,.cb-head h2{font-size:22px!important}.hw-home,.sales-workspace,.sw{max-width:100%;min-width:0}.sw-period,.sw-tabs,.sw-scope,.sw-ranges{overflow:auto;white-space:nowrap;flex-wrap:nowrap!important}.sw-period button,.sw-tabs button,.sw-scope button,.sw-ranges button{flex:none;font-size:12px}.sw-grid,.hw-columns,.cb-workspace,.cb-layout,.cb-base-layout{grid-template-columns:1fr!important}.cb-detail,.cb-company,.cb-list{min-width:0}.pw-table.mobile-table-cards .pw-title{font-size:15px}.pw-owner{max-width:100%}.calendar-controls,.pb-task-toolbar,.pb-filters{flex-wrap:wrap;gap:6px!important}.calendar-scroll,.calendar-times,.calendar-month{max-width:100%;overflow:auto;overscroll-behavior:contain}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>div{max-width:100%;overflow:auto}.calendar-day,.calendar-col{min-width:90px}.invoice-dialog .sd-body{padding:12px}.sd-part>header{gap:7px}.sd-items .sd-product-cell{min-width:0!important}.sd-items .mobile-table-cards input,.sd-items .mobile-table-cards select{width:100%;min-width:0}.sd-items .mobile-table-cards td:first-child>div{display:block}.sd-items .mobile-table-cards td:first-child .sd-characteristic{width:100%}.sd-side,.sd-requisites{max-width:100%;width:100%}.sd-grid{display:flex;flex-direction:column}.sd-items .sd-quantity{width:100%!important}.sd-draft-tabs{overflow:auto;flex-wrap:nowrap!important}.sd-draft-tabs button{flex:none}.sd-footer small{flex-basis:100%}.staff-choice .staff-choice-list{max-height:55vh}.staff-choice input{min-height:44px}.staff-choice button[data-person]{min-height:48px}.toast,#toast{max-width:calc(100vw - 24px);left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));font-size:13px}.notification-panel{width:calc(100vw - 16px)!important;max-width:100%;right:8px!important;top:60px!important}.notice,.cw-error,.sd-error{font-size:12px;overflow-wrap:anywhere}
}
@media(max-width:370px){.mobile-menu nav{grid-template-columns:1fr}.ss-window .ss-header-actions button{font-size:10px!important}.mobile-estimate-table>tbody>tr[data-item]{gap:8px!important;padding:11px!important}.sc-grid,.ca-grid{gap:6px!important}.module-header .brand{font-size:23px}.mobile-page-name{font-size:11px}}
@media(max-width:900px){
 dialog.drawer.dc-card.dc-readview{width:100vw!important;max-width:100vw!important;border:0!important;border-radius:0!important;padding:0!important;right:0!important;left:0!important}.dc-card.dc-readview .dc-header-content{display:block!important;padding-top:32px!important;min-width:0;max-width:100%}.dc-card.dc-readview .dc-header-buttons{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;padding:5px 0;gap:6px;width:auto;max-width:100%}.dc-card.dc-readview .dc-header-buttons>[data-dismiss]{position:absolute!important;top:8px!important;right:8px!important;width:40px!important;height:40px!important}.dc-card.dc-readview .dc-header-buttons>button:not([data-dismiss]){min-height:32px;padding:5px 8px;font-size:11px}.dc-card.dc-readview .dc-columns{width:100%!important;min-width:0!important;max-width:100%!important}.dc-card.dc-readview .dc-main,.dc-card.dc-readview .dc-sidebar,.dc-card.dc-readview .dc-main>*,.dc-card.dc-readview .dc-sidebar>*{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.dc-card.dc-readview .dc-request-copy{overflow-wrap:anywhere}.dc-card.dc-readview .dc-party-company{grid-column:1/-1}.dc-card.dc-readview .dc-top-stages{max-width:100%;min-width:0}.dc-card .dc-title-line{max-width:100%;padding-right:0}.dc-card .dc-title-line h1{overflow-wrap:anywhere}.dc-card.dc-readview .dc-section form{display:flex;flex-wrap:wrap;gap:7px}.dc-card.dc-readview .dc-section form>input{min-width:0;flex:1 1 100%;width:100%}.dc-card.dc-readview .dc-section form input[type=date]{flex:1 1 50%;width:auto}.dc-card.dc-readview .dc-section form>button{min-width:44px}
}

@media(max-width:900px){
 .dc-card.dc-readview .dc-parties{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;align-items:start!important;margin:12px 0!important}.dc-card.dc-readview .dc-party{width:auto!important;min-width:0!important;max-width:100%!important}.dc-card.dc-readview .dc-party:not(.dc-inline-budget):not(.dc-owner){grid-column:1/-1}.dc-card.dc-readview .dc-party>small{font-size:11px!important;line-height:1.35!important}.dc-card.dc-readview .dc-party button{font-size:14px!important;min-height:36px!important}.dc-card.dc-readview .dc-contact-party{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px!important}.dc-card.dc-readview .dc-contact-party>small{flex-basis:100%}.dc-card.dc-readview .dc-section .dc-request-copy{font-size:14px!important}.dc-card.dc-readview .dc-top-stages button{font-size:12px!important}.dc-card.dc-readview .dc-tabs button{font-size:13px!important}.dc-card.dc-readview .dc-request-facts button{font-size:12px!important}.dc-card.dc-readview .dc-section{font-size:14px!important}.dc-card.dc-readview .dc-section-head button{font-size:13px!important}
 .ss-window .ss-header-actions button{font-size:12px!important;min-height:40px!important}.ss-window .ss-context>span{font-size:12px!important}.ss-window .ss-finance-strip small{font-size:12px!important}.ss-window .ss-finance-strip strong{font-size:18px!important}.ss-window .ss-finance-strip>div{padding:8px!important}.ss-window .ss-finance-controls{padding:8px!important}.ss-window .ss-finance-controls>small{display:none}.ss-window .ss-finance-controls [data-margin]{font-size:12px!important;min-height:36px}.ss-window .ss-heading h1{font-size:19px!important}.ss-window .ss-tabs button{font-size:13px!important}.ss-window .ss-content{padding-top:8px!important}.ss-window .ss-link-add{min-width:0;max-width:100%}.mobile-estimate-table .ss-product-name input{font-size:16px!important}.mobile-estimate-table .ss-position-links button{font-size:12px!important;min-height:40px!important}.mobile-estimate-table .ss-header-images,.mobile-estimate-table .ss-average-margin{font-size:12px!important}table.mobile-table-cards>tbody>tr>td::before{font-size:12px!important}.ss-footer{font-size:12px!important}.ss-footer button{font-size:12px!important;min-height:40px!important}
}

@media(max-width:900px){table.mobile-table-cards.mobile-estimate-table>thead{position:static!important;clip-path:none!important;width:100%!important;height:auto!important;overflow:visible!important;inset:auto!important}table.mobile-estimate-table .ss-condition-chips{font-size:13px!important}table.mobile-estimate-table .ss-condition-chips label{min-height:40px!important;padding:8px!important}table.mobile-estimate-table .ss-condition-chips input{width:18px!important;height:18px!important}table.mobile-estimate-table>tbody>tr[data-item]>td{font-size:14px!important}table.mobile-estimate-table input:not([type=checkbox]){font-size:16px!important}}
@media(max-width:900px){table.mobile-estimate-table td.ss-supplier-cell{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:7px 10px!important;align-items:center}table.mobile-estimate-table td.ss-supplier-cell::before{grid-column:1/-1}table.mobile-estimate-table .ss-supplier-postpay{display:flex!important;align-items:center!important;gap:5px!important;width:88px!important;font-size:12px!important}table.mobile-estimate-table .ss-supplier-postpay input{width:55px!important;min-width:0!important}table.mobile-estimate-table .ss-supplier-postpay span{white-space:nowrap!important}table.mobile-estimate-table .ss-supplier-cell>input{min-width:0!important;width:100%!important}}
@media(max-width:900px){table.mobile-estimate-table .ss-item-title{display:block!important;position:relative;padding-left:54px!important;min-height:115px}table.mobile-estimate-table .ss-item-title>.ss-client-tick{position:absolute;left:3px;top:3px;width:19px!important;height:19px!important;margin:0!important}table.mobile-estimate-table .ss-item-title>.ss-mini-photo{position:absolute;left:0;top:29px}table.mobile-estimate-table .ss-item-title>.ss-mobile-move{position:absolute;left:0;bottom:0;gap:2px}table.mobile-estimate-table .ss-mobile-move button{width:25px!important;min-height:34px!important}table.mobile-estimate-table .ss-item-title>div{width:100%;min-width:0}table.mobile-estimate-table .ss-position-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1px 6px!important}table.mobile-estimate-table .ss-position-links button{font-size:12px!important;min-height:36px!important;padding:4px 0!important}table.mobile-estimate-table .ss-header-images{overflow:visible!important;white-space:normal!important}table.mobile-estimate-table .ss-header-images input{flex:none;width:19px!important;height:19px!important}table.mobile-estimate-table>thead>tr>th:first-child{flex:1.3!important}}
@media(max-width:900px){
 .cw-order-window .cw-head{display:block!important;padding:12px!important;position:relative}.cw-order-window .cw-head h2{font-size:19px!important;line-height:1.35!important;padding-right:38px!important}.cw-order-window .cw-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important}.cw-order-window .cw-actions>.cw-owner{flex-basis:100%;font-size:12px!important}.cw-order-window .cw-actions>[data-save-state]{font-size:11px!important;min-height:26px!important;padding:2px 0!important;flex-basis:100%;text-align:left}.cw-order-window .cw-actions>[data-close]{position:absolute;right:8px;top:9px;min-width:40px;min-height:40px}.cw-order-window .cw-actions>[data-expand]{display:none!important}.cw-order-window .cw-actions [data-record-deletion]{display:flex;flex-wrap:wrap;gap:5px}.cw-order-window .cw-actions button{min-height:36px!important;font-size:12px!important;padding:6px 8px!important}.cw-order-window .cw-actions [data-delete-deal]{max-width:150px}.cw-order-window .cw-steps{display:flex!important;flex-wrap:nowrap!important;overflow:auto!important;max-width:100%;white-space:nowrap}.cw-order-window .cw-steps>*{flex:none}.cw-calendar-scroll{overflow:auto!important;max-width:100%!important;min-width:0}.cw-calendar{display:table!important;width:max-content!important;min-width:100%!important}.cw-order-window .cw-body{min-width:0;max-width:100%}
 dialog.aw-file-manager{width:100vw!important;max-width:100vw!important;height:var(--mobile-visible-height,100dvh)!important;max-height:var(--mobile-visible-height,100dvh)!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important}dialog.aw-file-manager>[data-body]{overflow:auto;min-height:0}.aw-file-manager .aw-manager-layout{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}.aw-file-manager .aw-manager-layout>aside{flex:none!important;min-height:0!important;max-height:35vh!important;overflow:auto!important;padding:10px!important}.aw-file-manager .aw-file-pane{flex:1!important;min-height:0!important;padding:12px!important}.aw-file-manager .aw-manager-caption small{display:none}.aw-file-manager .aw-file-pane nav{overflow:auto;white-space:nowrap;flex-wrap:nowrap!important;gap:3px}.aw-file-manager .aw-file-pane nav button{flex:none;font-size:12px;min-height:40px}.aw-file-manager .aw-computer-intro p{font-size:0}.aw-file-manager .aw-computer-intro p::before{content:'Выберите файлы на устройстве. Они прикрепятся к выделенной позиции.';font-size:14px;line-height:1.5}.aw-file-manager .aw-manager-layout article button{font-size:12px!important;min-height:44px!important}.aw-file-manager .aw-manager-list-head{font-size:11px!important}
 table.mobile-table-cards.aw-table>tbody>tr{padding-top:40px!important}table.mobile-table-cards.aw-table>tbody>tr>td:first-child,table.mobile-table-cards.aw-table>tbody>tr>td:nth-child(2){position:absolute!important;top:8px!important;border:0!important;padding:0!important;width:28px!important}table.mobile-table-cards.aw-table>tbody>tr>td:first-child{left:8px!important}table.mobile-table-cards.aw-table>tbody>tr>td:nth-child(2){left:45px!important}table.mobile-table-cards.aw-table>tbody>tr>td:nth-child(3){grid-column:1/-1!important;font-weight:600;font-size:15px!important}table.mobile-table-cards.aw-table>tbody>tr>td:nth-child(3)::before{display:none}table.mobile-table-cards.aw-table .aw-manager-check{min-height:40px}table.mobile-table-cards.aw-table>tbody>tr>td:last-child{grid-column:1/-1}table.mobile-table-cards.aw-table .aw-drop{min-width:0!important;width:100%!important}.aw-board-head{display:flex;flex-wrap:wrap;gap:8px}.aw-board-tools{flex-wrap:wrap;gap:5px}
}
@media(max-width:900px){.aw-transfer-targets article{padding:12px 0;border-bottom:1px solid #e1e9e2}.aw-transfer-targets article b{display:block;font-size:14px;margin-bottom:8px}.aw-transfer-targets article>div{display:flex;gap:6px;flex-wrap:wrap}.aw-transfer-targets button{font-size:12px;min-height:42px}.aw-transfer-picker [data-body]>input{width:100%;min-height:44px}.aw-transfer-picker [data-body]>p{overflow-wrap:anywhere}.aw-action-list>button,.aw-action-list>a{min-height:44px!important;font-size:14px!important}}
@media(max-width:900px){.cw-order-window .cw-head .cw-actions>[data-record-deletion]{display:contents!important}.cw-order-window .cw-head .cw-actions [data-delete-record],.cw-order-window .cw-head .cw-actions [data-delete-deal]{width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important}.cw-order-window .cw-head h2{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.cw-order-window .cw-stage-strip{display:flex!important;flex-wrap:nowrap!important;overflow:auto!important;max-width:100%;white-space:nowrap;padding:8px!important;gap:4px!important}.cw-order-window .cw-stage-strip>button{flex:none!important;min-height:42px!important;font-size:12px!important;padding:7px 9px!important}table.mobile-table-cards>tbody>tr,table.mobile-table-cards>tbody>tr>td{height:auto!important;min-height:0!important}table.mobile-table-cards.aw-table>tbody>tr>td{height:auto!important;overflow:visible!important}table.mobile-table-cards.aw-table .aw-drop{height:auto!important;min-height:52px!important;max-width:100%!important}table.mobile-table-cards.aw-table .aw-prepress{display:block!important}table.mobile-table-cards.aw-table .aw-prepress>.aw-comment{float:left;margin:0 5px 5px 0}table.mobile-table-cards.aw-table .aw-prepress-check{display:flex!important;flex-wrap:wrap;gap:5px!important;min-height:38px;font-size:12px!important}table.mobile-table-cards.aw-table .aw-client-cell{min-height:42px;flex-wrap:wrap!important}.aw-board .aw-layout,.aw-board .aw-main{width:100%!important;max-width:100%!important;min-width:0!important}}

@media(max-width:900px){.drive-tools{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.drive-tools>input[type=search]{flex:1 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important}.drive-tools>.drive-spacer{display:none}.drive-tools>button{min-height:42px!important}.drive-head .drive-person{max-width:100%}}
@media(max-width:900px){body:has(#operation){padding:0!important;min-width:0!important}body:has(#operation)>main{padding:10px!important;width:100%!important;min-width:0!important}body:has(#operation) .compact-header{display:flex;flex-wrap:wrap;gap:8px!important}#operation{max-height:none!important;overflow:visible!important;padding:12px!important}#operation .entry-title{flex-wrap:wrap;gap:8px!important;font-size:14px!important}#operation .form-grid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#operation .form-grid label{font-size:12px!important;min-width:0!important}#operation .form-grid input,#operation .form-grid select{height:44px!important;min-width:0!important;font-size:16px!important}#operation .cash-article-pair,#operation .comment-field{grid-column:1/-1!important}#operation #save{position:static!important;width:100%!important;min-height:44px!important;margin-top:10px!important;font-size:14px!important}#operation #effect{margin:8px 0!important;font-size:12px!important}body:has(#operation) .filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important}body:has(#operation) .filters>#search{width:100%!important;flex:1 1 100%!important;margin:0!important}body:has(#operation) .cash-table{min-width:760px!important}body:has(#operation) .table-wrap{max-height:65vh!important;overflow:auto!important}body:has(#operation) .cash-tools{flex-wrap:wrap!important;gap:7px!important}body:has(#operation) .cash-editor-grid{grid-template-columns:1fr!important}.finance-frame{width:100%!important;max-width:100%!important;min-width:0!important}}
@media(max-width:900px){#operation .form-grid>*{grid-column:auto!important;grid-row:auto!important}#operation .form-grid>.cash-article-pair,#operation .form-grid>.comment-field,#operation .form-grid>#save{grid-column:1/-1!important;grid-row:auto!important}body:has(#operation) .workspace{min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}#operation .form-grid>.cash-article-pair{grid-template-columns:1fr 1fr!important;padding:0!important}#operation .form-grid>label{padding:0!important;overflow:visible!important}}
.sc-mobile-filter-toggle{display:none}
@media(max-width:900px){.sc-window form.sc-search:has([data-assist][disabled])>[data-ai-budget]{display:none!important}.sc-window .sc-mobile-filter-toggle{display:block!important;width:100%;text-align:left;min-height:42px;margin-top:8px;font-size:13px;background:#f2f7f0;border:1px solid #dce8da;padding:9px 11px}.sc-window form.sc-search:not(.sc-filters-open)>.sc-filters{display:none!important}.sc-window form.sc-search.sc-filters-open>.sc-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:12px!important}.sc-window .sc-filters>label{display:grid!important;gap:5px!important;width:auto!important;max-width:none!important;min-width:0!important;font-size:12px!important;white-space:normal!important}.sc-window .sc-filters input:not([type=checkbox]),.sc-window .sc-filters select{font-size:16px!important;min-height:44px!important;width:100%!important;max-width:none!important}.sc-window .sc-filters>.sc-checkbox{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;grid-column:1/-1!important}.sc-window .sc-filters>.sc-checkbox[hidden]{display:none!important}.sc-window .sc-filters>.sc-info{grid-column:1/-1!important;max-width:100%!important}.sc-window .sc-head>[data-close]{min-width:42px!important;min-height:42px!important}.sc-window .sc-results{flex:1;min-height:0}}

.display-mode-return{position:fixed;right:12px;bottom:14px;z-index:2147483647;transform-origin:right bottom;border:1px solid #bed8cf;border-radius:24px;background:#fff;color:#175c4b;padding:12px 18px;box-shadow:0 3px 18px #163e3026;font:600 14px system-ui;cursor:pointer}.display-mode-return[hidden]{display:none!important}
.dialog-display-mode{display:none;position:absolute;right:48px;top:10px;z-index:20;font:500 10px system-ui!important;color:#75988a!important;background:#f1f7f3!important;border:1px solid #dce9df!important;border-radius:8px!important;padding:5px 7px!important;min-height:26px!important}.onera-full-view .dialog-display-mode{display:block}
@media(max-width:900px){.dialog-display-mode{display:block}.display-mode-return{bottom:70px}}
@media(max-width:900px){.ss-window .ss-finance-strip .ss-metric-approval{grid-column:1/-1;align-items:stretch;padding:9px 11px!important}.ss-window .ss-margin-checks{gap:15px}.ss-window .ss-margin-checks label{min-height:36px;font-size:13px!important}.ss-window .ss-margin-status{justify-content:space-between;font-size:12px}.ss-window .ss-margin-status button{min-height:36px;font-size:12px;padding:6px 10px}.ss-window .ss-finance-strip .ss-metric-percent strong{font-size:24px!important}.ss-margin-dialog{margin:auto;padding:14px;max-height:94dvh}.ss-review-conversation form{flex-wrap:wrap}.ss-review-conversation textarea{flex-basis:100%;font-size:16px}.ss-review-conversation button{margin-left:auto;min-height:40px}.ss-review-roles>label{min-width:100px}.ss-review-content .ss-review-hint{font-size:12px}.ss-margin-dialog>header h2{font-size:19px}.estimate-margin-badge{white-space:normal}}
