:root{--ink:#172b3a;--muted:#72808d;--line:#e3e9ee;--accent:#256c60;--bg:#f3f6f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dfe3;border-radius:8px;padding:9px 14px;background:white;color:var(--ink);cursor:pointer;text-decoration:none;gap:6px}button:hover,.button:hover{background:#edf3f1;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:#1a554a;color:white}.topbar{height:76px;padding:0 32px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;color:var(--ink);white-space:nowrap}.brand small{font-size:11px;font-weight:400;color:var(--muted);display:none}.brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#286d60;color:white;font-size:20px}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#566977}.account{margin-left:auto;display:flex;align-items:center;gap:14px}.account form{margin:0}.text-button{border:0;background:none;padding:2px;color:var(--accent);font-size:12px;justify-content:flex-start}.phase{background:#eaf0ee;color:#5c746b;font-size:12px;padding:7px 32px}main{padding:30px 32px 48px;max-width:2100px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:8px 0 10px}h2{font-size:17px;margin:0 0 18px}h3{font-size:14px;margin-top:24px}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.5px}.muted,.help{color:var(--muted)}.muted{font-size:13px}.count{font-size:16px;color:var(--muted);vertical-align:middle;margin-left:8px}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 0 24px}.toolbar input{width:310px}.toolbar select{width:215px}.toolbar .muted{margin-left:auto;font-size:11px}input,textarea,select{border:1px solid #d3dde3;border-radius:7px;padding:10px 11px;background:white;color:var(--ink);max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #70b7a6;outline-offset:1px}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.board{display:grid;grid-template-columns:repeat(var(--board-columns,6),minmax(185px,1fr));gap:14px;overflow-x:auto;min-height:65vh}.column{background:#eaf0f3;border-radius:12px;padding:13px 10px;min-height:400px;border:1px solid transparent}.column h2{font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap;margin:0 0 18px}.column-count{margin-left:auto;background:#dfe7eb;border-radius:5px;font-size:11px;padding:1px 6px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#9daab4}.dot-talk{background:#5f93cb}.dot-waiting{background:#c29a54}.dot-accepted{background:#a088c7}.dot-working{background:#56a497}.dot-ready{background:#4b9562}.card{display:flex;flex-direction:column;background:white;border:1px solid #e0e7ec;border-radius:9px;padding:13px;margin-bottom:11px;box-shadow:0 2px 4px #22334404;gap:8px;overflow-wrap:anywhere}.card[draggable=true]{cursor:grab}.card-meta{font-size:10px;display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.card-meta span:first-child{font-weight:700;color:#627887}.card-title{font-size:14px;line-height:1.4;color:var(--ink);font-weight:650}.badge,.tag{display:inline-block;font-size:10px;font-weight:600;padding:3px 7px;border-radius:5px;align-self:flex-start;background:#e9eff7;color:#557498}.badge.refill{background:#ede9f5;color:#866ca2}.badge.souvenir{background:#f8eddf;color:#a27a44}.badge.photo{background:#f3e6ed;color:#a36686}.badge.sale{background:#e5f0e5;color:#588259}.tag{background:#f1f4f5;color:#647681}.status{font-size:11px;background:#eef6f2;padding:5px 7px;border-radius:5px;color:#4d7e70}.card p{margin:0;font-size:12px}.card footer{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:10px;padding-top:9px;border-top:1px solid #f0f3f5}.empty-column{color:#a2adb6;font-size:11px;text-align:center;padding:25px 0}.cards:has(.card)+.empty-column{display:none}.column.drop-target{border:1px dashed var(--accent);background:#dcece6}.dragging{opacity:.45}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start}.form-panel{max-width:760px}.field{margin-bottom:20px}.field label,label{font-weight:550;display:block;margin-bottom:6px}.field input:not([type=checkbox]),.field select,.field textarea,form label select{display:block;width:100%}.field input[type=checkbox]{display:block}.help{font-size:12px;margin-top:5px}.help ul{padding-left:20px}.actions{display:flex;align-items:center;gap:16px;margin-top:24px}.back{font-size:13px;display:block;margin-bottom:15px}.prose{white-space:normal;overflow-wrap:anywhere}.folder{display:block;word-break:break-all;padding:10px;background:#f1f5f6;margin-bottom:12px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:15px 0}dl{display:grid;grid-template-columns:160px 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0}.event{border-top:1px solid var(--line);padding:13px 0;overflow-wrap:anywhere}.event small{color:var(--muted);font-size:11px}.event p{margin:6px 0;font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.archive-grid .card{align-self:start}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;letter-spacing:.4px;color:var(--muted);font-weight:600}td,th{padding:14px 10px;border-bottom:1px solid var(--line)}td{font-size:13px}.login{max-width:430px;margin:6vh auto}.login input{display:block;width:100%;margin-top:6px}.login button{width:100%;margin-top:10px}.errorlist,.form-error{color:#af4545;font-size:13px}.errorlist{padding-left:20px}.notice{background:#fff3d9;border:1px solid #ead5a2;border-radius:8px;padding:12px;margin-bottom:20px}#live-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:85vw;background:#203c34;color:white;padding:13px 20px;border-radius:9px;box-shadow:0 5px 30px #0002;display:none;z-index:99}dialog{border:1px solid var(--line);border-radius:14px;max-width:460px;padding:26px}dialog::backdrop{background:#16304166}dialog select{width:100%;display:block}dialog h2{font-size:20px}button:focus-visible,a:focus-visible{outline:3px solid #70b7a6;outline-offset:3px}@media(max-width:1050px){.topbar{padding:0 18px;gap:20px}.topbar nav{gap:12px}main{padding:24px 18px}.toolbar{flex-wrap:wrap}.toolbar .muted{margin-left:0}.detail-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(var(--board-columns,6),210px)}.account{font-size:12px}}@media(max-width:650px){.topbar{height:auto;padding:16px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow-x:auto}.heading{align-items:flex-start}h1{font-size:24px}.phase{padding:7px 18px}.toolbar input{width:100%}dl{grid-template-columns:110px 1fr}.panel{padding:18px}}
[hidden]{display:none!important}
/* Navigation and board workspace. */
.topbar,.board-page .topbar{height:auto;min-height:64px;padding:10px 24px;gap:20px;flex-wrap:wrap}
.topbar nav{gap:18px;flex-shrink:0;align-items:center}
.navigation-search{display:flex;align-items:center;gap:12px;flex:1 1 500px;min-width:0;margin:0}
.search-field{position:relative;flex:1 1 220px;min-width:150px}
.search-field input{width:100%;min-width:0;padding:8px 32px 8px 10px;font-size:12px}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field .clear-search{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;padding:2px 6px;font-size:20px;line-height:1;background:transparent;color:var(--muted)}
.navigation-search select{flex:0 1 195px;min-width:145px;padding:8px 10px;font-size:12px}
.navigation-search .new-card{flex-shrink:0;padding:8px 12px;font-size:12px;white-space:nowrap}
.employee-menu{position:relative;flex-shrink:0;margin-left:auto}
.employee-menu summary{list-style:none;cursor:pointer;border-radius:50%}
.employee-menu summary::-webkit-details-marker{display:none}
.employee-menu summary:focus-visible{outline:3px solid #70b7a6;outline-offset:3px}
.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e2eee8;color:var(--accent);font-weight:700;font-size:15px}
.employee-dropdown{position:absolute;right:0;top:46px;z-index:50;min-width:190px;max-width:min(320px,calc(100vw - 28px));padding:16px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #172b3a1a;overflow-wrap:anywhere}
.employee-dropdown strong{display:block;margin-bottom:12px}
.employee-dropdown form{margin:0;border-top:1px solid var(--line);padding-top:10px}
.employee-dropdown button{font-size:13px}
.board-main{padding:0 24px 24px}
.board-page .board{min-height:calc(100vh - 88px)}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:900px}
.settings-grid .panel{display:block;color:var(--ink)}
.settings-grid .panel:hover{border-color:var(--accent);text-decoration:none}
@media(max-width:1150px){
 .topbar,.board-page .topbar{gap:10px 18px}
 .topbar nav{order:3;flex:1 1 auto;gap:18px;flex-wrap:wrap}
 .navigation-search{order:4;flex-basis:100%}
}
@media(max-width:650px){
 .topbar,.board-page .topbar{padding:10px 14px}
 .topbar nav{order:3;flex-basis:100%;width:100%;gap:8px 18px;overflow:visible}
 .navigation-search{flex-wrap:wrap;gap:8px}
 .search-field{flex-basis:100%}
 .navigation-search select{flex:1 1 150px}
 .navigation-search .new-card{margin-left:auto}
 .board-main{padding:0 14px 20px}
}
/* Separate viewport-sticky headers: horizontal board overflow must not trap them. */
.board-page .topbar{position:sticky;top:0;z-index:40}
.board-headers{position:sticky;top:var(--navigation-height,64px);z-index:20;overflow:hidden;background:var(--bg)}
.board-header-track{display:grid;grid-template-columns:repeat(var(--board-columns,6),minmax(185px,1fr));gap:14px}
.board-header-track h2{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;margin:0;border:1px solid #d1dce3;border-radius:12px 12px 0 0;background:#dfe7ec;font-size:13px;white-space:nowrap}
.board-page .column{padding:12px 10px 0;border-radius:0 0 12px 12px}
.board .card{position:relative}
.board .card-title::after{content:"";position:absolute;inset:0;border-radius:9px}
.board .card:focus-within{outline:2px solid #70b7a6;outline-offset:2px}
.board .card[aria-busy=true]{opacity:.65;cursor:wait}
@media(max-width:1050px){.board-header-track{grid-template-columns:repeat(var(--board-columns,6),210px)}}
#editable-fields{border:0;padding:0;margin:0;min-width:0}
#editable-fields:disabled{opacity:.7}
.save-indicator{font-size:13px;color:var(--muted);white-space:nowrap}
.save-indicator[data-state=error]{color:#af4545;white-space:normal}
.save-indicator[data-state=saved]{color:var(--accent)}
.field-save-error{color:#af4545;font-size:12px;display:block;margin-top:5px}
.system-fields{border-top:1px solid var(--line);padding-top:22px;font-size:13px}
#save-error{white-space:pre-wrap;overflow-wrap:anywhere}
#deal-editor .event p{white-space:pre-wrap}
#client-phones{white-space:pre-line}
/* Compact two-pane deal workspace, preserving the MyCRM palette. */
.deal-main{padding:14px 24px 24px;max-width:1800px}
.deal-back{font-size:12px;margin-bottom:8px}
.deal-heading{margin-bottom:8px;gap:12px;align-items:center}
.deal-heading>div{display:flex;align-items:center;gap:12px;min-width:0}
.deal-heading .eyebrow{white-space:nowrap;letter-spacing:.5px;font-size:11px}
.deal-heading h1{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.3px;overflow-wrap:anywhere}
.deal-stage-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:11px;color:var(--accent)}
.deal-stage-summary span{padding:3px 9px;background:#e3eee8;border-radius:5px}
.deal-workspace{display:grid;grid-template-columns:minmax(300px,35fr) minmax(0,65fr);background:white;border:1px solid var(--line);border-radius:10px;align-items:start;min-height:calc(100vh - 165px)}
.deal-information{padding:16px;border-right:1px solid var(--line);min-width:0}
.deal-stage-controls{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.deal-stage-controls #detail-move>label,.deal-information .field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:4px 8px;margin-bottom:7px;font-size:12px}
.deal-information .field label,.deal-stage-controls label{font-weight:500;color:#627581;font-size:11px;padding-top:7px;margin:0}
.deal-information .field input,.deal-information .field select,.deal-information .field textarea,.deal-stage-controls select{padding:6px 8px;min-width:0;border-color:#e6ecef;border-radius:5px;font-size:12px;line-height:1.4;width:100%;background:#fbfcfd}
.deal-information .field textarea{resize:vertical;min-height:65px}
.deal-information .help,.deal-information .field-save-error{grid-column:2;font-size:10px;margin:0}
.deal-information .help{line-height:1.35}
.deal-information #copy-folder{grid-column:2;font-size:10px;width:fit-content;padding:2px 6px}
.deal-information #client-contact{grid-column:2;margin:0;font-size:11px}
.deal-information #client-phones{margin:3px 0 0;color:#627581}
.deal-information #client-link{font-size:10px}
.deal-information .system-fields{font-size:11px;grid-template-columns:110px 1fr;gap:7px;margin-bottom:0;padding-top:12px;margin-top:12px}
.deal-information .system-fields dd{overflow-wrap:anywhere}
.deal-information .prose,.deal-information dl{font-size:12px}
.deal-stage-controls .muted{font-size:10px;margin:6px 0 0}
.deal-stage-controls .check{padding:0;font-size:11px}
.deal-stage-controls #transition-confirmation{padding:8px;background:#fff6e4;border-radius:6px}
.deal-stage-controls #transition-confirmation button{font-size:11px;padding:6px 8px}
.deal-activity{padding:18px 24px;min-width:0}
.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.activity-heading h2{font-size:15px;margin:0}.activity-heading .muted{font-size:11px}
#comment-form{border:1px solid #dce6e9;border-radius:8px;padding:12px;margin-bottom:16px;background:#fbfcfd}
#comment-form label{font-size:11px;color:var(--muted);font-weight:500}
#comment-text{display:block;width:100%;min-height:70px;border:0;background:transparent;resize:vertical;padding:3px 0;font-size:13px}
.comment-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px}
.comment-actions .muted{font-size:10px}.comment-actions button{font-size:11px;padding:6px 10px;white-space:nowrap}
.deal-activity .event{padding:11px 0;border-top:1px solid #edf1f3}
.deal-activity .event header{display:flex;align-items:center;gap:12px;font-size:11px}
.deal-activity .event strong{font-weight:600}.deal-activity .event time{color:var(--muted);font-size:10px;margin-left:auto}
.deal-activity .event p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}
.deal-activity .event details{font-size:10px;color:var(--muted)}
.deal-activity .event details summary{cursor:pointer;width:fit-content}
.deal-activity .event details p{font-size:11px;padding:8px;background:#f5f8f9;border-radius:5px;color:#506570}
.deal-activity .comment-event{border:1px solid #e0e9e4;background:#f6faf7;padding:10px 12px;border-radius:7px;margin:8px 0}
.deal-activity .comment-body{white-space:pre-wrap}
@media(max-width:1000px){.deal-workspace{grid-template-columns:minmax(290px,42fr) minmax(0,58fr)}.deal-activity{padding:16px}.activity-heading .muted{display:none}}
@media(max-width:740px){.deal-main{padding:12px 14px}.deal-workspace{grid-template-columns:1fr}.deal-information{border-right:0;border-bottom:1px solid var(--line)}.deal-heading>div{flex-wrap:wrap;gap:4px}.deal-heading h1{font-size:17px}.deal-heading{align-items:flex-start}.deal-information .field,.deal-stage-controls #detail-move>label{grid-template-columns:110px minmax(0,1fr)}.comment-actions{flex-wrap:wrap}.comment-actions button{margin-left:auto}.deal-activity{padding:14px}}
.catalog-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;margin-right:8px;border:1px solid #172b3a20}
.catalog-table{overflow-x:auto}.catalog-table td:last-child{white-space:nowrap}
.danger-button{background:#a33f3f;border-color:#a33f3f;color:white}.danger-button:hover{background:#873232;color:white}
.form-panel form>p input:not([type=checkbox]),.form-panel form>p select{display:block;width:100%;margin-top:6px}
.form-panel input[type=color]{width:90px!important;height:40px;padding:4px}

/* Optional specialized fields share the compact deal layout. */
.extra-fields{border-top:1px solid var(--line);margin-top:12px;padding-top:6px;min-width:0}
.extra-fields h3{font-size:13px;margin:5px 0 10px}
.extra-fields .extra-checkbox{display:flex;align-items:center;min-height:30px}
.extra-fields input[type=hidden]{display:none!important}
.extra-fields .extra-display{overflow-wrap:anywhere;white-space:normal}
.extra-fields .extra-empty{margin:4px 0 10px;font-size:12px}
[hidden]{display:none!important}

.deal-works{margin-top:14px;padding-top:8px;border-top:1px solid var(--line);min-width:0}
.work-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.work-heading h3,.work-heading h2{margin:0}
.work-row{display:grid;grid-template-columns:minmax(65px,.8fr) minmax(85px,1fr) minmax(75px,1fr);gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}
.work-name{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}.work-row label{font-size:11px;color:var(--muted);margin:0}.work-row label span{display:block;color:var(--ink);padding-top:6px}.work-row input{width:100%;min-width:0;padding:6px;font-size:12px;margin-top:4px}.work-amount{font-size:11px;min-width:0}.work-amount strong{display:block;font-size:12px;margin-top:8px;overflow-wrap:anywhere}.work-remove{grid-column:1/-1;justify-self:end}.work-row .field-save-error:empty{display:none}.work-row .field-save-error{grid-column:1/-1}.work-total{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px}.work-total strong{overflow-wrap:anywhere}
#work-picker{width:min(560px,calc(100vw - 24px));max-height:80vh;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);box-shadow:0 20px 70px #172b3a30}#work-picker::backdrop{background:#172b3a66}#work-picker input{width:100%;margin-bottom:12px}#work-picker-results{max-height:48vh;overflow-y:auto}.work-choice{display:flex;justify-content:space-between;gap:15px;width:100%;text-align:left;margin-bottom:6px}.work-choice span{overflow-wrap:anywhere}.work-choice strong{white-space:nowrap}
#work-fieldset{border:0;padding:0;margin:0;min-width:0}

.service-binding{border-top:1px solid var(--line);padding:8px 0}.service-binding>.check{margin:6px 0}.service-subtypes{padding:0 0 4px 27px}.service-subtypes>div>div>label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.service-subtypes .help{margin-bottom:6px}.service-subtypes .notice{font-size:12px}.card footer time{white-space:nowrap;flex-shrink:0}.card footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-title-input{display:block;font-size:20px;font-weight:650;border:1px solid transparent;background:transparent;padding:3px 5px;margin-left:-5px;width:min(700px,65vw)}.deal-title-input:hover{border-color:var(--line)}.deal-title-input:focus{background:white}.card footer{display:grid;gap:3px}.card-footer-meta{display:flex;justify-content:space-between;gap:6px;min-width:0}.card-footer-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-total{justify-self:end;color:var(--ink);font-size:12px}.board-headers h2{flex-wrap:wrap}.stage-total{flex-basis:100%;font-size:11px;color:var(--muted);font-weight:600;padding-left:13px}
/* Local read-only catalog, shared by settings and the deal picker. */
.catalog-layout{display:grid;grid-template-columns:minmax(170px,26%) minmax(0,1fr);gap:16px;align-items:start}.catalog-layout aside{max-height:65vh;overflow:auto;border-right:1px solid var(--line);padding-right:12px}.catalog-folder{display:block;border:0;background:transparent;text-align:left;padding:7px 8px;width:100%;font-size:12px;overflow-wrap:anywhere}.catalog-folder[aria-current="true"]{background:#e9eff7;color:var(--accent)}.catalog-layout summary{display:flex;align-items:center;cursor:pointer}.catalog-layout summary:before{content:'▸';font-size:11px}.catalog-layout details[open]>summary:before{content:'▾'}.folder-children{padding-left:14px}.catalog-search{display:flex;gap:8px;align-items:center;margin:16px 0}.catalog-search input[type=search]{flex:1}.catalog-results{min-width:0;overflow-x:auto}.catalog-results small{display:block}.catalog-sync{border-bottom:1px solid var(--line);padding:8px 0 16px}.catalog-sync form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.catalog-sync label{max-width:350px}.catalog-sync p{margin:6px 0}#product-fieldset{border:0;padding:0;margin:0;min-width:0}#product-picker{width:min(900px,calc(100vw - 24px));max-height:85vh;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);box-shadow:0 20px 70px #172b3a30}#product-picker::backdrop{background:#172b3a66}#product-search{width:100%;margin-bottom:12px}#product-picker-results{max-height:48vh;overflow:auto}#product-tree{max-height:55vh}
@media(max-width:620px){.catalog-layout{grid-template-columns:1fr}.catalog-layout aside{max-height:190px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}#product-picker{padding:12px}.catalog-search{flex-wrap:wrap}.catalog-results table{font-size:12px}}
.catalog-prices{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr);gap:10px 18px}.catalog-prices dt{color:var(--muted);overflow-wrap:anywhere}.catalog-prices dd{margin:0;font-weight:600;overflow-wrap:anywhere}#product-picker .work-choice:disabled{opacity:.75}#product-picker .work-choice:disabled strong{white-space:normal;max-width:60%;font-size:11px;font-weight:400}
#finished-fieldset{border:0;padding:0;margin:0;min-width:0}#finished-picker{width:min(600px,calc(100vw - 24px));max-height:80vh;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);box-shadow:0 20px 70px #172b3a30}#finished-picker::backdrop{background:#172b3a66}#finished-search{width:100%;margin-bottom:12px}#finished-picker-results{max-height:50vh;overflow:auto}
.calc-override{display:grid;grid-template-columns:minmax(170px,1fr) 24px;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.calc-override input[type=number],.calc-override .muted,.calc-override .errorlist{grid-column:1/-1}.calc-override label{margin:0}.calc-override input[type=checkbox]{justify-self:end}
/* A common table presentation; existing item forms remain independent. */
.deal-positions{border-top:1px solid var(--border,#dce2ea);margin-top:14px;padding-top:10px;overflow-x:auto}
.deal-positions>.deal-works{border:0;padding:0;margin:0;background:transparent}
.deal-positions>.deal-works>.work-heading,.deal-positions>.deal-works>.work-total{display:none}
.deal-positions [id$="-rows"]>p{display:none}
.position-columns,.deal-positions .work-row{display:grid;grid-template-columns:minmax(110px,1fr) 54px 72px 78px 48px;gap:6px;align-items:center;min-width:400px}
.position-columns{font-size:11px;color:#69768a;border-bottom:1px solid #dce2ea;padding:8px 0}
.deal-positions .work-row{padding:8px 0;border-bottom:1px solid #edf0f5;border-radius:0;font-size:12px}
.deal-positions .work-row .work-name{grid-column:auto;overflow-wrap:anywhere;font-size:12px}
.deal-positions .work-row label{font-size:0;margin:0}
.deal-positions .work-row label>input,.deal-positions .work-row label>span{font-size:12px;width:100%;padding:5px;min-width:0}
.deal-positions .work-amount .muted{display:none}
.deal-positions .work-amount strong{font-size:12px}
.deal-positions .work-row>.field-save-error{grid-column:1/-1}
.deal-positions .work-row button{font-size:10px;padding:2px;overflow-wrap:anywhere}
.calc-catalog-dialog{width:min(920px,95vw);max-height:85vh;overflow:auto}
.calc-catalog-dialog>.catalog-layout{margin-top:10px}
.catalog-selected{display:block;font-weight:600;margin:5px 0}
.deal-positions .work-row>.work-remove{grid-column:auto;justify-self:end}
.deal-positions .work-row .work-amount strong{margin-top:0}
.integration-settings{padding:12px 0;border-bottom:1px solid var(--line)}
.integration-settings:last-child{border-bottom:0}
.integration-settings h2{margin-top:4px}.integration-settings .field{margin-top:12px}
.calc-catalog-dialog,#product-picker{max-width:calc(100vw - 24px)}
.calc-catalog-dialog>input[type=search]{width:100%}

.card-phone{display:block;color:var(--muted);font-size:11px;line-height:1.3;margin-top:2px}.card-client{margin:6px 0}.search-state{font-size:11px;color:var(--muted)}.pagination{display:flex;gap:14px;align-items:center;margin:16px 0}.clear-list-search{padding:6px 9px;color:var(--muted)}[data-loading="true"]{opacity:.72}
.price-item-page{max-width:1000px}
.price-item-page .compact-calculation{padding:18px 22px}
.price-item-page .compact-calculation h2{margin-bottom:10px}
.price-item-page .compact-calculation dl{grid-template-columns:minmax(180px,1fr) auto;gap:6px 20px;margin-bottom:0;font-size:13px}
.price-item-page td,.price-item-page th{padding:8px 10px}
.calculation-details{margin-top:18px}
.calculation-details summary{cursor:pointer;font-weight:600}
.calculation-details dl{font-size:13px;gap:8px 20px}
