/* EDO R133: common styles; must precede the R40 inline style. */

/* R132 SOURCE: /assets/edo-workflow-no-flash-r28.css */
/* EDO Business R28 — suppress the legacy top category/navigation card
   before first paint (unconditional; never depends on JS-added ready classes).
   Native React elements remain mounted for internal create/filter callbacks.
   R25 no longer inserts the obsolete Bosh sahifa DOM node. */
html body #root .app-shell .dashboard-page > .category-filter-bar {
  box-sizing: border-box !important;
  display: block !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  pointer-events: none !important;
}
/* Legacy React filter controls must stay mounted but are never visible.
   They are activated programmatically by the persistent R25 sidebar. */
html body #root .app-shell .dashboard-page > .category-filter-bar > .filter-tabs,
html body #root .app-shell .dashboard-page > .category-filter-bar > .edo-r25-top {
  display: none !important;
}
/* Mobile-only existing React create button remains functional and visible.
   The R3/R4/R5 mobile FAB styles still control its actual placement. */
@media (max-width: 720px) {
  html body #root .app-shell .dashboard-page > .category-filter-bar > .new-button {
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* R132 SOURCE: /assets/edo-notifications-r41.css */
/* R41: eliminate the original hard-coded badge before first paint. */
html body #root .app-shell .topbar .topbar-actions > button.notification > span:not(.edo-r41-badge) {display:none!important;}
html body #root .app-shell .topbar .topbar-actions > button.notification {position:relative;overflow:visible;cursor:pointer;}
html body #root .app-shell .topbar .topbar-actions > button.notification > .edo-r41-badge {
 display:flex!important;position:absolute;align-items:center;justify-content:center;
 top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;
 color:white;background:#f43f5e;font:700 10px/1 system-ui,sans-serif;letter-spacing:0;
 box-shadow:0 0 0 2px #fff;pointer-events:none;box-sizing:border-box;
}
html body #root .app-shell .topbar .topbar-actions > button.notification > .edo-r41-badge[hidden] {display:none!important;}
.edo-r41-panel {position:fixed;z-index:2147483000;width:390px;max-width:calc(100vw - 20px);
 background:#fff;color:#223457;border:1px solid #e4eaf5;border-radius:16px;
 box-shadow:0 20px 64px rgba(19,31,58,.20);font-family:inherit;overflow:hidden;box-sizing:border-box;}
