@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&family=Sora:wght@600;700&display=swap";:root{--bg: #f3f6f8;--paper: #ffffff;--ink: #162430;--ink-soft: #526575;--line: #d7e0e7;--primary: #0d6e6b;--primary-strong: #0a5a57;--danger: #c23f36;--field-bg: #ffffff;--ghost-bg: #eaf1f5;--ghost-bg-hover: #dde8ef;--mini-btn-bg: #e7eef4;--tab-bg: #edf3f7;--tab-ink: #2b4a5e;--tab-line: #c6d3de;--navbar-bg: linear-gradient(135deg, #173c57 0%, #1f6281 100%);--navbar-border: rgba(19, 68, 98, .22);--navbar-link: rgba(244, 250, 255, .92);--navbar-link-hover: rgba(255, 255, 255, .18);--navbar-link-active: rgba(255, 255, 255, .26);--navbar-link-active-ink: #ffffff;--panel-shadow: 0 4px 16px rgba(18, 52, 73, .05);--shell-glow-a: rgba(108, 181, 255, .2);--shell-glow-b: rgba(83, 220, 188, .23);--updates-panel-bg: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);--updates-panel-line: #dbe6ee;--updates-header-line: #e6eef4;--overlay-bg: rgba(7, 20, 33, .72);--context-menu-bg: #ffffff;--context-menu-line: #bfd0dd;--context-menu-shadow: 0 12px 30px rgba(6, 24, 38, .22);--preview-modal-bg: #ffffff;--shadow: 0 20px 44px rgba(10, 34, 54, .14)}html[data-theme=dark]{--bg: #07131c;--paper: #0f1e29;--ink: #e1edf6;--ink-soft: #97acbd;--line: #233949;--primary: #38a3a0;--primary-strong: #53b6b3;--danger: #ef7b72;--field-bg: #112432;--ghost-bg: #163142;--ghost-bg-hover: #1c4157;--mini-btn-bg: #173243;--tab-bg: #132838;--tab-ink: #d7e6f2;--tab-line: #244153;--navbar-bg: linear-gradient(135deg, #0f2230 0%, #17384d 100%);--navbar-border: rgba(58, 103, 133, .24);--navbar-link: rgba(225, 237, 246, .92);--navbar-link-hover: rgba(83, 182, 179, .12);--navbar-link-active: rgba(83, 182, 179, .2);--navbar-link-active-ink: #e8fbfa;--panel-shadow: 0 12px 30px rgba(0, 0, 0, .28);--shell-glow-a: rgba(35, 123, 182, .18);--shell-glow-b: rgba(35, 146, 122, .16);--updates-panel-bg: linear-gradient(180deg, #112230 0%, #0d1a24 100%);--updates-panel-line: #233949;--updates-header-line: #1f3444;--overlay-bg: rgba(2, 8, 14, .82);--context-menu-bg: #132533;--context-menu-line: #274253;--context-menu-shadow: 0 18px 36px rgba(0, 0, 0, .34);--preview-modal-bg: #0f1f2c;--shadow: 0 24px 54px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Manrope,Trebuchet MS,sans-serif;color:var(--ink);background:var(--bg);transition:background .18s ease,color .18s ease}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Sora,Segoe UI,sans-serif;margin:0}.kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ink-soft)}.subline{margin:6px 0 22px;color:var(--ink-soft)}.login-screen{--cloud-center-x: 82%;--cloud-center-y: 17%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.8vw,40px);position:relative;overflow:hidden;background:radial-gradient(78% 34% at 50% 100%,#081b36d1,#081b3675 36%,#081b361f 62%,#081b3600 78%),linear-gradient(180deg,#79c7f6,#5ab0e6)}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff08,#fff0)}.login-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none}.login-brand{position:absolute;top:clamp(14px,2vw,24px);left:clamp(14px,2.2vw,28px);z-index:2;padding:clamp(10px,1.3vw,14px) clamp(16px,2vw,22px);border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#07162552;color:#e9f6ff;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.84rem,2.6vw,2.16rem);font-weight:700;letter-spacing:.02em;line-height:1.05;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card{width:min(530px,100%);border-radius:20px;padding:clamp(20px,3vw,34px);background:#f7fafcd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);position:relative;z-index:2}.login-concept{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;filter:saturate(1.02) contrast(1.01)}.concept-cloud-photo{position:absolute;left:var(--cloud-center-x);top:var(--cloud-center-y);width:clamp(250px,26vw,430px);max-width:none;transform:translate(-50%,-50%);z-index:2;opacity:.98;filter:drop-shadow(-28px 38px 38px rgba(17,42,67,.26)) drop-shadow(18px 12px 16px rgba(255,255,255,.2));animation:cloud-photo-float 15s ease-in-out infinite}.concept-glow{position:absolute;left:var(--cloud-center-x);top:var(--cloud-center-y);transform:translate(-50%,-50%);width:clamp(320px,38vw,560px);height:clamp(220px,26vw,360px);border-radius:50%;z-index:1;background:radial-gradient(circle at 50% 44%,#ffffff80,#cee8f92e 44%,#b2dcf600 78%);filter:blur(12px)}.concept-file{position:absolute;left:var(--start-x, 18%);top:var(--start-y, 76%);display:inline-flex;align-items:center;justify-content:center;width:clamp(56px,4.5vw,68px);height:clamp(72px,5.5vw,84px);border-radius:12px;font-family:Sora,Segoe UI,sans-serif;font-size:.78rem;letter-spacing:.08em;color:#10324a;background:linear-gradient(180deg,#fffffffa,#dbeef9ed);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 24px #04142254,inset 0 1px #ffffffdb;opacity:0;--end-x: var(--cloud-center-x);--end-y: var(--cloud-center-y);transform:translate(-50%,-50%) scale(.9) rotate(-3deg);will-change:left,top,transform,opacity;animation:upload-flow 4.6s linear infinite;z-index:3}.concept-file:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:2px;background:#1c5b7f3d}.file-a{--start-x: 24%;--start-y: 79%;--end-x: calc(var(--cloud-center-x) - 2%);--end-y: calc(var(--cloud-center-y) + 1%);animation-delay:0s}.file-b{--start-x: 32%;--start-y: 86%;--end-x: calc(var(--cloud-center-x) + 1%);--end-y: calc(var(--cloud-center-y) + 2%);animation-delay:.9s}.file-c{--start-x: 38%;--start-y: 80%;--end-x: calc(var(--cloud-center-x) - 1%);--end-y: calc(var(--cloud-center-y) + 0%);animation-delay:1.8s}.file-d{--start-x: 46%;--start-y: 84%;--end-x: calc(var(--cloud-center-x) + 2%);--end-y: calc(var(--cloud-center-y) + 1%);animation-delay:2.7s}.file-e{--start-x: 28%;--start-y: 71%;--end-x: calc(var(--cloud-center-x) + 0%);--end-y: calc(var(--cloud-center-y) - 1%);animation-delay:3.6s}@keyframes cloud-photo-float{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48.6%,-51.7%) scale(1.035)}}@keyframes upload-flow{0%{left:var(--start-x);top:var(--start-y);transform:translate(-50%,-50%) scale(.9) rotate(-3deg);opacity:0}8%{opacity:.94}56%{left:calc(var(--end-x) - 3%);top:calc(var(--end-y) + 7%);opacity:.94;transform:translate(-50%,-50%) scale(1) rotate(2deg)}82%{left:calc(var(--end-x) - 1%);top:calc(var(--end-y) + 1.4%);opacity:.25;transform:translate(-50%,-50%) scale(.84) rotate(5deg)}to{left:var(--end-x);top:var(--end-y);opacity:0;transform:translate(-50%,-50%) scale(.75) rotate(7deg)}}.form-grid{display:grid;gap:14px}.field{display:grid;gap:6px;font-weight:700}.field span{font-size:.96rem}.field input,.field select,.text-input{width:100%;border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:10px;padding:12px 14px;outline:none;font-size:1rem}.field input:focus,.field select:focus,.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6e6b26}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:92px}.password-toggle-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;padding:4px 6px}.password-toggle-btn:hover{color:var(--primary-strong)}.btn{border:none;border-radius:10px;padding:11px 14px;cursor:pointer;font-weight:700;transition:transform .12s ease,opacity .12s ease,background .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-ghost{background:var(--ghost-bg);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--ghost-bg-hover)}.logout-btn{background:#1e4d86;color:#fff}.logout-btn:hover:not(:disabled){background:#c23f36;color:#fff}.btn-mini{background:var(--mini-btn-bg);color:var(--ink);padding:7px 10px;border-radius:8px;white-space:nowrap}.btn-ficha-save{background:#2fbf78;color:#fff}.btn-ficha-save:hover{background:#27ad6c}.btn-danger{background:#fdeceb;color:var(--danger)}.error-box{margin:14px 0 0;padding:10px 12px;border-radius:10px;white-space:pre-wrap;background:#ffe8e6;color:#8f2219;border:1px solid #ffc4bf}.notice-box{margin:0;padding:10px 12px;border-radius:10px;white-space:pre-wrap;background:#e8fbf4;color:#0d5b46;border:1px solid #b8efd9}.app-shell{min-height:100%;width:100%;padding:clamp(14px,2.8vw,28px);background:radial-gradient(circle at 10% 10%,var(--shell-glow-a),transparent 28%),radial-gradient(circle at 93% 78%,var(--shell-glow-b),transparent 25%),var(--bg);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.app-shell>*{width:100%}.app-update-banner{position:fixed;top:18px;right:18px;z-index:1500;width:min(430px,calc(100vw - 36px));display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(34,91,123,.2);border-radius:18px;background:#fffffff5;box-shadow:0 18px 34px #0718272e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-update-banner.is-required{border-color:#c23f3647;background:linear-gradient(180deg,#fff6f4fa,#ffefecf5)}.app-update-banner-copy{display:grid;gap:6px;color:#29485d;line-height:1.35}.app-update-banner-copy strong{color:#17394e;font-family:Sora,Segoe UI,sans-serif;font-size:.98rem}.app-update-banner-meta{color:#5f788b;font-size:.88rem;font-weight:700}.app-update-banner-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:104px}.topbar-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0;border:1px solid var(--line)}.theme-toggle-btn svg{width:20px;height:20px}.user-chip{margin:6px 0 0;color:var(--ink-soft);font-weight:700}.tabs-row{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;align-items:center;justify-content:flex-start;min-height:70px;position:relative;padding:10px 12px;border:1px solid var(--navbar-border);border-radius:18px;background:var(--navbar-bg);box-shadow:0 18px 34px #08192829}.tabs-row-left,.tabs-row-right{display:flex;gap:8px;align-items:center;flex:0 0 auto}.tabs-row-right{margin-left:0}.menu-group{flex:0 0 auto}.menu-trigger:after{content:"▾";margin-left:10px;font-size:13px;line-height:1}.menu-dropdown{position:fixed;z-index:1200;min-width:220px;padding:8px;border:1px solid #d5e1ea;border-radius:14px;background:#fffffffa;box-shadow:0 18px 36px #12344924;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-item{width:100%;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#294a5f;font:inherit;font-weight:700;text-align:left;cursor:pointer}.menu-item:hover{background:#eef4f8}.menu-item.active{background:#e0f0ef;border-color:#c8dfdc;color:#155b58}.menu-item-with-arrow:after{content:"›";float:right;font-size:16px;line-height:1}.menu-subgroup{margin:4px 0 2px;padding:8px;border:1px solid #e1e9ef;border-radius:12px;background:#f7fafc}.menu-subitem{width:100%;min-height:40px;padding:0 12px;border:1px solid #d7e2ea;border-radius:10px;background:#fff;color:#2c5268;font:inherit;font-weight:700;text-align:left;cursor:pointer}.menu-subitem:hover:not(:disabled){background:#eef5fa}.menu-subitem.active{background:#e0f0ef;border-color:#c8dfdc;color:#155b58}.menu-subitem:disabled{opacity:.6;cursor:default}.menu-sync-progress{display:inline-flex;flex-direction:column;gap:6px;min-width:260px;max-width:340px;padding:8px 12px;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd;flex:0 0 auto}.menu-sync-progress-inline{min-width:0;max-width:none;width:100%;margin-top:8px}.menu-sync-progress-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3a5a6f;font-size:12px;line-height:1.2}.menu-sync-progress-copy strong{color:#1f516a}.menu-sync-progress-current{color:#668195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.menu-sync-progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:#dde8ef;overflow:hidden}.menu-sync-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f91,#5aa1c7);transition:width .18s ease}.menu-sync-progress-fill.is-indeterminate{width:45%;animation:sync-progress-slide 1.1s ease-in-out infinite}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:1px solid transparent;background:transparent;color:var(--navbar-link);border-radius:12px;width:auto;min-width:0;max-width:none;height:48px;min-height:48px;max-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;white-space:nowrap;margin:0;cursor:pointer;font-weight:700;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,color .16s ease}.tab-btn:hover{background:var(--navbar-link-hover);color:var(--navbar-link-active-ink)}.tab-btn:focus-visible{outline:none;border-color:#ffffff6b;background:var(--navbar-link-hover)}.tab-btn.active{background:var(--navbar-link-active);border-color:#fff3;color:var(--navbar-link-active-ink);box-shadow:inset 0 1px #ffffff14}.menu-trigger:after{content:"▾"}.menu-item-with-arrow:after{content:"›"}.menu-sync-progress{border:1px solid rgba(255,255,255,.18);background:#ffffff1a}.menu-sync-progress-inline{border-color:#d7e2ea;background:#f8fbfd}.menu-sync-progress-copy{color:#f4faffd1}.menu-sync-progress-copy strong{color:#fff}.menu-sync-progress-current{color:#f4faffb8}.menu-sync-progress-track{background:#ffffff2e}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--ink-soft)}.folder-updates-panel{position:relative;min-height:0;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:18px 18px 16px;border:1px solid var(--updates-panel-line);border-radius:18px;background:var(--updates-panel-bg);box-shadow:0 14px 34px #12344914,inset 0 1px #ffffffe6;overflow:visible}.folder-updates-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#356d8b,#6da8ca)}.folder-updates-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--updates-header-line)}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.explorer-panel-statuses{display:inline-flex;align-items:center;gap:6px}.panel-fit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.panel-fit-btn:hover:not(:disabled) .panel-fit-tooltip,.panel-fit-btn:focus-visible .panel-fit-tooltip{opacity:1;transform:translate(-50%)}.panel-fit-icon{width:18px;height:18px}.panel-fit-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:6px 9px;border-radius:8px;background:#132533f0;color:#f5fbff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:30}.panel-fit-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;transform:translate(-50%,-50%) rotate(45deg)}.folder-updates-kicker{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b879c}.folder-updates-header h3{margin:0;font-size:21px;line-height:1.15;color:#1f4054}.folder-updates-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #d7e4ee;background:#edf5fa;color:#2f617e;font-size:12px;font-weight:700}.folder-updates-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.folder-updates-search-input{flex:1 1 320px;min-width:220px}.explorer-tree-search{margin-bottom:14px}.explorer-tree-search-results{padding-bottom:2px}.explorer-search-result-title{display:flex;align-items:center;gap:10px;min-width:0}.explorer-search-result-title>span:last-child{min-width:0;word-break:break-word}.folder-updates-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.folder-updates-item{padding:0;border:1px solid #e4edf3;border-radius:14px;background:#f7fafc}.folder-updates-link{width:100%;display:block;padding:12px 14px;border:none;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.folder-updates-link:hover,.folder-updates-link:focus-visible{background:#edf5fa;outline:none}.folder-updates-main{display:flex;flex-direction:column;gap:4px;min-width:0}.folder-updates-main strong{color:#1f4054;word-break:break-word}.folder-updates-main span{color:#587389;font-size:13px;font-weight:600}.folder-updates-empty{margin:0}.folder-updates-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:12px}.breadcrumbs-refresh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:1px solid #d0dbe4;background:#f3f7fa;color:#2b4a5e}.breadcrumbs-refresh-btn:hover:not(:disabled){background:#e8f0f6}.breadcrumbs-refresh-btn:hover:not(:disabled) .breadcrumbs-refresh-tooltip,.breadcrumbs-refresh-btn:focus-visible .breadcrumbs-refresh-tooltip{opacity:1;transform:translate(-50%)}.breadcrumbs-refresh-icon{width:18px;height:18px}.breadcrumbs-refresh-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:6px 9px;border-radius:8px;background:#1b2d3bf0;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;box-shadow:0 10px 20px #1234492e}.breadcrumbs-refresh-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;transform:translate(-50%,-50%) rotate(45deg)}.actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-disk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-2px}.sync-progress{display:flex;align-items:center;gap:10px;min-width:min(100%,360px);padding:8px 10px;border:1px solid #d6e1ea;border-radius:12px;background:#f8fbfd}.sync-progress-track{position:relative;width:132px;height:10px;border-radius:999px;background:#dce7ef;overflow:hidden;flex:0 0 auto}.sync-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f91,#5aa1c7);transition:width .18s ease}.sync-progress-fill.is-indeterminate{width:45%;animation:sync-progress-slide 1.1s ease-in-out infinite}.sync-progress-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:#294557;font-size:12px;line-height:1.25}.sync-progress-copy strong{font-size:12px}.sync-progress-current{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@keyframes sync-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.text-input{max-width:280px}.upload-pill{position:relative;padding:11px 14px;border-radius:10px;border:1px dashed #9db2c5;color:#294557;background:#f4f8fb;cursor:pointer;font-weight:700}.upload-pill input{display:none}.loading{color:var(--ink-soft);font-weight:600}.explorer-layout{display:flex;flex-direction:column;gap:12px;align-items:stretch}.explorer-tree-panel,.explorer-list-panel{min-height:0;display:flex;flex-direction:column;padding:18px 18px 12px;border:1px solid #dbe6ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 14px 34px #12344914,inset 0 1px #ffffffe6}.explorer-tree-panel{max-height:none;overflow:hidden}.explorer-tree-panel:before,.explorer-list-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#356d8b,#6da8ca)}.panel-header-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e6eef4;flex-wrap:wrap;align-content:flex-start}.explorer-tree-panel .panel-header-inline:before,.explorer-list-panel .panel-header-inline:before{width:100%;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b879c}.explorer-tree-panel .panel-header-inline:before{content:"Navegacao"}.explorer-list-panel .panel-header-inline:before{content:"Conteudo"}.explorer-tree-panel .panel-header-inline h3,.explorer-list-panel .panel-header-inline h3{margin:0;font-size:21px;line-height:1.15;color:#1f4054}.explorer-tree-panel .panel-header-inline h3:after,.explorer-list-panel .panel-header-inline h3:after{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#6e8798}.explorer-tree-panel .panel-header-inline h3:after{content:"Escolha uma empresa ou agencia para abrir o conteudo."}.explorer-list-panel .panel-header-inline h3:after{content:"Pastas e arquivos da selecao atual, com filtro e acoes rapidas."}.explorer-summary{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#edf5fa;border:1px solid #d7e4ee;color:#2f617e;font-size:12px;font-weight:700}.explorer-panel-heading{display:flex;flex-direction:column;gap:4px}.explorer-title-inline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.explorer-current-folder{color:#587389;font-size:13px;font-weight:700}.explorer-tree-create-folder-btn{margin-left:0;white-space:nowrap}.items-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid #e4edf3;border-radius:14px;background:#f7fafc}.items-filter-input{max-width:360px}.items-register-driver-btn{white-space:nowrap}.items-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.items-download-all-btn{white-space:nowrap}.nota-fiscal-upload-progress-panel{display:flex;flex-direction:column;gap:10px;margin:-2px 0 14px;padding:12px;border:1px solid #d9e6ee;border-radius:14px;background:#f8fbfd}.nota-fiscal-upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nota-fiscal-upload-progress-list{display:flex;flex-direction:column;gap:8px}.nota-fiscal-upload-progress-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.nota-fiscal-upload-progress-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:#294557;font-size:12px;line-height:1.3}.nota-fiscal-upload-progress-copy strong,.nota-fiscal-upload-progress-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nota-fiscal-upload-progress-target{color:#5d788b}.nota-fiscal-upload-progress-meta{display:flex;align-items:center;gap:10px;justify-content:flex-end;color:#4c6778;font-size:12px;white-space:nowrap}.nota-fiscal-upload-progress-track{grid-column:1 / -1;position:relative;height:8px;border-radius:999px;background:#dce7ef;overflow:hidden}.nota-fiscal-upload-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f91,#5aa1c7);transition:width .18s ease}.nota-fiscal-upload-progress-fill.is-indeterminate{width:36%;animation:sync-progress-slide 1.1s ease-in-out infinite}.nota-fiscal-upload-progress-item.is-completed{border-color:#cfe4d5}.nota-fiscal-upload-progress-item.is-completed .nota-fiscal-upload-progress-fill{background:linear-gradient(90deg,#3d8f5b,#6dc88b)}.nota-fiscal-upload-progress-item.is-error{border-color:#efc2c2}.nota-fiscal-upload-progress-item.is-error .nota-fiscal-upload-progress-fill{background:linear-gradient(90deg,#bc4d4d,#dc7373)}.create-folder-dialog{gap:10px}.create-folder-dialog-path{margin:-2px 0 0;color:#355163}.create-folder-dialog-warning{margin:-2px 0 0;padding:9px 11px;border-radius:10px;border:1px solid #f6cc95;background:#fff7e8;color:#7a4b0a}.create-folder-dialog-path strong{font-weight:800}.tree-root,.tree-children{list-style:none;margin:0;padding:0}.tree-root{padding:10px;border:1px solid #e6eef4;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fb)}.tree-children{margin-left:16px}.tree-item+.tree-item{margin-top:4px}.tree-row{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:12px;transition:background .14s ease,transform .14s ease}.tree-row.active{background:#e1eff7;box-shadow:inset 0 0 0 1px #c7dcea}.tree-row.drop-target{background:#d4f1ef;outline:2px dashed #0d6e6b;outline-offset:-1px}.tree-row:hover{background:#eef5fa}.tree-toggle{width:24px;min-width:24px;height:24px;border-radius:8px;border:1px solid #cfdce6;background:#fff;color:#335469;font-weight:700;line-height:1;cursor:pointer}.tree-toggle:disabled{opacity:.45;cursor:default}.tree-node-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#214155;cursor:pointer;padding:6px 8px;border-radius:9px;font:inherit;text-align:left;width:100%}.tree-node-btn:hover{background:#e8f1f7}.explorer-list-panel{min-height:420px;overflow:hidden}.resizable-panel{position:relative}.explorer-panel-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:12px}.panel-resize-handle{position:relative;left:auto;bottom:auto;width:min(180px,calc(100% - 64px));height:2px;margin:auto auto 4px;padding:0;border:none;border-radius:999px;background:#c3d3de;cursor:ns-resize;opacity:1;transform:none;flex:0 0 auto}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:#7ba4bf;outline:none}.explorer-table{table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid #e5edf3;border-radius:16px;overflow:hidden;background:#fcfeff}.explorer-list-content{position:relative}.items-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:#fcfeffbd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#24475c;font-weight:800}.items-loading-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(53,109,139,.18);border-top-color:#356d8b;animation:items-spin .82s linear infinite}@keyframes items-spin{to{transform:rotate(360deg)}}.explorer-table thead th{background:#f4f8fb;color:#35566a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.explorer-table th:nth-child(1){width:31%}.explorer-table th:nth-child(2){width:21%}.explorer-table th:nth-child(3){width:12%}.explorer-table th:nth-child(4){width:18%}.explorer-table th:nth-child(5){width:1%;white-space:nowrap}.table-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.table-sort-btn.numeric{text-align:right;width:100%}.explorer-row-item{cursor:default;transition:background .12s ease,box-shadow .12s ease}.explorer-row-item:hover{background:#eef5fa}.explorer-row-item.selected{background:#deedf8;box-shadow:inset 3px 0 #4f88ab}.explorer-row-item.drop-target{background:#d4f1ef;outline:2px dashed #0d6e6b;outline-offset:-2px}.file-row{cursor:pointer}.explorer-folder-row{font-weight:700;cursor:pointer}.explorer-item-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.explorer-file-name-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.explorer-file-statuses{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid currentColor;background:#00000005}.status-icon:hover .panel-fit-tooltip,.status-icon:focus-visible .panel-fit-tooltip{opacity:1;transform:translate(-50%)}.status-icon svg{width:12px;height:12px}.status-icon.is-check{color:#1f8a53;background:#1f8a531a}.status-icon.is-x{color:#b63d33;background:#b63d331a}.status-icon.is-warning{color:#c77a0a;background:#c77a0a1f}.explorer-file-status-icon{width:24px;height:24px}.explorer-item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.explorer-item-icon.is-folder{width:20px;height:15px;border-radius:4px;background:linear-gradient(180deg,#f6c96a,#dfaa43);box-shadow:inset 0 0 0 1px #9b660e24}.explorer-item-icon.is-folder:before{content:"";position:absolute;left:1px;top:-3px;width:10px;height:6px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f8d47f,#e7b95a)}.explorer-item-icon:not(.is-folder){width:18px;height:22px;border-radius:4px;background:linear-gradient(180deg,#fff,#f1f5f8);border:1px solid #cfdbe4;box-shadow:0 1px 1px #1234490d}.explorer-item-icon:not(.is-folder):before{content:"";position:absolute;top:-1px;right:-1px;width:7px;height:7px;background:linear-gradient(135deg,#eaf0f5 0,#eaf0f5 49%,#fff 50%,#fff);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:4px}.explorer-item-icon-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:7px;line-height:1;font-weight:800;letter-spacing:.02em}.explorer-item-icon.is-compact:not(.is-folder){width:16px;height:20px}.explorer-item-icon.is-compact .explorer-item-icon-label{bottom:1px;font-size:5px;letter-spacing:0}.explorer-item-icon.is-excel{border-color:#8fc3a2;background:linear-gradient(180deg,#fff,#eef8f1);color:#1f7d46}.explorer-item-icon.is-pdf{border-color:#efb0b0;background:linear-gradient(180deg,#fff,#fff0f0);color:#c53a34}.explorer-item-icon.is-image{border-color:#b8d2f1;background:linear-gradient(180deg,#fff,#eef6ff);color:#2b67b6}.explorer-item-icon.is-xml{border-color:#cbb7ef;background:linear-gradient(180deg,#fff,#f4efff);color:#7a4bc2}.explorer-item-icon.is-word{border-color:#a7c2ef;background:linear-gradient(180deg,#fff,#eef4ff);color:#295fb6}.explorer-item-icon.is-zip{border-color:#dcc489;background:linear-gradient(180deg,#fff,#fff7e8);color:#9a6b05}.explorer-item-icon.is-file{border-color:#d3dde5;background:linear-gradient(180deg,#fff,#f3f6f9);color:#4d6575}.context-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.context-menu{position:fixed;min-width:184px;margin:0;padding:6px;border-radius:10px;border:1px solid var(--context-menu-line);background:var(--context-menu-bg);box-shadow:var(--context-menu-shadow);display:grid;gap:4px}.context-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:#f4f8fb;color:#1f3e53;font:inherit;font-size:.92rem;font-weight:700;text-align:left;padding:8px 10px;cursor:pointer}.context-menu-item:hover{background:#e8f1f8}.context-menu-item.danger{color:#9a2c24;background:#fdeeed}html[data-theme=dark] .folder-updates-panel{box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff0a}html[data-theme=dark] .folder-updates-kicker,html[data-theme=dark] .explorer-tree-panel .panel-header-inline:before,html[data-theme=dark] .explorer-list-panel .panel-header-inline:before{color:#88abc2}html[data-theme=dark] .folder-updates-header h3,html[data-theme=dark] .explorer-tree-panel .panel-header-inline h3,html[data-theme=dark] .explorer-list-panel .panel-header-inline h3,html[data-theme=dark] .panel h3{color:#d9edf9}html[data-theme=dark] .explorer-tree-panel .panel-header-inline h3:after,html[data-theme=dark] .explorer-list-panel .panel-header-inline h3:after,html[data-theme=dark] .explorer-current-folder,html[data-theme=dark] .folder-updates-main span,html[data-theme=dark] .breadcrumbs,html[data-theme=dark] .breadcrumbs strong{color:#97acbd}html[data-theme=dark] .folder-updates-header,html[data-theme=dark] .panel-header-inline{border-bottom-color:#274253}html[data-theme=dark] .folder-updates-badge,html[data-theme=dark] .explorer-summary{background:#e5f0f7;border-color:#c7d9e6;color:#4b6c86}html[data-theme=dark] .folder-updates-item{border-color:#284152;background:linear-gradient(180deg,#142533,#11212e)}html[data-theme=dark] .folder-updates-link:hover,html[data-theme=dark] .folder-updates-link:focus-visible{background:#1b3142}html[data-theme=dark] .folder-updates-main strong{color:#e5f1f8}html[data-theme=dark] .breadcrumbs-refresh-btn{border-color:#2d495b;background:#e7f0f6;color:#345167}html[data-theme=dark] .panel-resize-handle{background:#55798f}html[data-theme=dark] .panel-resize-handle:hover,html[data-theme=dark] .panel-resize-handle:focus-visible{background:#8db8d2}html[data-theme=dark] .items-filter-row,html[data-theme=dark] .nota-fiscal-upload-progress-panel{border-color:#284152;background:linear-gradient(180deg,#132432,#101f2b)}html[data-theme=dark] .nota-fiscal-upload-progress-item{border-color:#2d4657;background:#10202b}html[data-theme=dark] .nota-fiscal-upload-progress-copy{color:#dcebf6}html[data-theme=dark] .nota-fiscal-upload-progress-target,html[data-theme=dark] .nota-fiscal-upload-progress-meta{color:#97b7ca}html[data-theme=dark] .nota-fiscal-upload-progress-track{background:#213847}html[data-theme=dark] .nota-fiscal-upload-progress-item.is-completed{border-color:#2f6b46}html[data-theme=dark] .nota-fiscal-upload-progress-item.is-error{border-color:#7b3b3b}html[data-theme=dark] .tree-root{border-color:#284152;background:linear-gradient(180deg,#122330,#0f1d29)}html[data-theme=dark] .tree-row{color:#dcebf6}html[data-theme=dark] .tree-row.active{background:#1f394b;box-shadow:inset 0 0 0 1px #33566d}html[data-theme=dark] .tree-row.drop-target{background:#183f40;outline-color:#38a3a0}html[data-theme=dark] .tree-row:hover{background:#183140}html[data-theme=dark] .tree-toggle{border-color:#33556b;background:#173040;color:#dcebf6}html[data-theme=dark] .tree-node-btn{color:#dcebf6}html[data-theme=dark] .tree-node-btn:hover{background:#224155}html[data-theme=dark] .explorer-table{border-color:#284152;background:linear-gradient(180deg,#122330,#0f1d29)}html[data-theme=dark] .explorer-table thead th{background:#173040;color:#dcebf6;border-bottom-color:#315168}html[data-theme=dark] .explorer-row-item{color:#dcebf6}html[data-theme=dark] .explorer-row-item:hover{background:#183140}html[data-theme=dark] .explorer-row-item.selected{background:#1f394b;box-shadow:inset 3px 0 #67a3c8}html[data-theme=dark] .explorer-row-item.drop-target{background:#183f40;outline-color:#38a3a0}html[data-theme=dark] .explorer-folder-row,html[data-theme=dark] .file-row,html[data-theme=dark] .explorer-item-name,html[data-theme=dark] .explorer-item-name strong,html[data-theme=dark] .explorer-item-name span,html[data-theme=dark] .explorer-table td,html[data-theme=dark] .explorer-table td .numeric,html[data-theme=dark] .file-table th,html[data-theme=dark] .file-table td{color:#dcebf6}html[data-theme=dark] .items-loading-overlay{background:#0c1b27b8;color:#dcecf7}html[data-theme=dark] .items-loading-spinner{border-color:#8db8d238;border-top-color:#8db8d2}html[data-theme=dark] .preview-title,html[data-theme=dark] .preview-zoom-label{color:var(--ink-soft)}html[data-theme=dark] .preview-frame,html[data-theme=dark] .preview-modal{border-color:var(--line)}html[data-theme=dark] .preview-modal-head{border-bottom-color:var(--line);background:#132533}html[data-theme=dark] .preview-modal-body.preview-modal-body-sheet{background:#162735}html[data-theme=dark] .context-menu-item{background:#173243;color:var(--ink)}html[data-theme=dark] .context-menu-item:hover{background:#1d4257}html[data-theme=dark] .context-menu-item.danger{color:#ffb4ae;background:#c23f362e}html[data-theme=dark] .menu-dropdown{border-color:#284152;background:#0f1e29fa;box-shadow:0 22px 44px #00000057}html[data-theme=dark] .menu-item{color:#dcebf6}html[data-theme=dark] .menu-item:hover{background:#173040}html[data-theme=dark] .menu-item.active{background:#1c4240;border-color:#2e6e6a;color:#dff8f2}html[data-theme=dark] .menu-subgroup{border-color:#274253;background:#132533}html[data-theme=dark] .menu-subitem{border-color:#33556b;background:#173040;color:#dcebf6}html[data-theme=dark] .menu-subitem:hover:not(:disabled){background:#224155}html[data-theme=dark] .menu-subitem.active{background:#1c4240;border-color:#2e6e6a;color:#dff8f2}html[data-theme=dark] .menu-sync-progress{border-color:#53b6b329;background:#09161f57}html[data-theme=dark] .menu-sync-progress-copy,html[data-theme=dark] .menu-sync-progress-current{color:#e1edf6c7}html[data-theme=dark] .menu-sync-progress-copy strong{color:#eef8ff}html[data-theme=dark] .app-update-banner{border-color:#4d81a042;background:#0c1c27f5;box-shadow:0 22px 38px #00000057}html[data-theme=dark] .app-update-banner.is-required{border-color:#ef7b724d;background:linear-gradient(180deg,#401714f5,#2c100ff0)}html[data-theme=dark] .app-update-banner-copy{color:#d6e8f5}html[data-theme=dark] .app-update-banner-copy strong{color:#f2fbff}html[data-theme=dark] .app-update-banner-meta{color:#9cb5c7}html[data-theme=dark] .menu-sync-progress-track{background:#e1edf61f}html[data-theme=dark] .folder-visibility-info{border-color:#7e6433;background:#7a4b0a38;color:#f2d49d}html[data-theme=dark] .create-folder-dialog-path{color:#97acbd}html[data-theme=dark] .create-folder-dialog-warning{border-color:#7e6433;background:#7a4b0a38;color:#f2d49d}html[data-theme=dark] .folder-visibility-tree-wrap{border-color:var(--line);background:linear-gradient(180deg,#10202d,#0d1a24)}html[data-theme=dark] .folder-visibility-row.is-root{background:#183140}html[data-theme=dark] .folder-visibility-checkbox{color:#dcebf6}html[data-theme=dark] .folder-visibility-badge{color:#dcebf6;background:#224155}html[data-theme=dark] .move-target-row.is-selected{background:#1c4240}html[data-theme=dark] .move-target-node-btn{color:#dcebf6}html[data-theme=dark] .move-target-node-btn:hover{background:#224155}html[data-theme=dark] .move-target-node-btn:disabled{color:#7e94a6}html[data-theme=dark] .move-target-badge{color:#dcebf6;background:#224155}html[data-theme=dark] .move-target-badge.is-muted{color:#ecd7a7;background:#4d4028}html[data-theme=dark] .log-detail-label{color:#97acbd}html[data-theme=dark] .log-detail-value,html[data-theme=dark] .log-detail-pre{border-color:var(--line);background:#132533;color:#dcebf6}html[data-theme=dark] .report-detail-row:hover,html[data-theme=dark] .report-detail-row:focus-visible{background:#183140}html[data-theme=dark] .preview-modal-ficha-wrap{background:#0f1d29}html[data-theme=dark] .create-ficha-modal,html[data-theme=dark] .preview-modal{--ficha-group-border: #284152;--ficha-group-bg-start: #132533;--ficha-group-bg-end: #10202d;--ficha-group-divider: #274253;--ficha-group-title: #dcebf6;--ficha-section-border: #33556b;--ficha-section-title-bg: #1a3343;--ficha-section-title-color: #e8f3fb;--ficha-focus-color: #53b6b3;--ficha-focus-shadow: rgba(83, 182, 179, .2);--ficha-check-accent: #53b6b3}html[data-theme=dark] .create-ficha-modal.ficha-theme-horizonte,html[data-theme=dark] .preview-modal.ficha-theme-horizonte{--ficha-group-border: #7c5627;--ficha-group-bg-start: #2d1b0d;--ficha-group-bg-end: #24160a;--ficha-group-divider: #6b4a21;--ficha-group-title: #ffd8ad;--ficha-section-border: #935f22;--ficha-section-title-bg: #a85b17;--ficha-section-title-color: #fff3e2;--ficha-focus-color: #f29d4b;--ficha-focus-shadow: rgba(242, 157, 75, .18);--ficha-check-accent: #f29d4b}html[data-theme=dark] .create-ficha-modal.ficha-theme-nordeste,html[data-theme=dark] .preview-modal.ficha-theme-nordeste{--ficha-group-border: #2d6d3f;--ficha-group-bg-start: #102316;--ficha-group-bg-end: #0d1d12;--ficha-group-divider: #275d36;--ficha-group-title: #b9ecc7;--ficha-section-border: #3f8a53;--ficha-section-title-bg: #2f6d43;--ficha-section-title-color: #ecfff1;--ficha-focus-color: #63c47f;--ficha-focus-shadow: rgba(99, 196, 127, .18);--ficha-check-accent: #63c47f}html[data-theme=dark] .create-ficha-modal.ficha-theme-transfranca,html[data-theme=dark] .preview-modal.ficha-theme-transfranca{--ficha-group-border: #6e5b41;--ficha-group-bg-start: #241d15;--ficha-group-bg-end: #1d1812;--ficha-group-divider: #5f4f39;--ficha-group-title: #ead8bd;--ficha-section-border: #846d4d;--ficha-section-title-bg: #6c5941;--ficha-section-title-color: #fff7ee;--ficha-focus-color: #b79a70;--ficha-focus-shadow: rgba(183, 154, 112, .18);--ficha-check-accent: #b79a70}html[data-theme=dark] .preview-ficha-payment-upload,html[data-theme=dark] .ficha-document-status{color:#97acbd}html[data-theme=dark] .ficha-document-field span{color:#b8cada}html[data-theme=dark] .preview-ficha-section{background:#132533}html[data-theme=dark] .preview-ficha-check span{color:#b8cada}html[data-theme=dark] .preview-ficha-field input[readonly]{background:#183140;color:#cfe1ee}html[data-theme=dark] .preview-review-pill.pending{background:#c23f3633;color:#ffb4ae}html[data-theme=dark] .preview-review-pill.ok{background:#2fbf782e;color:#bdf0cf}html[data-theme=dark] .ficha-documents-warning{border-color:#8d4c4c;background:#9f1f1f33;color:#ffb4ae}html[data-theme=dark] .preview-ficha-payment-upload input[type=file],html[data-theme=dark] .ficha-document-field input[type=file],html[data-theme=dark] .preview-ficha-field input,html[data-theme=dark] .preview-ficha-field select{border-color:var(--line);background:#132533;color:#dcebf6}html[data-theme=dark] .preview-ficha-field span{color:#b8cada}html[data-theme=dark] .preview-ficha-field-error{color:#ff9e97}html[data-theme=dark] .bank-select-trigger,html[data-theme=dark] .bank-select-search{border-color:var(--line);background:#132533;color:#dcebf6}html[data-theme=dark] .bank-select-trigger .is-placeholder,html[data-theme=dark] .bank-select-empty,html[data-theme=dark] .bank-select-caret{color:#97acbd}html[data-theme=dark] .bank-select-popover{border-color:var(--line);background:#0f1f2c;box-shadow:0 18px 36px #00000057}html[data-theme=dark] .bank-select-option{color:#dcebf6}html[data-theme=dark] .bank-select-option:hover,html[data-theme=dark] .bank-select-option.selected{background:#38a3a02e}.workspace-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.workspace-grid.no-preview-side{grid-template-columns:1fr}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--panel-shadow);padding:14px}.panel h3{margin-bottom:10px}.folder-list{margin:0;padding-left:20px}.folder-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.folder-actions{display:inline-flex;gap:6px}.muted{margin:0 0 8px;color:var(--ink-soft)}.file-table{width:100%;border-collapse:collapse}.file-table th,.file-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top}.file-table .numeric{text-align:right}.action-cell{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.preview-panel{min-height:420px}.preview-title{margin-bottom:8px;font-weight:700;color:#355163}.preview-frame{width:100%;min-height:520px;border:1px solid #d5e2ea;border-radius:10px}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,24px)}.preview-modal{width:min(96vw,1480px);height:min(92vh,940px);min-width:420px;min-height:300px;max-width:96vw;max-height:92vh;background:var(--preview-modal-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px #04122073;display:flex;flex-direction:column;overflow:hidden;resize:both}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-height:60px;padding:12px 14px;border-bottom:1px solid #e3ebf1;background:#f6fafc;overflow-x:auto}.preview-modal-tools{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.preview-modal-head .preview-title{margin-bottom:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-zoom-label{min-width:56px;text-align:center;font-weight:700;color:#355163}.preview-modal-body{flex:1;min-height:0;background:#09131e;display:flex;align-items:center;justify-content:center}.preview-modal-body.preview-modal-body-sheet{background:#d7e0e7;align-items:stretch;justify-content:stretch}.preview-modal-canvas{width:100%;height:100%;overflow:auto;display:grid;place-items:center;padding:10px}.preview-modal-image{max-width:none;max-height:none;width:auto;height:auto;object-fit:initial;display:block;box-shadow:0 8px 24px #01060b73}.preview-modal-frame{width:100%;height:100%;min-height:0;border:none;background:#fff}.preview-modal-text-wrap{width:100%;height:100%;overflow:auto;background:#0a1723;padding:12px}.preview-modal-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:.9rem;line-height:1.4;color:#d6e8f8}.preview-modal-sheet-wrap{width:100%;height:100%;overflow:auto;background:#f4f8fb;padding:10px}.preview-nfe-wrap{width:100%;height:100%;overflow:auto;padding:20px}.preview-nfe-stage{min-width:max-content;min-height:100%;display:grid;justify-content:center;align-content:start}.preview-nfe-scale-box{position:relative}.preview-nfe-sheet{width:920px;background:#fff;color:#162430;border-radius:10px;box-shadow:0 12px 30px #0714212e;padding:18px;display:grid;gap:12px}.preview-nfe-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:12px;align-items:start}.preview-nfe-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 8px;border-radius:999px;background:#15364a;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.05em}.preview-nfe-header h2{margin:8px 0 4px;font-size:1.1rem}.preview-nfe-header p{margin:0;color:#52697b}.preview-nfe-header-meta{display:grid;gap:8px}.preview-nfe-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.preview-nfe-card{border:1px solid #d7e0e7;border-radius:10px;overflow:hidden;background:#fff}.preview-nfe-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#eef4f8}.preview-nfe-card-head-main{display:grid;gap:4px;min-width:0}.preview-nfe-card h4{margin:0;color:#163247;font-size:.88rem}.preview-nfe-upload-status{color:#52697b;font-size:.74rem;white-space:normal;word-break:break-word}.preview-hidden-file-input{display:none}.preview-nfe-card-body{padding:10px;display:grid;gap:8px}.preview-nfe-card-body-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-nfe-info-item{display:grid;gap:3px}.preview-nfe-info-item span{font-size:.72rem;font-weight:700;color:#536a7b;text-transform:uppercase}.preview-nfe-info-item strong{font-size:.88rem;color:#162430;word-break:break-word}.preview-nfe-items-wrap{overflow:hidden}.preview-nfe-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.preview-nfe-items-table th,.preview-nfe-items-table td{border-top:1px solid #e4ebf1;padding:6px 7px;text-align:left;vertical-align:top;font-size:.76rem;word-break:break-word}.preview-nfe-items-table th{background:#f8fbfd;color:#314a5a;font-weight:800}.preview-nfe-items-table th:nth-child(1),.preview-nfe-items-table td:nth-child(1){width:5%}.preview-nfe-items-table th:nth-child(2),.preview-nfe-items-table td:nth-child(2){width:11%}.preview-nfe-items-table th:nth-child(3),.preview-nfe-items-table td:nth-child(3){width:31%}.preview-nfe-items-table th:nth-child(4),.preview-nfe-items-table td:nth-child(4),.preview-nfe-items-table th:nth-child(5),.preview-nfe-items-table td:nth-child(5),.preview-nfe-items-table th:nth-child(6),.preview-nfe-items-table td:nth-child(6),.preview-nfe-items-table th:nth-child(7),.preview-nfe-items-table td:nth-child(7){width:8%}.preview-nfe-items-table th:nth-child(8),.preview-nfe-items-table td:nth-child(8),.preview-nfe-items-table th:nth-child(9),.preview-nfe-items-table td:nth-child(9){width:11%}.preview-nfe-additional-info{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.preview-ficha-print-wrap{width:100%;height:100%;overflow:auto;padding:20px}.preview-ficha-print-stage{min-width:max-content;min-height:100%;display:grid;justify-content:center;align-content:start}.preview-ficha-print-scale-box{position:relative}.preview-ficha-print-sheet{width:820px;background:#fff;color:#162430;border-radius:10px;box-shadow:0 12px 30px #0714212e;padding:16px}.preview-ficha-print-header{margin-bottom:10px}.ficha-brand-banner{--ficha-brand-bg: #f58220;--ficha-brand-shadow: rgba(245, 130, 32, .22);--ficha-brand-badge-bg: #0a377a;--ficha-brand-badge-text: #ffffff;--ficha-brand-text: #ffffff;--ficha-brand-subtitle: #fff3e4;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:var(--ficha-brand-bg);color:var(--ficha-brand-text);box-shadow:0 10px 24px var(--ficha-brand-shadow)}.ficha-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:46px;padding:0 16px;border-radius:12px;background:var(--ficha-brand-badge-bg);color:var(--ficha-brand-badge-text);font-size:1.28rem;font-weight:800;letter-spacing:.08em}.ficha-brand-copy{display:grid;gap:2px}.ficha-brand-name{font-size:1.8rem;font-weight:800;line-height:1}.ficha-brand-subtitle{font-size:.98rem;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--ficha-brand-subtitle)}.preview-ficha-print-header h2{margin:0 0 4px;font-size:1.05rem;color:#162430}.preview-ficha-print-header p{margin:0;color:#52697b;font-size:.74rem}.preview-ficha-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.preview-ficha-print-column{display:grid;gap:8px;align-content:start}.preview-ficha-print-group-title{margin:0;padding:5px 7px;border-radius:7px;background:var(--ficha-group-bg-start);border:1px solid var(--ficha-group-border);color:var(--ficha-group-title);font-size:.83rem}.preview-ficha-print-section{margin:0;border:1px solid var(--ficha-section-border);border-radius:7px;overflow:hidden;background:#fff}.preview-ficha-print-section h4{margin:0;padding:5px 7px;background:var(--ficha-section-title-bg);color:var(--ficha-section-title-color);font-size:.8rem}.preview-ficha-print-section table{width:100%;border-collapse:collapse;table-layout:fixed}.preview-ficha-print-section th,.preview-ficha-print-section td{text-align:left;vertical-align:top;border-top:1px solid #e4ebf1;padding:4px 6px;font-size:.7rem}.preview-ficha-print-section th{width:34%;font-weight:700;color:#314a5a;background:#f8fbfd}.preview-ficha-print-section td{white-space:pre-wrap;word-break:break-word}.preview-modal-sheet{border-collapse:collapse;width:max-content;min-width:100%;background:#fff}.preview-modal-sheet td{border:1px solid #d8e3ec;padding:0;min-width:120px}.preview-sheet-input{width:100%;border:none;outline:none;padding:7px 8px;background:#fff;font-family:Manrope,Trebuchet MS,sans-serif;font-size:.9rem;color:#162430}.preview-sheet-input.is-pending{background:#fff5f5;box-shadow:inset 0 0 0 2px #b6272740}.preview-sheet-input:focus{box-shadow:inset 0 0 0 2px #0d6e6b33}.preview-review-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;letter-spacing:.01em}.preview-review-pill.pending{background:#fbe8e8;color:#8b1e1e}.preview-review-pill.ok{background:#e8f7ef;color:#145f3d}.preview-modal-ficha-wrap{width:100%;height:100%;overflow:auto;background:#f3f6f8;padding:12px;display:grid;gap:10px}.folder-visibility-head .ficha-brand-banner,.preview-ficha-print-header .ficha-brand-banner{margin-bottom:12px}@media (max-width: 720px){.ficha-brand-banner{align-items:flex-start;flex-direction:column}.ficha-brand-badge{min-width:64px;min-height:42px}.ficha-brand-name{font-size:1.45rem}}.create-ficha-modal,.preview-modal{--ficha-group-border: #d6e1ea;--ficha-group-bg-start: #f8fbfd;--ficha-group-bg-end: #eef4f8;--ficha-group-divider: #dbe6ee;--ficha-group-title: #1f4054;--ficha-section-border: #d7e0e7;--ficha-section-title-bg: #cfd9df;--ficha-section-title-color: #23333f;--ficha-focus-color: #0d6e6b;--ficha-focus-shadow: rgba(13, 110, 107, .16);--ficha-check-accent: #0d6e6b}.ficha-theme-horizonte{--ficha-group-border: #efc491;--ficha-group-bg-start: #fff8f1;--ficha-group-bg-end: #fdebd7;--ficha-group-divider: #f2d0a6;--ficha-group-title: #8e4f11;--ficha-section-border: #f2c895;--ficha-section-title-bg: #f58220;--ficha-section-title-color: #1a1a1a;--ficha-focus-color: #c86712;--ficha-focus-shadow: rgba(200, 103, 18, .18);--ficha-check-accent: #c86712}.ficha-theme-nordeste{--ficha-group-border: #8fc9a0;--ficha-group-bg-start: #f3fbf4;--ficha-group-bg-end: #e0f1e3;--ficha-group-divider: #add7b7;--ficha-group-title: #245d35;--ficha-section-border: #99ccab;--ficha-section-title-bg: #4d9962;--ficha-section-title-color: #ffffff;--ficha-focus-color: #35794a;--ficha-focus-shadow: rgba(53, 121, 74, .18);--ficha-check-accent: #35794a}.ficha-theme-transfranca{--ficha-group-border: #d3c0a2;--ficha-group-bg-start: #fbf7ef;--ficha-group-bg-end: #f3eadc;--ficha-group-divider: #decdb2;--ficha-group-title: #6a5232;--ficha-section-border: #d9c7ac;--ficha-section-title-bg: #d9c3a4;--ficha-section-title-color: #3c2c1d;--ficha-focus-color: #9b7b54;--ficha-focus-shadow: rgba(155, 123, 84, .18);--ficha-check-accent: #9b7b54}.preview-ficha-group{display:grid;gap:10px;padding:14px;border:1px solid var(--ficha-group-border);border-radius:14px;background:linear-gradient(180deg,var(--ficha-group-bg-start) 0%,var(--ficha-group-bg-end) 100%)}.preview-ficha-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ficha-group-divider)}.preview-ficha-group-head h3{margin:0;color:var(--ficha-group-title);font-size:1.04rem}.preview-ficha-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.preview-ficha-group-sections{display:grid;gap:10px}.ficha-group-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.preview-ficha-section{border:1px solid var(--ficha-section-border);background:#fff;border-radius:10px;overflow:visible}.preview-ficha-section h4{margin:0;padding:8px 10px;background:var(--ficha-section-title-bg);color:var(--ficha-section-title-color);font-family:Sora,Segoe UI,sans-serif;font-size:1rem}.preview-ficha-grid{padding:10px 10px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 10px}.preview-ficha-grid-motorista{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.preview-ficha-grid-endereco{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=cep]{grid-column:1}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=endereco]{grid-column:2 / span 3}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=bairro]{grid-column:1 / span 2}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=cidade]{grid-column:3 / span 2}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=numero]{grid-column:1}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=complemento]{grid-column:2 / span 3}.preview-ficha-grid-carga{grid-template-columns:repeat(6,minmax(0,1fr))}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=carga]{grid-column:1 / span 2;grid-row:1}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=peso_toneladas]{grid-column:3;grid-row:1}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=frete_empresa]{grid-column:4 / span 3;grid-row:1}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=primeira_perna]{grid-column:1 / span 2;grid-row:2}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=segunda_perna]{grid-column:3 / span 2;grid-row:2}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=frete]{grid-column:5 / span 2;grid-row:2}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=valor_seguro]{grid-column:1 / span 3;grid-row:3}.preview-ficha-grid-carga .preview-ficha-field[data-field-key=buonny]{grid-column:4 / span 3;grid-row:3}.preview-ficha-grid-pagamento{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-ficha-grid-pagamento .preview-ficha-field[data-field-key=pagamento_pix]{grid-column:1 / -1}.preview-ficha-payment-toggle{grid-column:1 / -1;display:flex;align-items:flex-start;gap:14px 18px;flex-wrap:wrap;margin:2px 0 4px}.preview-ficha-check-inline{display:flex;align-items:center;gap:10px}.preview-ficha-payment-radio{min-height:44px}.preview-ficha-payment-upload{display:flex;flex-direction:column;gap:6px;min-width:min(100%,340px);flex:1 1 320px;color:#294557;font-size:13px;font-weight:700}.preview-ficha-payment-upload input[type=file]{width:100%;padding:10px 12px;border:1px solid #cfdbe4;border-radius:12px;background:#f8fbfd;color:#294557}.preview-ficha-pix-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px}.preview-ficha-field-error{color:#b42318;font-size:.78rem;font-weight:700}.preview-ficha-field{display:grid;gap:4px;min-width:0}.preview-ficha-subsection-title{grid-column:1 / -1;margin-top:4px;padding-top:6px;border-top:1px solid rgba(104,132,151,.24);font-size:.85rem;font-weight:800;color:#355163}.preview-ficha-field span{font-size:.82rem;font-weight:700;color:#344d5e}.preview-ficha-field input,.preview-ficha-field select{width:100%;min-width:0;border:1px solid #cfdbe4;border-radius:8px;padding:8px 9px;background:#fff;color:#162430;font-size:.92rem}.preview-ficha-money-with-mode{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center}.bank-select-field{position:relative}.bank-select-trigger{width:100%;min-width:0;border:1px solid #cfdbe4;border-radius:8px;padding:8px 9px;background:#fff;color:#162430;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.bank-select-trigger span{font-size:.92rem;font-weight:500;color:inherit}.bank-select-trigger .is-placeholder{color:#6b7f8d}.bank-select-caret{flex:0 0 auto;color:#5d7180}.bank-select-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:8px;padding:10px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f1f2e29}.bank-select-search{width:100%;min-width:0;border:1px solid #cfdbe4;border-radius:8px;padding:8px 9px;background:#fff;color:#162430;font-size:.92rem}.bank-select-list{display:grid;gap:4px;max-height:220px;overflow:auto}.bank-select-option{width:100%;border:none;border-radius:8px;padding:8px 9px;background:transparent;color:#162430;font-size:.9rem;text-align:left;cursor:pointer}.bank-select-option:hover,.bank-select-option.selected{background:#0d6e6b14}.bank-select-empty{padding:8px 9px;color:#6b7f8d;font-size:.86rem}@media (max-width: 1180px){.preview-ficha-grid-carga{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-ficha-grid-carga .preview-ficha-field[data-field-key]{grid-column:auto;grid-row:auto}.preview-ficha-grid-pagamento,.preview-ficha-grid-endereco{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=endereco],.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=complemento]{grid-column:1 / -1}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=bairro],.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=cidade],.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=numero],.preview-ficha-grid-endereco .preview-ficha-field[data-field-key=cep]{grid-column:auto}}@media (max-width: 680px){.preview-ficha-grid-carga,.preview-ficha-grid-pagamento,.preview-ficha-grid-endereco{grid-template-columns:minmax(0,1fr)}.preview-ficha-grid-endereco .preview-ficha-field[data-field-key]{grid-column:auto}.preview-ficha-pix-row,.preview-ficha-money-with-mode{grid-template-columns:minmax(0,1fr)}}.preview-ficha-field input{text-transform:uppercase}.preview-ficha-field input.is-pending,.preview-ficha-field select.is-pending,.preview-ficha-money-with-mode select.is-pending,.bank-select-field.is-pending .bank-select-trigger{border-color:#d88080;background:#fff6f6}.preview-ficha-field input:focus,.preview-ficha-field select:focus,.preview-ficha-money-with-mode select:focus,.bank-select-trigger:focus,.bank-select-search:focus{outline:none;border-color:var(--ficha-focus-color);box-shadow:0 0 0 2px var(--ficha-focus-shadow)}.preview-ficha-field input[readonly]{background:#eef3f7;color:#355163}.preview-ficha-check{margin-top:2px;display:inline-flex;align-items:center;gap:6px}.preview-ficha-check input{margin:0;width:14px;height:14px;accent-color:var(--ficha-check-accent)}.preview-ficha-check span{font-size:.78rem;font-weight:600;color:#355163}.preview-ficha-number-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.preview-ficha-number-toggle{min-height:40px;white-space:nowrap}.preview-ficha-number-row input[type=text],.preview-ficha-number-row input:not([type]){min-width:0}.ficha-documents-section{display:grid;gap:12px}.ficha-documents-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ficha-documents-head-main{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.ficha-documents-check{margin-top:0}.ficha-documents-carreta-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.ficha-documents-warning{padding:12px 14px;border-radius:12px;border:1px solid #ef9a9a;background:#ffebee;color:#9f1f1f;font-weight:700;line-height:1.35}.ficha-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ficha-document-field{display:grid;gap:6px}.ficha-document-field span{font-size:.82rem;font-weight:700;color:#344d5e}.ficha-document-field input[type=file]{width:100%;border:1px solid #cfdbe4;border-radius:8px;padding:8px 9px;background:#fff;color:#162430;font-size:.88rem}.ficha-document-status{color:#587389;line-height:1.3}.create-ficha-footer-info{justify-content:flex-start}.action-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:var(--overlay-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:16px}.action-dialog{width:min(520px,94vw);background:var(--preview-modal-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #06121e57;padding:18px;display:grid;gap:12px}.action-dialog-title{margin:0}.action-dialog-message{margin:0;color:var(--ink-soft);white-space:pre-wrap}.action-dialog-input{max-width:none}.action-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.folder-visibility-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:var(--overlay-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:16px}.folder-visibility-modal{width:min(860px,96vw);max-height:min(86vh,840px);background:var(--preview-modal-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #06121e57;padding:16px;display:grid;gap:10px}.folder-visibility-head{display:grid;gap:4px}.folder-visibility-title{margin:0}.folder-visibility-subline{margin:0;color:var(--ink-soft)}.folder-visibility-info{margin:0;border:1px solid #f6cc95;background:#fff7e8;color:#7a4b0a;border-radius:10px;padding:8px 10px}.folder-visibility-tree-wrap{border:1px solid #d7e0e7;border-radius:10px;padding:10px;overflow:auto;min-height:260px;max-height:min(56vh,560px);background:#f7fafc}.folder-visibility-row{display:flex;align-items:center;gap:6px;padding:2px 0}.folder-visibility-row.is-root{background:#e7f2f9;border-radius:8px}.folder-visibility-checkbox{display:inline-flex;align-items:center;gap:8px;width:100%;color:#214155}.folder-visibility-name{line-height:1.2}.folder-visibility-badge{font-size:.72rem;font-weight:700;color:#0a4b7a;background:#d7ecfb;border-radius:999px;padding:2px 8px}.folder-visibility-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.folder-visibility-count{color:var(--ink-soft)}.move-target-modal{width:min(920px,96vw)}.move-target-row{display:flex;align-items:center;gap:6px;padding:2px 0;border-radius:8px}.move-target-row.is-selected{background:#e0f0ef}.move-target-row.is-blocked{opacity:.7}.move-target-node-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#214155;cursor:pointer;padding:4px 6px;border-radius:7px;font:inherit;text-align:left;width:100%}.move-target-node-btn:hover{background:#ebf2f7}.move-target-node-btn:disabled{cursor:not-allowed;color:#6a7f8f}.move-target-badge{font-size:.72rem;font-weight:700;color:#0a4b7a;background:#d7ecfb;border-radius:999px;padding:2px 8px;white-space:nowrap}.move-target-badge.is-muted{color:#66522f;background:#ede3d3}.create-ficha-modal{width:min(1080px,98vw);max-height:min(92vh,900px)}.create-ficha-wrap{min-height:320px;max-height:min(64vh,640px)}.create-ficha-review-info{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ficha-destination-create-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ficha-destination-create-row .text-input{max-width:none;flex:1 1 320px}.users-table td,.users-table th{vertical-align:middle}.cadastro-controle-select-wrap{display:inline-flex;align-items:center;gap:8px}.report-detail-row{cursor:pointer}.report-detail-row:hover,.report-detail-row:focus-visible{background:#eef6fb;outline:none}.log-detail-modal{width:min(1040px,98vw);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden}.log-detail-content{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:10px;padding-right:4px}.log-detail-grid,.log-detail-sections{display:grid;gap:10px}.log-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.log-detail-field{display:grid;gap:6px}.log-detail-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#547083}.log-detail-value,.log-detail-pre{border:1px solid #d7e0e7;border-radius:10px;background:#f7fafc;color:#18384d;padding:10px 12px}.log-detail-value{word-break:break-word;white-space:pre-wrap}.log-detail-pre{margin:0;max-height:220px;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.users-inline-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.users-inline-action span{min-width:0;overflow-wrap:anywhere}.audit-table{table-layout:fixed}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:16%}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:16%}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:8%}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:28%}.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:7%}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:9%}.audit-table th:nth-child(7),.audit-table td:nth-child(7){width:10%}.audit-table th:nth-child(8),.audit-table td:nth-child(8){width:16%}.audit-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-report-table{table-layout:fixed}.whatsapp-report-table th:nth-child(1),.whatsapp-report-table td:nth-child(1){width:14%}.whatsapp-report-table th:nth-child(2),.whatsapp-report-table td:nth-child(2){width:15%}.whatsapp-report-table th:nth-child(3),.whatsapp-report-table td:nth-child(3){width:12%}.whatsapp-report-table th:nth-child(4),.whatsapp-report-table td:nth-child(4){width:25%}.whatsapp-report-table th:nth-child(5),.whatsapp-report-table td:nth-child(5){width:16%}.whatsapp-report-table th:nth-child(6),.whatsapp-report-table td:nth-child(6){width:7%}.whatsapp-report-table th:nth-child(7),.whatsapp-report-table td:nth-child(7){width:6%}.whatsapp-report-table th:nth-child(8),.whatsapp-report-table td:nth-child(8){width:15%}.whatsapp-report-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.page-size-select{display:grid;gap:4px;color:var(--ink-soft);font-size:.9rem}.page-size-select select{border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:7px 8px}.mini-input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--field-bg);color:var(--ink)}.users-pager{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-soft)}.pager-actions{display:flex;gap:8px}.freight-calculator-panel{display:grid;gap:18px}.freight-calculator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.freight-calculator-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,1fr);gap:18px}.freight-calculator-form,.freight-calculator-result{display:grid;gap:14px;align-content:start}.freight-calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.freight-calculator-breakdown,.freight-calculator-result-card{border:1px solid var(--line);border-radius:14px;background:var(--field-bg);padding:14px}.freight-calculator-result-card.is-empty{min-height:180px;display:flex;align-items:center}.freight-calculator-breakdown-title,.freight-calculator-result-card h4{margin:0 0 10px;color:var(--ink)}.freight-calculator-lines,.freight-calculator-notes{margin:0;color:var(--ink-soft)}.freight-calculator-lines{padding-left:18px}.freight-calculator-lines li,.freight-calculator-notes p{margin-bottom:6px}.freight-calculator-notes p{margin-top:0}.freight-calculator-resolution{margin:0;text-align:center;color:var(--ink-soft);font-weight:700}.freight-calculator-amount{display:block;margin:16px 0 8px;text-align:center;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;color:var(--primary-strong)}.freight-calculator-label{display:block;text-align:center;color:var(--ink-soft);font-weight:700}.freight-calculator-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.freight-calculator-summary div{display:grid;gap:4px}.freight-calculator-summary dt{color:var(--ink-soft);font-weight:700}.freight-calculator-summary dd{margin:0;color:var(--ink)}.freight-calculator-source{margin-bottom:0}.freight-calculator-source a{color:var(--primary-strong);font-weight:700}.rntrc-consult-panel{display:grid;gap:16px}.rntrc-consult-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rntrc-consult-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.rntrc-consult-note{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--ink-soft)}.rntrc-consult-note-danger{border-color:#b423183d;background:#fff1f0;color:#b42318}.rntrc-consult-frame-shell{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:inset 0 1px #ffffff8c}.rntrc-consult-frame{display:block;width:100%;min-height:78vh;border:0;background:#fff}.switch-label{display:inline-flex;align-items:center;gap:8px}.create-user-panel{max-width:none}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field-inline{display:inline-flex;align-items:center;gap:8px;margin-top:0;align-self:start}.field-companies{grid-column:1 / -1}.company-picker-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.company-multi-list{border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--ink);padding:10px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px 12px;max-height:220px;overflow:auto}.company-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:32px;padding:4px 8px;border-radius:8px;font-weight:500;color:#214155;flex:0 0 auto}.company-option:hover{background:#eff5f9}.company-option-readonly{border:1px solid #d2dde6;background:#f5f9fc;cursor:default}.company-option-readonly:hover{background:#f5f9fc}.company-option span{white-space:nowrap}.company-empty{margin:0}html[data-theme=dark] .company-option-readonly{border-color:#33556b;background:#173040;color:#dcebf6}html[data-theme=dark] .company-option-readonly:hover{background:#173040}html[data-theme=dark] .company-empty{color:#97acbd}.field-user-active{margin-top:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%}.field-user-active-group{grid-column:1 / -1;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:16px;margin-top:2px;flex-wrap:wrap}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-start}.whatsapp-settings-block{display:grid;gap:12px;padding:14px;border:1px solid #d7e0e7;border-radius:12px;background:#f9fbfd}.whatsapp-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.whatsapp-settings-head h4{margin:0}.whatsapp-contacts-list,.whatsapp-template-groups{display:grid;gap:10px}.whatsapp-contact-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto auto;gap:10px;align-items:center}.whatsapp-chatid-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.whatsapp-chatid-field{min-width:0;width:min(100%,360px)}.whatsapp-chatid-toggle{align-self:end;padding-bottom:12px;white-space:nowrap}.whatsapp-gateway-config-field{min-width:min(100%,280px);flex:1 1 280px}.whatsapp-gateway-token-field{flex-basis:360px}.whatsapp-gateway-inline-toggle{align-self:end;padding-bottom:12px}.whatsapp-gateway-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.whatsapp-gateway-card{display:grid;gap:12px;padding:14px;border:1px solid #d7e0e7;border-radius:12px;background:#fff}.whatsapp-gateway-card h5{margin:0;font-size:1rem}.whatsapp-gateway-table{table-layout:fixed}.whatsapp-gateway-pre{margin:0;padding:12px;border-radius:10px;background:#f2f7fb;border:1px solid #d7e0e7;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.9rem}.whatsapp-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.whatsapp-qr-panel{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.whatsapp-qr-image,.whatsapp-qr-placeholder{width:100%;max-width:300px;min-height:220px;border-radius:12px;border:1px solid #d7e0e7;background:#f9fbfd}.whatsapp-qr-image{object-fit:contain;padding:12px}.whatsapp-qr-placeholder{display:flex;align-items:center;justify-content:center;color:#5e7284;padding:12px;text-align:center}.whatsapp-qr-pre{min-height:220px}.whatsapp-contact-status{font-size:.9rem;font-weight:700}.whatsapp-contact-status.is-enabled{color:#1f7a68}.whatsapp-contact-status.is-disabled{color:#8f3f35}.whatsapp-template-group{display:grid;gap:10px;padding:12px;border:1px solid #d7e0e7;border-radius:12px;background:#fff}.whatsapp-template-group-title{font-size:.95rem;font-weight:800;color:#20496a}.whatsapp-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.whatsapp-template-grid .field{min-width:0;width:100%}.whatsapp-template-grid .field textarea{display:block;width:100%;min-width:0}.whatsapp-template-grid .text-input{max-width:none}.whatsapp-driver-display-message-field{width:100%}.whatsapp-driver-display-message-textarea{display:block;width:100%;min-width:0;max-width:none;min-height:132px}.whatsapp-template-textarea{min-height:96px;resize:vertical}.whatsapp-summary-grid,.whatsapp-instance-grid,.whatsapp-instance-detail-grid{display:grid;gap:14px}.whatsapp-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0 8px}.whatsapp-summary-card,.whatsapp-instance-detail-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#ecf4f7f2);box-shadow:0 10px 20px #0a223612;padding:16px}.whatsapp-summary-label,.whatsapp-instance-detail-card span{display:block;font-size:.84rem;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.whatsapp-summary-value,.whatsapp-instance-detail-card strong{font-family:Sora,Segoe UI,sans-serif;font-size:1.15rem}.whatsapp-instance-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:18px}.whatsapp-instance-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#eaf3f7f5);color:var(--ink);box-shadow:0 12px 24px #0a223614;padding:16px;text-align:left;display:grid;gap:10px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.whatsapp-instance-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0a22361f}.whatsapp-instance-card.is-active{border-color:#0d6e6b73;box-shadow:0 18px 32px #0d6e6b2e}.whatsapp-instance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.whatsapp-instance-card-title{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:6px}.whatsapp-instance-card-number{font-family:Sora,Segoe UI,sans-serif;font-size:1.18rem}.whatsapp-instance-card-meta{color:var(--ink-soft);font-size:.93rem}.whatsapp-instance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.whatsapp-instance-badge.is-ready{background:#2fbf7829;color:#1f7d51}.whatsapp-instance-badge.is-qr{background:#1c6ca929;color:#1e5c8c}.whatsapp-instance-badge.is-initializing{background:#dc96242e;color:#9a5a0c}.whatsapp-instance-badge.is-authenticated{background:#0d6e6b24;color:var(--primary-strong)}.whatsapp-instance-badge.is-offline{background:#c23f361f;color:var(--danger)}.whatsapp-instance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.whatsapp-instance-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.whatsapp-instance-actions,.whatsapp-instance-registry-form{margin-top:18px}.whatsapp-instance-registry-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(2,minmax(140px,1fr)) minmax(150px,auto);gap:14px;align-items:end}.whatsapp-instance-registry-switch{min-height:44px;align-self:end}.whatsapp-instance-registry-table{margin-top:18px}.whatsapp-instance-registry-actions{justify-content:flex-end}.whatsapp-instance-registry-row.is-editing{background:#0d6e6b14}.whatsapp-inline-error{margin-top:14px}.whatsapp-qr-shell{min-height:320px;border:1px dashed #bdd0da;border-radius:22px;background:radial-gradient(circle at top,#0d6e6b14,#fff0 58%),linear-gradient(180deg,#f6fafcfa,#ecf3f7f2);display:flex;align-items:center;justify-content:center;padding:24px}.whatsapp-qr-frame{background:#fff;border-radius:22px;box-shadow:0 20px 34px #0a223629;padding:18px}.whatsapp-qr-frame img{display:block;width:min(100%,320px);max-width:320px}.whatsapp-qr-placeholder{width:100%;min-height:220px;border-radius:18px;border:1px solid rgba(13,110,107,.12);background:#ffffffb3;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--ink-soft)}.whatsapp-qr-message{margin:14px 0 0;color:var(--ink-soft)}html[data-theme=dark] .company-option{color:#dcebf6}html[data-theme=dark] .company-option:hover{background:#173040}html[data-theme=dark] .whatsapp-settings-block,html[data-theme=dark] .whatsapp-gateway-card,html[data-theme=dark] .whatsapp-template-group{border-color:var(--line);background:linear-gradient(180deg,#132533,#10202d)}html[data-theme=dark] .whatsapp-gateway-pre{border-color:var(--line);background:#122330;color:#dcebf6}html[data-theme=dark] .whatsapp-template-group-title{color:#dcebf6}html[data-theme=dark] .whatsapp-summary-card,html[data-theme=dark] .whatsapp-instance-detail-card,html[data-theme=dark] .whatsapp-instance-card{border-color:var(--line);background:linear-gradient(180deg,#132533,#10202d);box-shadow:0 12px 24px #00000038}html[data-theme=dark] .whatsapp-instance-card:hover{box-shadow:0 18px 28px #0000004d}html[data-theme=dark] .whatsapp-instance-card.is-active{border-color:#38a3a080;box-shadow:0 18px 32px #38a3a029}html[data-theme=dark] .whatsapp-summary-value,html[data-theme=dark] .whatsapp-instance-detail-card strong,html[data-theme=dark] .whatsapp-instance-card-number,html[data-theme=dark] .whatsapp-instance-card-title,html[data-theme=dark] .whatsapp-instance-card-meta{color:#dcebf6}html[data-theme=dark] .whatsapp-summary-label,html[data-theme=dark] .whatsapp-instance-detail-card span{color:#97acbd}html[data-theme=dark] .whatsapp-instance-registry-row.is-editing{background:#38a3a024}html[data-theme=dark] .whatsapp-qr-shell{border-color:#33556b;background:radial-gradient(circle at top,#38a3a01f,#fff0 58%),linear-gradient(180deg,#122330,#0f1d29)}html[data-theme=dark] .whatsapp-qr-frame{background:#132533;box-shadow:0 20px 34px #00000052}html[data-theme=dark] .whatsapp-qr-image,html[data-theme=dark] .whatsapp-qr-placeholder{border-color:var(--line);background:#132533;color:#97acbd}html[data-theme=dark] .whatsapp-qr-placeholder{border-color:#38a3a029;background:#132533e6}@media (max-width: 980px){.explorer-layout{display:flex;flex-direction:column}.explorer-tree-panel,.explorer-list-panel{min-height:auto;max-height:none}.explorer-table th:nth-child(2),.explorer-table td:nth-child(2){display:none}.explorer-table th:nth-child(3),.explorer-table td:nth-child(3){display:none}.explorer-table th:nth-child(4),.explorer-table td:nth-child(4){display:none}.workspace-grid,.whatsapp-contact-row,.whatsapp-template-grid,.whatsapp-summary-grid,.whatsapp-instance-grid,.whatsapp-instance-detail-grid,.whatsapp-instance-registry-grid,.whatsapp-qr-panel,.two-col,.freight-calculator-layout,.freight-calculator-fields,.freight-calculator-summary{grid-template-columns:1fr}.field-inline{margin-top:0}.users-toolbar{align-items:stretch}.whatsapp-contact-row{grid-template-columns:1fr;align-items:stretch}.whatsapp-instance-detail-head{flex-direction:column}.whatsapp-chatid-toggle{align-self:start;padding-bottom:0;white-space:normal}.tabs-row{flex-wrap:wrap;overflow-x:visible}.tabs-row-left,.tabs-row-right{width:100%;margin-left:0;flex-wrap:wrap}.tabs-row-left{justify-content:center}.tabs-row-right{justify-content:flex-start}.topbar{align-items:flex-start;flex-direction:column}.app-update-banner{left:12px;right:12px;top:12px;width:auto}.app-update-banner-actions{justify-content:stretch}.app-update-banner-actions .btn{flex:1 1 160px}.topbar-actions{width:100%;justify-content:flex-start}.menu-group{width:100%;max-width:220px;margin:0 auto}.menu-dropdown{min-width:220px;left:50%!important;transform:translate(-50%)}.panel-header-actions{width:100%;margin-left:0;justify-content:flex-start}.tab-btn{width:100%;min-width:0;max-width:none;min-height:52px;height:52px}.preview-modal-head{align-items:center;flex-direction:row}.preview-modal-tools{width:auto;flex-wrap:nowrap}}
