/* v4.17 — Clientes: gerenciador de arquivos estilo desktop */
.client-desktop-page{display:grid;gap:10px;color:#0f1f3d}
.client-desktop-back{font-size:13px;margin:0 2px}
.client-desktop-back a{display:inline-flex;gap:7px;align-items:center;color:#49617f;text-decoration:none;font-weight:650}
.client-desktop-back a:hover{color:#0d4fd8}
.client-desktop-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:start;padding:2px 2px 10px}
.client-desktop-identity{min-width:0}.client-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.client-title-line h1{margin:0;color:#0b1734;font-size:24px;line-height:1.12;font-weight:850;letter-spacing:-.025em;text-transform:uppercase}
.client-active-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:999px;background:#dff8e9;color:#08763e;font-size:11px;font-weight:800}
.client-meta-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px;color:#314b70;font-size:12px}.client-meta-line span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.client-desktop-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.fm-outline-btn,.fm-primary-btn,.fm-tool-btn,.fm-square-btn{font:inherit}
.fm-outline-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e0f0;border-radius:7px;background:#fff;color:#11264d;text-decoration:none;padding:0 14px;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 1px 2px rgba(20,43,75,.03)}
.fm-outline-btn:hover{border-color:#9bb9e6;background:#f8fbff}.client-more-menu{position:relative}.client-more-menu>summary{list-style:none;width:38px;height:36px;border:1px solid #d4e0f0;border-radius:7px;background:#fff;display:grid;place-items:center;color:#244063;font-weight:900;cursor:pointer}.client-more-menu>summary::-webkit-details-marker{display:none}.client-more-menu>div{position:absolute;right:0;top:42px;z-index:90;min-width:170px;border:1px solid #d7e1ef;background:#fff;border-radius:9px;box-shadow:0 14px 35px rgba(17,38,77,.16);padding:6px;display:grid}.client-more-menu a{padding:9px 10px;border-radius:6px;color:#20395e;text-decoration:none;font-size:12px;font-weight:700}.client-more-menu a:hover{background:#edf4ff}
.client-desktop-kpis{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:-12px}.client-kpi{min-width:93px;height:55px;border:1px solid #dce5f1;border-radius:9px;background:#f8fbff;display:flex;align-items:center;gap:9px;padding:0 11px;text-decoration:none;color:#0e1e3c;box-shadow:0 2px 5px rgba(15,31,61,.02)}.client-kpi:hover{border-color:#b7cceb;background:#f2f7ff}.kpi-icon{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;font-size:15px;font-weight:850}.kpi-icon.blue{color:#0b5ae5;background:#e8f1ff}.kpi-icon.amber{color:#de8a00;background:#fff5dc}.kpi-icon.navy{color:#142c54;background:#eef3f9}.kpi-icon.slate{color:#274160;background:#eff3f7}.client-kpi strong,.client-kpi small{display:block}.client-kpi strong{font-size:14px;line-height:1}.client-kpi small{margin-top:4px;color:#526a88;font-size:11px;font-weight:650}
.client-file-manager{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:520px;border:1px solid #dbe5f1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(24,45,74,.04)}
.fm-sidebar{border-right:1px solid #dfe7f2;background:#f8fbff;min-width:0}.fm-sidebar-title{height:46px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ebf5}.fm-sidebar-title strong{font-size:13px;color:#172743}.fm-square-btn{width:25px;height:25px;border:1px solid #cddbee;border-radius:6px;background:#fff;color:#0d4fd8;font-size:16px;font-weight:800;display:grid;place-items:center;cursor:pointer}.fm-square-btn:hover{background:#eaf2ff}
.fm-tree-root{padding:9px 7px 16px}.fm-tree-client{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 6px;color:#142744;font-size:11px}.fm-tree-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.fm-tree-chevron{width:11px;color:#365274;font-size:11px;display:inline-grid;place-items:center;transform-origin:center}.fm-tree-chevron.down{transform:none}.fm-tree-icon{width:18px;display:inline-grid;place-items:center;color:#155fe8;font-weight:900}.fm-tree-icon.trash{color:#48617f}.fm-tree-level-one{display:grid;gap:1px}.fm-tree-node{min-width:0}.fm-tree-link{min-height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:5px;color:#1c3457;text-decoration:none;font-size:11px;font-weight:650;min-width:0}.fm-tree-link:hover{background:#edf4ff}.fm-tree-node.active>.fm-tree-link{background:#dceaff;color:#0a4ccd}.fm-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tree-children{margin-left:14px;padding-left:3px;border-left:1px solid #dce6f3}
.fm-main{min-width:0;background:#fff}.fm-path-row{min-height:50px;border-bottom:1px solid #e0e8f2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 12px}.fm-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;color:#425c7e;font-size:11px}.fm-breadcrumb a{color:#26466e;text-decoration:none;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-breadcrumb a.current{color:#102341;font-weight:800}.fm-breadcrumb-client{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-search{width:min(250px,34vw);height:31px;border:1px solid #d2deed;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;color:#49617f}.fm-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:11px;color:#183052}.fm-search input::placeholder{color:#7b8da7}
.fm-toolbar{min-height:52px;border-bottom:1px solid #e0e8f2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px}.fm-toolbar-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fm-primary-btn{min-height:32px;border:1px solid #0957e8;border-radius:6px;background:#0b5be7;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.fm-primary-btn:hover{background:#084cca}.fm-new-menu{position:relative}.fm-new-menu>summary{list-style:none}.fm-new-menu>summary::-webkit-details-marker{display:none}.fm-dropdown{position:absolute;left:0;top:38px;z-index:100;width:175px;padding:6px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;box-shadow:0 14px 35px rgba(20,40,70,.17);display:grid;gap:2px}.fm-dropdown button{border:0;background:transparent;border-radius:6px;padding:9px 10px;display:flex;gap:8px;align-items:center;color:#193457;font-size:11px;font-weight:700;cursor:pointer;text-align:left}.fm-dropdown button:hover{background:#edf4ff}.fm-dropdown button:disabled{opacity:.42;cursor:not-allowed}
.fm-tool-btn{min-height:32px;border:1px solid #d5e0ee;border-radius:6px;background:#fff;color:#183457;display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;cursor:pointer}.fm-tool-btn:hover:not(:disabled){border-color:#9db9df;background:#f6f9fd}.fm-tool-btn:disabled{opacity:.45;cursor:not-allowed}.fm-tool-btn.danger{color:#e02626}.fm-view-controls{display:flex;align-items:center;gap:3px;color:#637995;font-size:10px;white-space:nowrap}.fm-view-btn{width:30px;height:30px;border:1px solid #d6e1ef;background:#fff;color:#526a88;display:grid;place-items:center;cursor:pointer;font-size:13px}.fm-view-btn:first-of-type{border-radius:7px 0 0 7px}.fm-view-btn:last-of-type{border-radius:0 7px 7px 0;margin-left:-4px}.fm-view-btn.active{background:#dfebff;color:#0b5be7;border-color:#b6cef4}
.fm-hidden-upload{display:none}.fm-trash-note{margin:9px 12px 0;border:1px solid #fed7aa;background:#fff7ed;color:#9a4d0b;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:650}
.fm-items{position:relative;min-height:145px}.fm-list-head,.fm-item{display:grid;grid-template-columns:32px minmax(230px,2.1fr) minmax(120px,.9fr) minmax(135px,1fr) 95px 92px 34px;align-items:center}.fm-list-head{height:36px;border-bottom:1px solid #e3e9f2;background:#fbfcfe;color:#314968;font-size:10px;font-weight:750}.fm-list-head>div,.fm-item>div,.fm-item>.fm-name-cell{padding:0 7px;min-width:0}.fm-list-head input,.fm-item-check{width:13px;height:13px;accent-color:#0b5be7;cursor:pointer}.sort-arrow{color:#637a96;margin-left:3px}.fm-item{min-height:40px;border-bottom:1px solid #e8edf4;color:#243c5d;font-size:10.5px;transition:.12s background}.fm-item:hover{background:#f7faff}.fm-item.selected{background:#deebff;box-shadow:inset 0 0 0 1px #c4d9fa}.fm-name-cell{display:flex;align-items:center;gap:9px;text-decoration:none;color:#142b4d;font-weight:650;min-width:0}.fm-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-icon{width:20px;height:24px;border-radius:3px;display:grid;place-items:center;flex:0 0 auto;font-size:6px;font-weight:900;color:#fff;background:#64748b;box-shadow:inset 0 -4px rgba(0,0,0,.08)}.fm-file-icon.folder{width:22px;height:18px;border-radius:3px;background:#f4b51c;color:#8b5c00;font-size:14px;box-shadow:none}.fm-file-icon.pdf{background:#e2292f}.fm-file-icon.word{background:#1769df}.fm-file-icon.excel{background:#15955b}.fm-file-icon.image{background:#8e4bd0}.fm-type,.fm-date,.fm-size{color:#375270}.fm-status{color:#47627e;font-size:10px;white-space:nowrap}.fm-status span{color:#10a963;font-size:12px;margin-right:4px}.fm-context-menu{position:relative;justify-self:end;margin-right:4px}.fm-context-menu>summary{list-style:none;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:#0d55d7;font-size:18px;font-weight:900}.fm-context-menu>summary::-webkit-details-marker{display:none}.fm-context-menu[open]>summary,.fm-context-menu>summary:hover{background:#e8f1ff}.fm-context-menu>div{position:absolute;right:0;top:28px;z-index:110;width:160px;padding:5px;border:1px solid #d9e2ed;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(18,37,65,.18);display:grid}.fm-context-menu a,.fm-context-menu button{min-height:29px;border:0;background:transparent;border-radius:5px;padding:0 8px;display:flex;align-items:center;gap:8px;text-align:left;color:#1d3659;text-decoration:none;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.fm-context-menu a:hover,.fm-context-menu button:hover{background:#edf4ff}.fm-context-menu button.danger{color:#d9232e}.fm-context-menu form{margin:0}.fm-context-menu form button{width:100%}
.fm-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:#71849d;text-align:center}.fm-empty-icon{font-size:30px;color:#c5d4e8}.fm-empty strong{color:#304866;font-size:12px}.fm-empty span{font-size:9px}
.fm-drop-zone{margin:10px 10px 0;min-height:95px;border:1.5px dashed #acd0fb;border-radius:7px;background:#fbfdff;display:grid;place-items:center;align-content:center;gap:3px;color:#4b6687;transition:.12s}.fm-drop-zone.drag-over{border-color:#0b5be7;background:#eef5ff;box-shadow:inset 0 0 0 1px #9cc3fb}.fm-cloud-icon{font-size:27px;line-height:1;color:#17365e}.fm-drop-zone strong{font-size:11px;color:#142b4c}.fm-drop-zone span{font-size:10px}.fm-drop-zone button{border:0;background:none;color:#0b5be7;padding:0;font:inherit;font-weight:700;cursor:pointer}
.fm-footer{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#657b97;font-size:10px}.fm-footer-view{border:1px solid #dbe4ef;border-radius:6px;padding:5px 8px;background:#fff}.fm-footer-view b{color:#2f4869;font-weight:700}
.fm-items[data-view="grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;padding:11px}.fm-items[data-view="grid"] .fm-list-head{display:none}.fm-items[data-view="grid"] .fm-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;grid-template-rows:auto auto;min-height:118px;border:1px solid #dce5f0;border-radius:9px;padding:8px;background:#fff}.fm-items[data-view="grid"] .fm-item:hover{border-color:#b7cced;box-shadow:0 8px 18px rgba(21,45,78,.08)}.fm-items[data-view="grid"] .fm-check{grid-column:1;grid-row:1}.fm-items[data-view="grid"] .fm-name-cell{grid-column:1/4;grid-row:1/3;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 20px}.fm-items[data-view="grid"] .fm-file-icon{width:39px;height:48px;font-size:8px}.fm-items[data-view="grid"] .fm-file-icon.folder{width:50px;height:37px;font-size:25px}.fm-items[data-view="grid"] .fm-name-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}.fm-items[data-view="grid"] .fm-type,.fm-items[data-view="grid"] .fm-date,.fm-items[data-view="grid"] .fm-size,.fm-items[data-view="grid"] .fm-status{display:none}.fm-items[data-view="grid"] .fm-context-menu{grid-column:3;grid-row:1;align-self:start;z-index:3}.fm-items[data-view="grid"] .fm-empty{grid-column:1/-1}
.fm-dialog{width:min(440px,calc(100vw - 28px));border:0;border-radius:12px;padding:0;background:#fff;color:#183052;box-shadow:0 25px 70px rgba(15,31,58,.28)}.fm-dialog::backdrop{background:rgba(20,38,65,.36);backdrop-filter:blur(2px)}.fm-dialog>form,.fm-properties-dialog{padding:15px}.fm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.fm-dialog-head strong{font-size:15px;color:#102442}.fm-dialog-head button{border:0;background:transparent;color:#69809c;font-size:20px;cursor:pointer}.fm-dialog label{display:grid;gap:6px;color:#435d7d;font-size:11px;font-weight:700}.fm-dialog input,.fm-dialog select{width:100%;min-height:36px;border:1px solid #d1ddea;border-radius:7px;padding:0 10px;background:#fff;color:#173153;font:inherit;font-size:12px}.fm-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.fm-properties-dialog{padding:15px}.fm-properties-dialog dl{display:grid;gap:0;margin:0;border:1px solid #e0e7f0;border-radius:8px;overflow:hidden}.fm-properties-dialog dl>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #e7edf4;min-height:38px;align-items:center}.fm-properties-dialog dl>div:last-child{border-bottom:0}.fm-properties-dialog dt,.fm-properties-dialog dd{margin:0;padding:8px 10px;font-size:11px}.fm-properties-dialog dt{font-weight:750;color:#58708e;background:#f8fafc}.fm-properties-dialog dd{color:#1b3557;overflow-wrap:anywhere}
@media(max-width:1100px){.client-desktop-kpis{margin-top:0;justify-content:flex-start}.client-file-manager{grid-template-columns:170px minmax(0,1fr)}.fm-list-head,.fm-item{grid-template-columns:30px minmax(210px,2fr) minmax(105px,.8fr) 125px 75px 80px 32px}.fm-toolbar{align-items:flex-start}.fm-toolbar-left{gap:5px}.fm-tool-btn{padding:0 8px}}
@media(max-width:820px){.client-desktop-header{grid-template-columns:1fr}.client-desktop-actions{justify-content:flex-start}.client-desktop-kpis{grid-column:1}.client-file-manager{grid-template-columns:1fr}.fm-sidebar{border-right:0;border-bottom:1px solid #dfe7f2;max-height:230px;overflow:auto}.fm-tree-level-one{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.fm-tree-children{grid-column:1/-1}.fm-path-row{align-items:stretch;flex-direction:column;padding:8px 10px}.fm-search{width:100%}.fm-toolbar{overflow:auto;flex-wrap:nowrap}.fm-toolbar-left{flex-wrap:nowrap}.fm-tool-btn span{display:none}.fm-view-controls>span{display:none}.fm-list-head,.fm-item{grid-template-columns:28px minmax(190px,1fr) 90px 32px}.fm-list-head>div:nth-child(3),.fm-list-head>div:nth-child(4),.fm-list-head>div:nth-child(5),.fm-item .fm-type,.fm-item .fm-date,.fm-item .fm-size{display:none}.client-meta-line{gap:10px 16px}.client-title-line h1{font-size:20px}}
@media(max-width:520px){.client-desktop-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-kpi{min-width:0}.fm-tree-level-one{grid-template-columns:1fr}.fm-list-head,.fm-item{grid-template-columns:28px minmax(0,1fr) 32px}.fm-list-head>div:nth-child(6),.fm-item .fm-status{display:none}.fm-drop-zone{min-height:110px}.client-desktop-actions{width:100%}.client-desktop-actions>.fm-outline-btn{flex:1}.fm-items[data-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v4.18 — fontes levemente maiores no gerenciador de arquivos */
.client-file-manager{font-size:inherit}
.fm-list-head{font-size:10px}
.fm-item{font-size:10.5px}
.fm-status{font-size:10px}
.fm-breadcrumb,.fm-tree-link,.fm-tree-client,.fm-search input,.fm-primary-btn,.fm-tool-btn,.fm-dropdown button,.fm-context-menu a,.fm-context-menu button{font-size:11px}
.fm-footer,.fm-drop-zone span,.fm-empty span,.fm-dialog label,.fm-properties-dialog dt,.fm-properties-dialog dd{font-size:10px}
.fm-drop-zone strong,.fm-empty strong,.client-kpi strong{font-size:12px}
.client-kpi small,.fm-view-controls,.fm-process-label{font-size:10px}
