.offers{max-width:1400px;margin:auto;color:#172333}.ow [hidden],#ow-dialog [hidden]{display:none!important}.ow button,.ow a.button,#ow-dialog button{font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer;border-radius:11px;padding:12px 17px}.ow button:focus-visible,.ow a:focus-visible,#ow-dialog button:focus-visible{outline:3px solid #d7af00;outline-offset:3px}.ow a.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:#ffda27;color:#172333}.ow a.secondary{background:#edf0f4}.ow input,.ow select,.ow textarea,#ow-dialog input,#ow-dialog select,#ow-dialog textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dae0e6;border-radius:10px;padding:12px 13px;background:#fff;color:#172333;font-family:inherit;font-weight:400;font-size:14px;line-height:1.5}.ow :is(input,textarea,select):focus,#ow-dialog :is(input,textarea,select):focus{outline:3px solid #ffdb003b;border-color:#d3ac00}.ow label,#ow-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.ow textarea{resize:vertical}.ow fieldset{border:0;padding:0;margin:0;min-width:0}.ow-hero{display:flex;justify-content:space-between;gap:30px;padding:30px 0 32px}.ow-hero h2,.ow-archive-hero h2{font-size:clamp(30px,3.5vw,47px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0 15px;font-weight:750}.ow-hero h2 span,.ow-archive-hero h2 span{color:#c9a800}.ow-hero p,.ow-archive-hero p{color:#64748a;max-width:640px;font-size:14px;line-height:1.6}.ow-meta{display:flex;flex-direction:column;gap:10px;text-align:right;padding-top:10px;font-size:13px}.ow-meta strong{align-self:flex-end;background:#fff3b8;padding:6px 14px;border-radius:30px}.ow-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e5e9;border-radius:16px;background:#fff;padding:7px;gap:6px;margin-bottom:28px}.ow-steps button{display:flex;align-items:center;gap:12px;background:transparent;color:#738093;text-align:left;border:0}.ow-steps b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f0f3f6;font-size:11px;flex-shrink:0}.ow-steps button.active{background:#fff5c6;color:#172333}.ow-steps button.active b{background:#ffdc27}.ow-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.ow-main{min-width:0}.ow-section-heading{margin:4px 0 17px}.ow-section-heading small{font-size:9px;letter-spacing:1.8px;color:#7c8a99;font-weight:700}.ow-section-heading h3{font-size:23px;letter-spacing:-.6px;margin:5px 0}.ow-card{background:#fff;border:1px solid #e0e5ea;border-radius:18px;padding:26px;margin-bottom:18px}.ow-card h3{margin:0 0 20px;font-size:17px;letter-spacing:-.4px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.ow-gus{background:#f7f8fa;border-radius:12px;padding:19px;margin:23px 0}.ow-gus strong{display:block;font-size:14px}.ow-gus small{display:block;color:#6d7e91;font-size:11px;margin-top:5px}.ow-gus-row{display:flex;gap:12px;align-items:end;margin-top:16px}.ow-gus-row label{flex:1}.ow-gus-row button{flex-shrink:0}.ow-company{display:block!important;width:100%;background:white;text-align:left;border:1px solid #e1d183;margin-top:12px;padding:15px!important;color:#172333}.ow-company span,.ow-company b{display:block;margin-top:7px;font-size:11px}.ow-company span{color:#5b6c80}.offer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.offer-toolbar small{color:#738093;font-size:11px;max-width:330px}.ow-sidebar{position:sticky;top:20px;padding-top:60px}.ow-summary{border:1px solid #e0e5ea;border-radius:18px;background:#fff;padding:24px}.ow-summary h3{font-size:19px;letter-spacing:-.5px;margin:10px 0 20px;overflow-wrap:anywhere}.ow-summary .eyebrow{font-size:9px}.ow-summary button{width:100%;margin:6px 0}.ow-summary>small{display:block;color:#718096;line-height:1.6;font-size:11px;margin-top:17px}#offer-totals>div{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e8ecef;padding:17px 0}#offer-totals strong{font-size:26px;letter-spacing:-1px}#offer-totals small{font-size:11px;color:#6d7e91}#offer-totals span{font-size:10px;color:#738093}#ow-save-state{font-size:11px;color:#697d75;margin:12px 0}.ow-tip{padding:22px 8px;font-size:12px}.ow-tip p{color:#78889a;line-height:1.6}.ow-navigation{display:flex;justify-content:space-between;gap:12px;padding:8px 0 20px}.ow-presets{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ow-presets button{font-size:11px;padding:9px 12px;background:#f4f6f8}.ow-presets button:hover{background:#fff3b5}.offer-line{display:grid;grid-template-columns:1fr 1fr 1fr 44px;gap:12px;padding:19px 0;border-top:1px solid #e7ebef;align-items:end}.offer-service{grid-column:1/4}.offer-line label:nth-child(2){grid-row:2;grid-column:1}.offer-line label:nth-child(3){grid-row:2;grid-column:2}.offer-line label:nth-child(4){grid-row:2;grid-column:3}.offer-line label:nth-child(5){grid-row:3;grid-column:1}.offer-line button{grid-row:1;grid-column:4;padding:12px!important}.offer-help{font-size:11px;line-height:1.65;color:#738093;margin-top:14px}.offer-check{flex-direction:row!important;align-items:center;margin:18px 0}.offer-check input{width:17px!important;height:17px;flex-shrink:0}.ow-pdf{min-height:420px;background:#eef1f4;border-radius:12px;overflow:hidden}.ow-pdf iframe{width:100%;height:760px;border:0;display:block}.ow-empty{padding:45px 28px;background:#fff;border:1px dashed #d7dfe7;border-radius:16px;text-align:center;line-height:1.7;color:#718096}.ow-empty h3{color:#172333}.ow-log{border-top:1px solid #e5e9ed;padding:15px 0;display:flex;flex-direction:column;gap:7px;font-size:12px}.ow-log small{color:#78889a}.ow-log span{color:#556b81}#ow-mail-form label{margin-bottom:18px}.ow-archive-hero{padding:15px 0 20px}.ow-filter{display:flex;align-items:end;gap:14px;background:#fff;border:1px solid #e0e5ea;border-radius:16px;padding:20px;margin:15px 0 25px}.ow-filter label:first-child{flex:1}.ow-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:17px}.ow-archive-card{border:1px solid #e0e5ea;border-radius:16px;padding:24px;background:white}.ow-archive-card h3{font-size:20px;margin:16px 0 8px;letter-spacing:-.5px}.ow-archive-card p{color:#667a90;font-size:13px}.ow-archive-card>strong{font-size:24px;display:block;margin:15px 0}.ow-archive-card>small{display:block;font-size:10px;color:#7b8b9d;margin-top:6px}.ow-archive-card .eyebrow{font-size:9px}.ow-archive-card .offer-toolbar{margin-bottom:0}.ow-archive-card button{padding:9px 13px;font-size:12px}#ow-dialog{width:min(820px,calc(100vw - 28px));max-height:90vh;box-sizing:border-box;border:1px solid #dce3ea;border-radius:20px;padding:32px;color:#172333;background:#fff;box-shadow:0 30px 100px #17233333}#ow-dialog::backdrop{background:#17233388;backdrop-filter:blur(3px)}#ow-dialog .ow-close{float:right;margin:0 0 12px 12px}#ow-dialog h2{font-size:24px;letter-spacing:-.7px}#ow-dialog form label{margin:18px 0}#ow-dialog p{font-size:13px;line-height:1.6;color:#65778c}.ow-mail-review iframe{display:block;width:100%;height:420px;border:1px solid #e2e7ed;border-radius:10px;margin:20px 0;background:#fff}.ow-mail-review>button{background:#ffda27;color:#172333;border:0}#ow-dialog form>button{background:#ffda27;color:#172333;border:0}.ow button:disabled{cursor:wait;opacity:.6}
@media(min-width:1550px){.offer-line{grid-template-columns:minmax(170px,2fr) 130px 80px 110px 75px 42px}.offer-line label,.offer-line button{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:1000px){.ow-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.ow-card{padding:20px}.ow-summary{padding:18px}.ow-steps button{gap:7px;padding:10px}.ow-steps span{font-size:11px}.ow-hero h2{font-size:35px}.ow-hero{gap:15px}}
@media(max-width:760px){.ow-layout{display:flex;flex-direction:column}.ow-main,.ow-sidebar{width:100%;box-sizing:border-box}.ow-sidebar{position:static;padding:0}.ow-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.ow-summary .eyebrow,.ow-summary h3,.ow-summary>small,#ow-save-state{grid-column:1/-1}.ow-summary #offer-totals{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ow-tip{display:none}.ow-hero{padding:18px 0;display:block}.ow-hero h2{font-size:32px;letter-spacing:-1.2px}.ow-meta{flex-direction:row;text-align:left;align-items:center;padding-top:4px}.ow-meta strong{align-self:auto;font-size:11px}.ow-steps{gap:3px;padding:4px;margin-top:15px}.ow-steps button{flex-direction:column;gap:7px;padding:9px 3px;text-align:center}.ow-steps span{font-size:10px}.ow-steps b{width:25px;height:25px}.ow-card{padding:18px}.offer-grid{grid-template-columns:1fr;gap:15px}.ow-gus{padding:14px}.ow-gus-row{flex-direction:column;align-items:stretch}.ow-gus-row button{width:100%}.offer-line{grid-template-columns:1fr 1fr 42px;gap:12px}.offer-service{grid-column:1/3}.offer-line button{grid-column:3}.offer-line label:nth-child(2){grid-column:1;grid-row:2}.offer-line label:nth-child(3){grid-column:2/4;grid-row:2}.offer-line label:nth-child(4){grid-column:1;grid-row:3}.offer-line label:nth-child(5){grid-column:2/4;grid-row:3}.ow-navigation{position:sticky;bottom:8px;z-index:3;background:#fffffff5;border:1px solid #e0e5ea;border-radius:12px;padding:9px;box-shadow:0 6px 24px #17233312}.ow-navigation button{font-size:12px;padding:11px}.ow-filter{flex-wrap:wrap;padding:16px}.ow-filter label:first-child{flex-basis:100%}.ow-archive{grid-template-columns:1fr}.ow-pdf iframe{height:530px}.ow-pdf{min-height:250px}.ow-presets button{font-size:10px}.ow-section-heading h3{font-size:21px}#ow-dialog{padding:20px}.ow-mail-review iframe{height:360px}.ow-archive-hero h2{font-size:32px}}

/* Persistent navigation and private client record */
.ow-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:26px;padding-bottom:12px;flex-wrap:wrap}.ow-tabs button{background:#f3f4f5;color:#1b2631;border:1px solid transparent}.ow-tabs button.active{background:#ffdc00;border-color:#e6c700}.cc{max-width:1300px}.cc-hero h2{font-size:clamp(28px,4vw,46px);letter-spacing:-1.4px;margin:10px 0}.cc-hero h2 span{color:#e3bd00}.cc-hero{margin:14px 0 30px}.cc-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px}.cc-layout>*{min-width:0}.cc dd{margin:5px 0 18px;overflow-wrap:anywhere;white-space:pre-line}.cc dt{font-size:11px;text-transform:uppercase;color:#687482;letter-spacing:1px}.cc code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:11px}.cc input,.cc select,.cc textarea{width:100%;box-sizing:border-box}.cc label{display:block;margin-bottom:16px}.cc :is(input,select,textarea):focus{outline:2px solid #ffd500;outline-offset:2px;border-color:#e3bd00}.cc-event{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #edf0f2}.cc-event>div{min-width:0}.cc-event small{display:block;color:#6c7884;margin-top:6px}.cc-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.cc-dot{width:10px;height:10px;border-radius:50%;background:#ffd500;flex:0 0 10px;margin-top:7px}.cc #cc-message{min-height:20px}@media(max-width:700px){.cc-layout{grid-template-columns:1fr}.cc-layout aside{display:grid;gap:12px}.cc .ow-card{padding:20px}.ow-tabs button{flex:1;font-size:13px}.cc-hero{margin-top:10px}}

.ow-models{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ow-models button{text-align:left;padding:20px;white-space:normal}.ow-models strong,.ow-models small{display:block}.ow-models small{line-height:1.6;margin-top:10px;font-weight:400}.ow-text-page{border:1px solid #e5e8eb;border-radius:14px;margin:12px 0;padding:16px}.ow-text-page summary{cursor:pointer;font-weight:700}.ow-text-page label{margin-top:20px}.ow-text-page textarea{font-weight:400;line-height:1.5}.ow-models button:hover,.ow-text-page:focus-within{border-color:#ffd500}@media(max-width:600px){.ow-models{grid-template-columns:1fr}}

.cat-pick{display:block;width:100%;text-align:left;margin:8px 0;white-space:normal}.ow-tabs{flex-wrap:wrap}#catalog-content td{overflow-wrap:anywhere;max-width:300px}#catalog-content .offer-toolbar{flex-wrap:wrap}

.crm-match{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin:6px 0;padding:13px 16px;background:#fff9dc;color:#20242a;border:1px solid #e8dfb9;white-space:normal;overflow-wrap:anywhere}.crm-match small{font-weight:400;line-height:1.6}.crm-match:focus-visible{outline:3px solid #ffd22b}.crm-results{max-height:300px;overflow:auto}#crm-editor{width:min(740px,calc(100vw - 24px));max-height:90dvh}#crm-editor p{font-size:13px}#crm-editor [hidden]{display:none!important}

.ow-document-choice{margin:18px 0;padding:16px;border:1px solid #e3e7ee;border-radius:14px;background:#fff}.ow-document-choice label{display:block}.ow-document-choice small{display:block;color:#66758a;line-height:1.5}.ow-document-choice select,.ow-document-choice input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ow-document-choice:focus-within{border-color:#e4ba00}.ow-document-choice[hidden]{display:none}
.crm-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}.crm-client{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:22px;min-width:0;box-shadow:0 5px 20px #152c4b04}.crm-client-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.crm-client-name{display:block!important;text-align:left!important;background:transparent!important;padding:0!important;white-space:normal!important;font-size:19px!important;font-weight:750!important;line-height:1.45!important;overflow-wrap:anywhere;max-width:100%}.crm-contact{display:grid;gap:6px;margin:15px 0;overflow-wrap:anywhere}.crm-address{font-size:12px;line-height:1.7;color:#68788b;overflow-wrap:anywhere}.crm-priority{font-size:12px;padding:5px 9px;border-radius:20px;background:#f2f4f7}.crm-priority.high,.crm-priority.urgent{background:#fff0c4;color:#664a00}.crm-next{font-size:12px;line-height:1.6}.crm-client small{display:block;margin:8px 0}.crm-client select{max-width:100%;box-sizing:border-box}.crm-board{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 20px;align-items:flex-start}.crm-column{flex:0 0 310px;border-radius:18px;background:#f0f3f7;padding:12px;min-height:300px}.crm-column h3{font-size:15px;display:flex;justify-content:space-between;margin:8px 5px 18px}.crm-column .crm-client{padding:16px;margin-bottom:14px}.crm-column .crm-client-name{font-size:16px!important}.crm-fields{border:1px solid #e3e7ee;padding:18px;border-radius:16px;margin:20px 0;min-width:0}.crm-fields legend{font-weight:700;padding:0 6px}.crm-fields label{display:block;margin:12px 0}.crm-note{white-space:pre-wrap;overflow-wrap:anywhere}.crm-conflicts>div{padding:12px;background:#fff7cf;margin:10px 0;border-radius:10px;overflow-wrap:anywhere}.crm-settings{width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-sizing:border-box}.crm-settings label{display:block;margin:16px 0}.crm-settings input{width:100%;box-sizing:border-box}.crm-card-summary dd{overflow-wrap:anywhere}.crm-card-summary dl{display:grid;gap:8px}.crm-client .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}@media(max-width:650px){.crm-column{flex-basis:270px}.crm-client{padding:18px}.crm-directory{grid-template-columns:1fr}}
/* CRM 2.28 — osobny moduł sprzedaży */
body[data-module="crm"] .content{max-width:none}body[data-module="crm"] .crm-board{display:grid;grid-template-columns:repeat(6,minmax(280px,1fr));gap:16px;overflow-x:auto;align-items:start;padding:4px 2px 22px;scroll-snap-type:x proximity;scroll-padding:4px}body[data-module="crm"] .crm-column{min-height:520px;background:#f0f3f7;border:1px solid #e2e7ee;border-radius:16px;padding:12px;scroll-snap-align:start;transition:background .15s,border-color .15s}body[data-module="crm"] .crm-column>h3{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:0 0 14px;padding:10px 2px 14px;border-bottom:3px solid #f5c400}body[data-module="crm"] .crm-column[data-stage="contact"]>h3{border-color:#81a8ef}body[data-module="crm"] .crm-column[data-stage="conversation"]>h3{border-color:#ab92e5}body[data-module="crm"] .crm-column[data-stage="offer"]>h3{border-color:#edaf56}body[data-module="crm"] .crm-column[data-stage="won"]>h3{border-color:#69b98b}body[data-module="crm"] .crm-column[data-stage="lost"]>h3{border-color:#d58c92}.crm-column>h3>span{background:white;border:1px solid #e1e6ee;border-radius:8px;min-width:28px;text-align:center;padding:4px}.crm-column .crm-client{margin-bottom:12px;padding:16px;border-radius:12px;box-shadow:0 3px 12px #17223508}.crm-column .crm-client-name{font-size:16px;line-height:1.35}.crm-empty-stage{padding:22px 12px;text-align:center;font-size:12px;color:#7d8798;border:1px dashed #cdd5df;border-radius:12px;line-height:1.7}.crm-column.crm-drop-active{background:#fff5c5!important;border-color:#e9ba00!important}.crm-stage-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.crm-stage-nav button{white-space:nowrap;font-size:12px}.crm-client[draggable="true"]{cursor:grab}.crm-client[draggable="true"]:active{cursor:grabbing}@media(max-width:700px){body[data-module="crm"] .crm-board{grid-template-columns:repeat(6,min(84vw,320px));gap:10px}body[data-module="crm"] .crm-column{min-height:420px}.crm-column .actions{display:flex;flex-wrap:wrap}.crm-column .actions button{flex:1;min-width:90px}}
/* 2.29 — tablica mieści się w obszarze roboczym desktopu */
@media(min-width:1100px){body[data-module="crm"] .content{padding-left:24px;padding-right:24px}body[data-module="crm"] .crm-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow-x:visible}body[data-module="crm"] .crm-column{min-width:0;padding:8px}body[data-module="crm"] .crm-column>h3{font-size:12px;gap:4px;min-height:55px}body[data-module="crm"] .crm-client{padding:10px;min-width:0}body[data-module="crm"] .crm-client-top{flex-wrap:wrap;gap:5px}body[data-module="crm"] .crm-client-name{font-size:13px;overflow-wrap:anywhere}body[data-module="crm"] .crm-contact{font-size:11px}body[data-module="crm"] .crm-client input,body[data-module="crm"] .crm-client select{min-width:0;font-size:11px;padding:7px}body[data-module="crm"] .crm-client .actions{flex-direction:column}body[data-module="crm"] .crm-client .actions button{width:100%;font-size:10px;padding:8px 4px}body[data-module="crm"] .crm-stage-nav{display:none}body[data-module="crm"] .crm-empty-stage{padding:12px 5px;font-size:11px}}
.ct{max-width:1250px;margin:auto}.ct-heading,.ct-archive-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ct-steps{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.ct-steps .active{background:#ffda24;color:#18202c}.ct fieldset{border:0;padding:0;min-width:0}.ct label,.ct-dialog label{display:block;margin:12px 0}.ct input,.ct textarea,.ct select{width:100%;max-width:100%}.ct-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff9df;padding:18px;border-radius:14px;margin:18px 0}.ct-bottom p{flex-basis:100%;margin:0}.ct-dialog{width:min(800px,94vw);max-height:85vh;border:1px solid #dde3eb;border-radius:18px;padding:24px}.ct-dialog::backdrop{background:#17223588}.ct-picks{display:grid;gap:10px;margin-top:16px}.ct-picks button{text-align:left;white-space:normal}.ct-picks span{display:block;font-weight:400;margin-top:6px}#ct-pdf iframe{width:100%;height:75vh;border:1px solid #e0e5ed;margin-top:16px}#ct-mail-preview iframe{width:100%;height:360px;border:1px solid #e0e5ed}.ct .offer-line{margin-bottom:16px}.ct [hidden]{display:none!important}@media(max-width:700px){.ct .offer-line{display:grid;grid-template-columns:1fr 1fr}.ct .offer-service{grid-column:1/-1}.ct .form-grid{grid-template-columns:1fr}.ct-heading,.ct-archive-row{align-items:flex-start;flex-direction:column}.ct-steps button{flex:1 1 42%}.ct-bottom button{flex:1}.ct-dialog{padding:14px}}
.rm-company-picker{background:#fff9dc;border:1px solid #f1d45f;border-radius:12px;padding:16px;margin:16px 0}.rm-company-picker label{display:block}.rm-company-picker select{width:100%}.ct .ct-review{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff8d7;border-radius:10px}.ct .ct-review input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:4px}.ct-dialog input[type=checkbox]{width:auto}

/* Document type selection keeps work in progress and opens its editor. */
.ow-models button.is-selected{background:#fff9d8;border:2px solid #e5b800;color:#17202a;box-shadow:0 0 0 1px rgba(229,184,0,.08)}
.ow-model-selected{display:block;font-size:12px;font-weight:700;margin-top:8px;color:#665100}
.ow-model-feedback{border-left:4px solid #ffcb05;background:#fff9df;border-radius:10px;padding:16px 18px;color:#27303a;line-height:1.6;margin:0 0 20px}
#ow-heading{scroll-margin-top:100px}
#ow-heading:focus{outline:none}