.edo-r41-panel[hidden]{display:none!important;}
.edo-r41-panel-head {display:flex;align-items:center;justify-content:space-between;padding:15px 16px 10px;gap:8px;}
.edo-r41-title{font-size:16px;font-weight:800;color:inherit;}
.edo-r41-actions {display:flex;align-items:center;gap:5px;}
.edo-r41-actions button {width:29px;height:29px;border:none;background:#f3f5fc;border-radius:8px;color:#5c6680;cursor:pointer;font:600 19px/1 inherit;}
.edo-r41-actions button:hover{background:#ede7ff;color:#603bf0;}
.edo-r41-filters {display:flex;gap:6px;padding:0 16px 12px;}
.edo-r41-filters button {padding:7px 12px;border:1px solid #e6e8f3;border-radius:9px;color:#637493;background:#fff;font:700 12px/1.2 inherit;cursor:pointer;}
.edo-r41-filters button.is-active{background:#efeaff;border-color:#d9cfff;color:#5933e8;}
.edo-r41-list {max-height:min(420px,55vh);overflow:auto;overscroll-behavior:contain;border-block:1px solid #edf0f6;}
.edo-r41-item {width:100%;display:flex;align-items:flex-start;text-align:left;gap:11px;position:relative;
 padding:12px 15px;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f7;color:inherit;font-family:inherit;}
.edo-r41-item:last-child{border-bottom:0;}.edo-r41-item:hover{background:#f8f6ff;}
.edo-r41-item.is-unread{background:#faf8ff;}
.edo-r41-emblem {display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;
 background:#f0edff;color:#633eed;border-radius:11px;}
.edo-r41-emblem svg{width:19px;height:19px;display:block;}
.edo-r41-item-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px;}
.edo-r41-item-heading{font-size:12.5px;line-height:1.3;font-weight:750;color:inherit;}
.edo-r41-item-message{font-size:12px;line-height:1.45;color:#60708b;overflow-wrap:anywhere;}
.edo-r41-item-time{font-size:10.5px;color:#91a0b5;}
.edo-r41-unread-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ef4265;margin-top:5px;}
.edo-r41-empty{padding:36px 18px;text-align:center;font-size:13px;line-height:1.5;color:#8390a7;}
.edo-r41-panel-foot{display:flex;align-items:center;flex-direction:column;gap:3px;padding:10px 14px;}
.edo-r41-panel-foot button{border:0;background:transparent;color:#633eed;padding:6px 12px;font-size:12px;font-weight:750;cursor:pointer;}
.edo-r41-panel-foot button:disabled{color:#9da7bc;cursor:default;}
.edo-r41-feedback {margin:0;color:#a46a20;text-align:center;font-size:11px;line-height:1.4;}
.edo-r41-panel button:focus-visible{outline:2px solid #8c75ff;outline-offset:2px;}
html.edo-r31-dark .edo-r41-panel{background:#162137;color:#eaf0ff;border-color:#374562;box-shadow:0 20px 58px rgba(0,0,0,.42);}
html.edo-r31-dark .edo-r41-actions button{background:#253450;color:#d8e0f6;}
html.edo-r31-dark .edo-r41-filters button{background:#1e2c46;color:#becae2;border-color:#3b4a69;}
html.edo-r31-dark .edo-r41-filters button.is-active{background:#352a62;color:#e3dbff;border-color:#6249af;}
html.edo-r31-dark .edo-r41-list{border-color:#39465c;}
html.edo-r31-dark .edo-r41-item{background:#162137;color:#edf2ff;border-color:#2a3b55;}
html.edo-r31-dark .edo-r41-item.is-unread,html.edo-r31-dark .edo-r41-item:hover{background:#232b49;}
html.edo-r31-dark .edo-r41-emblem{background:#312755;color:#d4c1ff;}
html.edo-r31-dark .edo-r41-item-message{color:#bac7de;}
html.edo-r31-dark .edo-r41-item-time,html.edo-r31-dark .edo-r41-empty{color:#98aac5;}
html.edo-r31-dark body #root .app-shell .topbar .notification > .edo-r41-badge {box-shadow:0 0 0 2px #162137;}
@media(max-width:480px){.edo-r41-panel{border-radius:13px;}.edo-r41-panel-head{padding:12px 12px 9px;}.edo-r41-list{max-height:62vh;}}


/* R132 SOURCE: /assets/edo-r126-verified-base.css */
:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15244a;background:#f4f7fb;font-synthesis:none;--purple: #5b32f4;--purple-2: #6f4af6;--border: #e3e9f3;--muted: #6f7e9d;--navy: #11224b}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 75% 0%,#eef3ff 0,#f7f9fc 38%,#eef2f8)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);gap:14px;padding:10px}.sidebar{position:sticky;top:10px;height:calc(100vh - 20px);border:1px solid rgba(227,233,243,.9);border-radius:22px;background:#fffffff0;box-shadow:0 12px 35px #21365f14;padding:18px 13px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800;background:linear-gradient(145deg,#774cfb,#4d20e8);box-shadow:inset 0 0 0 2px #ffffff47,0 8px 20px #5a32f440}.brand-logo.tiny{width:34px;height:34px;font-size:20px}.brand strong{display:block;font-size:19px;color:var(--navy)}.brand small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;font-size:14px}.sidebar-nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#30436f;display:flex;align-items:center;gap:16px;padding:14px;border-radius:13px;font-weight:600;text-align:left}.nav-item:hover{background:#f7f5ff;color:var(--purple)}.nav-item.active{background:linear-gradient(90deg,#ede8ff,#f5f1ff);color:#4d24e6}.collapse-button{margin-top:auto;background:transparent;border:0;color:#40547e;display:flex;gap:12px;align-items:center;padding:12px}.app-main{min-width:0;display:flex;flex-direction:column;gap:14px}.topbar{height:74px;background:#fffffff5;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:1fr minmax(340px,530px) 1fr;align-items:center;padding:0 20px;box-shadow:0 10px 30px #21365f0f}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-brand{display:none;align-items:center;gap:9px}.icon-button{border:0;background:transparent;color:#31466f;width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.icon-button:hover{background:#f3f5fb}.global-search{height:42px;border:1px solid #dfe5f0;background:#f5f7fb;border-radius:10px;display:flex;gap:10px;align-items:center;padding:0 13px;color:#64769d}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--navy)}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}.notification{position:relative}.notification span{position:absolute;right:0;top:-2px;min-width:22px;height:22px;border-radius:50%;background:#ff3654;color:#fff;font-size:14px;display:grid;place-items:center;border:2px solid #fff}.lang{height:40px;border:0;background:transparent;display:flex;gap:7px;align-items:center;color:#31466f}.profile{display:flex;align-items:center;gap:10px;margin-left:10px;padding-left:14px;border-left:1px solid var(--border)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf1ff;color:#5533ea;font-weight:800}.profile b,.profile small{display:block}.profile b{font-size:14px}.profile small{font-size:14px;color:var(--muted);margin-top:2px}.dashboard-page{display:grid;gap:14px;min-width:0}.filter-bar{min-height:78px;background:#fffffff5;border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 20px;box-shadow:0 10px 30px #21365f0d}.filter-tabs{display:flex;align-items:stretch;gap:12px}.filter-tabs button{border:0;background:transparent;color:#173064;display:flex;align-items:center;gap:10px;padding:15px 20px;border-radius:12px;font-weight:700;white-space:nowrap}.filter-tabs button:hover{background:#f6f4ff}.filter-tabs button.active{background:#eee9ff;color:#4e2ae6}.filter-tabs span{min-width:24px;height:24px;border-radius:50%;background:#edf1fa;color:#49608c;display:grid;place-items:center;font-size:14px}.filter-tabs button.active span{background:#fff;color:#5b32f4}.new-button,.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#6438f5,#4f22ec);box-shadow:0 10px 20px #5b32f438}.new-button{height:50px;border-radius:12px;padding:0 22px;display:flex;align-items:center;gap:9px;font-weight:700}.table-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #21365f0f}.docs-table{display:grid;grid-template-columns:44px minmax(130px,.9fr) minmax(130px,1fr) minmax(210px,1.6fr) minmax(300px,2.4fr) minmax(150px,1fr) 120px 150px 35px;align-items:center;gap:14px;padding:0 18px}.docs-head{min-height:74px;color:#13254d;font-size:14px;font-weight:800;border-bottom:1px solid var(--border)}.docs-row{width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;min-height:112px;text-align:left;color:#263a64;transition:.15s}.docs-row:hover{background:#fafbff}.docs-row>div{min-width:0}.checkbox-cell{color:#a7b3cb}.id-cell{display:flex;align-items:center;gap:12px}.doc-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.doc-icon.incoming{background:#eee8ff;color:#6635f4}.doc-icon.outgoing{background:#e8f2ff;color:#2680e9}.doc-icon.internal{background:#e4f7ef;color:#15a36c}.doc-icon.other{background:#fff3df;color:#d78312}.docs-row b{display:block;color:#21365f;font-size:14px}.docs-row small{display:block;color:#687a9c;margin-top:4px;font-size:14px;line-height:1.3}.summary-cell{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.executors{white-space:pre-line;font-size:14px;line-height:1.45;font-weight:700}.executors.attention{color:#ff3154}.more-cell{display:flex;flex-direction:column;align-items:center;gap:4px;color:#53658c}.status{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:12px;font-size:14px;font-weight:800;white-space:nowrap}.status-orange{background:#fff0dc;color:#c16b0d}.status-green{background:#dff6ea;color:#168557}.status-blue{background:#e4efff;color:#1766cc}.status-purple{background:#eee8ff;color:#6130e7}.status-indigo{background:#e7e9ff;color:#4450d8}.status-gray{background:#eef1f6;color:#5f6d87}.table-footer{min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#31466f}.pagination{display:flex;gap:8px}.pagination button{height:38px;border:1px solid #dfe5ef;background:#fff;border-radius:9px;padding:0 13px;color:#40547e}.pagination button.active{background:#6032f2;color:#fff;border-color:#6032f2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2c4973;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;place-items:center;padding:24px;z-index:1000}.modal{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 30px 80px #1b2a4940;max-height:calc(100vh - 48px);overflow:auto}.new-doc-modal{width:min(780px,95vw)}.workflow-modal{width:min(520px,95vw)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #edf0f5}.modal-header h2{margin:0;color:#10214a;font-size:24px}.modal-header p{margin:6px 0 0;color:#6c7ca0;font-size:14px}.kind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 28px 6px}.kind-card{position:relative;min-height:105px;border:1px solid #d9e2f1;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#41547c}.kind-card.selected{border:2px solid #6035ef;color:#5a2fea;background:#fbfaff}.check-dot{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#6333f3;color:#fff}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:16px 28px 0}.form-grid label,.full-field,.workflow-body label{display:grid;gap:7px;color:#20365f;font-weight:700;font-size:14px}.form-grid em,.workflow-body em{color:#f23b5a;font-style:normal}.form-grid input,.form-grid select,.full-field textarea,.workflow-body input,.workflow-body select,.workflow-body textarea{width:100%;border:1px solid #d6dfed;background:#fff;border-radius:9px;outline:0;color:#24395f;padding:0 13px;height:42px}.form-grid input:focus,.form-grid select:focus,.full-field textarea:focus,.workflow-body input:focus,.workflow-body select:focus,.workflow-body textarea:focus{border-color:#6a42f1;box-shadow:0 0 0 3px #5b32f414}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;right:12px;top:12px;color:#49618b;pointer-events:none}.full-field{padding:16px 28px 0}.full-field textarea{height:74px;padding-top:10px;resize:vertical}.upload-title{padding:16px 28px 8px;font-weight:800;color:#20365f}.upload-grid{padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-box{border:1px dashed #b7c6df;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;color:#5b32f4;background:#fff;cursor:pointer}.upload-box>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#f0ebff}.upload-box b{display:block;color:#273a65;font-size:14px}.upload-box small{display:block;color:#7180a0;margin-top:3px;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px}.btn{min-width:120px;height:44px;border-radius:10px;font-weight:800}.btn.secondary{border:1px solid #d7deea;background:#fff;color:#263b63}.btn:disabled{opacity:.45;cursor:not-allowed}.workflow-title{display:flex;gap:12px;align-items:flex-start}.workflow-icon{width:42px;height:42px;border-radius:12px;background:#efeaff;color:#5b32f4;display:grid;place-items:center}.workflow-body{padding:22px 28px;display:grid;gap:16px}.workflow-body textarea{height:90px;padding-top:10px}.field-label{font-size:14px;font-weight:800;color:#20365f}.radio-row{display:flex;gap:14px;flex-wrap:wrap;color:#45597f;font-size:14px}.radio-row label{display:flex;align-items:center;gap:6px}.radio-row input{width:auto;height:auto}.detail-page{min-width:0;padding:0 0 12px}.detail-title{padding:0 14px 14px}.detail-title h1{margin:0;color:#10214a;font-size:26px}.detail-title p{margin:5px 0 0;color:#6a7c9e}.detail-grid{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:14px}.viewer-column{display:grid;gap:12px;min-width:0}.viewer-card,.timeline-card,.side-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #21365f0d}.viewer-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid #e8edf5}.file-caption{display:flex;align-items:center;gap:10px;min-width:0}.pdf-icon{width:38px;height:38px;border-radius:8px;background:#ef4242;color:#fff;display:grid;place-items:center}.file-caption b,.file-caption small{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-caption b{font-size:14px;color:#142750}.file-caption small{font-size:14px;color:#65789d;margin-top:3px}.viewer-controls{display:flex;align-items:center;gap:5px;color:#30476f}.viewer-controls button{height:34px;border:1px solid #dfe5ef;background:#fff;border-radius:8px;color:#384d75;display:flex;align-items:center;gap:6px;padding:0 10px}.viewer-controls .divider{width:1px;height:26px;background:#dfe5ef;margin:0 5px}.pdf-stage{background:#e7ecf3;padding:8px;min-height:560px;display:grid;place-items:center}.paper{width:min(760px,90%);min-height:520px;background:#fff;box-shadow:0 2px 12px #10214a1a;padding:42px 56px;color:#17244a;font-family:Times New Roman,serif;font-size:14px}.paper-header{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;font-size:14px}.crest{font-size:48px;color:#4a8f55}.paper hr{border:0;border-top:3px solid #233e75;margin:15px 0 11px}.paper-meta{display:flex;justify-content:space-between;font-size:14px}.recipient{text-align:right;margin:38px 0 28px;font-weight:700}.paper h3{text-align:center;font-size:15px;margin:28px 0}.paper p{line-height:1.4}.signature-line{display:grid;grid-template-columns:1fr 100px 1fr 1fr;align-items:center;gap:12px;margin-top:20px}.stamp{width:82px;height:82px;border:2px solid #2781eb;color:#2781eb;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:14px}.signature{font-family:cursive;font-size:28px;color:#2165e8}.timeline-card{overflow:hidden}.timeline-tabs{height:48px;display:flex;border-bottom:1px solid #e5eaf2}.timeline-tabs button{border:0;background:transparent;padding:0 28px;color:#52678f;font-weight:700;position:relative}.timeline-tabs button.active{color:#5b32f4}.timeline-tabs button.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:#5b32f4}.timeline-content{padding:12px 18px}.comment-row{display:grid;grid-template-columns:36px 100px 125px 1fr 20px;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.comment-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9e7ff;color:#5d36e7;font-weight:800}.comment-row p{margin:0;background:#f5f7fb;border-radius:8px;padding:9px 12px;color:#526489}.comment-row small{color:#7181a0}.comment-form{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}.comment-form input{height:38px;border:1px solid #dce4f0;border-radius:9px;padding:0 12px;outline:0}.comment-form button{height:36px;border:0;border-radius:9px;background:#eef1ff;color:#5b32f4}.history-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.history-dot{width:10px;height:10px;border-radius:50%;background:#6739f2;margin-top:5px}.history-item p{margin:4px 0;color:#53668e}.history-item small{color:#8490a8}.execution-summary,.details-copy{color:#43577e}.details-copy h3,.execution-summary h3{color:#1c315d}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{padding:7px 11px;border-radius:8px;background:#eee9ff;color:#5c37e2;font-size:14px;font-weight:700}.info-column{display:grid;gap:12px;align-content:start}.side-card{padding:16px}.side-card h3{margin:0 0 14px;color:#162951;font-size:14px}.side-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.side-card dl{display:grid;grid-template-columns:120px 1fr;row-gap:12px;margin:14px 0 0;font-size:14px}.side-card dt{color:#66789c}.side-card dd{margin:0;color:#21375f;font-weight:700}.danger-text{color:#ff3154!important}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action{min-height:46px;border:1px solid #dddff6;background:#fff;color:#512bdc;border-radius:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.action.primary{background:linear-gradient(135deg,#6235f3,#4d20e9);color:#fff;border-color:transparent}.action.danger{color:#ba3650}.file-list{display:grid;gap:10px}.file-item{display:grid;grid-template-columns:26px 1fr 18px;gap:8px;align-items:center;border-bottom:1px solid #edf0f5;padding-bottom:10px}.file-item b,.file-item small{display:block}.file-item b{font-size:14px;color:#21375f}.file-item small{font-size:14px;color:#7685a2;margin-top:2px}.tag-add{width:30px;height:30px;border:1px solid #dce3ef;border-radius:50%;background:#fff;color:#5b32f4;display:grid;place-items:center}@media(max-width:1400px){.topbar{grid-template-columns:auto minmax(260px,1fr) auto}.profile div:nth-child(2){display:none}.detail-grid{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}.docs-table{grid-template-columns:40px 130px 130px 190px minmax(230px,1fr) 140px 105px 130px 30px}.filter-tabs button{padding:13px 14px}}html,body,#root{width:100%;min-width:320px;min-height:100%}body{min-width:320px;overflow-x:hidden}.app-shell{--sidebar-width: 258px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;padding:0;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{--sidebar-width: 84px}.app-main{min-width:0;padding:12px 14px;gap:12px}.sidebar{position:sticky;top:0;height:100vh;border:0;border-radius:0;background:linear-gradient(180deg,#081431,#08183d,#071430);box-shadow:none;padding:22px 13px 14px;color:#fff;overflow:hidden}.sidebar-inner{min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-inner::-webkit-scrollbar{display:none}.brand{padding:0 4px 17px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:0}.brand-logo{width:76px;height:76px;margin:0 auto;font-size:48px;background:radial-gradient(circle at 32% 25%,#6654ff,#4b31df 70%);box-shadow:6px 0 #2c2998}.brand-copy{margin-top:13px}.brand strong{color:#fff;font-size:17px;font-weight:800}.brand small{color:#9eabc9;font-size:14px;margin-top:6px}.sidebar-nav{gap:7px;margin-top:20px}.nav-item{position:relative;min-height:48px;padding:0 14px;border-radius:13px;color:#f8f9ff;gap:14px;white-space:nowrap}.nav-item:hover{background:#ffffff13;color:#fff}.nav-item.active{background:#21365f;color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:999px;background:#7957ff}.collapse-button{color:#aeb9d5;padding:10px 12px;white-space:nowrap}.collapse-button:hover{color:#fff}.sidebar-collapsed .topbar{height:68px;min-width:0;grid-template-columns:minmax(50px,.65fr) minmax(260px,1.25fr) auto;padding:0 13px;border-radius:16px}.topbar-left{min-width:0}.mobile-brand{display:flex}.topbar-actions{min-width:0}.profile-button{border:0;background:transparent;color:inherit;cursor:pointer}.profile-button:hover{background:#f6f8fc;border-radius:11px}.filter-bar{min-height:68px;padding:8px 10px 8px 14px;overflow:hidden}.filter-tabs{min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{padding:12px;font-size:14px}.new-button{flex:0 0 auto;height:46px;padding:0 16px}.table-card{overflow:visible}.table-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.docs-table{width:100%;min-width:0;grid-template-columns:30px minmax(105px,.75fr) minmax(95px,.65fr) minmax(125px,.95fr) minmax(180px,1.55fr) minmax(100px,.72fr) 86px minmax(100px,.72fr) 28px;gap:8px;padding:0 11px}.docs-head{min-height:62px;font-size:14px}.docs-row{min-height:92px;font-size:14px}.docs-row b,.docs-row small{font-size:14px}.doc-icon{width:40px;height:40px;border-radius:12px}.id-cell{gap:8px}.summary-cell{font-size:14px;-webkit-line-clamp:3}.executors{font-size:14px}.status{padding:8px 9px;font-size:14px;max-width:100%}.empty-documents{min-height:260px;display:grid;place-items:center;color:#71809d}.pagination{align-items:center}.pagination select,.pagination button{height:36px;border:1px solid #dfe5ef;background:#fff;border-radius:9px;padding:0 10px;color:#40547e}.pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-grid{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}.viewer-controls{flex-wrap:wrap;justify-content:flex-end}.paper{width:min(720px,94%)}@media(max-width:1450px){.app-shell{--sidebar-width: 232px}.topbar{grid-template-columns:auto minmax(230px,1fr) auto}.profile>div:nth-child(2){display:none}.docs-table{grid-template-columns:28px minmax(95px,.75fr) minmax(88px,.62fr) minmax(112px,.9fr) minmax(160px,1.45fr) minmax(90px,.68fr) 80px minmax(92px,.7fr) 26px;gap:6px;padding-inline:9px}.filter-tabs button{padding-inline:10px}}@media(max-width:1180px){.app-shell{--sidebar-width: 82px}.brand-copy,.brand-logo{width:50px;height:50px;font-size:32px;box-shadow:4px 0 #2c2998}.topbar{grid-template-columns:auto minmax(220px,1fr) auto}.profile>div:nth-child(2){display:none}.table-scroll{overflow-x:auto}.docs-table{min-width:900px}.detail-grid{grid-template-columns:1fr}.info-column{grid-row:1}.viewer-column{grid-row:2}}@media(max-width:820px){.app-main{padding:8px}.topbar{height:auto;min-height:68px;grid-template-columns:auto 1fr;gap:7px;padding-block:8px}.global-search{grid-column:1 / -1;grid-row:2}.topbar-actions{justify-self:end}.topbar-actions .icon-button:nth-of-type(2),.topbar-actions .icon-button:nth-of-type(3),.lang{display:none}.filter-bar{align-items:stretch}.new-button{width:46px;padding:0;justify-content:center}.new-button{font-size:0}.new-button svg{width:19px;height:19px}.form-grid.two,.upload-grid{grid-template-columns:1fr}.kind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width: 0px}.sidebar{position:fixed;left:0;top:0;width:250px;transform:translate(-100%);transition:transform .2s ease;z-index:1100}.sidebar-collapsed .sidebar{transform:translate(0)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-logo{width:70px;height:70px;font-size:44px}.sidebar-collapsed .sidebar-collapsed .profile{margin-left:2px;padding-left:4px;border-left:0}.kind-grid{grid-template-columns:1fr 1fr;gap:8px;padding-inline:16px}.modal-header,.form-grid.two,.full-field,.upload-title,.upload-grid,.modal-footer{padding-left:16px;padding-right:16px}.paper{padding:28px 22px;width:96%}}@media(min-width:1181px){.detail-grid{grid-template-columns:minmax(410px,460px) minmax(0,1fr);align-items:start}.info-column{grid-column:1}.viewer-column{grid-column:2}}.filter-tabs button .tab-count{min-width:26px;width:26px;height:26px;padding:0;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 26px;font-size:14px;line-height:1;font-weight:900;color:#fff;border:0;box-shadow:0 3px 9px #12204224}.filter-tabs button .tab-count.count-all,.filter-tabs button.active .tab-count.count-all{background:#6544e9;color:#fff}.filter-tabs button .tab-count.count-incoming,.filter-tabs button.active .tab-count.count-incoming{background:#2563eb;color:#fff}.filter-tabs button .tab-count.count-outgoing,.filter-tabs button.active .tab-count.count-outgoing{background:#166534;color:#fff}.filter-tabs button .tab-count.count-internal,.filter-tabs button.active .tab-count.count-internal{background:#d97706;color:#fff}.filter-tabs button .tab-count.count-other,.filter-tabs button.active .tab-count.count-other{background:#be185d;color:#fff}.history-only-card .timeline-content{padding:14px 18px}.history-empty{padding:18px;text-align:center;color:#7b89a5;font-size:14px}.viewer-card{position:relative;overflow:hidden;isolation:isolate}.pdf-stage{position:relative}.history-drawer{position:absolute;z-index:60;top:64px;right:0;bottom:0;width:min(400px,42%);min-width:320px;display:flex;flex-direction:column;background:#fffffffc;border-left:1px solid #dfe6f1;box-shadow:-18px 0 42px #1121442e;transform:translate3d(103%,0,0);visibility:hidden;opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .18s ease,visibility 0s linear .26s;will-change:transform}.history-drawer.open{transform:translateZ(0);visibility:visible;opacity:1;pointer-events:auto;transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .18s ease,visibility 0s}.history-drawer-head{flex:0 0 auto;min-height:62px;padding:13px 16px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e8edf4}.history-drawer-head b,.history-drawer-head small{display:block}.history-drawer-head b{color:#172a55;font-size:15px;font-weight:800}.history-drawer-head small{margin-top:4px;color:#7585a4;font-size:14px}.history-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 18px;overscroll-behavior:contain}.history-drawer .history-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid #edf1f6}.history-drawer .history-item:last-child{border-bottom:0}.history-drawer .history-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#6544e9;box-shadow:0 0 0 4px #efeaff}.history-drawer .history-item b{color:#203866;font-size:14px}.history-drawer .history-item p{margin:5px 0;color:#52698f;font-size:14px;line-height:1.45}.history-drawer .history-item small{color:#8793ab;font-size:14px}@media(max-width:1180px){.history-drawer{width:min(390px,58%);min-width:300px}}@media(max-width:760px){.history-drawer{top:0;width:min(360px,90%);min-width:0}}.viewer-actions-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #21365f0d;padding:13px 14px 14px}.viewer-actions-card h3{margin:0 0 10px;color:#162951;font-size:14px}.viewer-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.viewer-actions-row .action{width:100%;min-width:0;min-height:44px;white-space:nowrap}@media(max-width:1050px){.viewer-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.viewer-actions-row{grid-template-columns:1fr}}@media(min-width:1181px){.detail-grid{grid-template-columns:minmax(410px,460px) minmax(0,1fr);column-gap:14px}.info-column,.viewer-column{min-width:0}}@media(min-width:1450px){.detail-grid{grid-template-columns:minmax(440px,500px) minmax(0,1fr)}}@media(min-width:1181px){.viewer-column{padding-top:38px}}@media(min-width:900px)and (max-width:1180px){.viewer-column{padding-top:24px}}@media(max-width:899px){.viewer-column{padding-top:0}}.merged-info-files-card{overflow:hidden}.merged-card-divider{height:1px;margin:16px -16px 14px;background:#e8edf4}.merged-files-section{padding-bottom:2px}.merged-files-section h3{margin:0 0 10px}.execution-card{margin-top:14px}.execution-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.execution-card-head h3{margin:0}.execution-card-head p{margin:4px 0 0;color:#8290ab;font-size:14px}.execution-info-list{display:grid;gap:0;border-top:1px solid #edf1f6}.execution-info-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f6}.execution-info-row>span{color:#7d89a4;font-size:14px}.execution-info-row>b{min-width:0;color:#213760;font-size:14px;line-height:1.45;font-weight:700}@media(max-width:520px){.execution-info-row{grid-template-columns:1fr;gap:5px}}.docs-row{position:relative;overflow:hidden}.docs-row:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 999px 999px 0;background:#7957ff;z-index:2}.docs-row:hover:before{width:5px}.real-pdf-stage{position:relative;display:block;min-height:620px;overflow:auto;padding:18px;background:#e7ecf3;overscroll-behavior:contain}.react-pdf-document{width:max-content;min-width:100%;display:flex;justify-content:center;align-items:flex-start}.react-pdf-page{margin:0 auto;background:#fff;box-shadow:0 6px 24px #16264824}.react-pdf-page canvas{display:block;max-width:none!important;height:auto!important}.react-pdf-page .textLayer,.react-pdf-page .annotationLayer{transform-origin:0 0}.zoom-value,.page-counter{min-width:50px;text-align:center;color:#30476f;font-size:14px;font-weight:800}.page-counter{min-width:58px}.viewer-controls button:disabled{opacity:.38;cursor:not-allowed}.pdf-state-card{min-width:260px;min-height:160px;margin:80px auto;padding:24px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#31486f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 8px 28px #192c5214}.pdf-state-card span{color:#7483a2;font-size:14px}.pdf-state-card button{min-height:36px;border:0;border-radius:9px;padding:0 13px;background:#5b32f4;color:#fff;font-weight:700}.pdf-spinner{width:28px;height:28px;border:3px solid #e3defe;border-top-color:#6544e9;border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-error-card{border-color:#ffd8df}.pdf-error-card b{color:#bd2744}.pdf-page-loading{min-width:320px;min-height:500px;display:grid;place-items:center;background:#fff;color:#7a88a3}.pdf-icon{font-size:14px;font-weight:900;letter-spacing:.3px}.viewer-card:fullscreen{width:100vw;height:100vh;border-radius:0;background:#e7ecf3;display:flex;flex-direction:column}.viewer-card:fullscreen .real-pdf-stage{flex:1;min-height:0}@media(max-width:1100px){.viewer-toolbar{align-items:flex-start;flex-direction:column}.viewer-controls{width:100%;overflow-x:auto;padding-bottom:3px}}@media(max-width:720px){.real-pdf-stage{min-height:520px;padding:10px}.viewer-controls button{flex:0 0 auto}.viewer-controls button:nth-of-type(6) span,.viewer-controls button:nth-of-type(7) span{display:none}}.app-shell.detail-open,.app-main.detail-mode{height:100vh;min-height:0;overflow:hidden}.app-main.detail-mode .topbar{flex:0 0 auto}.app-main.detail-mode .detail-page{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;padding-bottom:0}@media(min-width:1181px){.app-main.detail-mode .detail-grid{height:100%;min-height:0;align-items:stretch}.app-main.detail-mode .info-column{height:100%;min-height:0;overflow:hidden;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.app-main.detail-mode .execution-card{min-height:0;margin-top:0}.app-main.detail-mode .viewer-column{height:100%;min-height:0;padding-top:0!important;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.app-main.detail-mode .viewer-card{height:100%;min-height:0;display:flex;flex-direction:column}.app-main.detail-mode .viewer-toolbar{flex:0 0 64px;min-height:64px;height:64px;flex-wrap:nowrap;overflow:hidden}.app-main.detail-mode .viewer-controls{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-main.detail-mode .viewer-controls::-webkit-scrollbar{display:none}.app-main.detail-mode .real-pdf-stage{flex:1 1 auto;height:auto;min-height:0;overflow:auto;overscroll-behavior:contain}.app-main.detail-mode .viewer-actions-card{flex:0 0 auto}.app-main.detail-mode .history-drawer{top:64px}}.real-pdf-stage{scrollbar-width:thin;scrollbar-color:#9b86ef transparent}.real-pdf-stage::-webkit-scrollbar{width:7px;height:7px}.real-pdf-stage::-webkit-scrollbar-track{background:transparent}.real-pdf-stage::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b29fff,#7d62e8);border-radius:999px;border:1px solid rgba(255,255,255,.7)}.real-pdf-stage::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9d86f7,#6849dc)}.real-pdf-stage::-webkit-scrollbar-corner{background:transparent}@media(max-width:1180px){.app-shell.detail-open,.app-main.detail-mode{height:auto;min-height:100vh;overflow:visible}.app-main.detail-mode .detail-page{overflow:visible;padding-bottom:12px}.app-main.detail-mode .info-column,.app-main.detail-mode .viewer-column{height:auto;overflow:visible}.app-main.detail-mode .viewer-column{padding-top:0!important}}.viewer-controls .viewer-toolbar-icon-btn{width:34px;min-width:34px;height:34px;padding:0;display:inline-grid;place-items:center;justify-content:center;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#384d75}.viewer-controls .viewer-toolbar-icon-btn:hover{background:#f5f7fb;border-color:#cfd8e6;color:#273f69}.viewer-controls .viewer-history-btn.viewer-toolbar-neutral-btn{height:34px;padding:0 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#384d75;font-weight:700}.viewer-controls .viewer-history-btn.viewer-toolbar-neutral-btn:hover{background:#f5f7fb;border-color:#cfd8e6;color:#273f69}.viewer-controls .viewer-history-btn.viewer-toolbar-neutral-btn.active{background:#f3f6fa;border-color:#c7d2e2;color:#273f69;box-shadow:inset 0 0 0 1px #384d750d}.viewer-controls .viewer-close-btn{background:#fff;border-color:#dfe5ef;color:#384d75}.viewer-controls .viewer-close-btn:hover{background:#f5f7fb;border-color:#cfd8e6;color:#273f69}@media(min-width:561px){.app-shell.sidebar-collapsed{--sidebar-width: 84px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{padding-left:0;padding-right:0;align-items:center}.sidebar-collapsed .brand-copy{display:none!important}.sidebar-collapsed .brand-logo{width:50px!important;height:50px!important;margin-left:auto;margin-right:auto;font-size:32px!important;box-shadow:4px 0 #2c2998!important}.sidebar-collapsed .sidebar-nav{width:100%}.sidebar-collapsed .nav-item{width:100%;min-height:48px;padding-left:0!important;padding-right:0!important;gap:0!important;justify-content:center;overflow:visible}.sidebar-collapsed .nav-item>span{display:none!important}.sidebar-collapsed .nav-item>svg{display:block;flex:0 0 auto;width:22px;height:22px}.sidebar-collapsed .nav-item.active:before{left:0;top:9px;bottom:9px}.sidebar-collapsed .collapse-button{width:100%;min-height:44px;padding-left:0!important;padding-right:0!important;gap:0!important;justify-content:center}.sidebar-collapsed .collapse-button>span{display:none!important}.sidebar-collapsed .collapse-button>svg{display:block;flex:0 0 auto}}@media(min-width:821px)and (max-width:1180px){.sidebar .brand-copy,.sidebar .nav-item>span,.sidebar .collapse-button>span{display:none!important}.sidebar .brand{padding-left:0;padding-right:0;align-items:center}.sidebar .brand-logo{width:50px!important;height:50px!important;margin-left:auto;margin-right:auto;font-size:32px!important;box-shadow:4px 0 #2c2998!important}.sidebar .nav-item,.sidebar .collapse-button{justify-content:center;padding-left:0!important;padding-right:0!important;gap:0!important}.sidebar .nav-item>svg,.sidebar .collapse-button>svg{flex:0 0 auto}}.brand-logo{display:block;object-fit:contain;object-position:center;background:transparent!important;color:transparent!important;padding:0;border-radius:16px;box-shadow:none!important}.sidebar .brand-logo{width:78px;height:78px}.brand-logo.tiny{width:36px;height:36px;border-radius:10px}@media(min-width:561px){.sidebar-collapsed .brand-logo{width:52px!important;height:52px!important;border-radius:12px;margin-left:auto;margin-right:auto;box-shadow:none!important}}@media(min-width:821px)and (max-width:1180px){.sidebar .brand-logo{width:52px!important;height:52px!important;border-radius:12px;box-shadow:none!important}}.notification-wrap{position:relative;display:flex;align-items:center}.notification.active{background:#f2efff;color:#5b3ce8}.task-status-dropdown{position:absolute;z-index:220;top:calc(100% + 14px);right:0;width:318px;max-width:calc(100vw - 28px);padding:16px 16px 10px;border:1px solid #e6ebf3;border-radius:16px;background:#fff;box-shadow:0 20px 55px #192a4e2e;animation:taskStatusDropdownIn .16s ease-out}.task-status-dropdown:before{content:"";position:absolute;top:-7px;right:16px;width:13px;height:13px;background:#fff;border-left:1px solid #e6ebf3;border-top:1px solid #e6ebf3;transform:rotate(45deg)}.task-status-title{position:relative;z-index:1;margin:0 0 10px;color:#1f2937;font-size:16px;font-weight:700}.task-status-list{display:grid}.task-status-item{width:100%;min-height:58px;padding:8px 4px;border:0;border-bottom:1px solid #edf1f5;background:transparent;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;text-align:left;color:#303746}.task-status-item:last-child{border-bottom:0}.task-status-item:hover{background:#f8f9fc;border-radius:11px}.task-status-count{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;box-shadow:0 5px 14px #111f3b14}.task-status-count.green{background:#2ed47a}.task-status-count.gray{background:#8f9c9f}.task-status-count.yellow{background:#ffc20c}.task-status-count.orange{background:#f47b20}.task-status-count.red{background:#f3473d}.task-status-label{min-width:0;color:#30343b;font-size:15px;line-height:1.25;font-weight:500}@keyframes taskStatusDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.task-status-dropdown{position:fixed;top:72px;right:10px;left:10px;width:auto;max-width:none}.task-status-dropdown:before{display:none}}.filter-tabs button{font-size:14px;font-weight:700}.filter-tabs button .tab-count{font-size:14px;font-weight:900}.docs-head{font-size:14px;font-weight:800}.docs-row,.docs-row .doc-id,.docs-row .doc-number,.docs-row .doc-author,.docs-row .doc-executors,.docs-row .doc-deadline{font-size:14px}.docs-row .doc-id strong,.docs-row .doc-number strong,.docs-row .doc-author strong,.docs-row .doc-executors strong{font-size:14px;font-weight:800}.docs-row .doc-number small,.docs-row .doc-author small{font-size:14px}.docs-row .doc-summary{font-size:14px;line-height:1.5}.docs-row .status-badge{font-size:14px;font-weight:800}.docs-footer{font-size:14px}.docs-footer strong{font-size:15px}.docs-footer select,.docs-footer button,.docs-footer .pagination,.docs-footer .pagination button{font-size:14px}.new-document-button,.header-new-document,.dashboard-new-button{font-size:inherit}.document-info-task{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}.document-info-task>span{display:block;margin-bottom:6px;color:#7d89a4;font-size:14px;font-weight:700}.document-info-task>p{margin:0;color:#213760;font-size:14px;line-height:1.5;font-weight:600}.info-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.info-card-head h3{margin:0}.info-add-button{width:42px;min-width:42px;height:36px;flex:0 0 42px;padding:0;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#2ed47a,#25b967);color:#fff;font-size:22px;line-height:1;font-weight:800;text-align:center;box-shadow:0 7px 18px #2ed47a33}.info-add-button:hover{filter:brightness(.97);transform:translateY(-1px)}.info-add-button:active{transform:translateY(0)}.execution-card-head{align-items:center}.execution-header-button{flex:0 0 auto;min-width:92px;height:36px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(90deg,#5637ee,#6a3bf1);color:#fff;font-size:14px;font-weight:800;box-shadow:0 7px 18px #5737ee2e}.execution-header-button:hover{filter:brightness(.97);transform:translateY(-1px)}.execution-header-button:active{transform:translateY(0)}.info-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.info-card-actions .execution-header-button,.info-card-actions .info-add-button{margin:0}.execution-card{display:flex;flex-direction:column}.execution-card-footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:flex-end}.execution-sign-button{width:auto;min-width:0;height:36px;padding:0 16px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#5637ee,#6a3bf1);color:#fff;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 7px 18px #5737ee2e}.execution-sign-button:hover{filter:brightness(.97);transform:translateY(-1px)}.execution-sign-button:active{transform:translateY(0)}.viewer-actions-row.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-file-row{align-items:center}.execution-file-value{min-width:0;display:flex;align-items:center;gap:8px}.execution-file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213760;font-size:14px;line-height:1.4;font-weight:700}.execution-download-button{width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid #dbe3ee;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#5d6f91;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.execution-download-button:hover{background:#f2efff;border-color:#cfc4ff;color:#6544e9;transform:translateY(-1px)}.execution-download-button:active{transform:translateY(0)}.execution-attachment-list{min-width:0;display:grid;gap:8px}.execution-file-empty{color:#95a0b5;font-size:14px;font-weight:600}@media(max-width:520px){.execution-file-value{width:100%}}.viewer-actions-row.four-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.viewer-actions-row .action.approve{border-color:#b8ead0;background:#f3fcf7;color:#168a51}.viewer-actions-row .action.approve:hover{border-color:#8edcb4;background:#eaf9f1}.viewer-actions-row .action.reject{border-color:#f2c2c8;background:#fff6f7;color:#c3394d}.viewer-actions-row .action.reject:hover{border-color:#e99eaa;background:#ffedef}@media(max-width:1180px){.viewer-actions-row.four-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.viewer-actions-row.four-actions{grid-template-columns:1fr}}.merged-files-section .file-item{min-width:0}.merged-files-section .file-item-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merged-files-section .info-file-download-button{margin-left:auto;flex:0 0 32px}.viewer-actions-row.five-actions{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1380px){.viewer-actions-row.five-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.viewer-actions-row.five-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.viewer-actions-row.five-actions{grid-template-columns:1fr}}.viewer-actions-card.compact-actions-card{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;padding-bottom:12px}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions{width:auto;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:8px}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{width:auto;min-width:0;flex:0 0 auto;height:38px;padding:0 13px;white-space:nowrap}@media(max-width:900px){.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:620px){.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{flex:1 1 calc(50% - 8px);justify-content:center}}.merged-files-section .file-item,.execution-card .execution-file-value{box-sizing:border-box}.merged-files-section .file-item{padding-right:0}.merged-files-section .file-item-copy{min-width:0;flex:1 1 auto}.merged-files-section .info-file-download-button,.execution-card .execution-download-button{width:32px;min-width:32px;max-width:32px;height:32px;flex:0 0 32px;margin-left:8px;margin-right:0}.merged-files-section .info-file-download-button{margin-left:8px!important}.merged-files-section .file-list,.execution-card .execution-info-list{padding-right:12px}.execution-card .execution-attachment-list,.execution-card .execution-file-value{width:100%}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions{gap:6px}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{height:32px;min-height:32px;padding:0 10px;border-radius:8px;gap:5px;font-size:14px;line-height:1}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action svg{width:15px;height:15px;flex:0 0 15px;stroke-width:2}@media(max-width:620px){.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{height:34px;min-height:34px;padding:0 10px;font-size:14px}}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{width:auto;min-width:0;flex:0 0 auto;height:36px;min-height:36px;padding:0 16px;border-radius:10px;gap:6px;font-size:14px;line-height:1;font-weight:800;white-space:nowrap}.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action svg{width:17px;height:17px;flex:0 0 17px}@media(max-width:620px){.viewer-actions-card.compact-actions-card .viewer-actions-row.five-actions .action{height:36px;min-height:36px;padding:0 16px;font-size:14px}}.merged-info-files-card{padding:0;overflow:hidden}.merged-info-files-card .document-info-toolbar{min-height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;margin:0;border-bottom:1px solid #e8edf5;background:#fff}.document-info-toolbar-left{min-width:0;display:flex;align-items:center;gap:10px}.merged-info-files-card .document-info-toolbar h3{margin:0;color:#162951;font-size:14px;line-height:1.2;white-space:nowrap}.merged-info-files-card .document-info-card-body{padding:16px}.merged-info-files-card .document-info-card-body>dl{margin-top:0}.merged-info-files-card .info-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}@media(max-width:520px){.merged-info-files-card .document-info-toolbar{min-height:58px;padding:8px 10px;gap:8px}.document-info-toolbar-left{gap:6px}.merged-info-files-card .document-info-card-body{padding:14px}}.merged-info-files-card{position:relative}.info-add-button.active{filter:brightness(.95);box-shadow:0 0 0 3px #2ed47a24}.employee-select-dropdown{position:absolute;z-index:80;top:64px;left:0;right:0;max-height:360px;overflow:hidden;border-bottom:1px solid #dfe6ef;background:#fff;box-shadow:0 18px 38px #20315429;animation:employeeDropdownIn .18s ease-out}.employee-select-dropdown-head{min-height:58px;padding:10px 14px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe}.employee-select-dropdown-head>div{min-width:0}.employee-select-dropdown-head b,.employee-select-dropdown-head span{display:block}.employee-select-dropdown-head b{color:#1c3158;font-size:14px;font-weight:800}.employee-select-dropdown-head>div>span{margin-top:3px;color:#8996ad;font-size:14px;line-height:1.3}.employee-selected-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;background:#eee9ff;color:#6544e9;font-size:14px!important;font-weight:800}.employee-select-list{max-height:286px;overflow-y:auto;padding:6px 8px 8px;scrollbar-width:thin;scrollbar-color:#b5a6ef transparent}.employee-select-list::-webkit-scrollbar{width:6px}.employee-select-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b5a6ef}.employee-select-item{width:100%;min-height:46px;padding:7px 8px;border:0;border-bottom:1px solid #f0f2f6;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;background:#fff;color:#263a5f;text-align:left}.employee-select-item:last-child{border-bottom-color:transparent}.employee-select-item:hover{background:#f8f7ff}.employee-select-item.selected{background:#f5f2ff}.employee-select-avatar{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ece8ff;color:#6544e9;font-size:14px;font-weight:900}.employee-select-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.employee-select-check{width:20px;height:20px;border:1.5px solid #cad3e1;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:900}.employee-select-check.selected{border-color:#2bc26b;background:#2bc26b}@keyframes employeeDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.employee-select-dropdown{top:58px}.employee-select-dropdown-head{padding-left:10px;padding-right:10px}}.employee-select-dropdown{top:64px;bottom:0;left:0;right:0;max-height:none;height:auto;display:flex;flex-direction:column}.employee-select-dropdown-head{flex:0 0 auto}.employee-select-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.employee-select-footer{flex:0 0 auto;min-height:58px;padding:10px 14px;border-top:1px solid #e8edf5;display:flex;align-items:center;justify-content:flex-end;background:#fff}.employee-sign-button{width:auto;min-width:92px;height:36px;padding:0 16px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#5637ee,#6a3bf1);color:#fff;font-size:14px;line-height:1;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px #5737ee2e}.employee-sign-button:hover{filter:brightness(.97);transform:translateY(-1px)}.employee-sign-button:active{transform:translateY(0)}@media(max-width:520px){.employee-select-dropdown{top:58px}.employee-select-footer{min-height:54px;padding:9px 10px}}@media(min-width:1181px){.app-main.detail-mode .info-column{display:block;height:100%;min-height:0;overflow:hidden}.app-main.detail-mode .info-column>.merged-info-files-card{width:100%;height:100%;min-height:0;margin:0;display:flex;flex-direction:column}.app-main.detail-mode .merged-info-files-card .document-info-toolbar{flex:0 0 64px}.app-main.detail-mode .merged-info-files-card .document-info-card-body{flex:1 1 auto;min-height:0;overflow-y:auto}}.execution-files-section{padding-bottom:2px}.execution-files-section h3{margin:0 0 10px;color:#162951;font-size:14px}.execution-files-list{display:grid;gap:0;border-top:1px solid #edf1f6}.execution-file-item{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;padding:9px 12px 9px 0;border-bottom:1px solid #edf1f6}.execution-file-item.empty{grid-template-columns:minmax(0,1fr)}.execution-file-meta{min-width:0}.execution-file-meta span,.execution-file-meta b{display:block}.execution-file-meta span{margin-bottom:3px;color:#7d89a4;font-size:14px;font-weight:600}.execution-file-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213760;font-size:14px;line-height:1.35;font-weight:700}.execution-files-section .execution-download-button{margin:0;justify-self:end}@media(max-width:520px){.execution-file-item{padding-right:4px}}.task-status-dropdown{width:286px;padding:12px 12px 8px;border-radius:14px}.task-status-dropdown:before{right:14px;width:12px;height:12px}.task-status-title{margin-bottom:7px;font-size:14.5px}.task-status-item{min-height:50px;padding:6px 3px;grid-template-columns:46px minmax(0,1fr);gap:11px}.task-status-count{width:42px;height:42px;font-size:14px}.task-status-label{font-size:14px;line-height:1.22}@media(max-width:620px){.task-status-dropdown{top:70px;right:10px;left:auto;width:min(286px,calc(100vw - 20px))}}.modal-overlay,.workflow-overlay,.workflow-modal-overlay,.period-modal-overlay,.account-modal,.dialog-overlay,.backdrop,[class*=modal-overlay],[class*=dialog-overlay],[class*=workflow-overlay]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-overlay,.workflow-overlay,.workflow-modal-overlay,.period-modal-overlay,.dialog-overlay,[class*=modal-overlay],[class*=dialog-overlay],[class*=workflow-overlay]{background:#0f172a47!important}.sidebar .brand.brand-without-large-logo{min-height:64px;padding-left:14px;padding-right:14px;display:flex;align-items:center}.sidebar .brand.brand-without-large-logo .brand-copy{display:block!important;min-width:0}.sidebar .brand.brand-without-large-logo .brand-copy strong,.sidebar .brand.brand-without-large-logo .brand-copy small{max-width:100%}.app-shell{--sidebar-current-width: var(--sidebar-width, 270px)}.filter-tabs button .tab-count,.filter-tabs>button>span:last-child,.filter-tabs span{min-width:28px;width:28px;height:28px;font-size:14px;font-weight:900}.filter-tabs button{gap:10px}.filter-tabs button .tab-count,.filter-tabs>button>span:last-child,.filter-tabs span{min-width:35px;width:35px;height:35px;flex:0 0 35px;border-radius:999px;font-size:14px;line-height:1;font-weight:900;display:inline-grid;place-items:center}.task-status-count{width:35px;min-width:35px;height:35px;flex:0 0 35px;border-radius:999px;font-size:14px;line-height:1;display:grid;place-items:center}.task-status-item{grid-template-columns:39px minmax(0,1fr);gap:10px}.sidebar .brand.sidebar-brand-large{min-height:0;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.sidebar-large-logo-wrap{width:104px;height:104px;flex:0 0 104px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-large-logo{display:block;width:96px;height:96px;object-fit:contain;object-position:center;flex:0 0 auto}.sidebar .brand.sidebar-brand-large .brand-copy{display:block!important;width:100%;min-width:0;text-align:center}.sidebar .brand.sidebar-brand-large .brand-copy strong,.sidebar .brand.sidebar-brand-large .brand-copy small{display:block;max-width:100%}.collapse-button{display:none!important}.sidebar .brand.sidebar-brand-original{min-height:0;padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.sidebar .sidebar-brand-logo{width:78px!important;min-width:78px!important;height:78px!important;flex:0 0 78px!important;object-fit:contain;object-position:center;border-radius:16px;margin:0}.sidebar .brand.sidebar-brand-original .brand-copy{display:block!important;flex:0 0 auto;width:100%;min-width:0;text-align:center}.sidebar .brand.sidebar-brand-original .brand-copy strong{display:block;margin:0;line-height:1.25;white-space:normal;overflow-wrap:break-word}.sidebar .brand.sidebar-brand-original .brand-copy small{display:block;margin-top:4px;max-width:100%;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:break-word}@media(min-width:561px)and (max-width:1180px){.sidebar{padding-left:10px;padding-right:10px}.sidebar .brand.sidebar-brand-original{padding:12px 0}.sidebar .brand.sidebar-brand-original .brand-copy{display:none!important}.sidebar .sidebar-brand-logo{width:52px!important;min-width:52px!important;height:52px!important;flex-basis:52px!important}}.sidebar-large-logo-wrap,.sidebar-large-logo{display:none!important}.pdf-filetype-icon{box-sizing:border-box;flex:0 0 auto;border:1px solid #fecaca;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.96),rgba(255,255,255,.72) 28%,transparent 29%),linear-gradient(145deg,#fff5f5,#ffe6e6);color:#e11d2e;box-shadow:0 6px 14px #cf23341f,inset 0 1px #ffffffe6}.pdf-filetype-icon svg{width:68%;height:68%;display:block;fill:currentColor}.pdf-toolbar-type-icon{border-radius:11px}.pdf-list-type-icon,.pdf-execution-type-icon{border-radius:9px}.merged-files-section .file-item,.execution-file-item.execution-file-item-with-icon{grid-template-columns:36px minmax(0,1fr) 32px;gap:10px}.pdf-icon{display:none!important}.filetype-icon{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.filetype-icon-sheet{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;display:block;border:1px solid #d7e0ef;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 14px #0f172a0f,inset 0 1px #ffffffeb}.filetype-icon-fold{position:absolute;top:0;right:0;width:11px;height:11px;background:#fffffff5;clip-path:polygon(0 0,100% 0,100% 100%);border-left:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}.filetype-icon-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 6px;min-width:24px;border-radius:999px;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.35px;text-align:center;box-shadow:0 4px 10px #0f172a1f}.filetype-icon-pdf .filetype-icon-sheet{border-color:#fecaca;background:linear-gradient(145deg,#fff5f5,#ffe6e6)}.filetype-icon-pdf .filetype-icon-label{background:linear-gradient(135deg,#ef4444,#dc2626)}.filetype-icon-doc .filetype-icon-sheet,.filetype-icon-docx .filetype-icon-sheet{border-color:#bfdbfe;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.filetype-icon-doc .filetype-icon-label,.filetype-icon-docx .filetype-icon-label{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.filetype-icon-xls .filetype-icon-sheet,.filetype-icon-xlsx .filetype-icon-sheet{border-color:#bbf7d0;background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.filetype-icon-xls .filetype-icon-label,.filetype-icon-xlsx .filetype-icon-label{background:linear-gradient(135deg,#22c55e,#15803d)}.filetype-icon-file .filetype-icon-sheet{border-color:#e2e8f0;background:linear-gradient(145deg,#fff,#f1f5f9)}.filetype-icon-file .filetype-icon-label{background:linear-gradient(135deg,#94a3b8,#64748b)}.attachment-type-icon{border-radius:9px}.execution-file-item.execution-file-item-with-icon:first-child{grid-template-columns:36px minmax(0,1fr) auto}.execution-file-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:8px}.execution-view-button,.execution-file-actions .execution-download-button{width:32px;min-width:32px;height:32px;flex:0 0 32px;margin:0;padding:0;border:1px solid #e1e7f0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#5f6f91;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.execution-view-button:hover{color:#5637ee;border-color:#cfc6fb;background:#f5f2ff;transform:translateY(-1px)}.execution-file-actions .execution-download-button:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.execution-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a4d;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.execution-modal{width:min(430px,calc(100vw - 32px));border:1px solid #e3e8f2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0f172a33}.execution-modal-head{min-height:68px;padding:14px 16px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:14px}.execution-modal-head h3{margin:0;color:#162951;font-size:17px;font-weight:800}.execution-modal-head p{margin:3px 0 0;color:#7d89a4;font-size:14px;font-weight:600}.execution-modal-close{width:34px;min-width:34px;height:34px;padding:0;border:1px solid #e3e8f2;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#6b7895;cursor:pointer}.execution-modal-close:hover{background:#f6f7fb;color:#25365b}.execution-modal-body{padding:18px 16px 20px;display:grid;gap:14px}.execution-onlyoffice-button{width:100%;min-height:46px;padding:0 16px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#5637ee,#6a3bf1);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #5637ee2e}.execution-upload-field{display:grid;gap:8px}.execution-upload-label{display:flex;align-items:center;gap:7px;color:#263a64;font-size:14px;font-weight:800}.execution-upload-field input[type=file]{width:100%;min-height:44px;box-sizing:border-box;padding:7px 8px;border:1px solid #dfe5ef;border-radius:10px;background:#fbfcff;color:#4e5f81;font-size:14px;outline:none}.execution-upload-field input[type=file]:focus{border-color:#a99af7;box-shadow:0 0 0 3px #5637ee14}.execution-upload-field input[type=file]::file-selector-button{min-height:30px;margin-right:9px;padding:0 12px;border:0;border-radius:8px;background:#eee9ff;color:#5637ee;font-size:14px;font-weight:800;cursor:pointer}.execution-upload-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c6c8d;font-size:14px;font-weight:600}.execution-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.execution-modal-cancel,.execution-modal-open-pdf{min-height:38px;padding:0 15px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.execution-modal-cancel{border:1px solid #dfe5ef;background:#fff;color:#5f6f91}.execution-modal-cancel:hover{background:#f7f8fb;border-color:#d5dce8;color:#2b3c61}.execution-modal-open-pdf{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;box-shadow:0 7px 16px #dc262629}.execution-modal-open-pdf:hover:not(:disabled){filter:brightness(.96)}.execution-modal-open-pdf:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.execution-modal-actions.execution-modal-actions-three{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.execution-modal-actions.execution-modal-actions-three .execution-modal-cancel,.execution-modal-actions.execution-modal-actions-three .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-three .execution-onlyoffice-button{width:100%;min-width:0;min-height:40px;height:40px;margin:0;padding:0 8px;border-radius:10px;font-size:14px;line-height:1.1;white-space:nowrap}.execution-modal-actions.execution-modal-actions-three .execution-onlyoffice-button{box-shadow:0 7px 16px #5637ee24}.execution-modal-actions.execution-modal-actions-three .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-three .execution-onlyoffice-button{gap:5px}@media(max-width:430px){.execution-modal-actions.execution-modal-actions-three{gap:6px}.execution-modal-actions.execution-modal-actions-three .execution-modal-cancel,.execution-modal-actions.execution-modal-actions-three .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-three .execution-onlyoffice-button{padding:0 5px;font-size:14px}.execution-modal-actions.execution-modal-actions-three svg{width:15px;height:15px}}.execution-modal-actions.execution-modal-actions-two{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px}.execution-modal-actions.execution-modal-actions-two .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-two .execution-onlyoffice-button{width:100%;min-width:0;min-height:42px;height:42px;margin:0;padding:0 12px;border-radius:10px;font-size:14px;line-height:1.1;white-space:nowrap}.execution-modal-actions.execution-modal-actions-two .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-two .execution-onlyoffice-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:430px){.execution-modal-actions.execution-modal-actions-two{gap:7px}.execution-modal-actions.execution-modal-actions-two .execution-modal-open-pdf,.execution-modal-actions.execution-modal-actions-two .execution-onlyoffice-button{padding:0 8px;font-size:14px}}.notification-wrap{position:static}.filter-tabs{overflow:visible;align-items:center}.filter-tab-wrap{position:relative;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.filter-tab-label{border:0;background:transparent;color:#173064;display:inline-flex;align-items:center;min-height:46px;padding:0 6px 0 10px;border-radius:12px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.filter-tab-label:hover{background:#f6f4ff}.filter-tab-label.active{background:#eee9ff;color:#4e2ae6}.filter-tabs .category-status-trigger{min-width:35px!important;width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;flex:0 0 35px!important;padding:0!important;border:0!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:900!important;cursor:pointer;box-shadow:0 3px 9px #12204224;transition:transform .15s ease,box-shadow .15s ease}.filter-tabs .category-status-trigger:hover,.filter-tabs .category-status-trigger.open{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 15px #1220422e}.filter-tabs .category-status-trigger.count-all{background:#6544e9!important}.filter-tabs .category-status-trigger.count-incoming{background:#2563eb!important}.filter-tabs .category-status-trigger.count-outgoing{background:#166534!important}.filter-tabs .category-status-trigger.count-internal{background:#d97706!important}.filter-tabs .category-status-trigger.count-other{background:#be185d!important}.category-task-status-dropdown{top:calc(100% + 12px);right:0;width:286px;padding:12px 12px 8px;border-radius:14px}.category-task-status-dropdown:before{right:11px;width:12px;height:12px}.category-task-status-dropdown .task-status-title{margin-bottom:7px;font-size:14.5px}.category-task-status-dropdown .task-status-item{min-height:50px;padding:6px 3px;grid-template-columns:39px minmax(0,1fr);gap:10px}.category-task-status-dropdown .task-status-count{width:35px;min-width:35px;height:35px;flex:0 0 35px;font-size:14px}.category-task-status-dropdown .task-status-label{font-size:14px;line-height:1.22}.filter-tab-wrap:first-child .category-task-status-dropdown{left:0;right:auto}.filter-tab-wrap:first-child .category-task-status-dropdown:before{left:auto;right:11px}@media(max-width:980px){.filter-tabs{overflow-x:auto;overflow-y:visible;padding-bottom:4px}}@media(max-width:620px){.category-task-status-dropdown{position:fixed;top:86px;left:10px!important;right:10px!important;width:auto;max-width:none}.category-task-status-dropdown:before{display:none}}.dashboard-page{overflow:visible!important}.category-filter-bar{position:relative!important;z-index:500!important;overflow:visible!important;isolation:visible!important}.category-filter-bar .filter-tabs{position:relative!important;z-index:510!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.category-filter-bar .filter-tab-wrap{position:relative!important;z-index:520!important;overflow:visible!important}.category-filter-bar .filter-tab-wrap.dropdown-open{z-index:900!important}.category-filter-bar .category-status-trigger{position:relative;z-index:2}.category-filter-bar .category-task-status-dropdown{display:block!important;position:absolute!important;z-index:9999!important;top:48px!important;right:-8px!important;left:auto!important;width:286px!important;max-width:calc(100vw - 28px)!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.category-filter-bar .filter-tab-wrap:first-child .category-task-status-dropdown{left:0!important;right:auto!important}.dashboard-page .table-card{position:relative;z-index:1!important}.category-filter-bar .category-task-status-dropdown:before{display:block;top:-7px;right:18px}.category-filter-bar .filter-tab-wrap:first-child .category-task-status-dropdown:before{left:46px;right:auto}@media(min-width:621px){.category-filter-bar .filter-tabs{overflow:visible!important}}@media(max-width:620px){.category-filter-bar .category-task-status-dropdown{position:fixed!important;z-index:99999!important;top:86px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.category-filter-bar .category-task-status-dropdown:before{display:none!important}}.category-filter-bar .category-task-status-dropdown span{min-width:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:inline!important;place-items:initial!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;box-shadow:none!important}.category-filter-bar .category-task-status-dropdown{width:286px!important;padding:12px 12px 10px!important;border:1px solid #e6ebf3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px #192a4e29!important}.category-filter-bar .category-task-status-dropdown .task-status-title{margin:0 0 8px!important;padding:0 2px!important;color:#1f2937!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important}.category-filter-bar .category-task-status-dropdown .task-status-list{display:grid!important;gap:0!important}.category-filter-bar .category-task-status-dropdown .task-status-item{width:100%!important;min-height:48px!important;padding:6px 4px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;text-align:left!important;color:#303746!important;box-shadow:none!important}.category-filter-bar .category-task-status-dropdown .task-status-item:last-child{border-bottom:0!important}.category-filter-bar .category-task-status-dropdown .task-status-item:hover{background:#f8f9fc!important;border-radius:10px!important}.category-filter-bar .category-task-status-dropdown .task-status-count{min-width:35px!important;width:35px!important;max-width:35px!important;height:35px!important;flex:0 0 35px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:900!important;box-shadow:0 4px 10px #111f3b14!important}.category-filter-bar .category-task-status-dropdown .task-status-count.green{background:#2ed47a!important}.category-filter-bar .category-task-status-dropdown .task-status-count.gray{background:#8f9c9f!important}.category-filter-bar .category-task-status-dropdown .task-status-count.yellow{background:#ffc20c!important;color:#334155!important}.category-filter-bar .category-task-status-dropdown .task-status-count.orange{background:#f47b20!important}.category-filter-bar .category-task-status-dropdown .task-status-count.red{background:#f3473d!important}.category-filter-bar .category-task-status-dropdown .task-status-label{min-width:0!important;width:auto!important;height:auto!important;display:block!important;border-radius:0!important;background:transparent!important;color:#303746!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important;box-shadow:none!important;white-space:normal!important}.category-filter-bar,.category-filter-bar .filter-tabs,.category-filter-bar .filter-tab-wrap.dropdown-open{overflow:visible!important}.category-filter-bar .category-task-status-dropdown{z-index:9999!important}@media(max-width:620px){.category-filter-bar .category-task-status-dropdown{width:auto!important;max-width:none!important;padding:12px!important}}.category-filter-bar .filter-tab-wrap:first-child .category-task-status-dropdown:before{left:84px!important;right:auto!important}.category-filter-bar .filter-tab-wrap:not(:first-child) .category-task-status-dropdown:before{left:auto!important;right:10px!important}.category-filter-bar .category-task-status-dropdown:before{top:-7px!important}.category-filter-bar .category-task-status-dropdown:before{top:-7px!important;right:auto!important}.category-filter-bar .dropdown-all:before{left:76px!important}.category-filter-bar .dropdown-incoming:before{left:108px!important}.category-filter-bar .dropdown-outgoing:before{left:140px!important}.category-filter-bar .dropdown-internal:before{left:172px!important}.category-filter-bar .dropdown-other:before{left:204px!important}.category-filter-bar .filter-tab-wrap:first-child .category-task-status-dropdown:before,.category-filter-bar .filter-tab-wrap:not(:first-child) .category-task-status-dropdown:before{right:auto!important}@media(max-width:620px){.category-filter-bar .category-task-status-dropdown:before{display:none!important}}.category-filter-bar .category-status-anchor{position:relative!important;width:35px!important;min-width:35px!important;height:35px!important;flex:0 0 35px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;z-index:530!important}.category-filter-bar .category-status-anchor .category-status-trigger{position:relative!important;inset:auto!important;margin:0!important}.category-filter-bar .category-status-anchor .category-task-status-dropdown{position:absolute!important;z-index:9999!important;top:calc(100% + 12px)!important;left:50%!important;right:auto!important;width:286px!important;max-width:calc(100vw - 24px)!important;transform:translate(-50%)!important;overflow:visible!important}.category-filter-bar .category-status-anchor .category-task-status-dropdown:before{content:""!important;display:block!important;position:absolute!important;top:-7px!important;left:50%!important;right:auto!important;width:12px!important;height:12px!important;background:#fff!important;border-left:1px solid #e6ebf3!important;border-top:1px solid #e6ebf3!important;transform:translate(-50%) rotate(45deg)!important}.category-filter-bar .dropdown-all:before,.category-filter-bar .dropdown-incoming:before,.category-filter-bar .dropdown-outgoing:before,.category-filter-bar .dropdown-internal:before,.category-filter-bar .dropdown-other:before,.category-filter-bar .filter-tab-wrap:first-child .category-task-status-dropdown:before,.category-filter-bar .filter-tab-wrap:not(:first-child) .category-task-status-dropdown:before{right:auto!important}.category-filter-bar .filter-tab-wrap.dropdown-open,.category-filter-bar .filter-tab-wrap.dropdown-open .category-status-anchor{z-index:10000!important}.category-filter-bar .filter-tab-wrap:first-child .category-status-anchor .category-task-status-dropdown{left:50%!important;transform:translate(-36%)!important}.category-filter-bar .filter-tab-wrap:last-child .category-status-anchor .category-task-status-dropdown{left:50%!important;transform:translate(-64%)!important}.category-filter-bar .filter-tab-wrap:first-child .category-status-anchor .category-task-status-dropdown:before{left:36%!important}.category-filter-bar .filter-tab-wrap:last-child .category-status-anchor .category-task-status-dropdown:before{left:64%!important}@media(max-width:620px){.category-filter-bar .category-status-anchor .category-task-status-dropdown{position:fixed!important;top:86px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important}.category-filter-bar .category-status-anchor .category-task-status-dropdown:before{display:none!important}}.category-filter-bar .category-status-anchor .exact-circle-dropdown{position:fixed!important;z-index:99999!important;width:286px!important;max-width:calc(100vw - 20px)!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;overflow:visible!important}.category-filter-bar .category-status-anchor .exact-circle-dropdown:before{content:""!important;display:block!important;position:absolute!important;top:-7px!important;left:var(--category-arrow-left)!important;right:auto!important;width:12px!important;height:12px!important;background:#fff!important;border-left:1px solid #e6ebf3!important;border-top:1px solid #e6ebf3!important;transform:translate(-50%) rotate(45deg)!important}.category-filter-bar .filter-tab-wrap:first-child .category-status-anchor .exact-circle-dropdown,.category-filter-bar .filter-tab-wrap:last-child .category-status-anchor .exact-circle-dropdown{transform:none!important}.category-filter-bar .filter-tab-wrap:first-child .category-status-anchor .exact-circle-dropdown:before,.category-filter-bar .filter-tab-wrap:last-child .category-status-anchor .exact-circle-dropdown:before{left:var(--category-arrow-left)!important}@media(max-width:620px){.category-filter-bar .category-status-anchor .exact-circle-dropdown{position:fixed!important;width:286px!important;max-width:calc(100vw - 20px)!important;right:auto!important;transform:none!important}.category-filter-bar .category-status-anchor .exact-circle-dropdown:before{display:block!important;left:var(--category-arrow-left)!important}}.portal-category-dropdown{position:fixed!important;z-index:2147483000!important;width:286px!important;max-width:calc(100vw - 20px)!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important}.portal-category-dropdown:before{content:""!important;display:block!important;position:absolute!important;top:-7px!important;left:var(--category-arrow-left)!important;right:auto!important;width:12px!important;height:12px!important;background:#fff!important;border-left:1px solid #e6ebf3!important;border-top:1px solid #e6ebf3!important;transform:translate(-50%) rotate(45deg)!important}.portal-category-dropdown span{min-width:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:inline!important;box-shadow:none!important}.portal-category-dropdown .task-status-count{min-width:35px!important;width:35px!important;max-width:35px!important;height:35px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:900!important;box-shadow:0 4px 10px #111f3b14!important}.portal-category-dropdown .task-status-count.green{background:#2ed47a!important}.portal-category-dropdown .task-status-count.gray{background:#8f9c9f!important}.portal-category-dropdown .task-status-count.yellow{background:#ffc20c!important;color:#334155!important}.portal-category-dropdown .task-status-count.orange{background:#f47b20!important}.portal-category-dropdown .task-status-count.red{background:#f3473d!important}.portal-category-dropdown .task-status-label{display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#303746!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important;white-space:normal!important}.portal-category-dropdown .task-status-item{width:100%!important;min-height:48px!important;padding:6px 4px!important;border:0!important;border-bottom:1px solid #edf1f5!important;background:transparent!important;display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;text-align:left!important}.portal-category-dropdown .task-status-item:last-child{border-bottom:0!important}.portal-category-dropdown .task-status-item:hover{background:#f8f9fc!important;border-radius:10px!important}@media(max-width:620px){.portal-category-dropdown{width:286px!important;max-width:calc(100vw - 20px)!important}.portal-category-dropdown:before{display:block!important}}.new-doc-modal{width:min(1180px,96vw)!important;max-height:min(760px,calc(100vh - 40px))!important;overflow:hidden!important;display:flex;flex-direction:column}.new-doc-modal .modal-header{flex:0 0 auto;padding:20px 24px 16px}.new-doc-horizontal-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden}.new-doc-kind-panel{min-width:0;padding:20px 18px 18px 24px;border-right:1px solid #edf0f5;background:#fbfcff;overflow-y:auto}.new-doc-section-title{margin:0 0 12px;color:#20365f;font-size:14px;font-weight:800}.new-doc-kind-panel .kind-grid{padding:0;display:grid;grid-template-columns:1fr;gap:10px}.new-doc-kind-panel .kind-card{min-height:104px;padding:12px 8px;gap:9px}.new-doc-kind-panel .kind-card b{font-size:14px;line-height:1.25;text-align:center}.new-doc-form-panel{min-width:0;min-height:0;padding:20px 24px 16px;overflow-y:auto}.new-doc-horizontal-form.form-grid.two{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 14px}.new-doc-horizontal-form label{min-width:0}.new-doc-horizontal-form input,.new-doc-horizontal-form select{height:40px}.new-doc-summary-field.full-field{padding:14px 0 0}.new-doc-summary-field.full-field textarea{height:68px;min-height:68px;resize:vertical}.new-doc-form-panel .upload-title{padding:14px 0 8px}.new-doc-form-panel .upload-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:14px 0 8px}.new-doc-form-panel .upload-heading-row .upload-title{padding:0}.word-template-download{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #cfc3ff;border-radius:9px;background:#faf8ff;color:#5b32f4;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.word-template-download:hover{border-color:#8f77f8;background:#f1edff;color:#4824d0}.word-template-download:focus-visible{outline:3px solid rgba(91,50,244,.18);outline-offset:2px}.sidebar-admin-footer{margin-top:auto;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.13)}.sidebar-admin-footer .nav-item{text-decoration:none;width:100%}.new-doc-form-panel .upload-grid{padding:0;gap:12px}.new-doc-form-panel .upload-box{min-height:72px;padding:12px 14px}.new-doc-horizontal-footer{flex:0 0 auto;padding:14px 24px 16px!important;border-top:1px solid #edf0f5;background:#fff}@media(max-width:1050px){.new-doc-modal{width:min(960px,96vw)!important}.new-doc-horizontal-body{grid-template-columns:250px minmax(0,1fr)}.new-doc-horizontal-form.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.new-doc-modal{width:min(96vw,680px)!important;max-height:calc(100vh - 24px)!important}.new-doc-horizontal-body{display:block;overflow-y:auto}.new-doc-kind-panel{padding:16px 18px 12px;border-right:0;border-bottom:1px solid #edf0f5;overflow:visible}.new-doc-kind-panel .kind-grid{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto;padding-bottom:4px}.new-doc-kind-panel .kind-card{min-height:88px}.new-doc-form-panel{padding:16px 18px;overflow:visible}.new-doc-horizontal-form.form-grid.two,.new-doc-form-panel .upload-grid{grid-template-columns:1fr}}.category-filter-bar .filter-tabs .filter-tab-label{font-size:17px}.dashboard-page .table-card .docs-head{font-size:16px}.admin-shell,.admin-auth-page,.admin-denied{color:#172642;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-shell{min-height:100vh;background:#f4f7fb}.admin-shell *{box-sizing:border-box}.admin-sidebar{position:fixed;z-index:1200;inset:0 auto 0 0;display:flex;flex-direction:column;width:252px;background:linear-gradient(180deg,#081431,#0b1d43);color:#fff}.admin-brand{display:flex;align-items:center;gap:11px;min-height:82px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-icon{flex:0 0 42px;height:42px;border-radius:12px;background:#5740eb;display:grid;place-items:center}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:16px}.admin-brand small{font-size:14px;margin-top:4px;color:#aebfe2}.admin-nav-label{color:#8395ba;font-size:14px;font-weight:800;letter-spacing:.12em;padding:22px 21px 10px}.admin-nav{padding:0 11px;display:grid;gap:4px;overflow-y:auto}.admin-nav a,.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:#d1dbf1;text-decoration:none;border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:10px;text-align:left;font-size:14px;font-weight:650}.admin-nav a:hover,.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{color:#fff;background:#ffffff14}.admin-nav a.active{background:#253d78;color:#fff;box-shadow:inset 3px 0 #927eff}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:12px 11px 18px}.admin-content{min-width:0;min-height:100vh;margin-left:252px}.admin-topbar{height:82px;background:#fff;border-bottom:1px solid #e2e9f2;display:flex;align-items:center;gap:18px;padding:0 28px}.admin-topbar-title{min-width:0}.admin-topbar-title small{display:block;color:#7d8dab;font-size:14px;font-weight:650}.admin-topbar-title h1{margin:4px 0 0;font-size:19px;line-height:1.2;color:#14274e}.admin-topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.admin-topbar-user b,.admin-topbar-user small{display:block}.admin-topbar-user b{font-size:14px}.admin-topbar-user small{font-size:14px;color:#8694ae;margin-top:2px}.admin-user-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;background:#edeafd;border-radius:50%;color:#5735dd;font-size:14px;font-weight:800}.admin-page{max-width:1420px;margin:0 auto;padding:30px}.admin-demo-banner{padding:12px 30px;color:#5b420a;background:#fff4cf;border-bottom:1px solid #ebdca8;font-size:14px;line-height:1.5}.admin-demo-banner strong{font-weight:800}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:0 0 22px}.admin-page-heading h2{color:#14274e;font-size:24px;line-height:1.2;margin:0 0 6px}.admin-page-heading p{color:#697a99;font-size:14px;margin:0}.admin-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:10px;min-height:39px;padding:8px 13px;font-size:14px;font-weight:750;white-space:nowrap;border:1px solid transparent}.admin-button.primary{color:#fff;background:#5b37e9;border-color:#5b37e9}.admin-button.primary:hover{background:#4728ce}.admin-button.subtle{color:#334d7a;background:#fff;border-color:#dce3ee}.admin-button.subtle:hover{background:#f5f7ff}.admin-button.danger{color:#b83448;background:#fff;border-color:#f0cbd1}.admin-button.danger:hover{background:#fff1f3}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-card{background:#fff;border:1px solid #e1e8f2;border-radius:16px;box-shadow:0 9px 28px #132b540a}.admin-table-card{overflow:hidden}.admin-card-toolbar{padding:17px 18px;border-bottom:1px solid #e9edf5}.admin-search{display:flex;align-items:center;gap:10px;border:1px solid #dce4ef;background:#f8faff;color:#8392ab;border-radius:10px;height:42px;padding:0 13px;max-width:520px;flex:1 1 320px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#162b53;font-size:14px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.admin-table th{color:#657492;font-weight:800;font-size:14px;white-space:nowrap;background:#f8faff;padding:14px 18px}.admin-table td{padding:14px 18px;border-top:1px solid #edf1f7;color:#405274;vertical-align:middle;min-width:105px}.admin-table td strong{display:block;color:#192d55;font-size:14px}.admin-table td small{display:block;margin-top:5px;color:#7788a5;font-size:14px}.admin-table tbody tr:hover{background:#fcfdff}.admin-row-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-badge{display:inline-block;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:800}.admin-badge.on{background:#e5f7ed;color:#178658}.admin-badge.off{background:#edf1f6;color:#61718d}.admin-empty{color:#8290a9;text-align:center;padding:24px;font-size:14px}.admin-notice,.admin-error{padding:13px 15px;border-radius:10px;margin:0 0 16px;font-size:14px;line-height:1.5}.admin-notice{background:#e8f8ef;color:#176f4e;border:1px solid #bee9d1}.admin-error{background:#fff0f2;color:#ad2940;border:1px solid #f8cbd2}.admin-error button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:800;padding-left:8px}.admin-modal-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0814318c;padding:18px}.admin-modal{width:min(780px,100%);max-height:min(92vh,900px);overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 28px 80px #06122a47}.admin-modal-small{width:min(520px,100%)}.admin-modal header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:23px 25px 17px;border-bottom:1px solid #e8edf5}.admin-modal h2{margin:0;font-size:20px;color:#15294f}.admin-modal header p{color:#7282a0;font-size:14px;margin:6px 0 0}.admin-icon-button{border:0;background:#f1f4fa;color:#546789;border-radius:9px;width:32px;height:32px;display:grid;place-items:center}.admin-modal form{padding:20px 25px 22px}.admin-modal form .admin-error{margin:17px 0 0}.admin-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:23px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form-grid.admin-form-one{grid-template-columns:1fr}.admin-form-grid label,.admin-form label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:750;color:#344b70}.admin-form-grid input,.admin-form-grid select,.admin-form input{width:100%;border-radius:9px;border:1px solid #d8e0ed;background:#fff;min-height:41px;padding:8px 11px;outline:0;color:#162b53;font-size:14px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form input:focus{border-color:#7356f1;box-shadow:0 0 0 3px #5b37e91a}.admin-form-grid input:disabled,.admin-form-grid select:disabled{background:#f4f6fa;color:#697c9a}.admin-span-2{grid-column:span 2}.admin-import{margin-bottom:17px;padding:19px 20px}.admin-import-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.admin-import-heading h3{font-size:14px;margin:0 0 4px}.admin-preview-import h3{font-size:14px;margin:0 0 5px}.admin-preview-import p{margin:0;font-size:14px;color:#73819b}.admin-import-heading p,.admin-import-body p{color:#73819b;font-size:14px;margin:0;line-height:1.5}.admin-import-body{border-top:1px solid #ecf0f6;margin-top:17px;padding-top:18px;display:grid;justify-items:start;gap:14px}.admin-import-body input[type=file]{max-width:100%;color:#425579;font-size:14px}.admin-template-links{display:flex;flex-wrap:wrap;gap:16px}.admin-template-links a{display:inline-flex;align-items:center;gap:6px;color:#5332dd;font-size:14px;font-weight:800}.admin-import-preview{max-height:290px}.admin-import-preview .admin-table{min-width:1030px}.admin-import-preview td,.admin-import-preview th{padding:10px 12px}.admin-preview-count{color:#41557a;font-size:14px}.admin-import .admin-notice{margin:0}.admin-import .admin-notice p{color:#176f4e;margin:5px 0 12px}.admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.admin-role-card{padding:24px}.admin-role-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eeeaff;color:#5939db}.admin-role-card h3{margin:18px 0 12px;color:#14274e;font-size:17px}.admin-role-card ul{padding:0 0 0 18px;margin:0;color:#5b6b89;font-size:14px;line-height:1.8}.admin-organization{max-width:890px;padding:24px}.admin-organization-heading{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e9edf5;margin-bottom:20px}.admin-organization-heading span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#5739dd;background:#eeebff}.admin-organization-heading h3{margin:0;font-size:16px}.admin-organization-heading p{color:#7889a5;margin:4px 0 0;font-size:14px}.admin-form-save{padding:22px 0 0;display:flex;justify-content:end}.admin-eimzo{display:flex;gap:10px;margin-top:24px;padding:18px 0 0;border-top:1px solid #e9edf5;color:#5c42cf}.admin-eimzo strong{display:block;color:#253b63;font-size:14px}.admin-eimzo p{color:#74839f;margin:5px 0 0;font-size:14px}.admin-audit-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:10px;border-top:1px solid #e9edf5;font-size:14px;color:#667895}.admin-table-pagination>div{display:flex;gap:7px}.admin-auth-page,.admin-denied{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(150deg,#081431,#1b356a)}.admin-auth-card,.admin-denied{color:#20365e}.admin-auth-card{width:min(100%,440px);background:#fff;padding:33px;border-radius:19px;box-shadow:0 25px 70px #04102b4d}.admin-auth-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#fff;background:#5937e4}.admin-auth-card h1{margin:20px 0 3px;font-size:24px}.admin-auth-card>p{margin:0 0 25px;color:#7383a2;font-size:14px}.admin-form{display:grid;gap:16px}.admin-auth-card .admin-form .admin-button{width:100%;margin-top:5px;min-height:44px}.admin-auth-back{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:14px;font-weight:750;color:#5532db;text-decoration:none}.admin-auth-card>.admin-button{width:100%}.admin-preview-link{display:block;text-align:center;margin-top:15px;font-size:14px;font-weight:750;color:#5532db}.admin-muted{font-size:14px;color:#697b9d}.admin-denied{background:#f3f6fb;align-content:center;gap:10px;text-align:center}.admin-denied h1{margin:0}.admin-denied p{margin:0;color:#7684a0}.admin-denied a{color:#5532db;font-weight:800}.admin-backdrop,.admin-menu-toggle,.admin-mobile-close{display:none}@media(max-width:1020px){.admin-topbar{padding:0 20px}.admin-page{padding:22px}.admin-table{min-width:790px}}@media(max-width:760px){.admin-sidebar{transform:translate(-100%);transition:transform .2s ease;width:264px}.admin-sidebar.open{transform:translate(0)}.admin-backdrop{display:block;position:fixed;z-index:1150;top:0;right:0;bottom:0;left:0;border:0;background:#08143180}.admin-content{margin-left:0}.admin-menu-toggle,.admin-mobile-close{display:grid;place-items:center;border:0;background:transparent;color:#31476f;width:36px;height:36px;border-radius:8px}.admin-mobile-close{color:#d5ddf0;margin-left:auto}.admin-topbar-user small{display:none}.admin-page{padding:17px}.admin-demo-banner{padding:12px 17px}.admin-role-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-topbar{padding:0 13px;height:68px}.admin-topbar-title h1{font-size:16px}.admin-topbar-user b{display:none}.admin-user-avatar{flex-basis:32px;width:32px;height:32px}.admin-page-heading h2{font-size:20px}.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-modal header{padding:20px 17px 14px}.admin-modal form{padding:18px 17px}.admin-organization{padding:19px 17px}.admin-table-pagination{flex-wrap:wrap}}


/* R132 SOURCE: /assets/edo-responsive-r2.css */
/* EDO Business Responsive R2 — carefully scoped presentation-only improvements.
   Works on original audit version and replaces R1. No app API, form, routing, data changes. */
:root { -webkit-text-size-adjust:100%; }
*, *::before, *::after { box-sizing:border-box; }
html, body, #root { width:100%; max-width:100%; min-width:320px !important; }
body { overflow-x:clip !important; }
#root { min-height:100dvh; }
.app-shell, .app-main, .dashboard-page, .detail-page, .detail-grid,
.info-column, .viewer-column, .viewer-card, .table-card,
.filter-bar, .topbar, .topbar-left, .topbar-actions,
.category-filter-bar, .filter-tabs, .filter-tab-wrap,
.side-card, .document-info-card, .viewer-toolbar,
.admin-shell { min-width:0; max-width:100%; }
.app-main, .dashboard-page, .detail-page { width:100%; }
img, video, canvas { max-width:100%; }
input, select, textarea, button { min-width:0; }
input, select, textarea { font:inherit; }
.global-search, .global-search input { min-width:0; }
.table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
.docs-head, .docs-row { box-sizing:border-box; }
.docs-row > div { min-width:0; overflow-wrap:anywhere; }
.detail-grid > *, .viewer-column > *, .info-column > * { min-width:0; }
.viewer-card, .pdf-stage, .real-pdf-stage, .paper { max-width:100%; }
.file-caption, .file-caption > div { min-width:0; }
.file-caption b, .file-caption small { overflow-wrap:anywhere; }
/* Compact desktop: keep navigation available without stealing document width. */
@media (min-width:961px) and (max-width:1280px) {
  .app-shell, .app-shell.sidebar-collapsed { --sidebar-width:84px !important; --sidebar-current-width:84px !important; grid-template-columns:84px minmax(0,1fr) !important; }
  .sidebar { padding-inline:7px !important; }
  .sidebar .brand.sidebar-brand-original { padding:12px 0 !important; justify-content:center; }
  .sidebar .sidebar-brand-logo { width:48px !important; min-width:48px !important; height:48px !important; flex-basis:48px !important; }
  .sidebar .brand-copy, .sidebar .nav-item > span:not(.nav-icon), .sidebar-admin-footer .nav-item > span { display:none !important; }
  .sidebar .nav-item { justify-content:center; gap:0; padding:12px 6px; }
  .sidebar .nav-item svg { flex:0 0 auto; }
  .app-main { padding:12px !important; }
  .topbar, .sidebar-collapsed .topbar { grid-template-columns:minmax(135px,.7fr) minmax(180px,1.4fr) auto; gap:10px; padding-inline:13px; }
  .topbar-actions .profile > div:last-child { display:none; }
  .docs-table { min-width:1010px; }
  .detail-grid { grid-template-columns:minmax(300px,360px) minmax(0,1fr) !important; }
}
/* Tablet and smaller: fluid work area and self-contained drawer. */
@media (max-width:960px) {
  html,body,#root { min-width:320px !important; }
  .app-shell, .app-shell.sidebar-collapsed, .app-shell.detail-open {
    display:block !important; grid-template-columns:none !important;
    width:100% !important; min-width:0 !important; height:auto !important;
    min-height:100dvh !important; overflow:visible !important;
    padding:0 !important; --sidebar-width:0px; --sidebar-current-width:0px;
  }
  .app-main, .app-main.detail-mode {
    min-width:0 !important; width:100% !important; height:auto !important;
    min-height:100dvh !important; overflow:visible !important;
    margin:0 !important; padding:12px !important; gap:12px !important;
  }
  .app-main.detail-mode .detail-page { height:auto !important; min-height:0 !important; overflow:visible !important; }
  .app-shell > .sidebar, .app-shell.sidebar-collapsed > .sidebar {
    position:fixed !important; left:0 !important; top:0 !important; bottom:0 !important;
    width:min(304px,calc(100vw - 56px)) !important; max-width:304px !important;
    height:100dvh !important; border-radius:0 18px 18px 0 !important;
    margin:0 !important; padding:15px 12px !important;
    overflow-y:auto !important; visibility:hidden !important;
    transform:translate3d(-104%,0,0) !important;
    transition:transform .22s ease,visibility .22s ease !important;
    z-index:1302 !important;
  }
  .app-shell.edo-r2-drawer-open > .sidebar { transform:translate3d(0,0,0) !important; visibility:visible !important; }
  .sidebar .brand.sidebar-brand-original { flex-direction:row !important; align-items:center; justify-content:flex-start; gap:10px; padding:7px 6px 14px !important; }
  .sidebar .sidebar-brand-logo { width:46px !important; height:46px !important; min-width:46px !important; flex-basis:46px !important; }
  .sidebar .brand.sidebar-brand-original .brand-copy { display:block !important; text-align:left !important; }
  .sidebar .nav-item { justify-content:flex-start !important; padding:10px 12px !important; gap:10px !important; }
  .sidebar .nav-item > span, .sidebar-admin-footer .nav-item > span { display:inline !important; }
  .topbar, .sidebar-collapsed .topbar {
    display:grid !important; width:100%; height:auto !important; min-height:68px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px 12px !important; border-radius:16px !important;
    padding:11px 14px !important;
  }
  .topbar-left { padding-left:42px !important; grid-column:1; grid-row:1; }
  .topbar-left .mobile-brand { min-width:0; }
  .topbar-left .mobile-brand b { font-size:15px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
  .topbar-actions { grid-column:2; grid-row:1; display:flex !important; align-items:center; min-width:0; gap:2px; }
  .topbar-actions .icon-button, .topbar-actions .lang, .topbar-actions .profile { display:inline-flex !important; flex:0 0 auto; align-items:center; justify-content:center; }
  .topbar-actions .profile > div:last-child { display:none; }
  .topbar-actions .lang { white-space:nowrap; }
  .global-search { grid-column:1 / -1; grid-row:2; width:100% !important; margin:0 !important; }
  .dashboard-page { gap:12px !important; }
  .category-filter-bar { display:flex !important; flex-wrap:wrap; align-items:center; gap:10px !important; padding:12px !important; }
  .category-filter-bar .filter-tabs { display:flex !important; min-width:0; max-width:100%; gap:7px; flex:1 1 100%; overflow-x:auto !important; overflow-y:visible !important; scrollbar-width:thin; scroll-snap-type:x proximity; }
  .category-filter-bar .filter-tab-wrap { flex:0 0 auto; scroll-snap-align:start; }
  .category-filter-bar .filter-tab-label { white-space:nowrap; }
  .category-filter-bar .new-button { flex:0 0 auto; min-height:42px; margin-left:auto; }
  .category-filter-bar .category-task-status-dropdown { max-width:calc(100vw - 32px) !important; }
  .table-card { min-width:0; max-width:100%; overflow:hidden !important; }
  .table-scroll { width:100%; min-width:0; overflow-x:auto !important; }
  .docs-table { min-width:1030px !important; }
  .detail-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
  .info-column,.viewer-column { display:grid !important; grid-column:1 !important; width:100% !important; min-width:0; height:auto !important; max-height:none !important; overflow:visible !important; }
  .info-column { grid-row:1; }
  .viewer-column { grid-row:2; }
  .viewer-card,.merged-info-files-card,.viewer-actions-card { width:100%; min-width:0; }
  .viewer-toolbar { display:flex; flex-wrap:wrap; gap:10px; }
  .viewer-controls { flex-wrap:wrap; gap:7px; }
  .pdf-stage,.real-pdf-stage { min-height:340px; overflow:auto; }
  .history-drawer { max-width:calc(100vw - 12px); }
  .modal-backdrop { padding:12px !important; }
  .modal,.new-doc-modal,.workflow-modal,.execution-modal { max-width:calc(100vw - 24px) !important; max-height:calc(100dvh - 24px) !important; }
  .modal-header, .modal-footer { gap:12px; }
  .form-grid.two,.new-doc-horizontal-form.form-grid.two, .upload-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .form-grid > *, .upload-grid > *, .workflow-body > * { min-width:0; }
  .edo-r2-menu-button { display:inline-flex !important; }
}
/* Mobile page composition: keep ALL document data and controls accessible. */
@media (max-width:720px) {
  .app-main,.app-main.detail-mode { padding:8px !important; gap:10px !important; }
  .topbar,.sidebar-collapsed .topbar { padding:10px !important; gap:8px !important; }
  .topbar-left { padding-left:42px !important; }
  .topbar-left .mobile-brand b { font-size:14px; }
  .topbar-actions { gap:1px !important; }
  .topbar-actions .icon-button, .topbar-actions .lang { width:35px; min-width:35px; height:35px; padding:5px; }
  .topbar-actions .lang { font-size:0 !important; }
  .topbar-actions .lang svg { width:17px; height:17px; }
  .topbar-actions .profile { padding:3px !important; }
  .topbar-actions .profile .avatar { width:32px; height:32px; }
  .global-search { height:42px; }
  .category-filter-bar { padding:10px !important; gap:8px !important; }
  .category-filter-bar .filter-tabs { flex:1 1 100%; gap:5px; }
  .category-filter-bar .filter-tab-label { padding:8px 10px !important; font-size:12px; }
  .category-filter-bar .new-button { width:auto !important; max-width:100%; min-width:0 !important; height:auto !important; padding:9px 13px !important; font-size:13px !important; line-height:1.25; }
  .dashboard-page .table-card { overflow:hidden !important; }
  .dashboard-page .table-scroll { overflow:visible !important; }
  .dashboard-page .docs-table.docs-head { display:none !important; }
  .dashboard-page .table-body { padding:8px; display:grid; gap:9px; }
  .dashboard-page .docs-table.docs-row {
    position:relative; display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important; min-width:0 !important; margin:0 !important;
    gap:10px 14px !important; min-height:0 !important;
    padding:14px 15px 13px 18px !important;
    border:1px solid #e1e8f3; border-radius:13px;
    background:#fff; text-align:left; align-items:start;
    box-shadow:0 2px 12px rgba(25,41,70,.035);
  }
  .dashboard-page .docs-row::before { top:12px; bottom:12px; left:0; }
  .dashboard-page .docs-row > div { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .dashboard-page .docs-row > .checkbox-cell { display:none !important; } /* decorative checkbox; no selection action in original application */
  .dashboard-page .docs-row > .id-cell { grid-column:1 / -1; display:flex; align-items:center; min-width:0; gap:7px; padding-bottom:9px; border-bottom:1px solid #edf0f6; }
  .dashboard-page .docs-row > .id-cell b { font-size:16px; font-weight:800; }
  .dashboard-page .docs-row > div:nth-child(3) { grid-column:1; }
  .dashboard-page .docs-row > div:nth-child(4) { grid-column:2; }
  .dashboard-page .docs-row > .summary-cell, .dashboard-page .docs-row > .executors { grid-column:1 / -1; }
  .dashboard-page .docs-row > div:nth-child(7) { grid-column:1; }
  .dashboard-page .docs-row > div:nth-child(8) { grid-column:2; }
  .dashboard-page .docs-row > .more-cell { grid-column:1 / -1; display:flex; justify-content:flex-end; gap:5px; padding-top:6px; border-top:1px solid #edf0f6; color:#7560e8; }
  .dashboard-page .docs-row > div:nth-child(3)::before { content:'Raqam va sana'; }
  .dashboard-page .docs-row > div:nth-child(4)::before { content:'Muallif / tashkilot'; }
  .dashboard-page .docs-row > div:nth-child(5)::before { content:'Qisqacha mazmuni'; }
  .dashboard-page .docs-row > div:nth-child(6)::before { content:'Ijrochilar'; }
  .dashboard-page .docs-row > div:nth-child(7)::before { content:'Muddati'; }
  .dashboard-page .docs-row > div:nth-child(8)::before { content:'Holati'; }
  .dashboard-page .docs-row > div:nth-child(n+3):nth-child(-n+8)::before { display:block; margin-bottom:4px; color:#697b9c; font-size:11px; line-height:1.25; font-weight:800; }
  .dashboard-page .docs-row b,.dashboard-page .docs-row small { font-size:13px; line-height:1.35; }
  .dashboard-page .docs-row .summary-cell { display:block; line-height:1.5; white-space:normal; word-break:break-word; }
  .dashboard-page .docs-row .executors { white-space:pre-wrap; }
  .dashboard-page .docs-row .status-badge { max-width:100%; white-space:normal; }
  .table-footer { display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:12px !important; }
  .pagination { display:flex; flex-wrap:wrap; gap:5px; }
  .pagination select,.pagination button { min-height:36px; }
  .detail-grid { gap:10px !important; }
  .document-info-toolbar,.document-info-toolbar-left,.info-card-actions { flex-wrap:wrap; gap:8px; }
  .viewer-toolbar { flex-wrap:wrap !important; }
  .viewer-toolbar .file-caption { flex:1 1 100%; }
  .viewer-toolbar .viewer-controls { flex:1 1 auto; justify-content:flex-start; }
  .viewer-actions-row,.viewer-actions-row.four-actions,.viewer-actions-row.five-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .viewer-actions-row .action { min-height:44px; min-width:0 !important; padding:10px 8px !important; white-space:normal !important; justify-content:center; font-size:12px; line-height:1.3; }
  .modal-backdrop { padding:8px !important; align-items:center; }
  .modal,.new-doc-modal,.workflow-modal,.execution-modal { width:100% !important; max-width:calc(100vw - 16px) !important; border-radius:14px; }
  .modal-header { padding:15px 16px !important; }
  .modal-header h2 { font-size:19px; }
  .modal-body,.workflow-body { max-width:100%; overflow-x:hidden; }
  .modal-footer { padding:13px 16px !important; flex-wrap:wrap; }
  .modal-footer > button { min-height:42px; flex:1 1 auto; }
  .form-grid.two,.new-doc-horizontal-form.form-grid.two,.upload-grid,
  .new-doc-kind-panel .kind-grid { grid-template-columns:minmax(0,1fr) !important; }
  .form-grid.two { padding:12px 16px 0 !important; }
  .form-grid input,.form-grid select,.workflow-body input,.workflow-body select { width:100%; min-width:0; }
  .execution-modal-actions,.action-row { flex-wrap:wrap; }
}
@media (max-width:420px) {
  /* At narrow widths move all header actions to their own row: never hide a feature. */
  .topbar,.sidebar-collapsed .topbar { grid-template-columns:minmax(0,1fr) !important; }
  .topbar-left { grid-column:1 !important; grid-row:1 !important; }
  .topbar-actions { grid-column:1 !important; grid-row:2 !important; justify-content:flex-end !important; flex-wrap:wrap; }
  .global-search { grid-column:1 !important; grid-row:3 !important; }
  .topbar-left .mobile-brand b { font-size:13px; }
  .dashboard-page .docs-table.docs-row { gap:10px !important; padding:12px 12px 11px 15px !important; }
  .dashboard-page .docs-row .summary-cell { font-size:13px; }
  .viewer-actions-row .action { font-size:11px; }
}
@media (max-width:350px) {
  .dashboard-page .docs-table.docs-row { grid-template-columns:minmax(0,1fr) !important; }
  .dashboard-page .docs-row > div:nth-child(n) { grid-column:1/-1; }
  .viewer-actions-row,.viewer-actions-row.four-actions,.viewer-actions-row.five-actions { grid-template-columns:minmax(0,1fr) !important; }
}
/* Drawer buttons are NOT managed by React and do not alter application state. */
.edo-r2-menu-button { display:none; position:fixed; left:23px; top:23px; width:35px; height:35px; padding:7px; border:1px solid #d6dfed; border-radius:10px; background:#fff; color:#253b66; z-index:1200; align-items:center; justify-content:center; box-shadow:0 1px 5px #102b5312; cursor:pointer; }
.edo-r2-menu-button svg { display:block; width:21px; height:21px; stroke:currentColor; stroke-width:2; fill:none; }
.edo-r2-backdrop { display:none; position:fixed; inset:0; background:rgba(7,18,41,.56); z-index:1301; }
.edo-r2-backdrop.open { display:block; }
body.edo-r2-scroll-lock .edo-r2-menu-button { left:min(258px,calc(100vw - 99px)) !important; top:17px !important; z-index:1303; }
body.edo-r2-scroll-lock { overflow:hidden !important; }
@media (max-width:720px) { .edo-r2-menu-button { left:19px; top:19px; } }
@media (prefers-reduced-motion:reduce) { .app-shell > .sidebar { transition:none !important; } }


/* R132 SOURCE: /assets/edo-new-document-fab-r3.css */
/* EDO Business R3 | Float the EXISTING "Yangi hujjat" React button.
   The click handler, modal, keyboard accessibility and all business flows stay intact.
   CSS-only; no duplicate buttons or application code changes. */
:root { --edo-fab-size:66px; --edo-fab-bottom:26px; }
.dashboard-page .category-filter-bar > .new-button {
  position:fixed !important;
  top:auto !important; right:auto !important;
  bottom:calc(var(--edo-fab-bottom) + env(safe-area-inset-bottom, 0px)) !important;
  left:50% !important;
  transform:translate3d(-50%,0,0) !important;
  display:inline-flex !important;
  flex:0 0 var(--edo-fab-size) !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--edo-fab-size) !important;
  min-width:var(--edo-fab-size) !important;
  max-width:var(--edo-fab-size) !important;
  height:var(--edo-fab-size) !important;
  min-height:var(--edo-fab-size) !important;
  padding:0 !important;
  margin:0 !important;
  border:3px solid rgba(255,255,255,.95) !important;
  border-radius:50% !important;
  font-size:0 !important; /* Visually keep only the existing plus icon; screen-reader text remains. */
  line-height:0 !important;
  white-space:nowrap !important;
  background:linear-gradient(145deg,#7758ff 0%,#6438f5 52%,#4c20de 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(65,35,165,.32),0 2px 7px rgba(21,27,61,.12) !important;
  z-index:800 !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
  transition:box-shadow .18s ease,filter .18s ease !important;
}
.dashboard-page .category-filter-bar > .new-button svg {
  display:block !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  flex:0 0 auto !important;
  stroke-width:2.7 !important;
}
.dashboard-page .category-filter-bar > .new-button:hover {
  filter:brightness(1.06) !important;
  box-shadow:0 11px 26px rgba(65,35,165,.43),0 2px 8px rgba(21,27,61,.14) !important;
}
.dashboard-page .category-filter-bar > .new-button:active {filter:brightness(.96) !important;}
.dashboard-page .category-filter-bar > .new-button:focus-visible {
  outline:3px solid #192b61 !important;
  outline-offset:4px !important;
}
/* Avoid floating action obscuring the last row and pagination. */
.dashboard-page { padding-bottom:calc(var(--edo-fab-size) + var(--edo-fab-bottom) + 26px + env(safe-area-inset-bottom,0px)) !important; }
@media (max-width:720px) {
  :root { --edo-fab-size:62px; --edo-fab-bottom:18px; }
  .dashboard-page .category-filter-bar > .new-button svg { width:27px !important; height:27px !important; min-width:27px !important; min-height:27px !important; }
}
@media (max-width:380px) { :root { --edo-fab-size:58px; --edo-fab-bottom:14px; } }
@media (prefers-reduced-motion:reduce) {
  .dashboard-page .category-filter-bar > .new-button { transition:none !important; }
}


/* R132 SOURCE: /assets/edo-mobile-design-r4.css */
/* EDO Business — Mobile Design R4
   Based on approved mobile mockup. Scoped to mobile document dashboard.
   Requires Responsive R2. The existing React navigation and new-document
   action remain authoritative: no duplicate forms, data, or API endpoints. */
:root {
  --edo-r4-purple:#6239f5;
  --edo-r4-purple-dark:#4320d9;
  --edo-r4-ink:#142451;
  --edo-r4-muted:#7082a8;
  --edo-r4-border:#e5eaf7;
  --edo-r4-nav-height:76px;
}
.edo-r4-mobile-nav {display:none;}
@media (max-width:720px) {
  html, body, #root {width:100%; max-width:100%;}
  body:not(.edo-r2-scroll-lock) {background:#f1f3ff !important;}
  .app-main,.app-main.detail-mode {
    padding:10px 10px 0 !important;
    gap:11px !important;
    background:linear-gradient(165deg,#f2f5ff 0%,#f5f6ff 45%,#eef1ff 100%) !important;
  }
  /* Header: brand and actions share a row; search occupies the next row. */
  .topbar, .sidebar-collapsed .topbar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-auto-rows:auto;
    gap:11px 7px !important;
    align-items:center !important;
    padding:12px 11px !important;
    border:1px solid rgba(229,233,251,.92) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 8px 23px rgba(52,66,126,.055) !important;
  }
  .topbar-left {grid-column:1 !important; grid-row:1 !important; padding-left:39px !important; min-width:0 !important;}
  .topbar-left .mobile-brand {display:flex !important; align-items:center !important; gap:7px !important; min-width:0 !important;}
  .topbar-left .mobile-brand img {width:29px !important;height:29px !important;flex:0 0 29px !important;object-fit:contain;}
  .topbar-left .mobile-brand b {font-size:13px !important;letter-spacing:-.35px;font-weight:800 !important;color:#10214a !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .topbar-actions {grid-column:2 !important; grid-row:1 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:nowrap !important;gap:1px !important;min-width:0 !important;}
  .topbar-actions > .icon-button, .topbar-actions > .lang {display:inline-flex !important;align-items:center;justify-content:center;width:30px !important;min-width:30px !important;height:34px !important;padding:5px !important;border-radius:10px !important;}
  .topbar-actions > .icon-button svg,.topbar-actions > .lang svg {width:19px !important;height:19px !important;}
  .topbar-actions > .lang {width:26px !important;min-width:26px !important;font-size:0 !important;overflow:hidden !important;gap:0 !important;}
  .topbar-actions > .lang svg:not(:first-child) {display:none !important;}
  .topbar-actions > .profile {display:inline-flex !important;align-items:center;justify-content:center;gap:0 !important;width:33px !important;min-width:33px !important;height:34px !important;padding:0 !important;overflow:hidden !important;}
  .topbar-actions .profile .avatar {width:31px !important;min-width:31px !important;height:31px !important;font-size:12px !important;}
  .topbar-actions > .profile > svg {display:none !important;}
  .global-search {grid-column:1/-1 !important;grid-row:2 !important;display:flex !important;align-items:center !important;width:100% !important;min-height:45px !important;height:45px !important;padding:0 12px !important;border:1px solid #dce4f4 !important;border-radius:13px !important;background:#f6f8fe !important;box-shadow:inset 0 1px 1px rgba(35,46,110,.025) !important;}
  .global-search input {background:transparent !important;color:var(--edo-r4-ink) !important;font-size:14px !important;}
  .global-search input::placeholder {color:#7a8ba9 !important;opacity:1;}
  /* App's existing category buttons retain their real filter handlers. */
  .dashboard-page {gap:11px !important;padding-bottom:calc(166px + env(safe-area-inset-bottom,0px)) !important;}
  .dashboard-page .category-filter-bar {
    display:flex !important;flex-wrap:nowrap !important;overflow:visible !important;
    padding:0 !important;gap:0 !important;min-height:62px !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;
  }
  .dashboard-page .category-filter-bar > .filter-tabs {
    flex:1 1 auto !important;display:flex !important;align-items:center !important;
    gap:8px !important;white-space:nowrap !important;min-width:0 !important;max-width:100% !important;
    overflow-x:auto !important;overflow-y:hidden !important;
    padding:3px 2px 9px !important;scrollbar-width:none !important;
  }
  .dashboard-page .filter-tabs::-webkit-scrollbar {display:none !important;}
  .dashboard-page .filter-tab-wrap {display:inline-flex !important;align-items:center !important;gap:0 !important;flex:0 0 auto !important;min-height:43px !important;padding:0 4px 0 0 !important;background:#fff !important;border:1px solid #e8eafd !important;border-radius:14px !important;box-shadow:0 3px 9px rgba(54,55,120,.03) !important;}
  .dashboard-page .filter-tab-label {display:inline-flex !important;align-items:center !important;min-height:42px !important;padding:10px 10px 10px 13px !important;border:0 !important;border-radius:13px !important;background:transparent !important;color:#203665 !important;font-size:13px !important;font-weight:750 !important;white-space:nowrap !important;}
  .dashboard-page .filter-tab-wrap:has(> .filter-tab-label.active) {background:linear-gradient(135deg,#815bff,#5930f1) !important;border-color:transparent !important;box-shadow:0 6px 15px rgba(96,57,243,.17) !important;}
  .dashboard-page .filter-tab-wrap .filter-tab-label.active {color:#fff !important;background:transparent !important;}
  .dashboard-page .filter-tab-wrap .tab-count {position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:28px !important;width:auto !important;height:28px !important;padding:0 7px !important;border-radius:999px !important;background:#f0effe !important;color:#4933b4 !important;font-size:12px !important;font-weight:800 !important;}
  .dashboard-page .filter-tab-wrap:has(> .filter-tab-label.active) .tab-count {color:#fff !important;background:rgba(43,19,183,.42) !important;}
  /* Document cards: preserve every field, place the decorative menu at top right. */
  .dashboard-page .table-card {padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important;}
  .dashboard-page .table-scroll {overflow:visible !important;}
  .dashboard-page .table-body {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:12px !important;padding:0 !important;}
  .dashboard-page .docs-table.docs-row {
    display:grid !important;position:relative !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:15px 10px !important;align-items:start !important;
    width:100% !important;min-width:0 !important;margin:0 !important;
    padding:16px 15px 17px !important;
    border:1px solid #e6ebf6 !important;border-radius:20px !important;
    background:#fff !important;color:var(--edo-r4-ink) !important;
    box-shadow:0 8px 24px rgba(39,54,101,.055) !important;
    text-align:left !important;overflow:visible !important;
  }
  .dashboard-page .docs-table.docs-row:active {background:#fcfbff !important;}
  .dashboard-page .docs-row::before {display:none !important;}
  .dashboard-page .docs-row > div {min-width:0 !important;overflow-wrap:anywhere;}
  .dashboard-page .docs-row > .checkbox-cell {display:none !important;}
  .dashboard-page .docs-row > .id-cell {
    grid-column:1/-1 !important;display:flex !important;align-items:center !important;
    gap:11px !important;padding:0 25px 13px 0 !important;
    margin-bottom:0 !important;border-bottom:1px solid #e9edfa !important;
  }
  .dashboard-page .docs-row > .id-cell .doc-icon {display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 43px !important;width:43px !important;height:43px !important;border-radius:12px !important;background:#f0edff !important;color:#5936f4 !important;}
  .dashboard-page .docs-row > .id-cell b {font-size:17px !important;font-weight:820 !important;letter-spacing:.05px !important;color:#111f4c !important;}
  .dashboard-page .docs-row > div:nth-child(3) {grid-column:1/span 3 !important;}
  .dashboard-page .docs-row > div:nth-child(4) {grid-column:4/span 3 !important;padding-left:10px !important;border-left:1px solid #edf0f9 !important;}
  .dashboard-page .docs-row > .summary-cell {grid-column:1/-1 !important;line-height:1.52 !important;color:#1b315d !important;}
  .dashboard-page .docs-row > .executors {grid-column:1/span 2 !important;white-space:pre-wrap !important;}
  .dashboard-page .docs-row > div:nth-child(7) {grid-column:3/span 2 !important;}
  .dashboard-page .docs-row > div:nth-child(8) {grid-column:5/span 2 !important;}
  .dashboard-page .docs-row > .more-cell {position:absolute !important;top:25px !important;right:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:3px !important;border:0 !important;width:25px !important;height:29px !important;color:#6072a9 !important;pointer-events:none !important;}
  .dashboard-page .docs-row > div:nth-child(n+3):nth-child(-n+8)::before {display:block !important;margin:0 0 7px !important;padding-left:0 !important;color:#7587aa !important;font-size:11px !important;font-weight:750 !important;line-height:1.3 !important;}
  .dashboard-page .docs-row > div:nth-child(3)::before {content:'Raqam va sana' !important;}
  .dashboard-page .docs-row > div:nth-child(4)::before {content:'Muallif / tashkilot' !important;}
  .dashboard-page .docs-row > div:nth-child(5)::before {content:'Qisqacha mazmuni' !important;}
  .dashboard-page .docs-row > div:nth-child(6)::before {content:'Ijrochilar' !important;}
  .dashboard-page .docs-row > div:nth-child(7)::before {content:'Muddat' !important;}
  .dashboard-page .docs-row > div:nth-child(8)::before {content:'Holati' !important;}
  .dashboard-page .docs-row > div:nth-child(n+3):nth-child(-n+8) {font-size:12px !important;line-height:1.44 !important;}
  .dashboard-page .docs-row > div:nth-child(3) b,.dashboard-page .docs-row > div:nth-child(4) b {display:block !important;font-size:12px !important;line-height:1.42 !important;color:#142654 !important;}
  .dashboard-page .docs-row > div:nth-child(3) small,.dashboard-page .docs-row > div:nth-child(4) small {display:block !important;margin-top:4px !important;color:#7890b0 !important;font-size:11px !important;line-height:1.45 !important;}
  .dashboard-page .docs-row > .summary-cell {font-size:12.5px !important;}
  .dashboard-page .docs-row > .executors {font-size:12px !important;font-weight:650 !important;color:#182b5d !important;}
  .dashboard-page .docs-row > div:nth-child(7) {font-size:11.5px !important;white-space:normal !important;}
  .dashboard-page .docs-row .status-badge {display:inline-block !important;max-width:100% !important;border-radius:9px !important;padding:6px 8px !important;font-size:11px !important;font-weight:750 !important;overflow-wrap:anywhere !important;}
  .dashboard-page .table-footer {margin-top:12px !important;border-radius:15px !important;background:#fff !important;}
  /* Bottom menu: native sidebar destinations, not invented page routes. */
  body.edo-r4-has-dashboard .edo-r4-mobile-nav {display:grid !important;}
  .edo-r4-mobile-nav {
    position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));
    grid-template-columns:1fr 1fr 76px 1fr 1fr;
    align-items:center;justify-items:stretch;
    height:var(--edo-r4-nav-height);
    padding:9px 6px 7px;
    border:1px solid rgba(229,233,249,.92);
    border-radius:22px;
    background:rgba(255,255,255,.975);
    box-shadow:0 8px 35px rgba(30,36,107,.14),0 1px 1px #fff inset;
    z-index:810;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  }
  .edo-r4-nav-item {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:55px;border:0;background:transparent;color:#6a7ca7;cursor:pointer;font:inherit;padding:4px 1px;border-radius:10px;touch-action:manipulation;}
  .edo-r4-nav-item svg {width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;}
  .edo-r4-nav-item .edo-r4-nav-text {font-size:10px;line-height:1.1;font-weight:650;white-space:nowrap;letter-spacing:-.2px;}
  .edo-r4-nav-item[aria-current='page'] {color:var(--edo-r4-purple);}
  .edo-r4-nav-item[aria-current='page'] .edo-r4-nav-text {font-weight:800;}
  .edo-r4-nav-item:focus-visible {outline:2px solid var(--edo-r4-purple);outline-offset:2px;}
  .edo-r4-nav-center {width:76px;height:100%;pointer-events:none;}
  /* Move original React action into nav slot; its onClick opens original creation form. */
  .dashboard-page .category-filter-bar > .new-button {
    position:fixed !important;top:auto !important;right:auto !important;
    bottom:calc(54px + env(safe-area-inset-bottom,0px)) !important;
    left:50% !important;transform:translateX(-50%) !important;
    z-index:830 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    width:60px !important;min-width:60px !important;max-width:60px !important;
    height:60px !important;min-height:60px !important;max-height:60px !important;
    margin:0 !important;padding:0 !important;
    border:4px solid #fff !important;border-radius:50% !important;
    color:#fff !important;font-size:0 !important;line-height:0 !important;
    background:linear-gradient(145deg,#966aff 0%,#6637f6 44%,#4421d8 100%) !important;
    box-shadow:0 6px 20px rgba(74,42,209,.38),0 0 0 1px #e5e0ff !important;
    overflow:visible !important;
  }
  .dashboard-page .category-filter-bar > .new-button svg {display:block !important;width:28px !important;min-width:28px !important;height:28px !important;min-height:28px !important;stroke-width:2.6 !important;}
  .dashboard-page .category-filter-bar > .new-button::after {
    content:'Yangi hujjat';position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);
    display:block;width:94px;text-align:center;white-space:nowrap;
    color:#253967;font-size:10px;line-height:1.25;font-weight:750;pointer-events:none;
  }
  .dashboard-page .category-filter-bar > .new-button:focus-visible {outline:3px solid #202962 !important;outline-offset:3px !important;}
  .dashboard-page .category-filter-bar > .new-button:hover {filter:brightness(1.05);}
  body:has(.modal-backdrop) .edo-r4-mobile-nav, body.edo-r2-scroll-lock .edo-r4-mobile-nav {display:none !important;}
  @media (prefers-reduced-motion:reduce) {.edo-r4-nav-item,.dashboard-page .category-filter-bar > .new-button {transition:none !important;}}
}
@media (max-width:370px) {
  .topbar,.sidebar-collapsed .topbar {gap:9px 4px !important;padding:10px 9px !important;}
  .topbar-left {padding-left:37px !important;}
  .topbar-left .mobile-brand {gap:5px !important;}
  .topbar-left .mobile-brand b {font-size:12px !important;}
  .topbar-left .mobile-brand img {width:26px !important;height:26px !important;flex-basis:26px !important;}
  .topbar-actions > .icon-button {width:26px !important;min-width:26px !important;padding:4px !important;}
  .topbar-actions > .lang {width:23px !important;min-width:23px !important;}
  .topbar-actions > .profile {width:30px !important;min-width:30px !important;}
  .topbar-actions .profile .avatar {width:29px !important;min-width:29px !important;height:29px !important;}
  .dashboard-page .docs-table.docs-row {padding:14px 12px !important;gap:13px 7px !important;}
  .dashboard-page .docs-row > div:nth-child(4) {padding-left:8px !important;}
  .dashboard-page .docs-row > .executors,.dashboard-page .docs-row > div:nth-child(7),.dashboard-page .docs-row > div:nth-child(8) {font-size:11px !important;}
  .edo-r4-mobile-nav {left:6px;right:6px;grid-template-columns:1fr 1fr 70px 1fr 1fr;padding-inline:4px;}
  .edo-r4-nav-text {font-size:9px !important;}
}
@media (max-width:720px) and (max-height:520px) and (orientation:landscape) {
  .edo-r4-mobile-nav {height:60px !important;bottom:6px !important;}
  .dashboard-page .category-filter-bar > .new-button {bottom:38px !important;width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;}
}


/* R132 SOURCE: /assets/edo-mobile-polish-r5.css */
/* EDO Business Mobile R5: follows Mobile R4 and Responsive R2.
   Presentation-only improvements: independent central FAB overlay, safer
   bottom space and readable document cards. Does not change React actions. */
@media (max-width:720px) {
  :root { --edo-r5-nav-bottom: max(9px, env(safe-area-inset-bottom, 0px)); }

  /* The React button remains the single source of truth for creating docs.
     The visible button inside R4 nav forwards its click to the React button. */
  body.edo-r5-ready .dashboard-page .category-filter-bar > .new-button {
    display:none !important;
  }
  body.edo-r5-ready .edo-r4-mobile-nav .edo-r4-nav-center {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    pointer-events:auto !important;
  }
  body.edo-r5-ready .edo-r4-mobile-nav {
    isolation:isolate;
    overflow:visible !important;
    height:80px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1fr) minmax(0,1fr) !important;
    bottom:var(--edo-r5-nav-bottom) !important;
    padding:10px 6px 7px !important;
    border-radius:22px !important;
  }
  .edo-r5-create {
    position:absolute !important;
    bottom:27px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:62px !important;
    height:62px !important;
    padding:0 !important;
    border:4px solid #fff !important;
    border-radius:50% !important;
    background:linear-gradient(145deg,#966aff 0%,#6637f6 50%,#4421d8 100%) !important;
    box-shadow:0 7px 18px rgba(72,43,195,.30), 0 0 0 1px #e7e1ff !important;
    color:white !important;
    font:inherit !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .edo-r5-create svg {width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2.65;stroke-linecap:round;}
  .edo-r5-create:focus-visible {outline:3px solid #243f8f !important;outline-offset:4px;}
  .edo-r5-create:active {filter:brightness(.95);}
  .edo-r5-create-caption {
    position:absolute;left:50%;bottom:1px;transform:translateX(-50%);
    width:82px;text-align:center;white-space:nowrap;
    font-size:10px;line-height:1.15;font-weight:750;color:#304377;
    pointer-events:none;
  }
  /* Keep the content scrolled clear of the fixed bar and home indicator. */
  body.edo-r5-ready .app-main {padding-bottom:calc(126px + env(safe-area-inset-bottom,0px)) !important;}
  body.edo-r5-ready .dashboard-page {padding-bottom:calc(152px + env(safe-area-inset-bottom,0px)) !important;}
  body.edo-r5-ready .dashboard-page .table-footer {margin-bottom:8px !important;}
  body.edo-r5-ready .dashboard-page .docs-table.docs-row {box-sizing:border-box !important;}
  body.edo-r5-ready .dashboard-page .docs-row > .more-cell {
    top:20px !important;right:13px !important;
    min-height:36px !important;width:34px !important;
    pointer-events:auto !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(n+3):nth-child(-n+8)::before {
    font-size:11px !important;letter-spacing:0 !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > .summary-cell {line-height:1.6 !important;}
}
@media (max-width:375px) {
  /* Two long metadata columns become unreadable on 320–375px phones. */
  body.edo-r5-ready .dashboard-page .docs-table.docs-row {
    gap:12px 9px !important;padding:14px 13px 16px !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(3),
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(4) {
    grid-column:1/-1 !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(4) {
    padding:10px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #edf0f9 !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(3) b,
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(4) b,
  body.edo-r5-ready .dashboard-page .docs-row > .summary-cell,
  body.edo-r5-ready .dashboard-page .docs-row > .executors {
    font-size:13px !important;
  }
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(3) small,
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(4) small {font-size:12px !important;}
  body.edo-r5-ready .dashboard-page .docs-row > .executors {grid-column:1/span 3 !important;}
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(7) {grid-column:4/span 3 !important;}
  body.edo-r5-ready .dashboard-page .docs-row > div:nth-child(8) {grid-column:1/-1 !important;}
  body.edo-r5-ready .edo-r4-mobile-nav {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px minmax(0,1fr) minmax(0,1fr) !important;}
  body.edo-r5-ready .edo-r4-mobile-nav .edo-r4-nav-item .edo-r4-nav-text {font-size:9.5px !important;}
  body.edo-r5-ready .edo-r5-create {width:58px !important;height:58px !important;bottom:29px !important;}
}
@media (max-width:720px) and (max-height:520px) and (orientation:landscape) {
  body.edo-r5-ready .edo-r4-mobile-nav {height:65px !important;}
  body.edo-r5-ready .edo-r5-create {height:50px !important;width:50px !important;bottom:20px !important;}
  body.edo-r5-ready .edo-r5-create-caption {bottom:-2px;font-size:9px;}
}
@media (prefers-reduced-motion:reduce) {
  .edo-r5-create {transition:none !important;}
}


/* R132 SOURCE: /assets/edo-remove-status-popup-r8.css */
/* EDO Business R8 — remove ONLY category status popover. */
.portal-category-dropdown.category-task-status-dropdown,
.category-task-status-dropdown.portal-category-dropdown {
  display:none !important;
}
/* Count is now a category filter badge, not a popup trigger. */
body.edo-r6-swapped .edo-r6-side-count { cursor:pointer; }


/* R132 SOURCE: /assets/edo-desktop-fab-fix-r9.css */
/* EDO Business R9: Remove redundant R3 floating new-document button on desktop.
   Mobile <= 720px retains the R5 bottom navigation + button. */
@media screen and (min-width: 721px) {
  .dashboard-page .category-filter-bar > .new-button {
    display: none !important;
  }
  /* R3 reserved an excessive bottom gap for the fixed button. */
  .dashboard-page {
    padding-bottom: 24px !important;
  }
}


/* R132 SOURCE: /assets/edo-sidebar-stable-r25.css */
/* EDO Business R25: one sidebar appearance on all React pages.
   Native React sidebar buttons remain in DOM (and own navigation) but are
   visually replaced by one stable menu, not rebuilt on document transitions. */
.app-shell.edo-r25-ready { --edo-r25-side-width:286px; }
@media (min-width:1451px) {
  .app-shell.edo-r25-ready:not(.sidebar-collapsed) {
    --sidebar-width:286px !important;
    grid-template-columns:286px minmax(0,1fr) !important;
  }
}
@media (min-width:1281px) and (max-width:1450px) {
  .app-shell.edo-r25-ready:not(.sidebar-collapsed) {
    --sidebar-width:272px !important;
    grid-template-columns:272px minmax(0,1fr) !important;
  }
}
.app-shell.edo-r25-ready > .sidebar .sidebar-nav { display:none !important; }
.app-shell.edo-r25-ready > .sidebar .edo-r25-nav {
  box-sizing:border-box; width:100%; min-width:0;
  display:flex;flex-direction:column;gap:6px;margin-top:18px;
  font-family:inherit;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-item {
  box-sizing:border-box; width:100%; flex:0 0 auto;
  min-height:52px; display:flex; align-items:center; gap:13px;
  padding:11px 13px; border:1px solid transparent; border-radius:12px;
  background:transparent; color:#f8f9ff; cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:700;line-height:1.35;text-align:left; white-space:normal;
  transition:background .15s ease,border-color .15s ease;
}
/* Inherit font-family correctly: font shorthand grammar is unhelpful with inherit. */
.app-shell.edo-r25-ready > .sidebar .edo-r25-item {font-family:inherit;font-size:15px;font-weight:700;line-height:1.35;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-item:hover:not(:disabled) {background:rgba(255,255,255,.075);}
.app-shell.edo-r25-ready > .sidebar .edo-r25-item:focus-visible {outline:3px solid #a88fff;outline-offset:2px;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-item:disabled {opacity:.5;cursor:not-allowed;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-item.is-selected:not(.edo-r25-create) {
  background:linear-gradient(110deg,rgba(105,70,241,.48),rgba(66,42,170,.25));
  border-color:rgba(155,133,252,.4);color:#fff;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-icon,
.app-shell.edo-r25-ready > .sidebar .edo-r25-icon svg {
  flex:0 0 22px;width:22px;height:22px;display:block;color:#b9adff;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-label {min-width:0;flex:1 1 auto;overflow-wrap:anywhere;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-plus {
  display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;
  border-radius:7px;background:#ffffff32;color:#fff;font-size:22px;line-height:1;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-create {
  margin:0 0 8px;background:linear-gradient(112deg,#7858f5,#5234d9);color:#fff;
  border:1px solid rgba(175,150,255,.45);min-height:53px;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-create .edo-r25-icon,
.app-shell.edo-r25-ready > .sidebar .edo-r25-create .edo-r25-icon svg {color:#fff;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-chevron {width:18px;height:18px;flex:0 0 18px;color:#c7b9ff;transition:transform .15s ease;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-chevron svg {width:18px;height:18px;display:block;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-group.is-open > .edo-r25-item .edo-r25-chevron {transform:rotate(90deg);}
.app-shell.edo-r25-ready > .sidebar .edo-r25-group {width:100%;min-width:0;display:flex;flex-direction:column;gap:0;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-group > .edo-r25-item {min-height:52px;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-children {
  box-sizing:border-box; margin:0 0 2px 14px; padding:4px 0 5px 12px;
  border-left:1px solid rgba(183,174,255,.35);
  display:flex;flex-direction:column;gap:4px;min-width:0;
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-children[hidden] {display:none !important;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-child {min-height:44px;font-size:14px;padding:10px 9px;gap:10px;border-radius:10px;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-child .edo-r25-icon,
.app-shell.edo-r25-ready > .sidebar .edo-r25-child .edo-r25-icon svg {flex-basis:19px;width:19px;height:19px;}
.app-shell.edo-r25-ready > .sidebar .edo-r25-group:last-of-type + [data-r25-key="archive"] {margin-top:8px;}
/* Keep the existing top row semantics, without duplicate React buttons. */
.app-shell.edo-r25-ready .dashboard-page .category-filter-bar > .filter-tabs {display:none !important;}
.app-shell.edo-r25-ready .dashboard-page .category-filter-bar > .edo-r25-top {display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:auto;}
.app-shell.edo-r25-ready .edo-r25-top > .edo-r25-home {
  min-height:40px;padding:8px 13px;display:flex;align-items:center;gap:8px;
  border:1px solid #e4e7f2;border-radius:10px;background:#f8f9ff;color:#17315e;
  font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;
  cursor:pointer;white-space:nowrap;
}
.app-shell.edo-r25-ready .edo-r25-top .edo-r25-icon {display:flex;width:18px;height:18px;}
.app-shell.edo-r25-ready .edo-r25-top .edo-r25-icon svg {display:block;width:18px;height:18px;}
.app-shell.edo-r25-ready .edo-r25-top .edo-r25-home:hover {background:#eee9ff;border-color:#cfc3ff;}
/* Existing R3/R4 + button remains the only create action floating on mobile;
   R9 hides it on desktop. Do not hide it via the native-tab rule above. */
@media (min-width:961px) {
  .app-shell.edo-r25-ready:not(.sidebar-collapsed) > .sidebar {padding-inline:16px !important;}
}
@media (min-width:961px) and (max-width:1280px) {
  .app-shell.edo-r25-ready.sidebar-collapsed .edo-r25-item {justify-content:center;padding-inline:5px;gap:0;}
  .app-shell.edo-r25-ready.sidebar-collapsed .edo-r25-item .edo-r25-label,
  .app-shell.edo-r25-ready.sidebar-collapsed .edo-r25-item .edo-r25-chevron,
  .app-shell.edo-r25-ready.sidebar-collapsed .edo-r25-item .edo-r25-plus {display:none;}
  .app-shell.edo-r25-ready.sidebar-collapsed .edo-r25-children {display:none !important;}
}
@media (max-width:960px) {
  .app-shell.edo-r25-ready > .sidebar {width:min(320px,calc(100vw - 48px)) !important;max-width:320px !important;}
  .app-shell.edo-r25-ready > .sidebar .edo-r25-item {font-size:15px;min-height:50px;gap:12px;}
  .app-shell.edo-r25-ready > .sidebar .edo-r25-child {font-size:14px;min-height:44px;}
}
@media (max-width:359px) {
  .app-shell.edo-r25-ready > .sidebar .edo-r25-item {font-size:14px;padding-inline:10px;gap:9px;}
}
@media (prefers-reduced-motion:reduce) {
  .app-shell.edo-r25-ready > .sidebar .edo-r25-item,
  .app-shell.edo-r25-ready > .sidebar .edo-r25-chevron {transition:none;}
}


/* R132 SOURCE: /assets/edo-doc-workflow-r26.css */
/* EDO Business R26: screenshot-selected layout. Real data only. */
.app-shell.edo-r25-ready .dashboard-page.edo-r26-ready {gap:14px;}
/* R25 keeps the category tabs and create button callable from its sidebar.
   This removes only the redundant "Bosh sahifa" top navigation card. */
.app-shell.edo-r25-ready .dashboard-page.edo-r26-ready > .category-filter-bar {
  height:0 !important;min-height:0 !important;padding:0 !important;border:0 !important;
  background:transparent !important;box-shadow:none !important;overflow:visible !important;
  visibility:hidden !important;
}
/* Keep the original React mobile FAB: it is a fixed descendant of this bar. */
@media (max-width:720px) {
  .app-shell.edo-r25-ready .dashboard-page.edo-r26-ready > .category-filter-bar > .new-button {visibility:visible !important;}
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process,
.app-shell .dashboard-page.edo-r26-ready .table-card {box-sizing:border-box;min-width:0;border:1px solid #e3e9f5;background:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(31,47,90,.055);}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process {padding:22px 24px 18px;overflow:hidden;}
.edo-r26-process-header {display:flex;align-items:center;gap:15px;min-width:0;}
.edo-r26-heading-icon {flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#eef3ff;color:#5931f3;display:grid;place-items:center;}
.edo-r26-heading-icon svg{width:26px;height:26px;}
.edo-r26-process-title {flex:1 1 auto;min-width:0;}
.edo-r26-process-title h2 {font-size:18px;font-weight:800;color:#132347;margin:0 0 5px;line-height:1.3;}
.edo-r26-process-title p {font-size:13px;color:#7889ae;margin:0;}
.edo-r26-doc-id {flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f0f3fd;border-radius:10px;padding:10px 14px;color:#5332ea;font-size:13px;font-weight:800;}
.edo-r26-steps {margin:27px 10px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));}
.edo-r26-stage {position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;text-align:center;color:#24375d;}
.edo-r26-stage:not(:last-child)::after {content:"";position:absolute;top:23px;left:calc(50% + 29px);width:calc(100% - 58px);height:2px;background:repeating-linear-gradient(90deg,#cdd7ed 0 7px,transparent 7px 13px);}
.edo-r26-stage.is-done:not(:last-child)::after {background:#623aff;}
.edo-r26-stage-dot {position:relative;z-index:1;width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#ebeff6;color:#60749b;border:2px solid #ebeff6;}
.edo-r26-stage-dot svg {width:22px;height:22px;}
.edo-r26-stage.is-done .edo-r26-stage-dot,.edo-r26-stage.is-current .edo-r26-stage-dot {background:linear-gradient(140deg,#714bff,#4c1df4);color:#fff;border-color:#fff;box-shadow:0 2px 8px rgba(78,42,219,.2);}
.edo-r26-stage.is-current .edo-r26-stage-dot {box-shadow:0 0 0 5px #eee8ff,0 0 0 7px #d9cbff,0 5px 24px #6e47ff66;}
.edo-r26-stage-label {font-weight:800;font-size:12px;line-height:1.35;max-width:100%;white-space:normal;overflow-wrap:break-word;}
.edo-r26-stage.is-current .edo-r26-stage-label {color:#6034ef;}
.edo-r26-stage-date {color:#8798b8;font-size:12px;}
.edo-r26-process-note {font-size:12px;color:#8190ad;text-align:right;margin:15px 0 0;line-height:1.35;}
.app-shell .dashboard-page.edo-r26-ready .table-card {overflow:hidden;}
.edo-r26-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 18px 12px;}
.edo-r26-list-heading {display:flex;align-items:center;gap:12px;white-space:nowrap;}
.edo-r26-list-heading h2 {font-size:20px;line-height:1.25;font-weight:800;color:#10234c;margin:0;}
.edo-r26-list-count {border-radius:9px;background:#f0ebff;color:#5731e7;font-size:13px;font-weight:800;padding:7px 10px;}
.edo-r26-controls {display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;}
.edo-r26-search {height:40px;border:1px solid #dfe5f2;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;box-sizing:border-box;color:#687ca3;}
.edo-r26-search svg {width:17px;height:17px;flex:0 0 17px;}
.edo-r26-search input {font:inherit;font-size:13px;min-width:0;width:180px;border:0;background:transparent;outline:0;color:#24375f;}
.edo-r26-search:focus-within {border-color:#785dff;box-shadow:0 0 0 3px #7a5eff24;}
.edo-r26-controls select {box-sizing:border-box;height:40px;border:1px solid #dfe5f2;border-radius:9px;background:#fff;color:#314566;padding:0 9px;max-width:186px;font-family:inherit;font-size:12px;cursor:pointer;}
.edo-r26-controls select:focus-visible {outline:3px solid #b7a5ff;outline-offset:1px;}
.app-shell .dashboard-page.edo-r26-ready .table-scroll {overflow-x:auto;padding:0 10px 2px;}
.app-shell .dashboard-page.edo-r26-ready .docs-table {grid-template-columns:28px minmax(115px,1fr) minmax(103px,.9fr) minmax(145px,1.35fr) minmax(190px,1.6fr) minmax(105px,.85fr) minmax(94px,.75fr) minmax(120px,1fr) 53px;gap:10px;padding:0 12px;min-width:920px;}
.app-shell .dashboard-page.edo-r26-ready .docs-head {min-height:39px;margin-bottom:5px;border-bottom:0;background:#f6f8fd;border-radius:9px;font-size:12px;color:#647696;font-weight:700;}
.app-shell .dashboard-page.edo-r26-ready .table-body {display:flex;flex-direction:column;gap:6px;}
.app-shell .dashboard-page.edo-r26-ready .docs-row {position:relative;box-sizing:border-box;cursor:pointer;min-height:74px;border:1px solid #e3e9f3;border-radius:11px;background:#fff;box-shadow:none;transition:background .13s,border-color .13s;}
.app-shell .dashboard-page.edo-r26-ready .docs-row:hover {background:#fafaff;border-color:#c6bbff;}
.app-shell .dashboard-page.edo-r26-ready .docs-row.edo-r26-selected {background:linear-gradient(90deg,#faf7ff,#f8f7ff);border-color:#6d46fb;box-shadow:0 0 0 1px #6d46fb23;}
.app-shell .dashboard-page.edo-r26-ready .docs-row:focus-visible {outline:3px solid #bbaaff;outline-offset:2px;}
.app-shell .dashboard-page.edo-r26-ready .docs-row.edo-r26-hidden {display:none !important;}
.app-shell .dashboard-page.edo-r26-ready .docs-row b {font-weight:800;font-size:12px;color:#17294d;}
.app-shell .dashboard-page.edo-r26-ready .docs-row .id-cell b {color:#5631f1;}
.app-shell .dashboard-page.edo-r26-ready .docs-row small {font-size:11px;margin-top:5px;}
.app-shell .dashboard-page.edo-r26-ready .doc-icon {width:31px;height:31px;border-radius:8px;flex:0 0 31px;}
.app-shell .dashboard-page.edo-r26-ready .doc-icon svg {width:18px;height:18px;}
.app-shell .dashboard-page.edo-r26-ready .id-cell {gap:8px;}
.app-shell .dashboard-page.edo-r26-ready .summary-cell {font-size:12px;line-height:1.5;-webkit-line-clamp:2;}
.app-shell .dashboard-page.edo-r26-ready .executors {font-size:12px;}
.app-shell .dashboard-page.edo-r26-ready .executors.edo-r26-has-avatars {font-size:0;line-height:0;white-space:normal;}
.edo-r26-avatars {display:flex;align-items:center;white-space:nowrap;gap:0;}
.edo-r26-avatar {display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:#e9edf8;color:#233658;font-size:10px;font-weight:800;line-height:1;border:2px solid #fff;margin-left:-4px;}
.edo-r26-avatar:first-child {margin-left:0;}
.edo-r26-avatar-more {color:#5839e5;background:#eeeaff;}
.app-shell .dashboard-page.edo-r26-ready .status {font-size:11px;padding:8px 9px;border-radius:8px;}
.app-shell .dashboard-page.edo-r26-ready .more-cell {opacity:.67;transform:translateX(4px);}
/* Dedicated document-entry control, independent of three-dot actions icon. */
.edo-r26-enter {position:absolute;z-index:3;right:37px;top:50%;transform:translateY(-50%);box-sizing:border-box;width:31px;height:32px;border:1px solid #e1e7f2;border-radius:9px;background:#fff;color:#4c2fe8;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px #16285010;}
.edo-r26-enter svg {width:18px;height:18px;}
.edo-r26-enter:hover {background:#f0ecff;border-color:#a48cff;}
.edo-r26-enter:focus-visible {outline:3px solid #a48cff;outline-offset:2px;}
.app-shell .dashboard-page.edo-r26-ready .docs-row > .more-cell {padding-right:0;}
.app-shell .dashboard-page.edo-r26-ready .table-footer {min-height:60px;}
/* Tablet: scrollable timeline and table; no forced horizontal page overflow. */
@media (max-width:1230px) {
 .edo-r26-toolbar {align-items:flex-start;}
 .edo-r26-controls {width:100%;}
 .edo-r26-search {flex:1 1 200px;}
 .edo-r26-search input {width:100%;}
}
@media (max-width:850px) {
 .app-shell .dashboard-page.edo-r26-ready .edo-r26-process {padding:15px 13px;}
 .edo-r26-steps {margin:24px 0 0;overflow-x:auto;grid-template-columns:repeat(6,minmax(110px,1fr));padding:5px 0 11px;}
 .edo-r26-process-title h2 {font-size:16px;}
 .edo-r26-process-title p {font-size:12px;}
 .edo-r26-stage-label {font-size:11px;}
 .edo-r26-toolbar {padding:14px 12px 10px;}
 .edo-r26-list-heading h2 {font-size:17px;}
 .edo-r26-controls {gap:6px;}
 .edo-r26-controls select {flex:1 1 140px;max-width:none;}
}
@media (max-width:720px) {
 .edo-r26-process-header {gap:9px;flex-wrap:wrap;}
 .edo-r26-heading-icon {width:42px;height:42px;flex-basis:42px;}
 .edo-r26-doc-id {max-width:100%;margin-left:auto;padding:7px 10px;font-size:11px;}
 .edo-r26-search {flex-basis:100%;}
 /* Older R4 turns table rows into cards; leave that layout intact. */
 .app-shell .dashboard-page.edo-r26-ready .docs-table.docs-row {min-height:100px;}
 .app-shell .dashboard-page.edo-r26-ready .docs-head {display:none;}
 .app-shell .dashboard-page.edo-r26-ready .docs-row .edo-r26-enter {right:42px;top:29px;transform:none;}
 .app-shell .dashboard-page.edo-r26-ready .table-body {gap:10px;}
 .app-shell .dashboard-page.edo-r26-ready .executors.edo-r26-has-avatars {font-size:12px;line-height:1.4;}
 .app-shell .dashboard-page.edo-r26-ready .executors .edo-r26-avatars {display:none;}
}
@media (prefers-reduced-motion:reduce) {
 .app-shell .dashboard-page.edo-r26-ready .docs-row {transition:none;}
}


/* R132 SOURCE: /assets/edo-doc-workflow-compact-r27.css */
/* EDO Business R27 — compact workflow card; only styles R26 workflow. */
/* Remove the informational note; never alter document statuses or events. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-process-note {
  display: none !important;
}
/* Keep the title, document ID, steps and their states; reduce only spacing/sizes. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process {
  padding: 13px 19px 12px !important;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process-header {
  gap: 12px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-heading-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 11px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-heading-icon svg {
  width: 22px;
  height: 22px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process-title h2 {
  font-size: 16px;
  margin-bottom: 2px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process-title p {
  font-size: 12px;
  line-height: 1.3;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-doc-id {
  padding: 7px 11px;
  font-size: 12px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
  margin: 15px 6px 0;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage {
  gap: 4px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage-dot {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage-dot svg {
  width: 19px;
  height: 19px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage:not(:last-child)::after {
  top: 19px;
  left: calc(50% + 24px);
  width: calc(100% - 48px);
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage-label {
  font-size: 11px;
  line-height: 1.2;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage-date {
  font-size: 10px;
  line-height: 1.2;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage.is-current .edo-r26-stage-dot {
  box-shadow: 0 0 0 3px #eee8ff, 0 0 0 5px #d9cbff, 0 3px 15px #6e47ff48;
}
@media (max-width: 850px) {
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-process {
    padding: 12px 12px 11px !important;
  }
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
    margin: 14px 0 0;
    grid-template-columns: repeat(6, minmax(98px, 1fr));
    padding-top: 5px;
    padding-bottom: 8px;
  }
}
@media (max-width: 720px) {
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-heading-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-doc-id {
    padding: 6px 9px;
    font-size: 11px;
  }
}


/* R132 SOURCE: /assets/edo-sidebar-profile-r29.css */
/* R29 — User profile replaces the direct Admin link in the R25 sidebar. */
.app-shell.edo-r25-ready .sidebar-admin-footer {display:none !important;}
/* Keep native React profile button mounted so React actions still work. */
.app-shell.edo-r25-ready .topbar .profile-button {display:none !important;}

.app-shell.edo-r29-ready > .sidebar .sidebar-inner {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  min-width:0;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-profile-footer {
  position:relative;
  box-sizing:border-box;
  width:100%;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.15);
  flex:0 0 auto;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-profile-card {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  width:100%;
  min-height:66px;
  gap:11px;
  padding:11px 12px;
  border:1px solid rgba(227,232,246,.9);
  border-radius:15px;
  background:#ffffff;
  color:#122447;
  text-align:left;
  font-family:inherit;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(3,13,34,.10);
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-profile-card:hover {background:#f6f7ff;}
.app-shell.edo-r29-ready > .sidebar .edo-r29-profile-card:focus-visible {
  outline:3px solid #a895ff;
  outline-offset:2px;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-avatar {
  display:grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;height:39px;
  border-radius:50%;
  background:#e9e8ff;
  color:#5533e5;
  font-size:15px;
  font-weight:800;
  line-height:1;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-user-text {
  min-width:0;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:4px;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-fullname {
  color:#122447;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-position {
  color:#6880a8;
  font-size:12px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-caret {
  flex:0 0 17px;
  display:grid;
  place-items:center;
  color:#1b2f56;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-caret svg {width:17px;height:17px;}
.app-shell.edo-r29-ready > .sidebar .edo-r29-profile-card[aria-expanded="true"] .edo-r29-caret {
  transform:rotate(180deg);
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-menu {
  position:absolute;
  left:0;right:0;
  bottom:calc(100% + 9px);
  z-index:60;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  padding:6px;
  border:1px solid #e4e8f4;
  border-radius:13px;
  background:#fff;
  box-shadow:0 14px 32px rgba(0,8,35,.25);
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-menu[hidden] {display:none !important;}
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-item {
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  background:transparent;
  border:0;
  border-radius:9px;
  color:#13264d;
  text-decoration:none;
  font-family:inherit;
  font-size:14px;
  font-weight:650;
  cursor:pointer;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-item:hover,
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-item:focus-visible {
  background:#f0edff;
  outline:none;
}
.app-shell.edo-r29-ready > .sidebar .edo-r29-account-item[hidden] {display:none !important;}
@media (min-width:961px) and (max-width:1280px) {
  .app-shell.edo-r29-ready.sidebar-collapsed > .sidebar .edo-r29-profile-card {
    justify-content:center;
    min-height:54px;
    padding:7px 4px;
  }
  .app-shell.edo-r29-ready.sidebar-collapsed > .sidebar .edo-r29-user-text,
  .app-shell.edo-r29-ready.sidebar-collapsed > .sidebar .edo-r29-caret {display:none;}
  .app-shell.edo-r29-ready.sidebar-collapsed > .sidebar .edo-r29-account-menu {
    left:100%;right:auto;bottom:0;width:185px;margin-left:8px;
  }
}
@media (max-width:960px) {
  .app-shell.edo-r29-ready > .sidebar .edo-r29-profile-card {min-height:64px;}
}


/* R132 SOURCE: /assets/edo-sidebar-settings-r30.css */
/* EDO Business R30 — stable R25 menu, archive separator, settings item. */
.app-shell.edo-r25-ready > .sidebar .edo-r25-nav > .edo-r30-divider {
  width:100%; height:1px; min-height:1px; flex:0 0 1px;
  margin:13px 0 9px;
  background:rgba(192,201,233,.24);
}
.app-shell.edo-r25-ready > .sidebar .edo-r25-nav > .edo-r30-settings {
  min-height:52px;
  margin-top:3px;
}
.app-shell.edo-r25-ready > .sidebar .edo-r30-settings .edo-r25-icon svg {
  width:22px; height:22px;
}
/* Original React button remains mounted for its onClick. Hide its visual duplicate. */
.app-shell.edo-r25-ready .topbar .topbar-actions > button.edo-r30-native-settings {
  display:none !important;
}
@media (max-width:960px) {
  .app-shell.edo-r25-ready > .sidebar .edo-r25-nav > .edo-r30-settings {min-height:50px;}
}
@media (min-width:961px) and (max-width:1280px) {
  .app-shell.edo-r25-ready.sidebar-collapsed > .sidebar .edo-r30-settings {justify-content:center;padding-inline:5px;gap:0;}
  .app-shell.edo-r25-ready.sidebar-collapsed > .sidebar .edo-r30-settings .edo-r25-label {display:none;}
}


/* R132 SOURCE: /assets/edo-header-r31.css */
/* EDO Business R31. Header enhancements; unaffected backend/admin panel. */
.app-shell .topbar.edo-r31-header {
  min-height:68px;
  height:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,470px) auto;
  gap:16px;
  align-items:center;
  padding:10px 18px;
  background:#fff;
  border:1px solid #e7ebf6;
  border-radius:17px;
  box-shadow:0 8px 30px rgba(24,42,88,.045);
}
.app-shell .topbar.edo-r31-header .topbar-left {min-width:0;}
.app-shell .topbar.edo-r31-header .global-search {
  height:44px;
  min-width:0;
  background:#f5f7fc;
  border:1px solid #e1e8f4;
  border-radius:12px;
  transition:border-color .16s,box-shadow .16s;
}
.app-shell .topbar.edo-r31-header .global-search:focus-within {
  background:#fff;
  border-color:#9d88ff;
  box-shadow:0 0 0 3px rgba(100,70,245,.13);
}
.app-shell .topbar.edo-r31-header .topbar-actions {gap:9px;min-width:0;}
.app-shell .topbar.edo-r31-header .topbar-actions > button.icon-button:not(.notification):nth-child(2),
.app-shell .topbar .topbar-actions > button.edo-r31-grid-hidden {display:none !important;}
.app-shell .topbar.edo-r31-header .topbar-actions > button.lang {display:none !important;}
.app-shell .topbar.edo-r31-header .notification {
  width:42px;height:42px;
  flex:0 0 42px;
  background:#f5f7fc;
  border:1px solid #e6eaf6;
  border-radius:12px;
}
.app-shell .topbar.edo-r31-header .notification:hover {background:#eeeafd;color:#5334e9;}
.app-shell .topbar.edo-r31-header .notification span {right:-3px;top:-5px;font-size:11px;min-width:19px;height:19px;}
.edo-r31-controls {display:flex;align-items:center;gap:9px;white-space:nowrap;}
.edo-r31-language-box {position:relative;flex:0 0 auto;}
.edo-r31-language-button,.edo-r31-mode-button {
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:1px solid #e4e9f5;
  background:#f5f7fc;
  color:#263b62;
  border-radius:12px;
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}
.edo-r31-mode-button {width:42px;padding:0;}
.edo-r31-language-button:hover,.edo-r31-mode-button:hover {background:#f0eaff;border-color:#ad9dff;color:#5331e7;}
.edo-r31-language-button:focus-visible,.edo-r31-mode-button:focus-visible,
.edo-r31-language-list button:focus-visible {outline:3px solid #bba9ff;outline-offset:2px;}
.edo-r31-controls svg {width:18px;height:18px;display:block;flex:none;}
.edo-r31-language-button svg {width:14px;height:14px;}
.edo-r31-language-list {
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  z-index:200;
  min-width:152px;
  border:1px solid #e0e5f1;
  background:#fff;
  box-shadow:0 15px 35px rgba(12,25,58,.17);
  padding:6px;
  border-radius:12px;
}
.edo-r31-language-list[hidden] {display:none !important;}
.edo-r31-language-list button {
  display:flex;align-items:center;width:100%;min-height:38px;
  padding:8px 12px;border:0;border-radius:8px;background:transparent;
  color:#27395f;font:inherit;font-size:13px;text-align:left;cursor:pointer;
}
.edo-r31-language-list button:hover {background:#f4f0ff;}
.edo-r31-language-list button.is-selected {background:#efebff;color:#5431dd;font-weight:800;}
@media (min-width:721px) and (max-width:1200px) {
  .app-shell .topbar.edo-r31-header {grid-template-columns:minmax(0,1fr) minmax(160px,400px) auto;gap:8px;padding:10px 12px;}
}
@media (max-width:720px) {
  .app-shell .topbar.edo-r31-header {grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px;}
  .app-shell .topbar.edo-r31-header .global-search {grid-column:1 / -1;grid-row:2;width:100%;}
  .app-shell .topbar.edo-r31-header .topbar-actions {grid-column:2;grid-row:1;gap:5px;}
  .edo-r31-controls {gap:5px;}
  .edo-r31-language-button {height:36px;padding:0 7px;gap:3px;}
  .edo-r31-mode-button {width:36px;height:36px;}
  .app-shell .topbar.edo-r31-header .notification {height:36px;width:36px;flex-basis:36px;}
}
@media (max-width:350px) {
  .app-shell .topbar.edo-r31-header .topbar-actions {gap:3px;}
  .edo-r31-language-button svg {display:none;}
}
/* Dark/light mode. Scoped only to EDO main application, never to /admin. */
html.edo-r31-dark {color-scheme:dark;}
html.edo-r31-dark body {background:#090f22 !important;color:#e6ecff;}
html.edo-r31-dark .app-shell {--border:#2b3b5a;--navy:#f1f5ff;--muted:#adbad5;color:#e8ecff;}
html.edo-r31-dark .app-shell :is(.topbar.edo-r31-header,.table-card,.filter-bar,.category-filter-bar,
  .edo-r26-process,.edo-r26-toolbar,.detail-page .side-card,.detail-page .viewer-card,
  .detail-page .timeline-card,.modal,.new-doc-modal,.workflow-modal,.edo-r26-process) {
  background:#141f35 !important;
  border-color:#32425e !important;
  box-shadow:0 9px 24px rgba(0,0,0,.14) !important;
  color:#e8ecff !important;
}
html.edo-r31-dark .app-shell :is(.topbar .global-search,.edo-r26-search,
  .edo-r26-controls select,.topbar.edo-r31-header .notification,
  .edo-r31-language-button,.edo-r31-mode-button) {
  background:#1e2b45 !important;
  border-color:#354662 !important;
  color:#ecf1ff !important;
}
html.edo-r31-dark .app-shell :is(.global-search input,.edo-r26-search input,.edo-r26-controls select,
  .modal input,.modal textarea,.modal select) {color:#ecf1ff !important;}
html.edo-r31-dark .app-shell :is(.global-search input,.edo-r26-search input)::placeholder {color:#a2b0ce !important;}
html.edo-r31-dark .app-shell :is(.docs-head,.edo-r26-steps,.edo-r26-toolbar) {color:#bdc9e3 !important;}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .docs-head {background:#1b2943 !important;}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .docs-row,
html.edo-r31-dark .app-shell .docs-row {
  background:#17233a !important;color:#edf2ff !important;border-color:#2e405e !important;
}
html.edo-r31-dark .app-shell .docs-row:hover {background:#202d48 !important;}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .docs-row.edo-r26-selected {
  background:linear-gradient(90deg,#282345,#202b46) !important;
  border-color:#8f78ff !important;
}
html.edo-r31-dark .app-shell :is(.docs-row b,.docs-head,.edo-r26-process-title h2,
 .edo-r26-list-heading h2,.edo-r26-stage-label,.detail-title h1,.modal-header h2,
 .table-footer,.topbar .profile b) {color:#f1f4ff !important;}
html.edo-r31-dark .app-shell :is(.docs-row small,.edo-r26-process-title p,
 .edo-r26-stage-date,.detail-title p,.profile small) {color:#b3c0d9 !important;}
html.edo-r31-dark .app-shell :is(.edo-r26-enter,.pagination button,.modal button:not(.primary),
 .edo-r26-controls select,.modal input,.modal textarea,.modal select) {
  background:#202e49 !important;border-color:#354765 !important;color:#f0f2ff !important;
}
html.edo-r31-dark .app-shell :is(.edo-r26-doc-id,.edo-r26-list-count) {
  background:#292448 !important;color:#d0bdff !important;
}
html.edo-r31-dark .app-shell .edo-r31-language-list,
html.edo-r31-dark .app-shell .edo-r29-account-menu {
  background:#1a2841 !important;border-color:#394961 !important;color:#eef2ff !important;
}
html.edo-r31-dark .app-shell .edo-r31-language-list button {color:#edf1ff !important;}
html.edo-r31-dark .app-shell .edo-r31-language-list button:is(:hover,.is-selected) {background:#3c326a !important;}
html.edo-r31-dark .app-shell .edo-r29-account-menu .edo-r29-account-item {color:#eef2ff !important;}
html.edo-r31-dark .app-shell .edo-r29-account-menu .edo-r29-account-item:hover {background:#34305c !important;}
html.edo-r31-dark .app-shell .sidebar {color:#fff;}
@media (prefers-reduced-motion:reduce) {
 .edo-r31-language-button,.edo-r31-mode-button {transition:none;}
}


/* R132 SOURCE: /assets/edo-executors-native-r33.css */
/* EDO Business R33: original React executors, one per line.
   Supersedes R26 avatar presentation and R32 DOM rewriter without touching data. */
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors,
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors.edo-r26-has-avatars,
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors.edo-r32-text {
  display:block !important;
  min-width:0;
  font-size:13px !important;
  font-weight:700;
  line-height:1.48 !important;
  white-space:pre-line !important;
  overflow-wrap:anywhere;
  color:#17294d;
}
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors .edo-r26-avatars,
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors .edo-r26-avatar,
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors .edo-r26-avatar-more {
  display:none !important;
}
/* R32's former DOM writer is no longer linked. Never show leftover ghost items. */
.app-shell .dashboard-page.edo-r26-ready .docs-row .executors .edo-r32-executor-list {
  display:none !important;
}
@media (max-width:720px) {
  .app-shell .dashboard-page.edo-r26-ready .docs-row .executors,
  .app-shell .dashboard-page.edo-r26-ready .docs-row .executors.edo-r26-has-avatars {
    font-size:12px !important;
    line-height:1.5 !important;
  }
}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .docs-row .executors,
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .docs-row .executors.edo-r26-has-avatars {
  color:#e5eaf8;
}


/* R132 SOURCE: /assets/edo-doc-actions-r34.css */
/* R34: keep dedicated document-open action, remove legacy ellipsis.
 * The second icon (attachment / paperclip) is preserved when it exists.
 * Only the R26 document list is affected. */
.app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .more-cell > svg:first-child {
  display: none !important;
}
.app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .more-cell {
  position: absolute !important;
  top: 50% !important;
  right: 53px !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 24px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  pointer-events: none;
}
.app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .more-cell > svg:not(:first-child) {
  display: block;
  width: 14px;
  height: 14px;
}
.app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .edo-r26-enter {
  right: 13px;
}
@media (max-width: 720px) {
  .app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .more-cell {
    top: 29px !important;
    right: 80px !important;
    transform: none !important;
  }
  .app-shell .dashboard-page.edo-r26-ready .table-body .docs-row > .edo-r26-enter {
    right: 42px;
  }
}


/* R132 SOURCE: /assets/edo-workflow-stage-details-r35.css */
/* EDO Business R35 — clean process timeline; real selected document info on the current stage. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-process-header,
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-process-note {
  display: none !important;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process {
  padding: 12px 16px 13px !important;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
  margin: 0 !important;
  padding: 8px 2px 2px !important;
  align-items: start;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage {
  gap: 4px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage .edo-r35-current-number {
  display: inline-block;
  max-width: 100%;
  padding: 3px 7px;
  margin-top: 2px;
  color: #5732e9;
  background: #f0ecff;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-stage.is-current .edo-r26-stage-date {
  font-size: 11px;
  font-weight: 650;
  color: #6b7d9f;
  line-height: 1.3;
}
@media (max-width: 850px) {
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-process {
    padding: 10px 11px 11px !important;
  }
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
    margin: 0 !important;
    padding: 8px 0 3px !important;
    grid-template-columns: repeat(6,minmax(108px,1fr));
  }
}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r26-stage .edo-r35-current-number {
  background: rgba(112,83,255,.23);
  color: #d2c5ff;
}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r26-stage.is-current .edo-r26-stage-date {
  color: #aebce0;
}


/* R132 SOURCE: /assets/edo-workflow-circle-r36.css */
/* EDO Business R36 - selected document ID and registration date centered in current circle.
   Depends on R26 and R35; no route or document-data changes. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage {
  gap:5px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage-dot {
  box-sizing:border-box;
  margin-block:24px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current .edo-r26-stage-dot {
  box-sizing:border-box;
  width:94px;
  height:94px;
  flex:0 0 94px;
  margin-block:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:9px 5px;
  gap:0;
  color:#fff;
  text-align:center;
  border:2px solid #fff;
  border-radius:50%;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage:not(:last-child)::after {
  top:46px;
  left:calc(50% + 51px);
  width:calc(100% - 102px);
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current .edo-r26-stage-dot svg {
  display:none;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content {
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  line-height:1.12;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content .edo-r35-current-number {
  display:block;
  box-sizing:border-box;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent !important;
  color:#fff !important;
  font-size:12px;
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.25px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content .edo-r26-stage-date {
  display:block;
  margin:0;
  padding:0;
  color:#f1edff !important;
  font-size:10px !important;
  font-weight:650;
  line-height:1.16;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r26-stage-date,
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r35-current-number {
  display:none !important;
}
@media(max-width:850px){
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
    grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
    padding-inline:6px !important;
  }
}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r36-circle-content .edo-r35-current-number,
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r36-circle-content .edo-r26-stage-date {
  color:#fff !important;
  background:transparent !important;
}


/* R132 SOURCE: /assets/edo-workflow-compact-circle-r37.css */
/* EDO Business R37 — proportional active step, icon + real document ID/date.
   CSS-only override of R36. Keep the selected document, statuses, date source
   and all React/JS workflows unchanged. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage {
  gap: 5px;
}
/* Match inactive/done stage centers to the smaller active circle's center. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage-dot {
  margin-block: 16px !important;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r26-stage-dot {
  box-sizing: border-box;
  width: 78px !important;
  height: 78px !important;
  min-width: 78px;
  min-height: 78px;
  flex: 0 0 78px !important;
  margin-block: 0 !important;
  padding: 6px 4px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 0 0 0 4px #eee8ff, 0 0 0 6px #d9cbff, 0 3px 15px rgba(98,58,255,.3);
}
/* Align all six segments with the center of the 78px active circle. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage:not(:last-child)::after {
  top: 38px !important;
  left: calc(50% + 42px) !important;
  width: calc(100% - 84px) !important;
  height: 2px;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r26-stage-dot > svg {
  display: none !important;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px !important;
  line-height: 1.04;
}
/* Decorative paper/file symbol, placed inside the real metadata container. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content::before {
  content: "";
  display: block;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E");
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content > .edo-r35-current-number {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 100%;
  background: transparent !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -.14px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r36-circle-content > .edo-r26-stage-date {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100%;
  color: #f1edff !important;
  font-size: 8px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Metadata is displayed only inside the active circle. */
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r26-stage-date,
.app-shell .dashboard-page.edo-r26-ready .edo-r26-process .edo-r26-stage.is-current > .edo-r35-current-number {
  display: none !important;
}
/* Keep scrollable 6-step layout without shrinking the compact circle. */
@media (max-width: 850px) {
  .app-shell .dashboard-page.edo-r26-ready .edo-r26-steps {
    grid-template-columns: repeat(6, minmax(112px, 1fr)) !important;
  }
}
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r36-circle-content > .edo-r35-current-number,
html.edo-r31-dark .app-shell .dashboard-page.edo-r26-ready .edo-r36-circle-content > .edo-r26-stage-date {
  color: #fff !important;
  background: transparent !important;
}


/* R132 SOURCE: /assets/edo-header-no-search-r38.css */
/* EDO Business R38: hide only the global/header search; retain document-list filtering. */
/* CSS loads from <head>, eliminating brief search-bar flashes on reload. */
.app-shell .topbar .global-search,
.app-shell .topbar.edo-r31-header .global-search {
  display: none !important;
}
/* Restore a balanced two-column header after removing the middle search column. */
.app-shell .topbar.edo-r31-header {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center;
  column-gap: 12px;
}
.app-shell .topbar.edo-r31-header .topbar-actions {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  min-width: 0;
}
.app-shell .topbar.edo-r31-header .topbar-left {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
@media (max-width: 720px) {
  .app-shell .topbar.edo-r31-header {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    min-height: 54px;
  }
  .app-shell .topbar.edo-r31-header .topbar-actions {
    grid-column: 2;
    grid-row: 1;
  }
}


/* R132 SOURCE: /assets/edo-settings-r39.css */
/* EDO Business R39 — settings center. Frontend-only, scoped outside the React root. */
#edo-r39-layer, #edo-r39-layer * { box-sizing: border-box; }
#edo-r39-layer[hidden] { display:none !important; }
#edo-r39-layer { position:fixed; inset:0; z-index:2147481000; display:grid; place-items:center; padding:24px; isolation:isolate; color:#17264a; font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.edo-r39-backdrop { position:absolute;inset:0;background:rgba(7,17,43,.58);backdrop-filter:blur(3px); }
.edo-r39-dialog { position:relative; display:flex;flex-direction:column;width:min(940px,100%); max-height:min(790px,calc(100dvh - 48px));min-height:480px;background:#f9fbff;border:1px solid #e5ebf7;border-radius:22px;box-shadow:0 26px 100px rgba(9,21,55,.24);overflow:hidden; }
.edo-r39-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #e8edf6;padding:19px 23px; }
.edo-r39-title { display:flex;gap:12px;align-items:center;min-width:0; }
.edo-r39-titleicon { width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#5637ed;background:#efeaff; }
.edo-r39-titleicon svg, .edo-r39-tab svg, .edo-r39-close svg { width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round; }
.edo-r39-heading h2 { font-size:19px;line-height:1.2;margin:0;color:#14284e;font-weight:800; }
.edo-r39-heading p { margin:4px 0 0;font-size:12px;color:#7890af; }
.edo-r39-close { border:1px solid #e3e9f3;border-radius:10px;width:38px;height:38px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#445a7e;flex:0 0 auto; }
.edo-r39-close:hover { background:#f1f4fa; }
.edo-r39-main { display:grid;grid-template-columns:224px minmax(0,1fr);flex:1;min-height:0; }
.edo-r39-tabs { background:#fff;overflow-y:auto;border-right:1px solid #e7ecf6;padding:16px 12px;display:flex;flex-direction:column;gap:7px; }
.edo-r39-tab { font-family:inherit;min-height:43px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#395075;cursor:pointer;font-size:13px;font-weight:650;text-align:left;border-radius:11px; }
.edo-r39-tab svg { width:18px;height:18px;flex:0 0 18px; }
.edo-r39-tab:hover { background:#f2f4fb; }
.edo-r39-tab[aria-selected="true"] { color:#5732ed;background:#f0ecff;border-color:#e4ddff;box-shadow:inset 3px 0 #6540f7; }
.edo-r39-content { overflow:auto;min-width:0;padding:24px 28px 32px; }
.edo-r39-content h3 { font-size:19px;color:#14264b;margin:0 0 6px;font-weight:800; }
.edo-r39-lead { font-size:13px;color:#6a7e9d;margin:0 0 22px;line-height:1.5; }
.edo-r39-section { border:1px solid #e5ebf5;background:#fff;border-radius:14px;padding:17px 19px;margin:0 0 14px; }
.edo-r39-section h4 { font-size:14px;font-weight:800;color:#203356;margin:0 0 5px; }
.edo-r39-help { margin:5px 0 13px;font-size:12px;line-height:1.5;color:#7686a4; }
.edo-r39-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.edo-r39-field { display:flex;flex-direction:column;gap:7px;min-width:0; }
.edo-r39-field label { font-size:12px;font-weight:700;color:#375073; }
.edo-r39-field select, .edo-r39-field input:not([type="checkbox"]) { width:100%;font:inherit;font-size:13px;min-height:41px;border:1px solid #dce4f1;border-radius:10px;background:#fff;color:#1d2d50;padding:8px 12px; }
.edo-r39-field select:focus-visible, .edo-r39-btn:focus-visible, .edo-r39-tab:focus-visible, .edo-r39-close:focus-visible, .edo-r39-option:focus-visible, .edo-r39-switch input:focus-visible { outline:3px solid #af9cff;outline-offset:2px; }
.edo-r39-choice { display:flex;gap:9px;flex-wrap:wrap; }
.edo-r39-option { min-height:39px;padding:9px 13px;border:1px solid #dfe6f3;border-radius:10px;background:#fff;color:#32466d;font:inherit;font-size:13px;font-weight:700;cursor:pointer; }
.edo-r39-option[aria-pressed="true"] { border-color:#7554fa;background:#eeeaff;color:#5130db; }
.edo-r39-setting-row { display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf1f7;padding:12px 0; }
.edo-r39-setting-row:first-child { border-top:0; }
.edo-r39-setting-row b { font-size:13px;color:#233453; }
.edo-r39-setting-row small { display:block;font-size:11px;color:#7b8ba4;margin-top:4px;line-height:1.4; }
.edo-r39-switch { position:relative;display:inline-flex;flex:0 0 auto;width:43px;height:25px; }
.edo-r39-switch input { position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1; }
.edo-r39-switch span { width:43px;height:25px;border-radius:20px;background:#c3ccda;transition:background .16s;position:relative; }
.edo-r39-switch span:after { content:'';position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:100%;background:white;box-shadow:0 1px 3px #10203e33;transition:transform .16s; }
.edo-r39-switch input:checked + span { background:#6340f3; }
.edo-r39-switch input:checked + span:after { transform:translateX(18px); }
.edo-r39-profile { display:flex;gap:13px;align-items:center; }
.edo-r39-avatar { height:54px;width:54px;border-radius:50%;background:#eae6ff;color:#5c38f3;font-size:16px;font-weight:800;display:grid;place-items:center;flex:0 0 auto; }
.edo-r39-profile strong { display:block;font-size:16px;color:#19315a; }
.edo-r39-profile small { display:block;color:#7389aa;margin-top:5px; }
.edo-r39-note { padding:12px 13px;border-radius:11px;border:1px solid #dce5f6;color:#465f83;background:#f3f7ff;font-size:12px;line-height:1.55; }
.edo-r39-note strong { color:#223b6a; }
.edo-r39-footer { background:white;padding:13px 22px;border-top:1px solid #e8edf6;display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap; }
.edo-r39-feedback { margin-right:auto;color:#14785d;font-size:12px;font-weight:700; }
.edo-r39-btn { font:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:10px 16px;min-height:40px;border:1px solid #dce4f0;background:#fff;color:#3a4f71;cursor:pointer; }
.edo-r39-btn.primary { background:linear-gradient(115deg,#7149ff,#5429df);border-color:#6241ef;color:white;box-shadow:0 3px 10px #623ded2b; }
.edo-r39-btn:hover { filter:brightness(.98); }
.edo-r39-link { display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;padding:10px 14px;color:#542fe8;border:1px solid #dcd4ff;border-radius:10px;background:#f3efff;font-size:13px;font-weight:700; }
.edo-r39-link:hover { background:#e9e2ff; }
#edo-r39-layer [hidden] { display:none !important; }
/* Actual dashboard table density preference */
.app-shell.edo-r39-density-compact .dashboard-page .docs-row { min-height:62px !important; }
.app-shell.edo-r39-density-compact .dashboard-page .docs-row > div { padding-top:7px !important;padding-bottom:7px !important; }
.app-shell.edo-r39-density-comfortable .dashboard-page .docs-row { min-height:100px !important; }
.app-shell.edo-r39-density-comfortable .dashboard-page .docs-row > div { padding-top:16px !important;padding-bottom:16px !important; }
html.edo-r31-dark #edo-r39-layer { color:#e6ecfa; }
html.edo-r31-dark .edo-r39-dialog { background:#101b33;border-color:#36445e; }
html.edo-r31-dark .edo-r39-heading, html.edo-r31-dark .edo-r39-tabs, html.edo-r31-dark .edo-r39-section, html.edo-r31-dark .edo-r39-footer { background:#17253e;border-color:#34415a; }
html.edo-r31-dark .edo-r39-heading h2, html.edo-r31-dark .edo-r39-content h3,html.edo-r31-dark .edo-r39-section h4,html.edo-r31-dark .edo-r39-setting-row b,html.edo-r31-dark .edo-r39-profile strong { color:#f1f4ff; }
html.edo-r31-dark .edo-r39-tab { color:#c4d0e3; }
html.edo-r31-dark .edo-r39-tab[aria-selected="true"],html.edo-r31-dark .edo-r39-option[aria-pressed="true"] { color:#d2c7ff;background:#382e60;border-color:#6b50bb; }
html.edo-r31-dark .edo-r39-field select,html.edo-r31-dark .edo-r39-option,html.edo-r31-dark .edo-r39-close,html.edo-r31-dark .edo-r39-btn:not(.primary) { background:#1b2a47;border-color:#43516d;color:#e3eafa; }
html.edo-r31-dark .edo-r39-setting-row { border-color:#34415a; }
html.edo-r31-dark .edo-r39-note { background:#192e4b;border-color:#35516e;color:#d4e1f6; }
html.edo-r31-dark .edo-r39-note strong { color:#f5f7ff; }
@media (max-width:680px){
  #edo-r39-layer { padding:0; }
  .edo-r39-dialog { border-radius:0;width:100%;height:100dvh;max-height:100dvh;min-height:0;border:0; }
  .edo-r39-heading { padding:12px 14px; }
  .edo-r39-main { grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr); }
  .edo-r39-tabs { flex-direction:row;overflow-x:auto;flex-wrap:nowrap;border-right:0;border-bottom:1px solid #e7ecf6;padding:9px; }
  .edo-r39-tab { flex:0 0 auto;font-size:12px;min-height:36px;padding:8px 10px; }
  .edo-r39-content { padding:16px 12px 26px; }
  .edo-r39-grid { grid-template-columns:1fr; }
  .edo-r39-footer { padding:10px 12px; }
  .edo-r39-feedback { flex-basis:100%; }
}

