/* CAPEX DOCman 1.0.3 — local assets, no font or icon service. */
.ce-docman.ce-docman {
  --ce-purple:#46216b; --ce-soft:#f5f0fa; --ce-line:#ddd5e4; --ce-ink:#28232e;
  --ce-muted:#655e6c; --ce-field:#807287;
  box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto;
  padding:32px; border:1px solid var(--ce-line); border-radius:16px;
  background:#fff; color:var(--ce-ink); font-family:inherit; font-size:1rem; line-height:1.55;
  container-type:inline-size;
}
.ce-docman.ce-docman *, .ce-docman.ce-docman *::before, .ce-docman.ce-docman *::after {box-sizing:border-box}
.ce-docman.ce-docman [hidden] {display:none!important}
.ce-docman.ce-docman form {margin:0;max-width:100%}
.ce-docman.ce-docman a {color:var(--ce-purple);text-underline-offset:.2em;overflow-wrap:anywhere}
.ce-docman.ce-docman button, .ce-docman.ce-docman select, .ce-docman.ce-docman input {font:inherit;letter-spacing:normal;text-transform:none;max-width:100%}
.ce-docman.ce-docman :is(a,button,input,select,summary) {transition:none!important}
.ce-docman.ce-docman :is(a,button,input,select,summary):focus-visible,
#sp-component .ce-docman.ce-docman :is(a,button,input,select,summary):focus-visible {outline:3px solid var(--ce-purple)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
.ce-docman.ce-docman .ce-docman-header {margin:0 0 26px;padding:0;border:0;background:none}
.ce-docman.ce-docman .ce-docman-eyebrow {margin:0 0 6px;color:var(--ce-purple);font-size:.75rem;letter-spacing:.13em;font-weight:700}
.ce-docman.ce-docman .ce-docman-title {margin:0!important;padding:0;font-family:inherit;line-height:1.15;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.035em;color:var(--ce-ink);overflow-wrap:anywhere;border:0}
.ce-docman.ce-docman .ce-docman-intro {margin:12px 0 0;color:var(--ce-muted);font-size:1rem;line-height:1.55}
.ce-docman.ce-docman .ce-docman-description {margin:12px 0 0;border:0;padding:0}
.ce-docman.ce-docman .ce-docman-breadcrumb {margin:0 0 22px;font-size:.875rem}
.ce-docman.ce-docman .ce-docman-breadcrumb ol {display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.ce-docman.ce-docman .ce-docman-breadcrumb li {display:inline-flex;align-items:center;gap:7px;margin:0;padding:0}
.ce-docman.ce-docman .ce-docman-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.ce-docman.ce-docman .ce-docman-search {background:var(--ce-soft);padding:18px;border-radius:12px;margin:0 0 30px}
.ce-docman.ce-docman .ce-docman-search label {display:block;margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ce-ink)}
.ce-docman.ce-docman .ce-docman-search-line {display:flex;gap:8px;align-items:stretch}
.ce-docman.ce-docman .ce-docman-search input[type=search] {width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:11px 12px;color:var(--ce-ink);background:#fff;border:1px solid var(--ce-field);border-radius:6px;box-shadow:none;font-size:1rem}
.ce-docman.ce-docman .ce-docman-search input::placeholder {color:var(--ce-muted)!important;opacity:1!important}
.ce-docman.ce-docman button.ce-docman-primary {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;margin:0;border:1px solid var(--ce-purple);border-radius:6px;background:var(--ce-purple);color:#fff!important;font-size:.9375rem;font-weight:500;cursor:pointer;box-shadow:none}
.ce-docman.ce-docman button.ce-docman-primary:hover {background:#351750;color:#fff!important}
.ce-docman.ce-docman .ce-docman-help {margin:8px 0 0;font-size:.8125rem;line-height:1.5;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-query {margin:12px 0 0;color:var(--ce-ink);font-size:.9375rem;overflow-wrap:anywhere}
.ce-docman.ce-docman .ce-docman-clear {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:.875rem;margin-top:6px}
.ce-docman.ce-docman .ce-docman-native-search {display:block;width:100%;min-width:0;border:0;box-shadow:none;overflow:visible}
.ce-docman.ce-docman .ce-docman-search-title {float:none;width:auto;margin:0 0 16px;padding:0;border:0;color:var(--ce-ink);font-family:inherit;font-size:1.1875rem;font-weight:600;line-height:1.4}
.ce-docman.ce-docman .ce-docman-native-search .ce-docman-filter-fields {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:none!important;opacity:1!important;overflow:visible!important;padding:0;margin:0}
.ce-docman.ce-docman .ce-docman-filter-fields>* {min-width:0}
.ce-docman.ce-docman .ce-docman-native-search :is(.form-group,.k-form-group,.control-group) {float:none;width:auto;max-width:100%;margin:0;padding:0;min-width:0}
.ce-docman.ce-docman .ce-docman-keyword-field,.ce-docman.ce-docman .ce-docman-native-actions {grid-column:1/-1}
.ce-docman.ce-docman .ce-docman-native-search label {display:block;color:var(--ce-ink);margin:0 0 7px;line-height:1.5;font-size:.9375rem;font-weight:500}
.ce-docman.ce-docman .ce-docman-native-search :is(input[type=text],input[type=search],input[type=date],input[type=number],select,textarea) {width:100%;height:auto;min-height:48px;border:1px solid var(--ce-field);border-radius:6px;background-color:#fff;color:var(--ce-ink);font:inherit;line-height:1.5;padding:10px 12px;margin:0;box-shadow:none}
.ce-docman.ce-docman .ce-docman-native-search select {padding-right:32px}
.ce-docman.ce-docman .ce-docman-native-search select[multiple] {min-height:96px}
.ce-docman.ce-docman .ce-docman-native-search :is(input[type=checkbox],input[type=radio]) {accent-color:var(--ce-purple)}
.ce-docman.ce-docman .ce-docman-native-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:2px!important}
.ce-docman.ce-docman .ce-docman-native-actions a,.ce-docman.ce-docman .ce-docman-native-search button[type=reset],.ce-docman.ce-docman .ce-docman-native-search .k-js-search-reset {display:inline-flex;min-height:44px;align-items:center;margin:0;padding:8px 4px;color:var(--ce-purple)!important;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;box-shadow:none;line-height:1.5}
.ce-docman.ce-docman .ce-docman-native-search :is(button,input)[type=submit] {display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;padding:10px 16px;border:1px solid var(--ce-purple)!important;border-radius:6px;background:var(--ce-purple)!important;color:#fff!important;line-height:1.5;font-size:.9375rem;font-weight:500;box-shadow:none}
/* Flex overrides native .btn text via #sp-component; keep the white-on-purple contrast. */
#sp-component .ce-docman.ce-docman .ce-docman-native-search :is(button,input).ce-docman-primary {color:#fff!important}
/* Retain DOCman's Select2 widgets and remote data; only their presentation changes. */
.ce-docman.ce-docman .ce-docman-native-search .select2-container {width:100%!important;min-width:0;max-width:100%!important}
.ce-docman.ce-docman .ce-docman-native-search :is(.select2-choice,.select2-choices,.select2-selection) {min-height:48px;height:auto;border:1px solid var(--ce-field);border-radius:6px;background:#fff;color:var(--ce-ink);box-shadow:none}
.ce-docman.ce-docman .ce-docman-native-search .select2-choice {display:flex;align-items:center;padding:8px 32px 8px 12px;font-size:1rem;line-height:1.5;text-decoration:none}
.ce-docman.ce-docman .ce-docman-native-search :is(.select2-chosen,.select2-selection__rendered) {color:var(--ce-ink);white-space:normal;overflow-wrap:anywhere}
.ce-docman.ce-docman .ce-docman-native-search :is(.select2-input,.select2-search__field) {min-height:32px}
.ce-docman.ce-docman .ce-docman-section-head {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0}
.ce-docman.ce-docman .ce-docman-section-head :is(h2,h3) {margin:0!important;padding:0;color:var(--ce-ink);font-family:inherit;font-size:1.1875rem;line-height:1.35;font-weight:600;border:0}
.ce-docman.ce-docman .ce-docman-count {font-size:.8125rem;font-weight:400;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-folders {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0!important;padding:0!important}
.ce-docman.ce-docman.ce-docman-subfolder-page .ce-docman-folders {grid-template-columns:repeat(2,minmax(0,1fr))}
.ce-docman.ce-docman .ce-docman-folders>li {display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0;list-style:none}
.ce-docman.ce-docman a.ce-docman-folder {display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:1;min-height:110px;height:100%;width:100%;padding:16px;margin:0;border:1px solid var(--ce-line);border-radius:9px;background:#fff;color:var(--ce-ink);text-decoration:none;box-shadow:none}
.ce-docman.ce-docman a.ce-docman-folder:hover {border-color:var(--ce-purple);background:var(--ce-soft);color:var(--ce-purple)}
.ce-docman.ce-docman .ce-docman-folder-icons {display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--ce-purple)}
.ce-docman.ce-docman .ce-docman-folder-name {font-size:.9375rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.ce-docman.ce-docman .ce-docman-folder-description {padding:10px 4px 0;font-size:.875rem;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-documents {margin:30px 0 0;padding:0;background:none;border:0}
.ce-docman.ce-docman .ce-docman-sort {display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-sort label {margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}
.ce-docman.ce-docman .ce-docman-sort select {width:auto;height:auto;min-height:44px;padding:8px 32px 8px 10px;border:1px solid var(--ce-field);border-radius:6px;background-color:#fff;color:var(--ce-ink);font-size:.875rem}
.ce-docman.ce-docman .ce-docman-files {list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--ce-line)}
.ce-docman.ce-docman .ce-docman-file {position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--ce-line);background:#fff;list-style:none;box-shadow:none;min-width:0}
.ce-docman.ce-docman .ce-docman-file :is(h3,h4) {margin:0!important;padding:0;border:0;color:var(--ce-ink);font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.ce-docman.ce-docman .ce-docman-file-icon {display:flex;align-items:center;justify-content:center;width:36px;height:46px;color:var(--ce-purple);background:var(--ce-soft);border-radius:6px}
.ce-docman.ce-docman .ce-docman-file-body {min-width:0}
.ce-docman.ce-docman .ce-docman-file-meta {display:flex;flex-wrap:wrap;gap:3px 12px;margin:5px 0 0;font-size:.8125rem;line-height:1.5;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-file-meta time {color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-format {color:var(--ce-purple);font-weight:600}
.ce-docman.ce-docman a.ce-docman-download {display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 3px;margin:0;min-height:44px;color:var(--ce-purple);font-size:.875rem;line-height:1.5;text-decoration:underline;white-space:normal;border:0;background:none;box-shadow:none}
.ce-docman.ce-docman .ce-docman-details {display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;font-size:.875rem}
.ce-docman.ce-docman .ce-docman-unavailable {font-size:.875rem;color:var(--ce-muted)}
.ce-docman.ce-docman .ce-docman-file :is(audio,video,iframe,img) {max-width:100%;height:auto}
.ce-docman.ce-docman .ce-docman-file .docman_description {margin:12px 0 0;font-size:.9375rem}
.ce-docman.ce-docman .ce-docman-other-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ce-docman.ce-docman .ce-docman-bulk {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.ce-docman.ce-docman .ce-docman-select-toggle, .ce-docman.ce-docman .ce-docman-bulk-download {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;margin:0;border:1px solid var(--ce-field);border-radius:6px;background:#fff;color:var(--ce-purple);font-size:.875rem;line-height:1.5;text-decoration:none;box-shadow:none;cursor:pointer}
.ce-docman.ce-docman .ce-docman-bulk-download[aria-disabled=true] {opacity:1;color:var(--ce-muted);background:#f3f1f5;cursor:not-allowed}
.ce-docman.ce-docman .ce-docman-select {grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0}
.ce-docman.ce-docman .ce-docman-select input {width:20px;height:20px;margin:0;accent-color:var(--ce-purple);cursor:pointer}
.ce-docman.ce-docman .ce-docman-select input:disabled {cursor:not-allowed}
.ce-docman.ce-docman .ce-docman-selecting .ce-docman-file-icon {visibility:hidden}
.ce-docman.ce-docman .ce-docman-selecting .ce-docman-file-body {grid-column:2;grid-row:1}
.ce-docman.ce-docman .ce-docman-selecting .ce-docman-download {grid-column:3;grid-row:1}
.ce-docman.ce-docman .k-toolbar:empty, .ce-docman.ce-docman .docman_block:empty {display:none}
.ce-docman.ce-docman .k-pagination {margin:24px 0 0;display:block}
.ce-docman.ce-docman .k-pagination__pages {display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.ce-docman.ce-docman .k-pagination__pages li {list-style:none;padding:0;margin:0}
.ce-docman.ce-docman .k-pagination__pages a {display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--ce-line);border-radius:6px;padding:8px;text-decoration:none;background:#fff;color:var(--ce-purple)}
.ce-docman.ce-docman .k-pagination__pages a[aria-current=page] {background:var(--ce-purple);color:#fff!important;border-color:var(--ce-purple)}
.ce-docman.ce-docman .ce-docman-error {padding:12px 16px;border-left:4px solid #9b1c31;color:#7e1729;background:#fff1f3;margin:16px 0}
.ce-docman.ce-docman .ce-docman-empty {margin:24px 0 0}
.ce-docman.ce-docman .ce-docman-empty :is(h2,h3) {font-size:1.1875rem;line-height:1.4;margin:0 0 12px;color:var(--ce-ink)}
.ce-docman.ce-docman .ce-docman-sr {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Decorative symbols use the current text color and remain independent of icon fonts. */
.ce-docman.ce-docman .ce-docman-icon {display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.ce-docman-icon--folder {--ce-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h5l2 3h7a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}
.ce-docman-icon--chevron {--ce-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E")}
.ce-docman-icon--search {--ce-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}
.ce-docman-icon--download {--ce-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v5h16v-5'/%3E%3C/svg%3E")}
.ce-docman-icon--file {--ce-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H5v20h14V7Zm0 0v6h5M8 12h8M8 16h8'/%3E%3C/svg%3E")}
.ce-docman.ce-docman .ce-docman-icon {mask-image:var(--ce-symbol);-webkit-mask-image:var(--ce-symbol)}
@container (max-width:720px) {.ce-docman.ce-docman .ce-docman-folders {grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px) {
 .ce-docman.ce-docman .ce-docman-native-search .ce-docman-filter-fields {grid-template-columns:minmax(0,1fr)}
 .ce-docman.ce-docman .ce-docman-file {grid-template-columns:36px minmax(0,1fr);gap:10px}
 .ce-docman.ce-docman .ce-docman-download,.ce-docman.ce-docman .ce-docman-selecting .ce-docman-download {grid-column:2;grid-row:2;justify-self:start;padding-bottom:2px}
 .ce-docman.ce-docman .ce-docman-sort {width:100%}
}
@container (max-width:400px) {
 .ce-docman.ce-docman .ce-docman-folders,.ce-docman.ce-docman.ce-docman-subfolder-page .ce-docman-folders {grid-template-columns:minmax(0,1fr);gap:9px}
 .ce-docman.ce-docman a.ce-docman-folder {min-height:68px;flex-direction:row;align-items:center;gap:12px;padding:13px}
 .ce-docman.ce-docman .ce-docman-folder-icons {width:20px;flex-shrink:0}
 .ce-docman.ce-docman .ce-docman-folder-icons .ce-docman-icon--chevron {display:none}
 .ce-docman.ce-docman .ce-docman-search-line {flex-direction:column}
 .ce-docman.ce-docman .ce-docman-search {padding:14px}
}
@media(max-width:600px){.ce-docman.ce-docman {padding:20px 16px;border-radius:12px}.ce-docman.ce-docman .ce-docman-folders,.ce-docman.ce-docman.ce-docman-subfolder-page .ce-docman-folders{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.ce-docman.ce-docman{border-color:CanvasText}.ce-docman.ce-docman :is(a,button,input,select):focus-visible,#sp-component .ce-docman.ce-docman :is(a,button,input,select):focus-visible{outline-color:Highlight!important}.ce-docman.ce-docman .ce-docman-icon{forced-color-adjust:none;background:CanvasText}.ce-docman.ce-docman button.ce-docman-primary{background:ButtonFace;color:ButtonText!important}.ce-docman.ce-docman button.ce-docman-primary .ce-docman-icon{background:ButtonText}}
@media(prefers-reduced-motion:reduce){.ce-docman.ce-docman *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print {.ce-docman.ce-docman{padding:0;border:0}.ce-docman.ce-docman :is(.ce-docman-search,.ce-docman-sort,.ce-docman-bulk,.ce-docman-select){display:none!important}.ce-docman.ce-docman .ce-docman-file-icon{visibility:visible!important}}
