body.ci-open{overflow:hidden}
/* Fizyczna baza kontenerów — wspólne akcenty i kontrolki aplikacji. */
.ci-modal[hidden],.ci-modal [hidden],.ci-task-picker[hidden]{display:none!important}
.ci-modal{position:fixed;inset:0;z-index:4500;display:flex;align-items:center;justify-content:center;background:rgba(19,35,52,.56);padding:24px;box-sizing:border-box;overscroll-behavior:contain}
.ci-dialog{width:min(1180px,100%);max-height:92dvh;overflow:auto;background:#f4f7fb;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 24px 80px rgba(15,35,55,.25);padding:24px;box-sizing:border-box;color:#18324d}
.ci-header,.ci-card-heading,.ci-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ci-header{margin-bottom:20px}.ci-header h2,.ci-preview h2{margin:0;font-size:24px;line-height:1.25}.ci-header p{margin:7px 0 0;color:#526b81;font-size:14px}
.ci-modal button{border:1px solid #1c639e;background:#216da9;color:#fff;border-radius:9px;min-height:40px;padding:9px 14px;font:inherit;font-weight:650;cursor:pointer;line-height:1.3;box-sizing:border-box}
.ci-modal button:hover{filter:brightness(.96)}.ci-modal button:disabled{opacity:.48;cursor:not-allowed;filter:none}.ci-modal button.ci-secondary,.ci-task-picker .ci-secondary{border:1px solid #c4d3e2;background:#fff;color:#204967}.ci-modal button.ci-delete{background:#fff;color:#a23838;border-color:#e1bbbb}.ci-modal button.ci-close{display:grid;place-content:center;flex-shrink:0;width:40px;height:40px;font-size:26px;padding:0;border:1px solid #cbd7e4;background:#fff;color:#38536b}
.ci-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:15px}.ci-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#456078;margin:0}.ci-search{flex:1 1 300px}.ci-modal input,.ci-modal select{min-height:42px;border:1px solid #bdcddd;border-radius:8px;background:#fff;color:#17344e;font:inherit;font-size:15px;padding:9px 11px;box-sizing:border-box;width:100%;max-width:100%}.ci-modal button:focus-visible,.ci-modal input:focus-visible,.ci-modal select:focus-visible,.ci-task-picker button:focus-visible{outline:3px solid #5b9bd5;outline-offset:3px}.ci-status{font-size:13px;min-height:19px;margin:12px 0 0;color:#47657f}.ci-status.ci-error{color:#a12626;font-weight:650}.ci-count{font-size:13px;color:#5a7289;margin:10px 0}
.ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:14px}.ci-card{overflow:hidden;background:#fff;border:1px solid #d9e3ed;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(25,57,86,.035)}.ci-photo{height:138px;min-width:0;overflow:hidden;background:#eaf0f6;display:grid;place-items:center;color:#627c91;font-size:13px}.ci-photo button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent}.ci-photo img{display:block;width:100%;height:100%;padding:8px;box-sizing:border-box;object-fit:contain;object-position:center}.ci-card-content{padding:16px;display:flex;flex-direction:column;flex:1}.ci-card-heading h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere;margin:0}.ci-badge{display:inline-flex;border-radius:20px;white-space:nowrap;font-size:11px;line-height:1.3;padding:6px 9px;font-weight:750}.ci-badge--available{background:#e7f5eb;color:#21663b}.ci-badge--working{background:#e7effa;color:#285989}.ci-badge--reserved{background:#fff2d9;color:#815b17}.ci-spec{font-size:14px;font-weight:600;margin:9px 0;color:#48647c}.ci-spec span{padding:0 5px}.ci-usage{margin:4px 0 14px;padding-left:17px;color:#4b657c;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ci-free{margin:4px 0 16px;font-size:13px;color:#52715f}.ci-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.ci-reason{font-size:12px;color:#81551a;line-height:1.5;margin:0 0 12px}.ci-empty{grid-column:1/-1;border:1px dashed #bfcddd;border-radius:12px;text-align:center;padding:48px 20px;background:#fff;color:#5e7488}
.ci-editor{border:1px solid #9cbddc;background:#fff;border-radius:12px;padding:20px;margin-top:20px}.ci-editor h3{margin:0 0 15px;font-size:19px}.ci-editor-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.ci-photo-editor{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.ci-photo-editor img{display:block;width:140px;height:88px;max-width:100%;padding:6px;box-sizing:border-box;object-fit:contain;border-radius:8px;background:#edf2f7}.ci-photo-upload{max-width:100%}.ci-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ci-task-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-3px 0 15px}.ci-task-picker button{font:inherit;font-size:13px;min-height:36px;padding:7px 12px;border-radius:8px;cursor:pointer}.ci-task-picker span{font-size:12px;color:#365d7c;line-height:1.5}
.ci-preview{z-index:4600}.ci-preview section{display:flex;flex-direction:column;width:min(920px,100%);height:min(650px,86dvh);max-height:86dvh;background:#fff;border-radius:14px;padding:16px;box-sizing:border-box}.ci-preview header{flex-shrink:0;align-items:center;margin-bottom:12px}.ci-preview h2{font-size:19px;overflow-wrap:anywhere}.ci-preview img{flex:1 1 0;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;padding:8px;box-sizing:border-box;object-fit:contain;display:block;background:#edf2f7}
@media(max-width:680px){.ci-modal{padding:9px}.ci-dialog{padding:16px;max-height:96dvh;border-radius:12px}.ci-header h2{font-size:22px}.ci-toolbar{gap:10px;padding:12px}.ci-toolbar>label:not(.ci-search){flex:1 1 150px}.ci-toolbar>button{flex:1 1 100px}.ci-search{flex-basis:100%}.ci-grid{grid-template-columns:1fr}.ci-photo{height:150px}.ci-editor-fields{grid-template-columns:1fr}.ci-editor{padding:15px}.ci-task-picker{align-items:flex-start;flex-direction:column}.ci-card-heading h3{font-size:22px}.ci-editor-actions>button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.ci-modal *{scroll-behavior:auto!important}}

/* Baza kontenerów jest zarządzana z ustawień, niezależnie od jej użycia w zleceniach. */
#companyInventoryPanel .ci-settings-card{margin:14px 0;padding:16px;border:1px solid #d5e2dc;border-radius:12px;background:#fff}
#companyInventoryPanel .ci-settings-toggle{display:flex;align-items:flex-start;gap:12px;font-weight:700;line-height:1.5;cursor:pointer}
#companyInventoryPanel .ci-settings-toggle input{flex:0 0 20px;width:20px!important;height:20px;min-height:20px;margin:2px 0 0!important;accent-color:#45b62f}
#companyInventoryPanel .ci-settings-card p{font-size:13px;line-height:1.6;color:#526b68}
#companyInventoryPanel .company-settings-status.is-error{color:#a12727}
#companyInventoryPanel [data-container-inventory-open]{margin:0 0 12px}
.ci-settings-shortcut{display:flex;justify-content:flex-end;margin:0 0 8px}
.ci-settings-shortcut:has([hidden]){display:none}
.ci-settings-shortcut .company-settings-open-btn{min-height:36px;padding:6px 10px;font-size:13px}
#companySettingsModal [data-company-settings-tab][hidden]{display:none!important}
