:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#1b1b1b;--card-bg:#262626;--modal-bg:#262626;--border-color:#383838;--text-primary:#fff;--text-secondary:#9e9e9e;--accent-color:#df4400;--accent-hover:#f50;--danger:#d32f2f;--radius-sm:2px;--radius-md:4px;--radius-lg:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#444}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.navbar{background:var(--bg-dark);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.logo-container{align-items:center;gap:1.5rem;display:flex}.logo{object-fit:contain;height:45px}.logo-title{letter-spacing:.12em;color:var(--accent-color);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:700}.upload-btn,.btn{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.upload-btn:hover,.btn.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:#333}.btn-danger{color:#f87171;background:0 0;border:1px solid #7f1d1d}.btn-danger:hover{color:#fff;background:#7f1d1d}.btn-revisao{color:#93c5fd;background:0 0;border:1px solid #1d4ed8}.btn-revisao:hover{color:#fff;background:#1d4ed8}html.light-theme .btn-revisao{color:#2563eb;border-color:#2563eb}html.light-theme .btn-revisao:hover{color:#fff;background:#2563eb}.file-input{display:none}.main-content{flex-direction:column;flex:1;gap:1.5rem;width:99%;max-width:99%;margin:0 auto;padding:2rem;display:flex}.tabs-container{border-bottom:1px solid var(--border-color);gap:1.5rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem .5rem .8rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:color .2s;position:relative}.tab-btn:hover{color:#fff}.tab-btn.active{color:var(--accent-color)}.tab-btn.active:after{content:"";background:var(--accent-color);border-radius:2px 2px 0 0;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.dashboard-widgets{grid-template-columns:1fr 2fr 2fr 2fr;gap:1.5rem;height:220px;display:grid}.widget-card{background:var(--card-bg);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0003}.stats-card{text-align:center;align-items:center}.stats-card h3{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.stat-value{color:var(--accent-color);margin:.5rem 0;font-size:4rem;font-weight:700;line-height:1.2}.stat-desc{color:var(--text-secondary);font-size:.9rem}.chart-card{align-items:center}.controls-section{position:relative}.controls-top{align-items:center;gap:.75rem;display:flex}.filter-bar{align-items:center;gap:.5rem;display:flex}.filter-badge{color:var(--accent-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;font-size:.7rem;font-weight:700;display:inline-flex}.filter-clear-btn{gap:.4rem;padding:.45rem .9rem;font-size:.875rem}.col-toggle-th{background:var(--bg-dark);z-index:3;border-left:1px solid var(--border-color);width:34px;min-width:34px;max-width:34px;position:sticky;right:0;padding:0!important}.col-toggle-td{background:var(--card-bg);z-index:1;border-left:1px solid var(--border-color);width:34px;min-width:34px;max-width:34px;position:sticky;right:0;padding:0!important}.col-toggle-hdr-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.col-toggle-hdr-btn:hover{color:var(--text-primary);background:#ffffff0f}.col-toggle-hdr-btn.has-hidden:after{content:"";background:var(--accent-color);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.col-toggle-panel{z-index:1000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:150px;padding:.35rem 0;display:none;position:fixed;box-shadow:0 8px 24px #0006}.col-toggle-panel.open{display:block}.col-toggle-item{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.85rem;transition:background .12s;display:flex}.col-toggle-item:hover{background:#ffffff0a}.col-toggle-item input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;flex-shrink:0;width:14px;height:14px}html.light-theme .col-toggle-item:hover{background:#0000000a}html.light-theme .col-toggle-panel{box-shadow:0 4px 16px #0000001f}html.light-theme .col-toggle-hdr-btn:hover{background:#0000000d}#data-table thead th[data-col]:not([data-col=Nome]):not([data-col=last]){cursor:default}.filter-panel{z-index:200;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:1rem;min-width:600px;padding:1rem 1.25rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.filter-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.6rem;font-size:.75rem;font-weight:600}.filter-fields-grid{flex-wrap:wrap;gap:.6rem;display:flex}.filter-field-group{flex-direction:column;gap:.25rem;min-width:130px;display:flex}.filter-field-label{color:var(--text-secondary);font-size:.75rem}.filter-select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:.4rem .7rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.filter-select:focus{border-color:var(--accent-color);outline:none}.filter-select.active{border-color:var(--accent-color);color:var(--accent-color)}.search-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;width:675px;min-width:0;padding:.6rem 1rem;transition:border-color .2s;display:flex}.search-box:focus-within{border-color:var(--accent-color)}.search-box svg{color:var(--text-secondary);margin-right:.8rem}.search-clear-btn{color:var(--text-secondary);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.3rem;padding:2px;transition:opacity .15s,color .15s;display:flex}.search-clear-btn:hover{opacity:1;color:var(--text-primary)}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem}.table-container{background:var(--card-bg);border-radius:var(--radius-sm);flex:1;overflow:auto;box-shadow:0 4px 6px #0003}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-color);text-align:left;padding:1rem 1.5rem}th{background:var(--bg-dark);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);font-size:.85rem;font-weight:600;position:sticky;top:0}tbody tr{transition:background .1s}tbody tr:hover{background:#333}.action-btns{gap:.5rem;display:flex}.edit-btn{color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .8rem;font-weight:500;transition:all .2s}.edit-btn:hover{background:var(--accent-color);color:#fff}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--modal-bg);border-radius:var(--radius-sm);flex-direction:column;width:1100px;max-width:97vw;max-height:93vh;transition:transform .2s;display:flex;transform:translateY(10px);box-shadow:0 20px 40px #0009}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h2{color:#fff;font-size:1.3rem;font-weight:600}.close-modal{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.close-modal:hover{color:#fff}.modal-body{flex-direction:column;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.section-title{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-modules{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.input-group{flex-direction:column;gap:.4rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.85rem}.input-group input{background:var(--bg-dark);border:1px solid var(--accent-color);color:#fff;border-radius:var(--radius-sm);padding:.6rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus{outline:none;box-shadow:0 0 0 2px #df44004d}.modal-footer{border-top:1px solid var(--border-color);background:var(--card-bg);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex}.checkbox-group{background:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:row;justify-content:space-between;align-items:center;padding:.6rem 1rem}.checkbox-group label{margin-bottom:0}.toggle-checkbox{appearance:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);background:#383838;outline:none;width:44px;height:24px;margin:0;padding:0;transition:background .3s;position:relative}.toggle-checkbox:after{content:"";background:var(--text-secondary);border-radius:1px;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-checkbox:checked{border-color:var(--accent-color);background:#df44001a}.toggle-checkbox:checked:after{background:var(--accent-color);transform:translate(20px)}.postit-note{color:#854d0e;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#fef08a;border-radius:2px 2px 8px;max-width:250px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-block;overflow:hidden;transform:rotate(-1deg);box-shadow:2px 2px 4px #0006}.postit-note:hover{white-space:normal;max-width:350px;transform:rotate(0);box-shadow:4px 4px 10px #0009}.textarea-input{background:var(--bg-dark);border:1px solid var(--accent-color);color:#fff;border-radius:var(--radius-sm);resize:vertical;min-height:80px;padding:.6rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.textarea-input:focus{outline:none;box-shadow:0 0 0 2px #df44004d}.input-group.full-width{grid-column:1/-1}.view-field-value{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);word-break:break-word;border-radius:8px;padding:8px 12px;font-size:.9rem}html.light-theme .view-field-value{color:#111;background:#fff;border-color:silver}.integrador-edit-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;margin-left:4px;padding:3px 6px;transition:border-color .2s,color .2s;display:flex}.integrador-edit-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.integrador-modal-content{width:100%;max-width:480px}.tab-badge{background:var(--accent-color);color:#fff;letter-spacing:.05em;border-radius:2px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.revisao-move-group{max-width:240px;margin-bottom:16px}.revisao-select{background:var(--bg-dark);border:1px solid var(--accent-color);color:var(--text-primary);cursor:pointer;border-radius:2px;width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem}.revisao-select:focus{outline:none;box-shadow:0 0 0 2px #df44004d}.empresa-tabs-bar{border-bottom:1px solid var(--border,#333);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px 0 14px;display:flex}.empresa-tab-btn{background:var(--bg-dark,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-secondary,#aaa);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.8rem;transition:all .15s}.empresa-tab-btn:hover{border-color:var(--accent-color,#df4400);color:var(--text-primary,#fff)}.empresa-tab-btn.active{background:var(--accent-color,#df4400);border-color:var(--accent-color,#df4400);color:#fff;font-weight:600}.empresa-add-btn{border-style:dashed;border-color:var(--accent-color,#df4400);color:var(--accent-color,#df4400)}.empresa-add-btn:hover{background:#df44001f}.empresa-link-btn{color:#3b82f6;border-color:#3b82f6;align-items:center;display:flex}.empresa-link-btn:hover{color:#60a5fa;background:#3b82f61f;border-color:#60a5fa}.empresa-unlink-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #4b5563;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.empresa-unlink-btn:hover{color:#f87171;background:#f871711a;border-color:#f87171}.link-empresa-panel{background:var(--bg-card,#1e1e2e);border:1px solid var(--accent-color,#df4400);z-index:400;border-radius:10px;width:340px;position:absolute;top:72px;right:2rem;overflow:hidden;box-shadow:0 8px 32px #00000080}.link-search-input{background:var(--bg-dark,#1a1a2e);border:none;border-bottom:1px solid var(--border,#333);width:100%;color:var(--text-primary,#fff);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.link-search-results{max-height:260px;overflow-y:auto}.link-result-item{cursor:pointer;border-bottom:1px solid var(--border,#222);align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.link-result-item:last-child{border-bottom:none}.link-result-item:hover{background:#df44001a}.link-result-id{color:var(--accent-color,#df4400);white-space:nowrap;font-size:.75rem;font-weight:600}.link-result-name{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.link-empty{text-align:center;color:var(--text-secondary,#aaa);padding:16px;font-size:.85rem}.hours-section{flex-direction:column;gap:.75rem;display:flex}.hours-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow-x:auto}.hours-table{border-collapse:collapse;width:100%;font-size:.875rem}.hours-table th{background:var(--bg-dark);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.6rem 1rem;font-size:.75rem;position:sticky;top:0}.hours-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.55rem 1rem}.hours-table tbody tr:last-child td{border-bottom:none}.hours-table tbody tr:hover{background:#ffffff08}.hours-table .col-saldo{color:var(--accent-color);text-align:right;font-weight:600}.hours-table .col-hours{text-align:right;font-variant-numeric:tabular-nums}.hours-table .col-date{white-space:nowrap;color:var(--text-secondary)}.hours-table .col-type{white-space:nowrap}.hours-table .col-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.hours-table .col-tecnico{color:var(--text-secondary);white-space:nowrap}.hours-type-badge{letter-spacing:.03em;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.hours-total-row{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.hours-total-label{color:var(--text-secondary);font-size:.85rem}.hours-total-value{color:var(--accent-color);font-size:1.1rem;font-weight:700}.hours-table .col-mov{white-space:nowrap}.hours-edit-btn{cursor:pointer;color:var(--text-secondary);opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:.8rem;transition:opacity .15s}.hours-edit-btn:hover{opacity:1;color:var(--accent-color)}.hours-edit-row td{background:var(--bg-dark);padding:4px 8px!important}.hours-edit-row input,.hours-edit-row select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;padding:3px 6px;font-family:inherit;font-size:.8rem}.hours-add-form{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:120px 120px 140px 80px 140px 1fr auto;align-items:end;gap:.5rem;padding:.75rem 1rem;display:grid}.hours-add-form input,.hours-add-form select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.hours-add-form input:focus,.hours-add-form select:focus{border-color:var(--accent-color);outline:none}.hours-add-form label{color:var(--text-secondary);margin-bottom:3px;font-size:.72rem;display:block}.hours-empty{text-align:center;color:var(--text-secondary);padding:1.5rem;font-size:.875rem}.hours-del-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;line-height:1;transition:color .15s}.hours-del-btn:hover{color:#f87171}html.light-theme .hours-table tbody tr:hover{background:#00000008}html.light-theme .hours-add-form input,html.light-theme .hours-add-form select{color:#111;background:#fff;border-color:silver}@media (max-width:768px){.hours-add-form{grid-template-columns:1fr 1fr}.hours-add-form>div:nth-child(3),.hours-add-form>div:last-child{grid-column:1/-1}}.modal-tabs-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.modal-tabs-bar{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;margin-bottom:1.5rem;display:flex}.modal-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s}.modal-tab-btn:hover{color:var(--text-primary)}.modal-tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.modal-tab-panel{flex-direction:column;gap:1.5rem;display:none}.modal-tab-panel.active{display:flex}html.light-theme .modal-tab-btn:hover{color:#111}.theme-toggle-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0!important;display:inline-flex!important}html.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:#f0f0f0;--card-bg:#fff;--modal-bg:#fff;--border-color:#d4d4d4;--text-primary:#111;--text-secondary:#606060}html.light-theme body{background:var(--bg-dark);color:var(--text-primary)}html.light-theme .input-group input:not([type=checkbox]),html.light-theme .textarea-input,html.light-theme .filter-select,html.light-theme .revisao-select{color:#111;background:#fff;border-color:silver}html.light-theme .search-box{background:#fff}html.light-theme .search-box input,html.light-theme .link-search-input{color:#111;background:#fff}html.light-theme .modal-header h2,html.light-theme .tab-btn:hover,html.light-theme .close-modal:hover{color:#111}html.light-theme tbody tr:hover{background:#ebebeb}html.light-theme th{background:#e8e8e8}html.light-theme .toggle-checkbox{background:silver;border-color:#bbb}html.light-theme .toggle-checkbox:after{background:#888}html.light-theme .toggle-checkbox:checked{background:#df44001a}html.light-theme .toggle-checkbox:checked:after{background:var(--accent-color)}html.light-theme .checkbox-group{background:#f0f0f0;border-color:#d0d0d0}html.light-theme .btn-secondary:hover{background:#e0e0e0}html.light-theme .link-empresa-panel{background:#fff}html.light-theme ::-webkit-scrollbar-track{background:#e4e4e4}html.light-theme ::-webkit-scrollbar-thumb{background:#bbb}.inst-modal-content{width:100%;max-width:620px}.inst-upload-bar{border-bottom:1px solid var(--border-color);background:var(--bg-dark);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 2rem;display:flex}.inst-version-input{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:240px;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.inst-version-input:focus{border-color:var(--accent-color);outline:none}.inst-file-label{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;max-width:200px;padding:.45rem .9rem;font-size:.875rem;display:inline-flex;overflow:hidden}.inst-search-bar{border-bottom:1px solid var(--border-color);background:var(--card-bg);align-items:center;gap:.5rem;padding:.65rem 1.5rem;display:flex}.inst-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.inst-search-bar input::placeholder{color:var(--text-secondary)}.inst-version-block{border-bottom:1px solid var(--border-color);padding:.9rem 1.5rem}.inst-version-block:last-child{border-bottom:none}.inst-version-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.inst-version-label{color:var(--accent-color);letter-spacing:.02em;align-items:center;font-size:.95rem;font-weight:600;display:flex}.inst-del-version-btn{color:#6b7280;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #4b5563;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;transition:all .15s;display:flex}.inst-del-version-btn:hover{color:#f87171;background:#f8717114;border-color:#f87171}.inst-file-list{flex-direction:column;gap:2px;display:flex}.inst-file-row{border-radius:var(--radius-sm);grid-template-columns:22px 1fr auto auto auto;align-items:center;gap:.6rem;padding:.4rem .5rem;transition:background .1s;display:grid}.inst-file-row:hover{background:#ffffff0a}.inst-file-icon{color:var(--text-secondary);display:flex}.inst-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.inst-file-size{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.inst-no-files{color:var(--text-secondary);margin:0;padding:.1rem .5rem;font-size:.82rem}.inst-empty{text-align:center;color:var(--text-secondary);margin:0;padding:2rem 0;font-size:.875rem}.inst-loading{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.875rem}html.light-theme .inst-version-input{color:#111;background:#fff;border-color:silver}html.light-theme .inst-file-row:hover{background:#0000000a}.anexos-section{flex-direction:column;gap:.75rem;display:flex}.anexos-upload-row{align-items:center;gap:.75rem;display:flex}.anexo-upload-btn{cursor:pointer;align-items:center;padding:.45rem 1rem;font-size:.875rem;display:inline-flex}.anexo-upload-status{color:var(--text-secondary);font-size:.8rem}.anexos-empty{color:var(--text-secondary);padding:.5rem 0;font-size:.875rem}.anexos-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.anexo-item{border-bottom:1px solid var(--border-color);grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:background .1s;display:grid}.anexo-item:last-child{border-bottom:none}.anexo-item:hover{background:#ffffff08}.anexo-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.anexo-icon--img{color:#10b981;background:#10b9811a}.anexo-icon--pdf{color:#f87171;background:#f871711a}.anexo-icon--doc{color:#3b82f6;background:#3b82f61a}.anexo-icon--sheet{color:#34d399;background:#34d3991a}.anexo-icon--zip{color:#f59e0b;background:#f59e0b1a}.anexo-icon--file{color:var(--text-secondary);background:#ffffff0d}.anexo-icon--folder{color:#f59e0b;background:#f59e0b21}.anexo-folder-item{cursor:pointer}.anexo-folder-item:hover{background:var(--hover-bg,#ffffff0a);border-radius:6px}.anexo-back-btn{margin-right:.4rem}.anexos-new-folder-row{align-items:center;gap:.4rem;padding:.4rem 0 .2rem;display:flex}.anexos-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.anexos-breadcrumb span{color:var(--text-primary);font-weight:500}.anexos-breadcrumb-link{cursor:pointer;color:var(--accent-color,#df4400);font-weight:500}.anexos-breadcrumb-link:hover{text-decoration:underline}.anexos-breadcrumb-sep{color:var(--text-secondary);-webkit-user-select:none;user-select:none}.anexo-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.anexo-size{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.anexo-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.anexo-action-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.anexo-del-btn:hover{color:#f87171;border-color:#f87171}html.light-theme .anexo-item:hover{background:#00000008}html.light-theme .anexo-icon--file{background:#0000000d}.contab-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;padding:1rem 1.25rem}.contab-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.85rem;font-size:.78rem;font-weight:600}html.light-theme .contab-card{background:#00000005}.armazena-picker{flex-wrap:wrap;gap:.5rem;padding:2px 0;display:flex}.armazena-opt{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem 1rem;font-size:.82rem;font-weight:500;line-height:1.4;transition:all .15s}.armazena-opt:hover{border-color:var(--accent-color);color:var(--accent-color)}.armazena-opt.active{border-color:var(--accent-color);color:var(--accent-color);background:#df44001f}.armazena-view-pill{color:var(--accent-color);background:#df44001a;border:1px solid #df440040;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.col-anexos{text-align:center;width:36px;padding:0 4px!important}.hours-clip-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.hours-clip-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.hours-badge{background:var(--card-bg,#262626);color:var(--accent-color,#df4400);border:1.5px solid var(--accent-color,#df4400);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.58rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.hours-clip-btn:hover,.hours-clip-btn.open{color:var(--accent-color);background:#df44001a}.hours-anexos-tr .hours-anexos-td{background:#ffffff05;padding:.75rem 1rem!important}html.light-theme .hours-anexos-tr .hours-anexos-td{background:#00000005}@media (max-width:1024px){.dashboard-widgets{grid-template-columns:1fr 1fr;height:auto}.dashboard-widgets .widget-card:first-child{grid-column:1/-1}.chart-card{height:240px}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-modules{grid-template-columns:repeat(3,1fr)}.search-box{flex:1;min-width:0}}@media (max-width:768px){.navbar{padding:.6rem 1rem}.logo{height:38px}.main-content{gap:.75rem;padding:.75rem}.tabs-container{scrollbar-width:none;gap:.5rem;padding-bottom:2px;overflow-x:auto}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;font-size:.85rem}.dashboard-widgets{grid-template-columns:1fr;height:auto}.dashboard-widgets .widget-card:first-child{grid-column:unset}.stat-value{font-size:2.8rem}.controls-top{flex-wrap:wrap;gap:.5rem}.search-box{flex:100%;order:-1;width:100%}.filter-panel{min-width:unset;width:calc(100vw - 1.5rem);left:0}th,td{padding:.65rem .75rem;font-size:.85rem}.modal-overlay{align-items:flex-end}.modal-content{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:100%;max-height:92vh}.modal-body{gap:1rem;padding:1rem}.modal-header{padding:1rem 1.25rem}.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.modal-footer>div{justify-content:flex-end;width:100%;margin-left:0!important}.grid-3,.grid-2{grid-template-columns:1fr}.grid-modules{grid-template-columns:repeat(2,1fr)}.empresa-tabs-bar{gap:4px}.empresa-tab-btn{padding:4px 10px;font-size:.75rem}.chart-card{height:260px}.navbar-right{gap:.35rem}.user-info{gap:.35rem;padding:.25rem .6rem}.table-container{overflow-x:auto}.faq-main{padding:1rem}.faq-page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.faq-nav{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.faq-nav::-webkit-scrollbar{display:none}.faq-nav-btn{white-space:nowrap}.faq-operacoes-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.faq-operacoes-subnav{flex-wrap:wrap}.faq-operacoes-search{max-width:none}.cal-toolbar{flex-wrap:wrap;gap:.6rem}.cal-toolbar-left{flex-wrap:wrap}.cal-page{padding:.75rem .75rem 0}}@media (max-width:480px){.navbar{padding:.5rem .75rem}.logo{height:32px}.user-name{display:none}.user-info{padding:.2rem .5rem}.navbar-icon-btn{width:32px;height:32px}.main-content{gap:.5rem;padding:.5rem}.tab-btn{padding:.45rem .65rem;font-size:.78rem}.modal-header{padding:.75rem 1rem}.modal-body{gap:.75rem;padding:.75rem}.modal-footer{padding:.6rem .75rem}.section-title{font-size:.8rem}th,td{padding:.5rem .6rem;font-size:.8rem}.grid-modules{grid-template-columns:1fr 1fr}.btn{padding:.5rem 1rem;font-size:.88rem}.filter-bar-btn{padding:.4rem .7rem;font-size:.8rem}.dlg-box{padding:1.25rem}.cal-view-tabs{display:none}.cal-cell{min-height:48px;padding:.15rem;font-size:.7rem}.cal-create-btn span{display:none}}.navbar-right{align-items:center;gap:.6rem;display:flex}.user-info{border:1px solid var(--border-color);background:#ffffff0a;border-radius:20px;align-items:center;gap:.5rem;margin-right:.25rem;padding:.3rem .75rem;display:flex}.user-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.user-role-badge{letter-spacing:.06em;color:#fff;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.user-role-badge.role-admin{background:#111;border:1px solid #555}.user-role-badge.role-ceo{background:var(--accent-color)}.user-role-badge.role-suporte{background:#2563eb}.user-role-badge.role-comercial{background:#7c3aed}.user-role-badge.role-financeiro{background:#059669}.user-avatar-nav{background:var(--accent-color);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;transition:opacity .15s;display:flex;overflow:hidden}.user-avatar-nav:hover{opacity:.85;border-color:var(--accent-color)}.profile-pic-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-pic-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;width:320px;padding:2rem;display:flex;box-shadow:0 8px 32px #00000080}.profile-pic-preview{background:var(--accent-color);color:#fff;border:3px solid var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-pic-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-pic-preview:hover .profile-pic-overlay-icon{opacity:1}.profile-pic-overlay-icon{opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-pic-card h3{color:var(--text-primary);text-align:center;margin:0;font-size:1rem;font-weight:600}.profile-pic-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.profile-pic-actions .btn{justify-content:center;width:100%;font-size:.875rem}.profile-pic-card:has(canvas){width:280px}.crop-hint{color:var(--text-secondary);text-align:center;margin-top:-.25rem;font-size:.72rem}.navbar-icon-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;line-height:1;padding:0!important;display:inline-flex!important}.navbar-logout-btn{text-decoration:none}.navbar-btn-hidden{display:none!important}.navbar{position:relative}.nav-links{align-items:center;gap:.35rem;display:flex}.navbar-hamburger{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .2s;display:none}.navbar-hamburger:hover,.navbar-hamburger.open{border-color:var(--accent-color);color:var(--accent-color)}@media (max-width:768px){.navbar-hamburger{display:flex}.nav-links{background:var(--bg-dark);border-bottom:1px solid var(--border-color);z-index:500;flex-direction:column;align-items:stretch;gap:.2rem;padding:.4rem .6rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000059}.nav-links.open{display:flex}.nav-links .navbar-icon-btn,.nav-links .theme-toggle-btn{border-radius:var(--radius-sm);gap:.75rem;justify-content:flex-start!important;width:100%!important;height:44px!important;padding:0 .9rem!important}.nav-links .navbar-icon-btn:after,.nav-links .theme-toggle-btn:after{content:attr(title);font-family:inherit;font-size:.9rem;font-weight:500}}html.light-theme .nav-links{border-bottom-color:#e5e7eb}.users-modal-content{width:700px;max-width:96vw}.users-create-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.users-input{background:var(--bg-dark);border:1px solid var(--border-color);min-width:120px;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:.55rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.users-input:focus{border-color:var(--accent-color)}.users-select{cursor:pointer}.users-table{border-collapse:collapse;width:100%;font-size:.875rem}.users-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.5rem .75rem;font-size:.72rem;font-weight:600}.users-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:#ffffff05}.user-active-toggle{cursor:pointer;align-items:center;width:36px;height:20px;display:inline-flex;position:relative}.user-active-toggle input{opacity:0;width:0;height:0}.toggle-slider{background:#444;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.user-active-toggle input:checked+.toggle-slider{background:#16a34a}.user-active-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.comercial-main{justify-content:center;align-items:center;min-height:70vh;display:flex}.comercial-placeholder{text-align:center;color:var(--text-secondary);max-width:420px;padding:3rem}.comercial-icon{color:var(--border-color);margin-bottom:1.25rem}.comercial-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.comercial-desc{margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.comercial-badge{border:1px solid var(--accent-color);color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}html.light-theme .users-input{color:#111;background:#fff;border-color:#d1d5db}html.light-theme .users-table tr:hover td{background:#00000005}html.light-theme .user-info{background:#0000000a;border-color:#e5e7eb}html.light-theme .user-name{color:#111}html.light-theme .toggle-slider{background:#ccc}html.light-theme #name-edit-popover{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001f}html.light-theme #name-edit-input{color:#111;background:#f9fafb;border-color:#d1d5db}.particularidades-section{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.part-add-card{border-radius:var(--radius-md);background:#df44000a;border:1px dashed #df440059;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.part-titulo-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.part-titulo-input:focus,.part-conteudo-input:focus{border-color:var(--accent-color)}.part-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.875rem;display:grid}.part-card{background:var(--bg-dark);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.part-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.part-card-title{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:600}.part-card-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.55}.part-card-meta{color:var(--text-secondary);margin-top:.1rem;font-size:.72rem}.part-card-actions{flex-shrink:0;gap:.25rem;display:flex}.part-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:3px 5px;transition:color .15s,background .15s;display:inline-flex}.part-action-btn:hover{color:var(--text-primary);background:#ffffff14}.part-del-btn:hover{color:#f87171;background:#f871711a}.part-edit-form{border-left-color:#60a5fa}.part-edit-btns{justify-content:flex-end;gap:.5rem;display:flex}html.light-theme .part-card{background:#f9fafb;border-color:#e5e7eb}html.light-theme .part-add-card{background:#df440005;border-color:#df440033}html.light-theme .part-titulo-input{color:#111;background:#fff;border-color:#d1d5db}html.light-theme .part-action-btn:hover{background:#0000000f}.pend-section{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.pend-add-card{border-radius:var(--radius-md);background:#60a5fa0a;border:1px dashed #60a5fa59;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.pend-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.875rem;display:grid}.pend-card{background:var(--bg-dark);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.5rem;padding:.875rem 1rem;transition:border-left-color .2s,background-color .2s,transform .2s,box-shadow .2s;display:flex}.pend-card:hover{background-color:#ffffff05;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pend-card.part-edit-form{cursor:default}.pend-card:has(.part-edit-form){cursor:default}.pend-card.part-edit-form:hover{background-color:var(--bg-dark);box-shadow:none;transform:none}.pend-card:has(.part-edit-form):hover{background-color:var(--bg-dark);box-shadow:none;transform:none}html.light-theme .pend-card:hover{background-color:#00000004;box-shadow:0 4px 12px #0000000d}html.light-theme .pend-card.part-edit-form:hover{box-shadow:none;background-color:#fff;transform:none}html.light-theme .pend-card:has(.part-edit-form):hover{box-shadow:none;background-color:#fff;transform:none}.pend-badge{letter-spacing:.03em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600}.pend-status-row{flex-wrap:wrap;gap:.4rem;display:flex}.pend-status-pick{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.pend-status-pick:hover{border-color:var(--pend-c,var(--accent-color));color:var(--pend-c,var(--accent-color))}.pend-status-pick.active{background:color-mix(in srgb, var(--pend-c,var(--accent-color)) 15%, transparent);border-color:var(--pend-c,var(--accent-color));color:var(--pend-c,var(--accent-color))}.pend-prazo-row{align-items:center;gap:.5rem;display:flex}.pend-prazo-label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.pend-prazo-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;transition:border-color .2s}.pend-prazo-input:focus{border-color:var(--accent-color)}.pend-resp-picker{flex-direction:column;gap:.4rem;display:flex}.pend-resp-label{color:var(--text-secondary);font-size:.78rem}.pend-resp-pills{flex-wrap:wrap;gap:.35rem;display:flex}.pend-resp-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.pend-resp-pill:hover{border-color:var(--avatar-c);color:var(--avatar-c)}.pend-resp-pill.active{background:color-mix(in srgb, var(--avatar-c) 15%, transparent);border-color:var(--avatar-c);color:var(--avatar-c)}.pend-footer-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.pend-resp-chips{flex-wrap:wrap;gap:4px;display:flex}.pend-resp-chip{cursor:default;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:inline-flex}.pend-date-badge{letter-spacing:.02em;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:600}.pend-comments-wrap{margin-top:.5rem}.pend-comments-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:3px 0;font-family:inherit;font-size:.75rem;transition:color .15s;display:flex}.pend-comments-toggle:hover,.pend-comments-toggle.open{color:var(--text-primary)}.pend-comments-body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.pend-comment-list{flex-direction:column;gap:.4rem;display:flex}.pend-comment-item{align-items:flex-start;gap:.5rem;display:flex;position:relative}.pend-comment-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:700;display:flex}.pend-comment-body{flex:1;min-width:0}.pend-comment-meta{align-items:baseline;gap:.4rem;margin-bottom:2px;display:flex}.pend-comment-author{color:var(--text-primary);font-size:.75rem;font-weight:600}.pend-comment-date{color:var(--text-secondary);font-size:.68rem}.pend-comment-text{color:var(--text-primary);word-break:break-word;font-size:.8rem}.pend-comment-del{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.7rem;transition:opacity .15s,color .15s;position:absolute;top:0;right:0}.pend-comment-item:hover .pend-comment-del{opacity:1}.pend-comment-del:hover{color:#f87171}.pend-comment-add{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.pend-comment-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;transition:border-color .2s}.pend-comment-input:focus{border-color:var(--accent-color)}.pend-comment-send{padding:.35rem .6rem!important;font-size:.8rem!important}html.light-theme .pend-card{background:#f9fafb;border-color:#e5e7eb}html.light-theme .pend-add-card{background:#60a5fa08;border-color:#60a5fa40}.hours-select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;max-width:160px;padding:.3rem .5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.hours-select:focus{border-color:var(--accent-color)}html.light-theme .hours-select{color:#111;background:#fff;border-color:#d1d5db}.lock-banner{border-radius:var(--radius-md);color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2459;align-items:center;gap:8px;margin-bottom:.75rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;display:flex}html.light-theme .lock-banner{color:#b45309;background:#d977060f;border-color:#d977064d}.bloqueio-lock{color:#f87171;opacity:.9;flex-shrink:0;align-items:center;display:inline-flex}.bloqueio-view-badge{letter-spacing:.04em;color:#f87171;background:#f871711a;border:1px solid #f8717140;border-radius:20px;grid-column:1/-1;align-items:center;gap:5px;width:fit-content;margin-bottom:.25rem;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.bloqueio-toggle-section label{color:#f87171}.cert-view-badge{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:20px;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:.5rem;padding:4px 6px 4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.cert-view-badge.expired{color:#f87171;background:#f871711a;border-color:#f871714d}.cert-view-badge.anniv{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.cert-view-badge .cert-mail-btn{color:#fff;background:var(--accent-color,#df4400);white-space:nowrap;border-radius:16px;align-items:center;gap:5px;padding:3px 11px;font-size:.75rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.cert-view-badge .cert-mail-btn:hover{filter:brightness(1.1)}.cert-view-badge .cert-mail-none{opacity:.7;padding-right:6px;font-size:.72rem;font-style:italic;font-weight:500}.cert-view-badge .cert-sent-ok{color:#34d399;white-space:nowrap;background:#34d39924;border-radius:16px;padding:2px 9px;font-size:.72rem;font-weight:700}.cert-view-badge.sent{color:#9ca3af;background:#7f7f7f1a;border-color:#7f7f7f40}#pagination-bar{justify-content:center;padding:1rem 0 1.5rem;display:flex}.pagination-wrap{align-items:center;gap:4px;display:flex}.pagination-info{color:var(--text-secondary);white-space:nowrap;margin-right:8px;font-size:.8rem}.pagination-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.825rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination-btn:hover:not(.disabled):not(.active){color:var(--text-primary);background:#333;border-color:#555}.pagination-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;cursor:default}.pagination-btn.disabled{opacity:.35;cursor:not-allowed}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-ellipsis{color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:.825rem}html.light-theme .pagination-btn{color:#555;background:#fff;border-color:#d1d5db}html.light-theme .pagination-btn:hover:not(.disabled):not(.active){color:#111;background:#f3f4f6;border-color:#9ca3af}html.light-theme .pagination-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.notif-wrap{align-items:center;display:flex;position:relative}.notif-bell-btn{position:relative}.notif-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.notif-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:900;flex-direction:column;width:360px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.notif-dropdown.open{display:flex}.notif-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem .75rem;display:flex}.notif-header-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.notif-mark-all-btn{cursor:pointer;color:var(--accent-color);background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;transition:opacity .15s}.notif-mark-all-btn:hover{opacity:.75}.notif-list{flex:1;max-height:420px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem;font-size:.82rem}.notif-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:background .12s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff09}.notif-item.unread{background:#ffffff06}.notif-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-item-body{flex:1;min-width:0}.notif-item-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.notif-item-type{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.notif-item-time{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.notif-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.82rem;font-weight:600;overflow:hidden}.notif-item-msg{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.77rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-dot{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-footer-btn{border:none;border-top:1px solid var(--border-color);width:100%;color:var(--accent-color);cursor:pointer;background:0 0;flex-shrink:0;padding:.7rem 1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s}.notif-footer-btn:hover{background:#ffffff09}.role-financeiro,.rp-financeiro{background:#059669}.notif-subs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.notif-sub-module{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.notif-sub-module-header{align-items:flex-start;gap:.75rem;display:flex}.notif-sub-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notif-sub-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.notif-sub-desc{color:var(--text-secondary);margin-top:.15rem;font-size:.73rem;line-height:1.4}.notif-sub-list{flex-direction:column;gap:.35rem;min-height:28px;display:flex}.notif-sub-empty{color:var(--text-secondary);padding:.2rem 0;font-size:.8rem;font-style:italic}.notif-sub-item{border-radius:var(--radius-sm);background:#ffffff09;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.notif-sub-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.825rem;overflow:hidden}.notif-sub-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:.9rem;line-height:1;transition:color .15s,background .15s}.notif-sub-remove:hover{color:#ef4444;background:#ef44441a}.notif-sub-add{align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.notif-sub-select{flex:1;padding:.42rem .75rem!important;font-size:.825rem!important}.notif-sub-add-btn{white-space:nowrap;padding:.42rem .85rem;font-size:.8rem}@media (max-width:600px){.notif-subs-grid{grid-template-columns:1fr}}html.light-theme .notif-sub-module{background:#f9fafb;border-color:#e5e7eb}html.light-theme .notif-sub-item{background:#00000008}html.light-theme .notif-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0000001f}html.light-theme .notif-header{border-color:#e5e7eb}html.light-theme .notif-item{border-color:#f3f4f6}html.light-theme .notif-item.unread{background:#00000005}html.light-theme .notif-item:hover{background:#f9fafb}html.light-theme .notif-item-title{color:#111}@media (max-width:480px){.notif-dropdown{width:calc(100vw - 1rem);right:-.5rem}}.tabs-container{align-items:center}.tabs-right-btns{align-items:center;gap:.4rem;margin-left:auto;display:flex}.tabs-right-btns .btn{white-space:nowrap;gap:5px;padding:.3rem .8rem;font-size:.78rem}.conhecimento-main{flex:1;width:99%;max-width:99%;margin:0 auto;padding:2rem 1.5rem}.conhecimento-header{margin-bottom:1.5rem}.conhecimento-title{color:var(--text-primary);align-items:center;font-size:1.35rem;font-weight:700;display:flex}.conhecimento-subtitle{color:var(--text-secondary);margin-top:.3rem;margin-left:30px;font-size:.82rem}.conhecimento-composer{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:.85rem;margin-bottom:1.25rem;padding:1rem;display:flex}.composer-avatar{color:#fff;background:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex}.composer-body{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.composer-textarea{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:68px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .2s}.composer-textarea:focus{border-color:var(--accent-color)}.composer-footer{flex-direction:column;gap:.4rem;display:flex}.composer-attachments{flex-wrap:wrap;gap:.3rem;display:flex}.composer-file-chip{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0d;border-radius:20px;align-items:center;gap:5px;max-width:200px;padding:2px 8px 2px 10px;font-size:.73rem;display:inline-flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.composer-file-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.05rem;line-height:1;transition:color .15s}.composer-file-remove:hover{color:#f87171}.composer-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.composer-attach-btn{padding:.35rem .8rem!important;font-size:.8rem!important}.conhecimento-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:1.1rem;transition:border-color .15s}.conhecimento-card:hover{border-color:#555}.conhecimento-card-header{align-items:flex-start;gap:.7rem;margin-bottom:.75rem;display:flex}.conhecimento-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.conhecimento-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conhecimento-meta-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conhecimento-author{color:var(--text-primary);font-size:.875rem;font-weight:700}.conhecimento-edited{color:var(--text-secondary);font-size:.7rem;font-style:italic}.conhecimento-time{color:var(--text-secondary);font-size:.73rem}.conhecimento-actions{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.conhecimento-action-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px 5px;transition:color .15s,background .15s;display:inline-flex}.conhecimento-action-btn:hover{color:var(--text-primary);background:#ffffff12}.conhecimento-action-del:hover{color:#f87171!important;background:#f871711a!important}.conhecimento-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:.75rem;font-size:.875rem;line-height:1.65}.conhecimento-files:not(:empty){margin-bottom:.75rem}.conhecimento-img-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.conhecimento-img-wrap{border-radius:var(--radius-md);display:inline-block;position:relative;overflow:hidden}.conhecimento-img{object-fit:cover;cursor:pointer;max-width:220px;max-height:170px;transition:opacity .15s;display:block}.conhecimento-img:hover{opacity:.88}.conhecimento-file-del{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:5px;right:5px}.conhecimento-img-wrap:hover .conhecimento-file-del{opacity:1}.conhecimento-file-del:hover{background:#ef4444d9!important}.conhecimento-file-list{flex-direction:column;gap:4px;display:flex}.conhecimento-file-item{align-items:center;gap:.4rem;display:flex}.conhecimento-file-link{color:var(--accent-color);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#df440012;border:1px solid #df44002e;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:.8rem;text-decoration:none;transition:background .15s;display:inline-flex;overflow:hidden}.conhecimento-file-link:hover{background:#df440024}.conhecimento-file-size{color:var(--text-secondary);flex-shrink:0;font-size:.68rem}.conhecimento-file-del-inline{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:1rem;line-height:1;transition:color .15s,opacity .15s}.conhecimento-file-item:hover .conhecimento-file-del-inline{opacity:1}.conhecimento-footer{border-top:1px solid var(--border-color);align-items:center;gap:.3rem;padding-top:.55rem;display:flex}.conhecimento-footer-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:.8rem;transition:color .15s,background .15s;display:inline-flex}.conhecimento-footer-btn:hover,.conhecimento-footer-btn.open{color:var(--accent-color);background:#df440014}.conhecimento-comments{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.conhecimento-comment-list{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.conhecimento-comment-item{align-items:flex-start;gap:.5rem;display:flex;position:relative}.conhecimento-comment-body{border-radius:var(--radius-md);background:#ffffff08;flex:1;min-width:0;padding:.4rem .65rem}.conhecimento-comment-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;display:flex}.conhecimento-comment-author{color:var(--text-primary);font-size:.78rem;font-weight:700}.conhecimento-comment-time{color:var(--text-secondary);font-size:.7rem}.conhecimento-comment-text{color:var(--text-primary);word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.conhecimento-comment-del{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin-top:4px;padding:3px 5px;font-size:1rem;line-height:1;transition:opacity .15s,color .15s}.conhecimento-comment-item:hover .conhecimento-comment-del{opacity:1}.conhecimento-comment-add{align-items:center;gap:.5rem;display:flex}.conhecimento-comment-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.38rem .65rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.conhecimento-comment-input:focus{border-color:var(--accent-color)}.conhecimento-comment-send{white-space:nowrap;padding:.38rem .75rem!important;font-size:.8rem!important}.conhecimento-edit-textarea{background:var(--bg-dark);border:1px solid var(--accent-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:80px;margin-bottom:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;display:block}.conhecimento-edit-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.conhecimento-loading,.conhecimento-empty{text-align:center;color:var(--text-secondary);padding:3.5rem 1rem;font-size:.875rem}.conhecimento-loading-sm{color:var(--text-secondary);padding:.4rem 0;font-size:.8rem}html.light-theme .conhecimento-composer,html.light-theme .conhecimento-card{background:#fff;border-color:#e5e7eb}html.light-theme .conhecimento-card:hover{border-color:#9ca3af}html.light-theme .composer-textarea,html.light-theme .conhecimento-edit-textarea,html.light-theme .conhecimento-comment-input{color:#111;background:#f9fafb;border-color:#d1d5db}html.light-theme .conhecimento-comment-body{background:#00000008}html.light-theme .conhecimento-footer,html.light-theme .conhecimento-comments{border-color:#e5e7eb}html.light-theme .composer-file-chip{background:#0000000a;border-color:#d1d5db}html.light-theme .conhecimento-file-del{background:#0000008c}@media (max-width:700px){.conhecimento-main{padding:1rem}.conhecimento-img{max-width:140px;max-height:110px}}.mention-dropdown{background:#2b2d31;border:1px solid #ffffff14;border-radius:8px;max-height:260px;overflow:hidden auto;box-shadow:0 6px 20px #00000059}.mention-dropdown-hdr{letter-spacing:.07em;text-transform:uppercase;color:#949ba4;padding:8px 12px 4px;font-size:.68rem;font-weight:700}.mention-item{cursor:pointer;border-radius:4px;align-items:center;gap:10px;margin:2px 4px;padding:8px 12px;transition:background .1s;display:flex}.mention-item:hover{background:#5865f240}.mention-item-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.63rem;font-weight:700;display:inline-flex}.mention-item-name{color:#dbdee1;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.mention-tag{color:#c9cdfb;cursor:default;background:#5865f24d;border-radius:4px;padding:0 4px 1px;font-weight:500;transition:background .12s,color .12s;display:inline}.mention-tag:hover{color:#fff;background:#5865f2bf}.composer-client-area{margin-top:2px}.client-linker{flex-direction:column;gap:.4rem;display:flex}.client-chips{flex-wrap:wrap;gap:.3rem;display:flex}.client-chip{border:1px solid var(--border-color);background:#ffffff0d;border-radius:20px;align-items:center;gap:5px;max-width:220px;padding:2px 7px 2px 8px;font-size:.73rem;display:inline-flex}.client-chip-tab{letter-spacing:.04em;color:var(--accent-color);text-transform:uppercase;flex-shrink:0;font-size:.62rem;font-weight:700}.client-chip-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-chip-rm{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1;transition:color .15s}.client-chip-rm:hover{color:#f87171}.client-search-wrap{position:relative}.client-search-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.38rem .65rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.client-search-input:focus{border-color:var(--accent-color)}.client-search-input::placeholder{color:var(--text-secondary)}.client-search-results{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:800;max-height:200px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000059}.client-result-item{cursor:pointer;align-items:center;gap:7px;padding:7px 12px;transition:background .12s;display:flex}.client-result-item:hover{background:#ffffff0f}.client-result-item.already-linked{opacity:.4;cursor:not-allowed}.client-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.client-result-cnpj{color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:.7rem}.client-no-result{color:var(--text-secondary);padding:8px 12px;font-size:.8rem;font-style:italic}.edit-client-linker{margin-bottom:.5rem}.post-clients-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.post-clients-row:empty{margin:0}.post-client-badge{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:#df440012;border:1px solid #df440040;border-radius:20px;align-items:center;gap:5px;max-width:220px;padding:2px 9px 2px 7px;font-size:.73rem;display:inline-flex;overflow:hidden}.post-client-badge-tab{letter-spacing:.04em;color:var(--accent-color);text-transform:uppercase;flex-shrink:0;font-size:.6rem;font-weight:700}html.light-theme .mention-dropdown{background:#f2f3f5;border-color:#0000001a;box-shadow:0 6px 20px #00000026}html.light-theme .mention-dropdown-hdr{color:#4e5058}html.light-theme .mention-item:hover{background:#5865f226}html.light-theme .mention-item-name{color:#060607}html.light-theme .mention-tag{color:#4752c4;background:#5865f226}html.light-theme .mention-tag:hover{color:#3442b0;background:#5865f24d}html.light-theme .client-search-results{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 20px #0000001f}html.light-theme .client-result-item:hover{background:#f3f4f6}html.light-theme .client-result-name{color:#111}html.light-theme .client-search-input{color:#111;background:#f9fafb;border-color:#d1d5db}.conhecimento-main{width:99%;max-width:99%;margin:0 auto;padding:2rem 1.25rem 4rem}.conhecimento-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.conhecimento-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.3rem;font-weight:700;display:flex}.conhecimento-subtitle{color:var(--text-secondary);margin:0;font-size:.82rem}#conhecimento-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.conhecimento-list-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:.45rem;padding:.9rem 1rem .75rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.conhecimento-list-card:hover{border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 16px #df44001f}.card-client-row{flex-wrap:wrap;gap:.3rem;margin-bottom:.1rem;display:flex}.card-title{color:var(--text-primary);word-break:break-word;font-size:.92rem;font-weight:600;line-height:1.35}.card-preview{color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-footer{align-items:center;gap:.5rem;min-height:26px;margin-top:.3rem;display:flex}.card-member-avs{flex-shrink:0;align-items:center;display:flex}.card-member-avs .conhecimento-avatar{border:2px solid var(--bg-card);border-radius:50%;margin-right:-6px;transition:transform .1s}.card-member-avs .conhecimento-avatar:last-child{margin-right:0}.card-member-avs .conhecimento-avatar:hover{z-index:1;transform:scale(1.15)}.card-member-more{background:var(--bg-darker,var(--bg-dark));border:2px solid var(--bg-card);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-size:.62rem;font-weight:600;display:flex}.card-counts{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.card-count-chip{color:var(--text-secondary);background:var(--bg-dark);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px 2px 6px;font-size:.72rem;display:inline-flex}.card-count-chip svg{opacity:.7;flex-shrink:0}.card-author{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.card-author-time{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.conhecimento-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:3.5rem 1rem;font-size:.9rem;font-style:italic}.conhecimento-detail-modal{flex-direction:column;width:calc(100vw - 2rem);max-width:1200px;max-height:calc(100vh - 3rem);padding:0;display:flex;overflow:hidden}.detail-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem .85rem;display:flex}.detail-title-wrap{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.detail-title-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.detail-title-input{min-width:0;color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:border-color .15s}.detail-title-input:hover{border-bottom-color:var(--border-color)}.detail-title-input:focus{border-bottom-color:var(--accent-color)}.detail-title-text{min-width:0;color:var(--text-primary);word-break:break-word;flex:1;margin:0;font-size:1.05rem;font-weight:700}.detail-body{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.detail-left{border-right:1px solid var(--border-color);flex-direction:column;flex:1;gap:.1rem;min-width:0;padding:1rem 1.4rem 1.5rem;display:flex;overflow-y:auto}.detail-right{flex-direction:column;flex-shrink:0;gap:0;width:300px;min-width:260px;max-width:320px;padding:1rem 1.1rem 1.5rem;display:flex;overflow-y:auto}.detail-section{border-bottom:1px solid var(--border-color);padding:.65rem 0}.detail-section:last-child{border-bottom:none}.detail-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.detail-section-label-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.detail-actions-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.4rem;padding:.65rem 0 .5rem;display:flex}.detail-action-btn{align-items:center;gap:5px;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.detail-action-save-btn{padding:.3rem .7rem;font-size:.78rem}.detail-client-linker-wrap{padding:.5rem 0 0}.detail-members-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-members-row .conhecimento-avatar{cursor:default;border-radius:50%}.detail-join-btn{border-radius:var(--radius-md);padding:.25rem .65rem;font-size:.75rem}.detail-member-in{color:#22c55e;font-size:.72rem;font-weight:600}.detail-desc-textarea{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:140px;color:var(--text-primary);resize:vertical;box-sizing:border-box;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:border-color .15s}.detail-desc-textarea:focus{border-color:var(--accent-color)}.detail-desc-save-bar{gap:.4rem;margin-top:.4rem;display:flex}.detail-desc-view{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;min-height:2rem;font-size:.88rem;line-height:1.65}.detail-edit-btn{opacity:.7;align-items:center;gap:4px;padding:.2rem .6rem;font-size:.72rem;transition:opacity .15s;display:inline-flex}.detail-edit-btn:hover{opacity:1}.detail-comm-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;margin-bottom:.85rem;font-size:.78rem;font-weight:700}.detail-add-comment{flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:1.1rem;display:flex}.detail-add-comment .conhecimento-avatar{border-radius:50%;flex-shrink:0}.detail-comment-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);outline:none;flex:1;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.detail-comment-input:focus{border-color:var(--accent-color)}.detail-comment-input::placeholder{color:var(--text-secondary)}.detail-comment-list{flex-direction:column;flex:1;gap:.75rem;display:flex}.detail-comment-item{align-items:flex-start;gap:.65rem;display:flex;position:relative}.detail-comment-item .conhecimento-avatar{border-radius:50%;flex-shrink:0}.detail-comment-body{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;min-width:0;padding:.5rem .75rem .45rem}.detail-comment-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.detail-comment-author{color:var(--text-primary);font-size:.8rem;font-weight:600}.detail-comment-time{color:var(--text-secondary);margin-left:auto;font-size:.7rem}.detail-comment-text{color:var(--text-secondary);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.83rem;line-height:1.5}.conhecimento-comment-del{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;padding:2px 5px;font-size:.9rem;line-height:1;transition:opacity .15s,color .15s;position:absolute;top:6px;right:6px}.detail-comment-item:hover .conhecimento-comment-del{opacity:1}.conhecimento-comment-del:hover{color:#ef4444}.conhecimento-file-del-inline{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:.9rem;transition:color .15s}.conhecimento-file-del-inline:hover{color:#ef4444}.conhecimento-file-item{border-bottom:1px solid var(--border-color);align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.conhecimento-file-item:last-child{border-bottom:none}@media (max-width:640px){.detail-body{flex-direction:column;overflow:visible}.detail-left{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-width:100%;overflow-y:visible}.detail-right{overflow-y:visible}.conhecimento-detail-modal{max-height:90vh;overflow-y:auto}#conhecimento-cards{grid-template-columns:1fr}}html.light-theme .conhecimento-list-card{background:#fff;border-color:#e5e7eb}html.light-theme .conhecimento-list-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px #df44001a}html.light-theme .card-title{color:#111827}html.light-theme .card-preview{color:#6b7280}html.light-theme .card-count-chip{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}html.light-theme .card-member-more{color:#6b7280;background:#f3f4f6;border-color:#fff}html.light-theme .card-member-avs .conhecimento-avatar{border-color:#fff}html.light-theme .conhecimento-detail-modal{background:#fff}html.light-theme .detail-header{border-color:#e5e7eb}html.light-theme .detail-title-input,html.light-theme .detail-title-text{color:#111827}html.light-theme .detail-left{background:#f9fafb;border-color:#e5e7eb}html.light-theme .detail-section,html.light-theme .detail-actions-row{border-color:#e5e7eb}html.light-theme .detail-desc-textarea{color:#111;background:#fff;border-color:#d1d5db}html.light-theme .detail-desc-view{color:#374151}html.light-theme .detail-comment-body{background:#f3f4f6;border-color:#e5e7eb}html.light-theme .detail-comment-author{color:#111827}html.light-theme .detail-comment-text{color:#374151}html.light-theme .detail-comment-input{color:#111;background:#f3f4f6;border-color:#d1d5db}html.light-theme .detail-comm-header{color:#6b7280}html.light-theme .conhecimento-file-item{border-color:#e5e7eb}html.light-theme .client-chip{background:#0000000a;border-color:#d1d5db}.faq-main{flex-direction:column;flex:1;gap:1.5rem;width:99%;max-width:99%;margin:0 auto;padding:2rem 1.5rem;display:flex}.faq-view{width:100%}.faq-operacoes-toolbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.faq-operacoes-subnav{gap:.5rem;display:flex}.faq-subnav-btn{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);padding:.45rem 1rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.faq-subnav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.faq-subnav-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:#df44001f}.faq-subnav-btn.faq-add-tab-btn{opacity:.7;border-style:dashed}.faq-subnav-btn.faq-add-tab-btn:hover{opacity:1;color:var(--accent-color);border-color:var(--accent-color)}.faq-subnav-name-input{border:none;border-bottom:1px solid var(--accent-color);color:inherit;font:inherit;background:0 0;outline:none;min-width:80px;padding:0 0 1px;font-size:.8rem}.faq-del-tab-btn{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 0 0 4px;font-size:.9rem;line-height:1;transition:color .15s,opacity .15s}.faq-del-tab-btn:hover{color:#ef4444;opacity:1}.faq-operacoes-search{width:100%;max-width:320px;position:relative}.faq-operacoes-search input{background:var(--bg-dark);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:.45rem .75rem .45rem 2.2rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.faq-operacoes-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #df440026}.faq-operacoes-search svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.faq-operacoes-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);overflow-x:auto}.faq-operacoes-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.faq-operacoes-table th,.faq-operacoes-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.7rem .85rem}.faq-operacoes-table th{background:var(--bg-dark);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.faq-operacoes-table tbody tr:hover{background:#ffffff04}html.light-theme .faq-operacoes-table tbody tr:hover{background:#00000004}.faq-operacoes-table tbody tr:last-child td{border-bottom:none}.faq-table-super-hdr th{border-bottom:1px solid var(--border-color)!important}.faq-badge-code{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:4px;padding:.15rem .35rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-block}html.light-theme .faq-badge-code{background:#0000000a}.faq-badge-cfop{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}html.light-theme .faq-badge-cfop{color:#1d4ed8;background:#3b82f614;border-color:#3b82f626}.faq-badge-cst{color:#34d399;background:#10b9811a;border-color:#10b98133}html.light-theme .faq-badge-cst{color:#047857;background:#10b98114;border-color:#10b98126}.faq-badge-csosn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}html.light-theme .faq-badge-csosn{color:#b45309;background:#f59e0b14;border-color:#f59e0b26}.faq-main,.faq-main button,.faq-main input,.faq-main select,.faq-main textarea{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.faq-page-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.faq-title{color:var(--text-primary);align-items:center;gap:.65rem;margin:0 0 .3rem;font-size:1.35rem;font-weight:700;display:flex}.faq-title svg{color:var(--accent-color)}.faq-subtitle{color:var(--text-secondary);margin:0;font-size:.82rem}.faq-nav{border-bottom:1px solid var(--border-color);gap:.35rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.faq-nav-btn{border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem 1.15rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.faq-nav-btn:hover{color:var(--text-primary);background:#ffffff08}.faq-nav-btn.active{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-color) var(--border-color) transparent;border-top:2px solid var(--accent-color);font-weight:600}.faq-issue-badge{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;padding:1px 7px;font-size:.7rem}.faq-loading,.faq-empty{text-align:center;color:var(--text-secondary);padding:2.5rem;font-size:.875rem}.faq-breadcrumb{flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0;display:flex}.faq-crumb-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:.82rem;transition:color .12s}.faq-crumb-btn:hover{color:var(--text-primary);text-decoration:underline}.faq-crumb-sep{color:var(--border-color);-webkit-user-select:none;user-select:none;padding:0 1px;font-size:.82rem;font-weight:500}.faq-crumb-cur{color:var(--text-primary);padding:0 2px;font-size:.82rem;font-weight:600}.faq-file-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);transition:box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #00000026}.faq-file-table-hdr{border-bottom:1px solid var(--border-color);background:#00000026;justify-content:space-between;align-items:center;padding:.7rem 1.15rem;display:flex}.faq-file-table-row{border-bottom:1px solid var(--border-color);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:2rem;padding:.75rem 1.15rem;transition:all .15s;display:grid}.faq-ftr-del{justify-self:end}.faq-file-table-row:last-child{border-bottom:none}.faq-file-table-row:hover{background:var(--bg-hover)}.faq-file-table-row.active{background:#df44000d}.faq-file-table-row.active .faq-ftr-name{color:var(--accent-color);font-weight:500}.faq-file-table-row.active .faq-ftr-name svg{color:var(--accent-color)}.faq-ftr-name{color:var(--text-primary);align-items:center;gap:.55rem;min-width:0;font-size:.85rem;display:flex}.faq-ftr-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faq-ftr-size,.faq-ftr-mtime{color:var(--text-secondary);white-space:nowrap;text-align:right;font-size:.78rem}.faq-dir-row .faq-ftr-name{color:var(--text-primary)}.faq-dir-row .faq-ftr-name:hover span{text-decoration:underline}.faq-dir-back-row{cursor:pointer}.faq-dir-back-row:hover{background:var(--bg-hover)}.faq-row-del-btn{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:3px;margin-left:auto;padding:0 4px;font-size:1rem;line-height:1;transition:background .1s;display:none}.faq-file-table-row:hover .faq-row-del-btn{display:block}.faq-row-del-btn:hover{background:#f871711f}.faq-file-viewer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;margin-top:1.25rem;overflow:hidden;box-shadow:0 4px 20px #00000026}.faq-file-editor{box-sizing:border-box;resize:vertical;background:var(--bg-dark);width:100%;min-height:420px;color:var(--text-primary);border:none;border-top:1px solid var(--border-color);tab-size:4;outline:none;padding:1.25rem 1.5rem;font-family:Cascadia Code,Consolas,monospace;font-size:.83rem;line-height:1.65;display:block}.faq-file-editor:focus{border-top-color:var(--accent-color)}.faq-file-viewer-header{border-bottom:1px solid var(--border-color);background:#00000026;justify-content:space-between;align-items:center;padding:.7rem 1.15rem;display:flex}.faq-file-viewer-name{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.faq-md-body{color:var(--text-primary);padding:1.75rem 2.25rem;font-size:.9rem;line-height:1.75}.faq-md-body h1{margin:0 0 .8em;font-size:1.5em;font-weight:700}.faq-md-body h2{border-bottom:1px solid var(--border-color);margin:1.5em 0 .6em;padding-bottom:.35em;font-size:1.25em;font-weight:600}.faq-md-body h3{margin:1.2em 0 .5em;font-size:1.1em;font-weight:600}.faq-md-body p{margin:.75em 0}.faq-md-body ul,.faq-md-body ol{margin:.75em 0;padding-left:1.75em}.faq-md-body li{margin:.3em 0}.faq-md-body code{background:var(--bg-dark);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:2px 6px;font-family:Cascadia Code,Consolas,monospace;font-size:.86em}.faq-md-body pre{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:1rem 0;padding:1rem 1.25rem;overflow-x:auto}.faq-md-body pre code{background:0 0;border:none;padding:0}.faq-md-body blockquote{border-left:3px solid var(--accent-color);color:var(--text-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#df440008;margin:.8em 0;padding:.4em 1rem}.faq-md-body a{color:var(--faq-link-color,#60a5fa);text-decoration:none}.faq-md-body a:hover{color:var(--faq-link-hover,#93c5fd);text-decoration:underline}.faq-md-body hr{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.faq-md-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.faq-md-body th,.faq-md-body td{border:1px solid var(--border-color);padding:.5em .85em}.faq-md-body th{text-align:left;background:#0000001a;font-weight:600}.faq-md-body img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:.75rem 0;display:block;box-shadow:0 4px 12px #00000026}.faq-lp-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-dark);flex-wrap:wrap;align-items:center;gap:.3rem;min-height:38px;padding:.3rem .5rem .3rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.faq-lp-trigger:hover{border-color:var(--text-secondary)}.faq-lp-trigger:focus-visible{outline:none}.faq-lp-trigger:focus,.faq-lp-trigger--open{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #df440026}.faq-lp-placeholder{color:var(--text-secondary);flex:1;font-size:.82rem}.faq-lp-chevron{color:var(--text-secondary);flex-shrink:0;align-items:center;margin-left:auto;padding-left:.25rem;transition:transform .15s;display:flex}.faq-lp-trigger--open .faq-lp-chevron{transform:rotate(180deg)}.faq-lp-dropdown{z-index:400;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 10px 32px #0000008c,0 2px 8px #00000040}.faq-lp-search-bar{border-bottom:1px solid var(--border-color);background:var(--bg-dark);align-items:center;gap:.45rem;padding:.48rem .75rem;display:flex}.faq-lp-search-icon{color:var(--text-secondary);flex-shrink:0}.faq-lp-search{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.82rem}.faq-lp-search::placeholder{color:var(--text-secondary)}.faq-lp-list{max-height:240px;padding:.2rem 0;overflow-y:auto}.faq-lp-list::-webkit-scrollbar{width:4px}.faq-lp-list::-webkit-scrollbar-track{background:0 0}.faq-lp-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.faq-lp-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.faq-lp-empty{text-align:center;color:var(--text-secondary);padding:.75rem 1rem;font-size:.8rem}.faq-lpi{cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .75rem;transition:background 80ms;display:flex}.faq-lpi:hover{background:#ffffff0d}.faq-lpi--on{background:#df440014}.faq-lpi--on:hover{background:#df440021}.faq-lpi-cb{display:none}.faq-lpi-dot{flex-shrink:0;align-items:center;display:inline-flex}.faq-lpi-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.faq-lpi-check{color:var(--accent-color);opacity:0;flex-shrink:0;align-items:center;transition:opacity .1s;display:flex}.faq-lpi--on .faq-lpi-check{opacity:1}.faq-icon-opt-none{color:var(--text-secondary);background:var(--bg-dark);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;margin-bottom:.4rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;transition:border-color .1s,color .1s;display:inline-flex}.faq-icon-opt-none:hover{border-color:var(--text-secondary);color:var(--text-primary)}.faq-icon-opt-none.faq-icon-opt--on{border-color:var(--accent-color);color:var(--accent-color);background:#df440014}.faq-icon-grid{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px;max-height:180px;padding:4px;display:grid;overflow-y:auto}.faq-icon-opt{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .1s,border-color .1s;display:flex}.faq-icon-opt:hover{border-color:var(--border-color);background:#ffffff12}.faq-icon-opt.faq-icon-opt--on{border-color:var(--accent-color);background:#df44001f}html.light-theme .faq-icon-opt:hover{background:#0000000d}html.light-theme .faq-icon-opt.faq-icon-opt--on{background:#df440014}html.light-theme .faq-lp-trigger{background:#fff}html.light-theme .faq-lp-trigger:hover{border-color:#9ca3af}html.light-theme .faq-lp-dropdown{background:#fff;box-shadow:0 8px 24px #00000026}html.light-theme .faq-lp-search-bar{background:#f9fafb;border-color:#e5e7eb}html.light-theme .faq-lpi:hover{background:#0000000a}html.light-theme .faq-lpi--on{background:#df44000f}html.light-theme .faq-lpi--on:hover{background:#df44001a}.faq-issues-topbar,.faq-issues-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.faq-issues-heading,.faq-tpl-heading{color:var(--text-primary);flex-shrink:0;align-items:center;gap:.55rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;display:flex}.faq-issues-search-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:180px;max-width:400px;height:36px;color:var(--text-secondary);background:#ffffff05;flex:1;align-items:center;gap:.5rem;padding:0 .85rem;transition:all .2s;display:flex}.faq-issues-search-wrap:focus-within{border-color:var(--accent-color);color:var(--text-primary);background:#ffffff0a;box-shadow:0 0 0 2px #df440026}.faq-issues-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.faq-issues-search-input::placeholder{color:var(--text-secondary);opacity:.7}.faq-issues-filter-select{border-radius:var(--radius-lg);border:1px solid var(--border-color);height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff05;outline:none;padding:0 .85rem;font-family:inherit;font-size:.83rem;transition:all .2s}.faq-issues-filter-select:hover{border-color:var(--text-secondary);background:#ffffff0a}.faq-issues-filter-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #df440026}.faq-issues-filter-select option{background:var(--bg-card,#121212);color:var(--text-primary,#fff)}html.light-theme .faq-issues-filter-select,html.light-theme .faq-issues-filter-select option{color:var(--text-primary);background:#fff}.faq-issues-filter-lp-wrap{min-width:180px;max-width:280px;position:relative}.faq-issues-filter-lp-wrap .faq-lp-trigger{border-radius:var(--radius-lg);background:#ffffff05;height:36px;min-height:36px;padding:0 .5rem 0 .8rem}.faq-issues-filter-lp-wrap .faq-lp-trigger:hover{background:#ffffff0a}html.light-theme .faq-issues-filter-lp-wrap .faq-lp-trigger{background:#fff}.faq-issues-btn{border-radius:var(--radius-lg);cursor:pointer;background:var(--accent-color);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;height:36px;padding:0 1.15rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #df440026}.faq-issues-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #df440040}.faq-issues-btn svg{flex-shrink:0}.faq-issues-status-tabs{align-items:center;gap:.25rem;display:flex}.faq-issues-status-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.faq-issues-status-tab:hover{color:var(--text-primary);background:#ffffff0a}.faq-issues-status-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.faq-issues-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #00000026}.faq-issues-box-hdr{border-bottom:1px solid var(--border-color);background:#00000026;align-items:center;gap:.25rem;padding:.55rem 1.15rem;display:flex}.faq-ifl-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.faq-ifl-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.faq-ifl-btn.active{color:var(--text-primary);background:#ffffff0d;font-weight:600}.faq-ifl-btn strong{font-weight:700}.faq-issues-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #00000026}.faq-issue-row{border-bottom:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;transition:all .15s;display:flex}.faq-issue-row:last-child{border-bottom:none}.faq-issue-row:hover{background:var(--bg-hover)}.faq-issue-icon{flex-shrink:0;margin-top:2px}.faq-issue-body{flex:1;min-width:0}.faq-issue-title{flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.faq-issue-meta{color:var(--text-secondary);font-size:.76rem}.faq-issue-comments{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;font-size:.76rem;display:flex}.faq-label{white-space:nowrap;border-radius:12px;align-items:center;gap:.28rem;padding:2px 7px 2px 5px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.faq-issue-detail{width:100%;max-width:1400px;margin:0 auto}.faq-issue-detail-header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.25rem}.faq-issue-detail-title{color:var(--text-primary);margin:.45rem 0 0;font-size:1.45rem;font-weight:700;line-height:1.3}.faq-issue-status-badge{border-radius:16px;align-items:center;gap:.35rem;padding:.3rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.faq-issue-status-badge.open{color:#3fb950;background:#23863626;border:1px solid #23863640}.faq-issue-status-badge.closed{color:#a371f7;background:#8250ff26;border:1px solid #8250ff40}.faq-issue-timeline{flex-direction:column;gap:1rem;display:flex}.faq-issue-comment-wrap{gap:.85rem;display:flex}.faq-issue-comment-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);flex:1;overflow:hidden;box-shadow:0 4px 16px #0000001a}.faq-issue-comment-header{border-bottom:1px solid var(--border-color);background:#00000026;justify-content:space-between;align-items:center;padding:.6rem 1.15rem;font-size:.78rem;display:flex}.faq-issue-comment-author{color:var(--text-primary);align-items:center;gap:.45rem;font-weight:600;display:flex}.faq-issue-comment-time{color:var(--text-secondary)}.faq-issue-comment-body.faq-md-body{padding:1.15rem 1.5rem}.faq-ghi-wrap{width:100%;max-width:1400px;margin:0 auto}.faq-ghi-back{margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.78rem}.faq-ghi-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.85rem;display:flex}.faq-ghi-title{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:1.65rem;font-weight:700;line-height:1.25}.faq-ghi-title-id{color:var(--text-secondary);font-weight:400}.faq-ghi-title-actions{flex-shrink:0;gap:.5rem;padding-top:.3rem;display:flex}.faq-ghi-action-btn{padding:.35rem .85rem;font-size:.78rem}.faq-ghi-action-btn--danger{color:#f87171}.faq-ghi-meta{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.15rem;font-size:.82rem;display:flex}.faq-ghi-meta-text{color:var(--text-secondary)}.faq-ghi-meta-labels{flex-wrap:wrap;gap:.3rem;display:inline-flex}.faq-ghi-timeline{flex-direction:column;gap:1.25rem;display:flex}.faq-ghi-comment{gap:.85rem;display:flex}.faq-ghi-comment-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);flex:1;overflow:hidden;box-shadow:0 4px 16px #0000001a}.faq-ghi-comment-header{border-bottom:1px solid var(--border-color);background:#00000026;align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.78rem;display:flex}.faq-ghi-comment-author{color:var(--text-primary);font-weight:600}.faq-ghi-comment-op-badge{color:var(--text-secondary);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:400}.faq-ghi-comment-time{color:var(--text-secondary);white-space:nowrap}.faq-ghi-comment-actions{align-items:center;gap:.15rem;margin-left:auto;display:flex}.faq-ghi-comment-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 8px;transition:background .15s,color .15s;display:flex}.faq-ghi-comment-action-btn:hover{background:var(--bg-dark);color:var(--text-primary)}.faq-ghi-comment-action-btn--danger:hover{background:var(--bg-dark);color:#f87171}.faq-ghi-comment-body.faq-md-body{padding:1.15rem 1.5rem}.faq-ghi-newcomment{border-top:1px solid var(--border-color);align-items:flex-start;gap:.85rem;margin-top:2rem;padding-top:1.5rem;display:flex}.faq-ghi-newcomment-box{flex:1;min-width:0}.faq-ghi-newcomment-actions{justify-content:flex-end;margin-top:.65rem;display:flex}.faq-comment-form{border-top:1px solid var(--border-color);align-items:flex-start;gap:.85rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.faq-comment-form textarea{resize:vertical;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:90px;color:var(--text-primary);outline:none;flex:1;padding:.7rem .95rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.faq-comment-form textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #df440026}.faq-comment-actions{flex-direction:column;gap:.5rem;display:flex}.faq-tpl-editor{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:1400px;margin:0 auto;padding:2.25rem 2.5rem;box-shadow:0 4px 20px #00000026}.faq-tpl-editor-title{color:var(--text-primary);margin:0 0 1.75rem;font-size:1.15rem;font-weight:700}.faq-tpl-editor-field{flex-direction:column;gap:.45rem;margin-bottom:1.15rem;display:flex}.faq-tpl-editor-actions{justify-content:flex-end;gap:.6rem;margin-top:1.75rem;display:flex}.faq-tpl-add-sec-btn{align-items:center;gap:.45rem;margin-top:.65rem;font-size:.82rem;display:flex}.faq-tpl-section-list{flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}@keyframes faqFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-tpl-section-row{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;animation:.2s ease-out faqFadeInUp;display:flex}.faq-tpl-section-fields{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.faq-tpl-section-row--fixed{opacity:.6;cursor:default;background:0 0;border-style:dashed;align-items:center;gap:.6rem}.faq-tpl-sec-lock{color:var(--text-secondary);flex-shrink:0}.faq-tpl-sec-fixed-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.faq-tpl-sec-fixed-preview{color:var(--text-secondary);margin-top:.15rem;font-size:.75rem;display:block}.faq-tpl-section-del{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-top:.1rem;padding:4px 6px;transition:color .15s,background .15s;display:flex}.faq-tpl-section-del:hover{color:#f87171;background:#f8717114}.faq-tpl-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.faq-tpl-card-actions{flex-shrink:0;gap:.15rem;display:flex}.faq-tpl-card-actions .faq-ghi-comment-action-btn{opacity:1}.faq-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;display:grid}.faq-tpl-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;transition:all .15s;box-shadow:0 4px 12px #00000014}.faq-tpl-card:hover{background:var(--bg-hover);border-color:#df440066;box-shadow:0 6px 16px #df440014}.faq-tpl-card-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.88rem;font-weight:600}.faq-tpl-card-about{color:var(--text-secondary);font-size:.78rem}.faq-new-issue{width:100%;max-width:1400px;margin:0 auto}.faq-tpl-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #00000026}.faq-tpl-row{background:var(--bg-card);border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;transition:all .12s;display:flex}.faq-tpl-row:last-child{border-bottom:none}.faq-tpl-row:hover{background:var(--bg-hover)}.faq-tpl-row-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.faq-tpl-row-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.faq-tpl-row-about{color:var(--text-secondary);font-size:.78rem}.faq-tpl-row-btn{flex-shrink:0;padding:.35rem .95rem;font-size:.78rem}.faq-issue-title-text{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.4}.faq-issue-title-labels{flex-wrap:wrap;gap:.3rem;display:flex}.faq-form-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.faq-form-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:.58rem .85rem;font-family:inherit;font-size:.875rem;transition:all .15s}.faq-form-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #df440026}.faq-form-textarea{resize:vertical;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:.7rem .95rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:all .15s}.faq-form-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #df440026}.faq-form-mono{font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}html.light-theme .faq-issue-row:hover,html.light-theme .faq-tpl-card:hover,html.light-theme .faq-tpl-pick-btn:hover{background:#f9fafb}html.light-theme .faq-md-body code,html.light-theme .faq-md-body pre{background:#f3f4f6;border-color:#e5e7eb}html.light-theme{--faq-link-color:#1d6fb5;--faq-link-hover:#1558a0}html.light-theme .faq-page-header,html.light-theme .faq-nav{border-bottom-color:#e5e7eb}html.light-theme .faq-nav-btn:hover{background:#00000005}html.light-theme .faq-nav-btn.active{background:#fff;border-color:#e5e7eb #e5e7eb #0000}html.light-theme .faq-file-table-wrap{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000000d}html.light-theme .faq-file-table-hdr{background:#f9fafb;border-bottom-color:#e5e7eb}html.light-theme .faq-file-table-row{border-bottom-color:#e5e7eb}html.light-theme .faq-file-table-row:hover{background:#f9fafb}html.light-theme .faq-file-table-row.active{background:#df44000a}html.light-theme .faq-file-viewer{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000000d}html.light-theme .faq-file-viewer-header{background:#f9fafb;border-bottom-color:#e5e7eb}html.light-theme .faq-file-editor{color:#111;background:#f9fafb;border-top-color:#e5e7eb}html.light-theme .faq-issues-box{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000000d}html.light-theme .faq-issues-box-hdr{background:#f9fafb;border-bottom-color:#e5e7eb}html.light-theme .faq-issues-search-wrap{background:#f9fafb;border-color:#d1d5db}html.light-theme .faq-issues-status-tab:hover{background:#00000005}html.light-theme .faq-issues-status-tab.active{background:#0000000d}html.light-theme .faq-issue-row{background:#fff;border-bottom-color:#e5e7eb}html.light-theme .faq-issue-row:hover{background:#f9fafb}html.light-theme .faq-issue-comment-box{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000a}html.light-theme .faq-issue-comment-header{background:#f9fafb;border-bottom-color:#e5e7eb}html.light-theme .faq-ghi-comment-box{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000a}html.light-theme .faq-ghi-comment-header{background:#f9fafb;border-bottom-color:#e5e7eb}html.light-theme .faq-ghi-comment-op-badge{background:#f3f4f6;border-color:#e5e7eb}html.light-theme .faq-ghi-newcomment,html.light-theme .faq-comment-form{border-top-color:#e5e7eb}html.light-theme .faq-comment-form textarea{color:#111;background:#fff;border-color:#d1d5db}html.light-theme .faq-tpl-list{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000000d}html.light-theme .faq-tpl-row{background:#fff;border-bottom-color:#e5e7eb}html.light-theme .faq-tpl-row:hover{background:#f9fafb}html.light-theme .faq-tpl-editor{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000000d}html.light-theme .faq-tpl-card{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000a}html.light-theme .faq-tpl-card:hover{background:#f9fafb;border-color:#df44004d;box-shadow:0 6px 16px #df44000d}html.light-theme .faq-tpl-section-row{background:#f9fafb;border-color:#e5e7eb}html.light-theme .faq-tpl-section-row--fixed{background:#00000003}html.light-theme .faq-form-input,html.light-theme .faq-form-textarea{color:#111;background:#fff;border-color:#d1d5db}html.light-theme .faq-status-tab-count{background:#e5e7eb}@media (max-width:680px){.faq-ftr-size,.faq-ftr-mtime{display:none}.faq-file-table-row{grid-template-columns:1fr auto}.faq-issue-comments{display:none}.faq-tpl-picker{grid-template-columns:1fr}}.faq-textarea-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;transition:all .15s}.faq-textarea-tab:hover{color:var(--text-primary)}.faq-textarea-tab.active{color:var(--accent-color);background:#df44001f;font-weight:600}select.faq-form-input:not([multiple]){appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}html.light-theme select.faq-form-input:not([multiple]){background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23555555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><polyline points='6 9 12 15 18 9'></polyline></svg>")}select.faq-form-input[multiple]{height:auto;min-height:120px;padding:.5rem}select.faq-form-input option{background:var(--card-bg);color:var(--text-primary);border-radius:4px;padding:.35rem .6rem}select.faq-form-input option:checked{background:var(--accent-color)!important;color:#fff!important}select.faq-form-input[multiple]::-webkit-scrollbar{width:6px;height:6px}select.faq-form-input[multiple]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}select.faq-form-input[multiple]::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.faq-emoji-icon{vertical-align:middle;pointer-events:none;flex-shrink:0;line-height:0;display:inline-block;position:relative;top:-1px}.faq-ghi-vstatus,.faq-issue-vstatus{color:var(--text-secondary);vertical-align:middle;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.faq-status-tab-count{background:var(--border-color);min-width:18px;height:16px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;margin-left:3px;padding:0 4px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.faq-issues-status-tab.active .faq-status-tab-count{background:var(--accent-color);color:#fff}.faq-md-body .faq-emoji-icon{top:-2px}.faq-md-body h1 .faq-emoji-icon,.faq-md-body h2 .faq-emoji-icon,.faq-md-body h3 .faq-emoji-icon,.faq-md-body h4 .faq-emoji-icon{margin-right:2px;top:-2px}.drag-over{opacity:.8;transition:background .15s,border-color .15s;border:2px dashed var(--accent-color)!important;background:#df44001f!important}.faq-row-st{background-color:#c8c8c814!important}html.light-theme .faq-row-st{background-color:#f2f2f2!important}.faq-row-producao{background-color:#f59e0b14!important}html.light-theme .faq-row-producao{background-color:#fff2cc!important}.faq-row-credito{background-color:#34d39914!important}html.light-theme .faq-row-credito{background-color:#e2efda!important}.faq-row-servico{background-color:#fbbf241f!important}html.light-theme .faq-row-servico{background-color:#fff2cc!important}.faq-row-normal{background-color:#3b82f614!important}html.light-theme .faq-row-normal{background-color:#ddebf7!important}.faq-row-devolucao-forn{background-color:#a78bfa14!important}html.light-theme .faq-row-devolucao-forn{background-color:#e1d5e7!important}.faq-row-devolucao-cli{background-color:#a78bfa14!important}html.light-theme .faq-row-devolucao-cli{background-color:#f8cecc!important}.faq-row-naotrib{background-color:#f8717114!important}html.light-theme .faq-row-naotrib{background-color:#f8cecc!important}.faq-table-section-divider{letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.85rem;font-weight:700;color:var(--accent-color)!important;background:#fbbf2426!important;padding:.6rem!important}html.light-theme .faq-table-section-divider{color:#000!important;background:#ffd966!important}.faq-operacoes-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.faq-operacoes-table{table-layout:fixed}.faq-operacoes-table th{white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.faq-th-inner{align-items:center;gap:4px;min-width:0;display:flex}.faq-th-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.faq-col-name-input{border:none;border-bottom:1px solid var(--accent-color);min-width:0;color:inherit;font:inherit;background:0 0;outline:none;flex:1;width:100%;padding:0 0 1px;font-size:.72rem;font-weight:600}.faq-del-col-btn{color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:.85rem;line-height:1;transition:color .15s,opacity .15s}.faq-del-col-btn:hover{color:#ef4444;opacity:1}.faq-add-col-btn{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border-radius:4px;padding:1px 5px;font-size:1rem;line-height:1;transition:color .15s,border-color .15s,opacity .15s}.faq-add-col-btn:hover{color:var(--accent-color);border-color:var(--accent-color);opacity:1}.faq-filter-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.faq-filter-btn:hover,.faq-filter-btn.active{opacity:1;color:var(--accent-color);background:#df440026}.faq-filter-btn.active{opacity:1}.faq-col-resizer{cursor:col-resize;z-index:5;-webkit-user-select:none;user-select:none;width:5px;height:100%;position:absolute;top:0;right:0}.faq-col-resizer:hover,.faq-col-resizer.resizing{background:var(--accent-color);opacity:.5}.faq-filter-dropdown{z-index:9999;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;padding:0;animation:.12s faqFilterFadeIn;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000073}@keyframes faqFilterFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-filter-sort-row{gap:4px;padding:8px 8px 4px;display:flex}.faq-filter-sort-btn{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .13s,color .13s,border-color .13s;display:flex}.faq-filter-sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.faq-filter-sort-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:#df44001f}.faq-filter-search{border-bottom:1px solid var(--border-color);padding:4px 8px 6px}.faq-filter-search input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:5px 8px;font-family:inherit;font-size:.8rem;transition:border-color .13s}.faq-filter-search input:focus{border-color:var(--accent-color)}.faq-filter-list{max-height:180px;padding:4px 0;overflow-y:auto}.faq-filter-list::-webkit-scrollbar{width:4px}.faq-filter-list::-webkit-scrollbar-track{background:0 0}.faq-filter-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.faq-filter-item{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 10px;font-size:.8rem;transition:background .1s;display:flex}.faq-filter-item:hover{background:var(--bg-hover)}.faq-filter-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.faq-filter-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.faq-filter-item-label.blank{color:var(--text-secondary);font-style:italic}.faq-filter-actions{border-top:1px solid var(--border-color);background:var(--bg-dark);gap:6px;padding:7px 8px;display:flex}.faq-filter-apply-btn{background:var(--accent-color);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;flex:1;padding:5px;font-family:inherit;font-size:.78rem;font-weight:600;transition:opacity .15s}.faq-filter-apply-btn:hover{opacity:.85}.faq-filter-clear-btn{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1;padding:5px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .13s,color .13s}.faq-filter-clear-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.faq-edit-toggle-btn{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.faq-edit-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.faq-edit-toggle-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:#df44001f}.faq-operacoes-table td.editing input{background:var(--bg-dark);border:1px solid var(--accent-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:3px;outline:none;min-width:0;padding:2px 5px;font-family:inherit;font-size:.82rem}.faq-operacoes-table td.faq-row-actions,.faq-operacoes-table th.faq-row-actions{text-align:center;width:62px;min-width:62px;max-width:62px;padding:.4rem .3rem}.faq-row-edit-btn,.faq-row-del-btn,.faq-row-save-btn,.faq-row-cancel-btn{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.faq-row-edit-btn{color:var(--text-secondary);background:0 0}.faq-row-edit-btn:hover{color:#60a5fa;background:#3b82f61f;border-color:#3b82f6}.faq-row-del-btn{color:var(--text-secondary);background:0 0;margin-left:2px}.faq-row-del-btn:hover{color:#f87171;background:#ef44441f;border-color:#ef4444}.faq-row-save-btn{color:#34d399;background:#10b9811a;border-color:#10b9814d}.faq-row-save-btn:hover{background:#10b98133;border-color:#34d399}.faq-row-cancel-btn{border-color:var(--border-color);color:var(--text-secondary);background:0 0;margin-left:2px}.faq-row-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.faq-operacoes-edit-footer{align-items:center;gap:.5rem;padding:.75rem 0 .25rem;display:flex}.faq-add-row-btn{background:var(--bg-dark);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;transition:background .13s,color .13s,border-color .13s;display:flex}.faq-cell-input{box-sizing:border-box;background:var(--bg-dark);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:.2rem .4rem;font-family:inherit;font-size:.8rem;transition:border-color .13s}.faq-cell-input:focus{border-color:var(--accent-color)}.faq-add-row-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:#df440012}.faq-operacoes-table.edit-mode tbody tr:hover{background:#df44000a!important}td.faq-drag-handle{text-align:center;vertical-align:middle;width:22px;color:var(--text-secondary);cursor:grab;opacity:.4;-webkit-user-select:none;user-select:none;padding:0 4px;transition:opacity .13s}td.faq-drag-handle:hover{opacity:.85}tr.faq-row-dragging{opacity:.4}tr.faq-drop-above{box-shadow:inset 0 2px 0 0 var(--accent-color)}tr.faq-drop-below{box-shadow:inset 0 -2px 0 0 var(--accent-color)}.faq-color-popover{z-index:200;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:5px;width:116px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.faq-color-swatch.active{box-shadow:0 0 0 2px var(--accent-color)}.cal-wrap{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-nav-group{align-items:center;gap:.5rem;display:flex}.cal-nav-btn{line-height:1;padding:.3rem .55rem!important}.cal-month-label{text-align:center;min-width:160px;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.cal-grid-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.cal-dow-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center;padding:.45rem .5rem;font-size:.72rem;font-weight:600}.cal-dow-weekend{color:var(--text-secondary);opacity:.65}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;flex-direction:column;gap:2px;min-height:90px;padding:.35rem .4rem .3rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-grid .cal-cell:nth-last-child(-n+7){border-bottom:none}.cal-cell:hover{background:#ffffff08}.cal-cell-out{opacity:.38}.cal-cell-weekend{background:#ffffff03}.cal-cell-today .cal-cell-num{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.cal-cell-today{background:#df44000a}.cal-cell-num{color:var(--text-secondary);text-align:center;align-self:flex-end;min-width:22px;margin-bottom:2px;font-size:.78rem;font-weight:500;line-height:1}.cal-pill{cursor:pointer;white-space:nowrap;color:#fff;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:500;line-height:1.3;transition:filter .1s,opacity .1s;display:flex;overflow:hidden}.cal-pill:hover{filter:brightness(1.12)}.cal-pill-declined{opacity:.35;text-decoration:line-through}.cal-pill-pending{outline-offset:-1px;outline:1.5px dashed #ffffff8c}.cal-pill-label{text-overflow:ellipsis;min-width:0;color:inherit;flex:1;overflow:hidden}.cal-pill-time{color:#ffffffb8;flex-shrink:0;font-size:.68rem}.cal-more{color:var(--text-secondary);cursor:pointer;padding:0 2px;font-size:.68rem}.cal-more:hover{color:var(--accent-color)}.light-theme .cal-cell:hover{background:#00000006}.light-theme .cal-cell-today{background:#df44000d}.light-theme .cal-cell-weekend{background:#00000004}.light-theme .cal-pill:hover{filter:brightness(1.08)}.cal-form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.73rem;font-weight:500;display:block}.cal-form-input{background:var(--bg-dark);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s}.cal-form-input:focus{border-color:var(--accent-color)}.cal-time-input{flex-shrink:0;width:92px}.cal-datetime-row{gap:.75rem;display:flex}.cal-allday-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cal-allday-label input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;width:15px;height:15px}.cal-color-row{flex-wrap:wrap;gap:.5rem;display:flex}.cal-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s,border-color .12s}.cal-color-swatch:hover{transform:scale(1.15)}.cal-color-swatch.selected{border-color:var(--text-primary);transform:scale(1.15)}.cal-attendees-wrap{flex-direction:column;gap:.4rem;display:flex}.cal-attendees-list{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:0;max-height:150px;padding:.25rem 0;display:flex;overflow-y:auto}.cal-attendee-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:.6rem;padding:.35rem .65rem;font-size:.83rem;transition:background .1s;display:flex}.cal-attendee-row:hover{background:#ffffff0a}.cal-attendee-row input[type=checkbox]{accent-color:var(--accent-color);flex-shrink:0}.cal-attendee-role{color:var(--text-secondary);text-transform:uppercase;margin-left:auto;font-size:.7rem}.cal-attendee-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.cal-attendee-accepted{color:#22c55e;background:#22c55e26}.cal-attendee-declined{color:#ef4444;background:#ef444426}.cal-attendee-pending{color:#eab308;background:#eab30826}.cal-event-form{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1.25rem;display:grid}.cal-event-form .cal-span2{grid-column:1/-1}@media (max-width:640px){.cal-cell{min-height:56px;padding:.2rem}.cal-pill-time{display:none}.cal-datetime-row{flex-direction:column}.cal-event-form{grid-template-columns:1fr}.cal-toolbar{flex-wrap:wrap;gap:.5rem}.cal-toolbar-left{flex-wrap:wrap;gap:.4rem}.cal-month-label{font-size:1rem}}.cal-page{max-width:none;padding:1rem 1.5rem 0;overflow:hidden}.cal-page .cal-wrap{gap:.75rem;width:100%;max-width:none}.cal-toolbar-left{align-items:center;gap:.6rem;display:flex}.cal-create-btn{white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;display:flex}.cal-view-tabs{border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.cal-view-tab{border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.82rem;transition:background .15s,color .15s}.cal-view-tab:last-child{border-right:none}.cal-view-tab:hover{color:var(--text-primary);background:#ffffff0d}.cal-view-tab.active{background:var(--accent-color);color:#fff}.cal-nav-arrow{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:flex}.cal-nav-arrow:hover{color:var(--text-primary);background:#ffffff0f}.cal-today-btn{white-space:nowrap;padding:.35rem .75rem;font-size:.82rem}.cal-view-container{flex-direction:column;min-height:0;display:flex}.cal-week-view{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cal-week-head-row{border-bottom:1px solid var(--border-color);flex-shrink:0;display:grid}.cal-week-head-spacer{border-right:1px solid var(--border-color)}.cal-day-header{text-align:center;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;padding:.5rem .25rem .4rem}.cal-day-header:last-child{border-right:none}.cal-day-header-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px;font-size:.65rem;font-weight:600}.cal-day-header-today .cal-day-header-name{color:var(--accent-color)}.cal-day-header-num{color:var(--text-primary);text-align:center;width:34px;font-size:1.35rem;font-weight:300;line-height:1;display:inline-block}.cal-day-header-num-today{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:600;line-height:34px;display:inline-flex}.cal-allday-strip{border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:28px;display:grid}.cal-allday-axis-label{color:var(--text-secondary);border-right:1px solid var(--border-color);justify-content:flex-end;align-items:flex-start;padding:3px 5px 0 0;font-size:.6rem;line-height:1.2;display:flex}.cal-allday-cell{border-right:1px solid var(--border-color);cursor:pointer;flex-direction:column;gap:2px;min-height:28px;padding:2px 3px;display:flex}.cal-allday-cell:last-child{border-right:none}.cal-allday-cell:hover{background:#ffffff06}.cal-allday-cell .cal-pill{font-size:.7rem}.cal-time-scroll{flex:1;height:calc(100vh - 250px);min-height:280px;overflow-y:auto}.cal-time-scroll::-webkit-scrollbar{width:6px}.cal-time-scroll::-webkit-scrollbar-track{background:0 0}.cal-time-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.cal-time-inner{display:flex;position:relative}.cal-time-axis{border-right:1px solid var(--border-color);flex-shrink:0;position:relative}.cal-hour-label{color:var(--text-secondary);white-space:nowrap;pointer-events:none;font-size:.6rem;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.cal-days-area{flex:1;display:grid;position:relative}.cal-day-col{border-right:1px solid var(--border-color);cursor:pointer;position:relative;overflow:hidden}.cal-day-col:last-child{border-right:none}.cal-day-col-today{background:#df440006}.cal-hour-line{background:var(--border-color);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-hour-line-first{display:none}.cal-half-line{background:var(--border-color);opacity:.3;pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-timed-event{cursor:pointer;opacity:.93;z-index:2;box-sizing:border-box;border-left:3px solid #0000002e;border-radius:4px;padding:3px 5px;transition:opacity .12s,filter .12s;position:absolute;overflow:hidden}.cal-timed-event:hover{opacity:1;filter:brightness(1.08);z-index:3}.cal-timed-declined{opacity:.28;text-decoration:line-through}.cal-timed-pending{opacity:.7;border-style:dashed}.cal-event-past{filter:saturate(.3)opacity(.55)}.cal-timed-event.cal-event-past:hover{filter:saturate(.5)brightness(1.08)}.nota-card{background:var(--card-bg,#12121e);border:1px solid var(--border-color,#222);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.nota-card--pinned{border-color:var(--accent-color,#df4400);background:#df44000d}.nota-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nota-meta{color:var(--text-secondary);font-size:.75rem}.nota-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem}.file-preview-overlay{z-index:99999;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.file-preview-box{background:var(--card-bg,#12121e);border:1px solid var(--border-color,#333);border-radius:12px;flex-direction:column;width:100%;max-width:1100px;height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.file-preview-hdr{border-bottom:1px solid var(--border-color,#333);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.file-preview-title{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.file-preview-body{background:var(--bg-dark,#0d0d1a);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.file-preview-img{object-fit:contain;max-width:100%;max-height:100%;padding:1rem}.file-preview-iframe{background:#fff;border:none;width:100%;height:100%}.file-preview-text{width:100%;height:100%;color:var(--text-primary,#e0e0e0);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem;font-family:Courier New,monospace;font-size:.82rem;line-height:1.6;overflow:auto}.excel-preview-tabs{border-bottom:1px solid var(--border-color,#333);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 10px;display:flex}.excel-preview-tab{padding:2px 10px!important;font-size:.75rem!important}.excel-preview-tab.active{background:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important}.excel-preview-table-wrap{flex:1;padding:.5rem;overflow:auto}.excel-preview-table{border-collapse:collapse;color:var(--text-primary,#e0e0e0);font-size:.8rem}.excel-preview-table td,.excel-preview-table th{border:1px solid var(--border-color,#333);white-space:nowrap;padding:4px 10px}.excel-preview-table tr:first-child td,.excel-preview-table th{background:var(--bg-dark,#0d0d1a);z-index:1;font-weight:600;position:sticky;top:0}.cal-pill[draggable=true],.cal-timed-event[draggable=true]{cursor:grab}.cal-dragging{opacity:.35!important}.cal-cell-dragover{outline:2px solid var(--accent-color)!important;background:#df44001a!important}.cal-day-col-dragover{background:#df440014!important}.cal-allday-cell-dragover{outline:2px solid var(--accent-color);background:#df44001a}.cal-timed-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;line-height:1.25;overflow:hidden}.cal-timed-time{color:#fffc;white-space:nowrap;margin-top:1px;font-size:.65rem}.cal-now-indicator{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute}.cal-now-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:-4px}.cal-now-line{background:#ef4444;flex:1;height:1.5px}.light-theme .cal-week-view{box-shadow:0 1px 4px #0000000f}.light-theme .cal-view-tab:hover{color:var(--text-primary);background:#0000000a}.light-theme .cal-view-tab.active{background:var(--accent-color);color:#fff}.light-theme .cal-nav-arrow:hover{background:#0000000d}.light-theme .cal-day-col-today{background:#df44000a}.light-theme .cal-allday-cell:hover{background:#00000006}.light-theme .cal-half-line{opacity:.2}@media (max-width:768px){.cal-page{padding:.75rem .75rem 0}.cal-time-scroll{height:calc(100vh - 220px)}.cal-day-header-num{font-size:1rem}.cal-view-tab{padding:.3rem .5rem;font-size:.75rem}.cal-month-label{min-width:100px;font-size:.95rem}.cal-create-btn span{display:none}}.cal-popover{z-index:1100;color:#333;background:#fff;border-radius:12px;flex-direction:column;width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.18s cubic-bezier(.34,1.56,.64,1) cal-pop-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 48px #0000002e,0 2px 8px #00000014}@keyframes cal-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cal-popover-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .85rem;display:flex}.cal-popover-title{color:#1a1a1a;word-break:break-word;letter-spacing:-.01em;flex:1;min-width:0;font-size:1.25rem;font-weight:700;line-height:1.35}.cal-popover-header-right{flex-shrink:0;align-items:center;gap:.35rem;padding-top:3px;display:flex}.cal-popover-color-dot{border-radius:4px;flex-shrink:0;width:20px;height:20px;display:inline-block}.cal-popover-chevron{color:#999;flex-shrink:0}.cal-popover-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:2px;padding:0;font-size:1.3rem;line-height:1;transition:background .15s,color .15s;display:flex}.cal-popover-close:hover{color:#333;background:#f0f0f0}.cal-popover-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:0 1.25rem 1rem;display:flex;overflow-y:auto}.cal-popover-body::-webkit-scrollbar{width:6px}.cal-popover-body::-webkit-scrollbar-track{background:0 0}.cal-popover-body::-webkit-scrollbar-thumb{background:#8080808c;border-radius:3px}.cal-popover-body::-webkit-scrollbar-thumb:hover{background:#808080d9}.cal-popover-cal-row{color:#555;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.cal-popover-cal-icon{color:#888;background:#f4f5f7;border:1px solid #e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cal-popover-cal-name{color:#555;font-size:.88rem}.cal-popover-cal-chevron{color:#bbb;flex-shrink:0;margin-left:-2px}.cal-popover-date{color:#333;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.95rem;font-weight:500;display:flex}.cal-popover-date-times{margin-left:.3rem}.cal-popover-date-dash{color:#999;margin:0 .15rem}.cal-popover-date-sep{color:#999}.cal-popover-date-note{color:#999;font-size:.88rem;font-weight:400}.cal-popover-participants{padding-top:.2rem}.cal-popover-section-label{color:#999;letter-spacing:0;text-transform:none;margin-bottom:.4rem;font-size:.78rem;font-weight:400}.cal-popover-avatars{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cal-popover-av{color:#fff;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;display:inline-flex}.cal-popover-alterar{color:#2067b0;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 0 0 4px;font-size:.82rem;text-decoration:underline}.cal-popover-alterar:hover{color:#1a5490}.cal-popover-desc{color:#555;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.45}.cal-popover-shaded{background:#f9fafb;border:1px solid #ebebeb;border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .9rem;display:flex}.cal-popover-attr{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.cal-popover-attr-label{color:#999;flex-shrink:0;min-width:86px;font-size:.85rem}.cal-popover-attr-val{color:#333;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cal-popover-attr-placeholder{color:#bbb;cursor:pointer}.cal-popover-attr-placeholder:hover{color:#888}.cal-popover-reminder-val{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cal-popover-reminder-tag{color:#2067b0;background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:0;font-size:.85rem;font-weight:400;display:inline-flex}.cal-popover-reminder-x{color:#999;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.cal-popover-reminder-x:hover{color:#ef4444}.cal-popover-reminder-plus{color:#bbb;cursor:pointer;font-size:.9rem;line-height:1}.cal-popover-reminder-plus:hover{color:#888}.cal-popover-footer{border-top:1px solid var(--border-color,#ebebeb);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1.25rem .85rem;display:flex}.cal-popover-footer .btn{padding:.35rem .9rem;font-size:.82rem}.cal-popover-btn-abrir{color:#fff;letter-spacing:.04em;cursor:pointer;background:#2fc6f6;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.cal-popover-btn-abrir:hover{background:#1db8ea}.cal-popover-btn-editar{color:#555;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #d0d0d0;border-radius:5px;justify-content:center;align-items:center;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cal-popover-btn-editar:hover{background:#f5f5f5;border-color:#bbb}.cal-popover-btn-excluir{color:#999;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cal-popover-btn-excluir:hover{color:#ef4444;background:#ef44440f}.cal-popover-row{color:#333;align-items:flex-start;gap:.55rem;font-size:.83rem;line-height:1.4;display:flex}.cal-popover-row-icon{color:#999;flex-shrink:0;margin-top:1px;display:flex}.cal-popover-attendees-block{border-top:1px solid #ebebeb;flex-direction:column;gap:.35rem;padding-top:.3rem;display:flex}.cal-popover-attendee-row{color:#333;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.cal-popover-del-btn{color:var(--danger)!important;border-color:var(--danger)!important}.cal-popover-del-btn:hover{background:#ef444414!important}.cal-popover-creator{color:#999;font-size:.74rem}.cal-popover-btn-text{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;transition:background .1s,color .1s}.cal-popover-btn-text:hover{color:#f87171;background:#ef44441a}.dark-theme .cal-popover,body:not(.light-theme) .cal-popover{background:var(--card-bg,#1e1e2e);color:var(--text-primary,#e0e0e0);box-shadow:0 12px 48px #00000080,0 2px 8px #0000004d}body:not(.light-theme) .cal-popover-title{color:var(--text-primary,#f0f0f0)}body:not(.light-theme) .cal-popover-close{color:var(--text-secondary,#888)}body:not(.light-theme) .cal-popover-close:hover{color:var(--text-primary);background:#ffffff14}body:not(.light-theme) .cal-popover-cal-row{color:var(--text-secondary,#aaa)}body:not(.light-theme) .cal-popover-cal-icon{background:var(--bg-dark,#151520);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-theme) .cal-popover-cal-name{color:var(--text-secondary,#aaa)}body:not(.light-theme) .cal-popover-date{color:var(--text-primary,#e0e0e0)}body:not(.light-theme) .cal-popover-date-dash,body:not(.light-theme) .cal-popover-date-sep,body:not(.light-theme) .cal-popover-date-note,body:not(.light-theme) .cal-popover-section-label{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-alterar{color:var(--accent-color,#2fc6f6)}body:not(.light-theme) .cal-popover-desc{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-shaded{background:var(--bg-dark,#151520);border-color:var(--border-color)}body:not(.light-theme) .cal-popover-attr-label{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-attr-val{color:var(--text-primary)}body:not(.light-theme) .cal-popover-attr-placeholder{color:var(--text-secondary,#666)}body:not(.light-theme) .cal-popover-reminder-tag{color:var(--accent-color,#2fc6f6)}body:not(.light-theme) .cal-popover-reminder-x,body:not(.light-theme) .cal-popover-reminder-plus{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-btn-editar{color:var(--text-secondary);border-color:var(--border-color)}body:not(.light-theme) .cal-popover-btn-editar:hover{border-color:var(--text-secondary);background:#ffffff0d}body:not(.light-theme) .cal-popover-btn-excluir{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-row{color:var(--text-primary)}body:not(.light-theme) .cal-popover-row-icon{color:var(--text-secondary)}body:not(.light-theme) .cal-popover-attendees-block{border-color:var(--border-color)}body:not(.light-theme) .cal-popover-attendee-row{color:var(--text-primary)}body:not(.light-theme) .cal-popover-creator,body:not(.light-theme) .cal-popover-btn-text{color:var(--text-secondary)}.light-theme .cal-popover{box-shadow:0 8px 32px #0000001f,0 1px 4px #0000000f}.light-theme .cal-popover-close:hover{background:#0000000f}.dlg-overlay{z-index:10000;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.dlg-overlay.dlg-active{opacity:1;pointer-events:all}.dlg-box{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:90vw;min-width:320px;max-width:480px;padding:1.75rem 2rem;transition:transform .18s;transform:translateY(-6px);box-shadow:0 20px 40px #0009}.dlg-overlay.dlg-active .dlg-box{transform:translateY(0)}.dlg-title{color:var(--text-primary);margin-bottom:.6rem;font-size:1rem;font-weight:600}.dlg-message{color:var(--text-secondary);white-space:pre-line;margin-bottom:1.5rem;font-size:.92rem;line-height:1.55}.dlg-input-wrap{margin-bottom:1.5rem}.dlg-input{background:var(--bg-dark);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;padding:.6rem .8rem;font-family:inherit;font-size:.92rem;transition:border-color .2s}.dlg-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #df440033}.dlg-actions{justify-content:flex-end;gap:.75rem;display:flex}.forms-layout{flex-direction:column;flex:1;gap:1.5rem;width:99%;max-width:99%;padding:1.25rem 1.5%;display:flex}.forms-page-title{align-items:center;gap:.75rem;display:flex}.forms-page-title h1{color:var(--text-primary);font-size:1.4rem;font-weight:700}.forms-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.35rem;display:flex}.forms-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s}.forms-tab:hover{color:var(--text-primary)}.forms-tab.active{color:var(--accent-color);border-color:var(--accent-color);font-weight:600}.forms-tab-panel{display:none}.forms-tab-panel.active{display:block}.forms-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.forms-panel-header h2{color:var(--text-primary);font-size:1rem;font-weight:600}.forms-panel-link{color:var(--accent-color);align-items:center;gap:.3rem;font-size:.78rem;text-decoration:none;display:flex}.forms-panel-link:hover{text-decoration:underline}.forms-table-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.forms-table{border-collapse:collapse;width:100%;font-size:.85rem}.forms-table thead th{background:var(--bg-dark);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.65rem 1rem;font-weight:600}.forms-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .1s}.forms-table tbody tr:last-child{border-bottom:none}.forms-table tbody tr:hover{background:var(--hover-bg)}.forms-table td{color:var(--text-primary);vertical-align:middle;padding:.7rem 1rem}.forms-table td.secondary{color:var(--text-secondary)}.forms-table td .trunc{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.forms-empty{text-align:center;color:var(--text-secondary);padding:3rem;font-size:.9rem}.fsub-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.fsub-badge.novo{color:#60a5fa;background:#3b82f626}.fsub-badge.em_analise{color:#fbbf24;background:#fbbf2426}.fsub-badge.resolvido{color:#34d399;background:#34d39926}.btn-fsub-view{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:border-color .15s,color .15s}.btn-fsub-view:hover{border-color:var(--accent-color);color:var(--accent-color)}.fsub-modal-overlay{z-index:3000;background:#000000a6;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.fsub-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:0;width:99vw;max-width:99vw;height:99vh;max-height:99vh;display:flex;position:relative;overflow:hidden}.fsub-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.fsub-modal-header h3{color:var(--text-primary);font-size:1rem;font-weight:600}.fsub-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.fsub-modal-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.fsub-field{flex-direction:column;gap:.2rem;display:flex}.fsub-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.fsub-field-value{color:var(--text-primary);white-space:pre-wrap;font-size:.9rem}.fsub-section-sep{border:none;border-top:1px solid var(--border-color);margin:.25rem 0}.fsub-modal-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.fsub-status-select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:.4rem .7rem;font-family:inherit;font-size:.85rem}.fsub-file-link{color:var(--accent-color);font-size:.85rem;text-decoration:none}.fsub-file-link:hover{text-decoration:underline}.forms-kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.forms-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:600}.forms-kpi-value{color:var(--text-primary);font-size:1.9rem;font-weight:700;line-height:1.1}.forms-kpi-sub{color:var(--text-secondary);margin-top:.1rem;font-size:.7rem}.forms-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.forms-chart-grid{grid-template-columns:1.6fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.forms-chart-grid.forms-chart-grid--even{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.forms-table-wrap{overflow-x:auto}.forms-table{min-width:640px}.forms-kpi-grid{grid-template-columns:1fr 1fr}.forms-chart-grid,.forms-chart-grid.forms-chart-grid--even{grid-template-columns:1fr}.modal-tabs-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.modal-tabs-bar::-webkit-scrollbar{display:none}.modal-tab-btn{white-space:nowrap;flex-shrink:0}.faq-file-table-hdr{flex-wrap:wrap;gap:.5rem}.cal-view-tabs{display:flex!important}.pend-filter-row{width:100%}.pend-filter-row>*{max-width:100%}.btn,.upload-btn,.tab-btn,.modal-tab-btn,.navbar-icon-btn{min-height:44px}}@media (max-width:480px){.forms-kpi-grid{grid-template-columns:1fr}}
