@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&family=Parkinsans:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";.eco-loader-overlay{z-index:9999;background:#f0eeebeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eco-loader-card{background:var(--color-background-primary);color:var(--color-text-primary);border-radius:16px;align-items:center;gap:14px;padding:20px 28px;font-size:13px;font-weight:700;display:flex;box-shadow:0 15px 40px #0000001a}.eco-loader-icon{border:3px solid #f03e5733;border-top-color:#f03e57;border-radius:50%;flex-shrink:0;width:26px;height:26px;animation:.8s linear infinite ecoSpin}@keyframes ecoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sb{width:var(--sidebar-expanded);background:var(--bg-surface);border-right:.5px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s;display:flex;overflow:hidden}.sb.collapsed{width:var(--sidebar-collapsed)}.sb-top{height:var(--header-height);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.hamburger{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.hamburger:hover{background:#f5f4f1}.sb-logo{object-fit:contain;opacity:1;flex-shrink:0;height:28px;transition:opacity .2s}.sb.collapsed .sb-logo{opacity:0;pointer-events:none;width:0}.sb-nav{flex:1;padding:8px 0;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sb-section{margin-bottom:4px}.sb-section-label{color:#bbb;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;padding:10px 20px 4px;font-size:10px;font-weight:700;transition:opacity .2s}.sb.collapsed .sb-section-label{opacity:0;pointer-events:none}.sb-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin:1px 8px;padding:8px 12px;display:flex}.sb-item:hover{background:#f5f4f1}.sb-item.active{background:var(--abel-red)}.sb-item.active .si-icon,.sb-item.active .si-name,.sb-item.active .si-chevron{color:#fff}.si-icon{color:#555;flex-shrink:0;width:20px;font-size:18px}.si-name{color:#333;white-space:nowrap;flex:1;font-size:13px;font-weight:500;transition:opacity .2s}.si-chevron{color:#999;flex-shrink:0;font-size:16px;transition:transform .2s,opacity .2s}.si-chevron.open{transform:rotate(90deg)}.sb.collapsed .si-name,.sb.collapsed .si-chevron{opacity:0;pointer-events:none}.sb-subitem{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin:1px 8px;padding:6px 12px 6px 46px}.sb-subitem:hover{background:#f5f4f1}.sb-subitem.active{background:#f0eeeb}.sb-subitem.active .sb-sub-name{color:var(--text-primary);font-weight:700}.sb-sub-name{color:#666;white-space:nowrap;font-size:12px}.sb.collapsed .sb-sub-name{opacity:0;pointer-events:none}.sb-footer{border-top:.5px solid var(--border);flex-shrink:0;padding:10px 12px}.sb-version{color:#bbb;white-space:nowrap;font-size:10px;transition:opacity .2s}.sb.collapsed .sb-version{opacity:0}.header{height:var(--header-height);background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:0 20px;display:flex}.h-company-tag{background:var(--abel-red);color:#fff;white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--font-display);border-radius:20px;padding:5px 14px}.h-spacer{flex:1}.h-apps{align-items:center;gap:2px;display:flex}.h-app{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.h-app:hover{color:#333;background:#f5f4f1}.h-app:hover .tooltip{opacity:1}.tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;z-index:10;background:#111;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.h-divider{background:var(--border);width:1px;height:20px;margin:0 8px}.h-user{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.h-user:hover{background:#f5f4f1}.h-avatar{border:1px solid var(--border);background:var(--abel-red);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.h-avatar-initials{font-family:var(--font-display);color:#fff;font-size:13px;font-weight:700;line-height:1}.h-user-info{text-align:left;flex-direction:column;gap:3px;display:flex}.h-user-name{color:#111;white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.h-user-role{background:var(--abel-red);color:#fff;white-space:nowrap;inline-size:fit-content;font-size:10px;font-weight:700;line-height:1.4;font-family:var(--font-ui);border-radius:20px;padding:2px 8px;display:inline-block}.h-avatar-img{object-fit:cover;width:100%;height:100%}.notif-badge{color:#fff;pointer-events:none;background:#f03e57;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.h-user-menu{background:var(--bg-surface);border:.5px solid var(--border);z-index:200;border-radius:10px;min-width:180px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.h-user-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.h-user-menu-item:hover{background:var(--bg-app);color:var(--text-primary)}.h-user-menu-item .material-icons{font-size:16px}.header-logout-btn{border:none;border-top:.5px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:4px;padding:8px 14px;font-size:12px;display:flex}.header-logout-btn:hover{color:#f03e57;background:#f03e5710}.header-logout-btn .material-icons{font-size:16px}.drawer-admin{width:620px;max-width:calc(100vw - 24px)}.admin-tabs-inner{border-bottom:.5px solid var(--border);flex-shrink:0;gap:4px;padding:12px 16px;display:flex}.admin-tab-btn{border:.5px solid var(--border);background:var(--bg-app);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.admin-tab-btn.active{color:#fff;background:#f03e57;border-color:#f03e57}.admin-license-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.license-pill{border:.5px solid var(--border);color:var(--text-secondary);background:var(--bg-app);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500}.license-pill.over{color:#f03e57;background:#f03e5710;border-color:#f03e57}.notif-item:hover{background:var(--bg-app)!important}.notif-dismiss-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;display:none}.notif-item:hover .notif-dismiss-btn{display:flex}.notif-dismiss-btn:hover{background:var(--border)}.drawer-backdrop{z-index:100;opacity:0;background:#00000040;animation:.2s forwards backdropIn;position:fixed;inset:0}@keyframes backdropIn{to{opacity:1}}.drawer{background:var(--bg-app);border-left:.5px solid var(--border);z-index:101;flex-direction:column;width:480px;height:100vh;animation:.25s forwards drawerIn;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}@keyframes drawerIn{to{transform:translate(0)}}.drawer-header{background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;padding:20px 20px 16px}.drawer-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.drawer-header-title{letter-spacing:1px;text-transform:uppercase;color:var(--abel-purple);margin-bottom:12px;font-size:10px;font-weight:700}.drawer-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.drawer-close:hover{color:#333;background:#f5f4f1}.drawer-identity{align-items:center;gap:14px;display:flex}.drawer-avatar-wrap{flex-shrink:0;position:relative}.drawer-avatar{border:1px solid var(--border);background:var(--abel-red);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.drawer-avatar img{object-fit:cover;width:100%;height:100%}.drawer-avatar-initials{font-family:var(--font-display);color:#fff;font-size:18px;font-weight:700}.drawer-avatar-overlay{opacity:0;cursor:pointer;background:#00000073;border-radius:14px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.drawer-avatar-wrap:hover .drawer-avatar-overlay{opacity:1}.drawer-avatar-overlay .material-icons{color:#fff;font-size:20px}.drawer-avatar-input{display:none}.drawer-name{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2}.drawer-role-tag{background:var(--abel-red);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-ui);border-radius:20px;margin-top:4px;padding:2px 10px;display:inline-block}.drawer-progress{margin-top:14px}.drawer-progress-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.drawer-progress-text{color:var(--text-muted);font-size:11px}.drawer-progress-pct{color:var(--text-secondary);font-size:11px;font-weight:700}.drawer-progress-track{background:#ede9e4;border-radius:10px;height:5px;overflow:hidden}.drawer-progress-fill{background:var(--abel-red);border-radius:10px;height:100%;transition:width .4s}.drawer-body{flex:1;padding:16px;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.drawer-lgpd{background:var(--bg-surface);border:.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.drawer-lgpd input[type=checkbox]{width:16px;height:16px;accent-color:var(--abel-red);cursor:pointer;flex-shrink:0;margin-top:1px}.drawer-lgpd-text{color:var(--text-secondary);font-size:12px;line-height:1.5}.drawer-section{background:var(--bg-surface);border:.5px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.drawer-section-header{border-bottom:.5px solid var(--border-light);align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.drawer-section-icon{color:#bbb;font-size:16px}.drawer-section-title{letter-spacing:1px;text-transform:uppercase;color:#bbb;font-size:10px;font-weight:700}.drawer-section-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.drawer-row.cols-2{grid-template-columns:1fr 1fr}.drawer-row.cols-3{grid-template-columns:2fr 1fr 2fr}.drawer-field label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.drawer-field input,.drawer-field select{width:100%;font-size:13px;font-family:var(--font-ui);color:var(--text-primary);background:#f5f4f1;border:.5px solid #e5e3df;border-radius:8px;outline:none;padding:8px 10px}.drawer-field input:focus,.drawer-field select:focus{background:#fff;border-color:#f03e5755}.drawer-field input:read-only{color:var(--text-muted);cursor:default}.drawer-field input:read-only:focus{background:#f5f4f1;border-color:#e5e3df}.drawer-toggle{cursor:pointer;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.drawer-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--abel-red);cursor:pointer;flex-shrink:0}.drawer-toggle-label{color:var(--text-secondary);font-size:13px;font-weight:600}.drawer-footer{background:var(--bg-surface);border-top:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-save{background:var(--abel-red);color:#fff;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:opacity .15s}.drawer-save:disabled{opacity:.6;cursor:not-allowed}.drawer-save-msg{color:#3a4300;font-size:12px;font-weight:600}.drawer-save-error{color:var(--abel-red);font-size:12px;font-weight:600}.app-shell{background:var(--bg-app);height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-content{background:var(--bg-app);flex:1;padding:24px;overflow-y:auto}.login-page{background-color:#f0eeeb;background-image:radial-gradient(#d8d5d0 1px,#0000 1px);background-size:5px 5px;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:.5px solid #e8e6e2;border-radius:20px;width:100%;max-width:400px;padding:48px}.login-logo{height:28px;margin:0 auto 28px;display:block}.login-tabs{background:#f5f4f1;border-radius:10px;margin-bottom:32px;padding:4px;display:flex}.login-tab{font-family:var(--font-ui);color:#888;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.login-tab.active{background:var(--abel-red);color:#fff}.login-step-label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--abel-red);margin-bottom:8px;font-size:10px;font-weight:700}.login-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:800}.login-desc{color:var(--text-muted);margin-bottom:24px;font-size:13px;line-height:1.5}.login-desc strong{color:var(--text-primary);font-weight:600}.login-field{margin-bottom:12px}.login-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pin-input{min-width:0;font-family:var(--font-display);color:#111;text-align:center;background:#f5f4f1;border:.5px solid #e5e3df;border-radius:10px;outline:none;flex:1;padding:12px 4px;font-size:20px;font-weight:700}.pin-input:focus{background:#fff;border-color:#f03e5755}.login-resend{color:var(--text-muted);margin-bottom:24px;font-size:12px}.login-resend button{color:var(--abel-red);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);background:0 0;border:none;padding:0}.login-error{color:var(--abel-red);margin-bottom:12px;font-size:12px;font-weight:500}.login-submit{background:var(--abel-red);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;margin-bottom:28px;padding:11px;font-size:13px;font-weight:700;transition:opacity .15s}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-dots{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.login-dot{background:#ddd;border-radius:50%;width:6px;height:6px;transition:background .2s}.login-dot.active{background:var(--abel-red)}.login-footer{color:var(--text-muted);text-align:center;font-size:11px}.dash-greeting{margin-bottom:20px}.dash-greeting-name{font-family:var(--font-display);color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.1}.dash-greeting-date{color:var(--text-muted);margin-top:4px;font-size:13px}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel-card{background:var(--bg-surface);border:.5px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.panel-icon-box .material-icons{color:#fff;font-size:16px}.panel-header-title{font-family:var(--font-display);color:var(--text-primary);font-size:13px;font-weight:700}.panel-body{flex:1;padding:12px 16px}.task-list{flex-direction:column;gap:2px;display:flex}.task-item{border-bottom:.5px solid var(--border-light);align-items:center;gap:10px;padding:8px 0;display:flex}.task-item:last-child{border-bottom:none}.task-icon{flex-shrink:0;width:18px;font-size:16px}.task-info{flex:1;min-width:0}.task-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.task-colecao{color:var(--text-muted);margin-top:1px;font-size:10px}.task-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.task-prazo{color:var(--text-muted);font-size:10px}.status-tag{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.bar-chart-wrap{flex-direction:column;gap:12px;display:flex}.bar-chart{align-items:flex-end;gap:16px;height:110px;padding:0 4px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar-group-bars{align-items:flex-end;gap:3px;height:90px;display:flex}.bar{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:14px;min-height:4px;transition:height .3s;display:flex;position:relative}.bar-val{color:#fff;padding-top:2px;font-size:9px;font-weight:700;line-height:1}.bar-val.dark{color:#00000080}.bar-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:600}.bar-legend{flex-wrap:wrap;gap:14px;padding:0 4px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.legend-label{color:var(--text-muted);font-size:10px;font-weight:600}.alert-list{flex-direction:column;gap:2px;display:flex}.alert-item{border-bottom:.5px solid var(--border-light);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.alert-item:last-child{border-bottom:none}.alert-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.alert-icon-wrap .material-icons{font-size:16px}.alert-body{flex:1;min-width:0}.alert-text{color:var(--text-secondary);font-size:12px;line-height:1.4}.alert-action{cursor:pointer;margin-top:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.week-calendar{gap:4px;margin-bottom:14px;display:flex}.week-day-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.week-day-name{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:9px;font-weight:700}.week-day-num{width:26px;height:26px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.week-day-num.today{background:var(--abel-red);color:#fff;font-weight:700}.week-day-dots{flex-wrap:wrap;justify-content:center;gap:2px;min-height:7px;display:flex}.day-dot{border-radius:50%;width:5px;height:5px}.agenda-proximos{flex-direction:column;gap:6px;display:flex}.agenda-event{background:#f5f4f1;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.agenda-event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agenda-event-info{flex:1;min-width:0}.agenda-event-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.agenda-event-date{color:var(--text-muted);margin-top:1px;font-size:10px}.instrucoes-list{flex-direction:column;gap:8px;display:flex}.instrucao-card{border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.instrucao-icon-ghost{opacity:.12;color:#fff;pointer-events:none;font-size:48px;position:absolute;bottom:-4px;right:10px}.instrucao-categoria{letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;margin-bottom:3px;font-size:9px;font-weight:700}.instrucao-titulo{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.2}.instrucao-desc{color:#ffffffbf;font-size:11px;line-height:1.4}.contratos-table{border-collapse:collapse;width:100%}.contratos-table th{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:.5px solid var(--border);padding:0 0 8px;font-size:9px;font-weight:700}.contratos-table td{color:var(--text-secondary);border-bottom:.5px solid var(--border-light);vertical-align:middle;padding:9px 0;font-size:12px}.contratos-table tr:last-child td{border-bottom:none}.contrato-freela{color:var(--text-primary);font-weight:600}.contrato-valor{font-family:var(--font-display);color:var(--text-primary);font-size:13px;font-weight:700}.catalogo-page{height:100%;overflow:hidden}.catalogo-grid{grid-template-columns:repeat(4,280px);gap:12px;height:100%;padding-bottom:8px;display:grid;overflow-x:auto}.cat-col{background:var(--bg-surface);border:.5px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cat-col-fluxo{background:var(--bg-surface)}.cat-col-empty .cat-col-body,.cat-col-empty .cat-empty{flex:1;justify-content:center;align-items:center;display:flex}.cat-col-header{border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cat-col-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.cat-col-btn{border:.5px solid var(--border);background:var(--bg-app);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cat-col-btn .material-icons{color:var(--text-muted);font-size:14px}.cat-col-btn:hover:not(:disabled){background:var(--border-light)}.cat-col-btn:disabled,.cat-col-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cat-col-header-actions{gap:4px;display:flex}.cat-col-settings{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:2px;transition:background .15s;display:flex}.cat-col-settings:hover{background:var(--border-light);color:var(--text-secondary)}.cat-col-settings .material-icons{font-size:18px}.cat-col-body{flex:1;padding:8px;overflow-y:auto}.cat-col-footer{border-top:.5px solid var(--border);flex-shrink:0;padding:10px 12px}.cat-group{margin-bottom:4px}.cat-group-header{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.cat-group-header:hover{background:var(--border-light)}.cat-chevron{color:var(--text-muted);flex-shrink:0;font-size:16px;transition:transform .15s}.cat-group-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.cat-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex;position:relative}.cat-item-actions{gap:2px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cat-item:hover .cat-item-actions{display:flex}.cat-item-action-btn{border:.5px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cat-item-action-btn .material-icons{color:var(--text-secondary);font-size:12px}.cat-item:hover{background:var(--border-light)}.cat-item.active{outline:1.5px solid var(--border);background:#f0eeeb}.cat-item-parte{cursor:default}.cat-item-icon{flex-shrink:0;font-size:18px}.cat-item-info{flex:1;min-width:0}.cat-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cat-item-meta{color:var(--text-muted);margin-top:1px;font-size:10px}.cat-status-badge{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.cat-empty{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:12px}.fluxo-section{margin-bottom:16px}.fluxo-section-fixed .fluxo-section-title{opacity:.6;font-size:8px}.fluxo-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);align-items:center;margin-bottom:6px;padding:0 2px;font-size:9px;font-weight:700;display:flex}.fluxo-etapa{border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:6px 8px;display:flex}.fluxo-etapa:hover{background:var(--border)}.fluxo-etapa-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.fluxo-etapa-info{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.fluxo-etapa-name{color:var(--text-primary);font-size:12px;font-weight:600}.fluxo-etapa-meta{color:var(--text-muted);font-size:10px}.fluxo-preset-btn{justify-content:center;align-items:center;gap:6px;width:100%;font-size:12px;display:flex}.cat-drawer-backdrop{z-index:200;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.cat-drawer{background:var(--bg-surface);flex-direction:column;width:360px;height:100%;animation:.2s slideInRight;display:flex;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.cat-drawer-wide{width:480px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cat-drawer-header{border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cat-drawer-title{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:700}.cat-drawer-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.cat-drawer-close:hover{background:var(--border-light)}.cat-drawer-close .material-icons{font-size:20px}.cat-drawer-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.cat-drawer-footer{border-top:.5px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.cat-field-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cat-form-error{color:#f03e57;font-size:12px;font-weight:600}.cat-frozen-notice{color:#888;background:#f5f5f5;border-radius:8px;align-items:center;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.cat-unification-alert{z-index:300;color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:10px;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.cat-rounds-row{gap:10px;display:flex}.cat-rounds-row>div{flex:1}.cat-rounds-label{color:var(--text-muted);margin-bottom:3px;font-size:10px;display:block}.cat-rounds-input{text-align:center}.cat-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.cat-toggle-row{align-items:center;gap:10px;display:flex}.cat-toggle{background:var(--border);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.cat-toggle.on{background:#f03e57}.cat-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.cat-toggle.on .cat-toggle-knob{transform:translate(18px)}.cat-toggle-label{color:var(--text-secondary);font-size:12px}.fluxo-drawer-section{margin-bottom:20px}.fluxo-drawer-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:.5px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:700}.fluxo-drawer-etapa{background:var(--bg-app);border-radius:10px;margin-bottom:8px;padding:12px}.fluxo-drawer-etapa-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fluxo-drawer-etapa-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.fluxo-lock-hint{align-items:center;display:flex}.fluxo-add-round{align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.preset-item{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.preset-item:last-of-type{border-bottom:none}.preset-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.preset-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prod-unification-alert{z-index:300;color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:10px;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.producao-page{background:var(--bg-app);height:100%;display:flex;overflow:hidden}.producao-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.prod-sb{background:var(--bg-surface);border-right:.5px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.prod-sb-top{border-bottom:.5px solid var(--border);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:14px 14px 10px;font-size:10px;font-weight:700}.prod-client{border-bottom:.5px solid var(--border-light)}.prod-client-header{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:5px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.prod-client-header:hover{background:#f5f4f1}.prod-client-header .material-icons{font-size:14px}.prod-collection-header{cursor:pointer;color:var(--text-secondary);align-items:center;gap:5px;padding:7px 12px 7px 22px;font-size:12px;font-weight:600;display:flex}.prod-collection-header:hover{background:#f5f4f1}.prod-collection-header .material-icons{font-size:13px}.prod-work-item{cursor:pointer;flex-direction:column;gap:4px;padding:7px 12px 7px 34px;display:flex}.prod-work-item:hover{background:#f5f4f1}.prod-work-item.active{background:#fff3f4}.prod-work-row{align-items:center;gap:6px;display:flex}.prod-work-icon{flex-shrink:0;font-size:16px}.prod-work-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600;line-height:1.3}.prod-work-meta{color:var(--text-muted);padding-left:22px;font-size:10px}.prod-progress{background:var(--border);border-radius:2px;height:3px;margin-left:22px;overflow:hidden}.prod-progress-bar{background:var(--abel-red);border-radius:2px;height:100%;transition:width .3s}.prod-header{border-bottom:.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:18px 24px 14px}.prod-header-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 3px;font-size:20px;font-weight:800}.prod-header-sub{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.prod-header-actions{gap:8px;margin-top:12px;display:flex}.prod-header-empty{color:var(--text-muted);background:var(--bg-surface);border-bottom:.5px solid var(--border);padding:18px 24px;font-size:14px}.prod-body{flex:1;padding:24px;overflow-y:auto}.prod-table{background:var(--bg-surface);border:.5px solid var(--border);border-radius:14px;overflow:hidden}.prod-table-header{border-bottom:.5px solid var(--border);background:#fafafa;grid-template-columns:1fr 110px 180px 140px 90px;padding:8px 16px;display:grid}.prod-th{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.prod-row{border-bottom:.5px solid var(--border-light);cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr 110px 180px 140px 90px;align-items:center;padding:10px 16px;transition:background .12s;display:grid}.prod-row:last-child{border-bottom:none}.prod-row:hover{background:#fafafa}.prod-row.active{background:#fff9f9}.prod-part-name{color:var(--text-primary);font-size:13px;font-weight:600}.prod-part-stage-name{color:var(--text-muted);margin-top:2px;font-size:11px}.prod-pages{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:12px;display:flex}.prod-pages-total{color:var(--bg-surface);background:var(--abel-red);border:.5px solid var(--border);border-radius:4px;width:fit-content;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.prod-stage-badge{white-space:nowrap;border-radius:5px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.prod-actor-cell{align-items:center;gap:6px;display:flex}.prod-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.prod-avatar img{object-fit:cover;width:100%;height:100%}.prod-actor-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prod-actions{gap:4px;display:flex}.prod-btn-order{color:#1a4d50;cursor:pointer;white-space:nowrap;background:#95d6db22;border:.5px solid #95d6db;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.prod-btn-order:hover{background:#95d6db44}.prod-btn-order:disabled{opacity:.3;cursor:default}.prod-btn-order .material-icons{font-size:13px}.prod-btn-folder{color:#3a4300;cursor:pointer;background:#cbdb2a22;border:.5px solid #cbdb2a;border-radius:6px;align-items:center;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.prod-btn-folder:hover{background:#cbdb2a44}.prod-btn-folder .material-icons{font-size:14px}.prod-drawer-backdrop{z-index:200;background:#00000026;justify-content:flex-end;display:flex;position:fixed;inset:0}.prod-drawer{background:var(--bg-surface);flex-direction:column;width:380px;height:100%;display:flex;overflow:hidden}.prod-drawer-color-bar{flex-shrink:0;height:4px}.prod-drawer-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px 12px;display:flex}.prod-drawer-header-info{flex:1;min-width:0}.prod-drawer-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.prod-drawer-subtitle{color:var(--text-muted);margin-top:3px;font-size:11px}.prod-drawer-edit-name{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:opacity .15s;display:flex}.prod-drawer-header-info:hover .prod-drawer-edit-name{opacity:1}.prod-drawer-edit-name:hover{color:var(--text-primary)}.prod-drawer-edit-name .material-icons{font-size:14px}.prod-drawer-title-input{font-family:var(--font-display);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:2px 8px;font-size:16px;font-weight:800}.prod-drawer-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.prod-drawer-body{flex-direction:column;flex:1;gap:20px;padding:16px 18px;display:flex;overflow-y:auto}.prod-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.prod-drawer-footer{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.prod-freela-card{background:#95d6db22;border:.5px solid #95d6db;border-radius:10px;padding:12px 14px}.prod-freela-service{color:#1a4d50;margin-bottom:4px;font-size:13px;font-weight:600}.prod-freela-meta{color:#1a4d50;opacity:.8;flex-direction:column;gap:2px;font-size:11px;display:flex}.prod-freela-actions{gap:6px;margin-top:10px;display:flex}.prod-encomendar-btn{color:#1a4d50;cursor:pointer;background:#95d6db22;border:.5px solid #95d6db;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.prod-encomendar-btn:hover{background:#95d6db44}.prod-history-item{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.prod-history-dot{background:var(--abel-red);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.prod-history-text{color:var(--text-secondary);flex:1;font-size:11px}.prod-history-time{color:var(--text-muted);font-size:10px}.prod-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prod-field-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.prod-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px}.campo-calculado{background:var(--bg-app);border:.5px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.campo-calculado-label{color:var(--text-secondary);font-size:11px;font-weight:500}.campo-calculado-valor{color:var(--text-primary);font-size:13px;font-weight:700}.part-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex}.part-action-btn:hover{color:var(--text-primary)}.part-action-btn:disabled{opacity:.3;cursor:default}.part-action-btn .material-icons{font-size:16px}.anotacoes-layout{background:var(--bg-surface);border:.5px solid var(--border);border-radius:10px;height:calc(100vh - 120px);display:flex;overflow:hidden}.an-sidebar{border-right:.5px solid var(--border);background:var(--bg-app);flex-direction:column;flex-shrink:0;width:280px;display:flex}.an-header{border-bottom:.5px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.an-search{border:.5px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:12px}.an-btn-add{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.an-list{flex:1;overflow-y:auto}.an-item{border-bottom:.5px solid var(--border);cursor:pointer;padding:12px 14px;transition:background .15s;position:relative}.an-item:hover{background:var(--bg-surface)}.an-item.active{background:var(--bg-surface);border-left:3px solid #f03e57}.an-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-right:20px;font-size:13px;font-weight:500;overflow:hidden}.an-item-meta{color:var(--text-muted);margin-top:3px;font-size:10px}.an-item-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.an-item-shared{color:#f03e57;font-size:14px;position:absolute;top:12px;right:10px}.an-editor{background:var(--bg-surface);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.an-toolbar{border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 20px;display:flex}.an-toolbar-left,.an-toolbar-right{align-items:center;gap:2px;display:flex}.an-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 6px}.an-tool-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.an-tool-btn:hover{background:var(--bg-app)}.an-tool-btn .material-icons{font-size:16px}.an-tool-btn.danger{color:#f03e57}.an-color-wrap{position:relative}.an-color-popup{background:var(--bg-surface);border:.5px solid var(--border);z-index:100;border-radius:8px;flex-wrap:wrap;gap:6px;width:160px;padding:8px;display:flex;position:absolute;top:36px;left:0;box-shadow:0 4px 16px #0000001a}.an-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .1s}.an-color-dot:hover{border-color:#0003;transform:scale(1.2)}.an-content-wrap{flex:1;padding:32px 40px;overflow-y:auto}.an-title-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;margin-bottom:16px;font-size:22px;font-weight:600}.an-body{width:100%;min-height:200px;color:var(--text-primary);outline:none;font-size:14px;line-height:1.7}.an-body:empty:before{content:"Comece a digitar...";color:var(--text-secondary);pointer-events:none}.an-statusbar{color:var(--text-muted);font-size:11px;position:absolute;bottom:10px;right:20px}.an-empty{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.an-empty .material-icons{opacity:.3;font-size:40px}.an-empty p{font-size:13px}.an-modal-backdrop{z-index:200;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.an-modal{background:var(--bg-surface);border-radius:10px;width:360px;max-width:90vw;padding:24px;box-shadow:0 8px 32px #00000026}.an-modal-title{color:var(--text-primary);margin-bottom:16px;font-size:15px;font-weight:600}.an-modal-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.an-modal-select{border:.5px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:7px;outline:none;margin-bottom:14px;padding:8px 10px;font-size:13px}.an-shared-list{margin-bottom:16px}.an-shared-item{color:var(--text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.an-shared-avatar{color:#fff;background:#f03e57;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.an-modal-footer{justify-content:flex-end;gap:8px;display:flex}.an-realtime-badge{color:#1a4d50;background:#95d6db;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;animation:.3s fadeInUp;display:flex;position:absolute;bottom:40px;right:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.an-sidebar,.an-toolbar,.an-statusbar{display:none!important}.an-editor{width:100%}.an-content-wrap{padding:0}}.arq-layout{background:var(--bg-surface);border:.5px solid var(--border);border-radius:12px;height:calc(100vh - 120px);display:flex;overflow:hidden}.arq-breadcrumb{flex:1;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex}.crumb-sep{color:var(--border);margin:0 4px;font-size:14px}.crumb-item{cursor:pointer;color:var(--text-secondary);white-space:nowrap}.crumb-item:hover{color:var(--text-primary);text-decoration:underline}.crumb-item.current{color:var(--text-primary);cursor:default;font-weight:500}.crumb-item.current:hover{text-decoration:none}.arq-header-divider{background:var(--border);width:.5px;height:16px;margin:0 4px}.arq-sidebar{border-right:.5px solid var(--border);background:var(--bg-app);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.arq-sidebar-title{text-transform:uppercase;letter-spacing:.6px;height:48px;color:var(--text-muted);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;padding:0 16px;font-size:11px;font-weight:600;display:flex}.arq-sidebar-list{flex:1;padding:8px 0;overflow-y:auto}.arq-sidebar-folder{cursor:pointer;color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:8px;padding:6px 16px;font-size:12px;transition:background .1s;display:flex}.arq-sidebar-folder:hover{background:#0000000a}.arq-sidebar-folder.active{color:var(--text-primary);border-left-color:#f03e57;font-weight:500}.arq-sidebar-folder .material-icons{color:var(--text-muted);flex-shrink:0;font-size:16px}.arq-sidebar-subfolder{padding-left:32px}.arq-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.arq-header{border-bottom:.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.arq-crumbs{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.arq-crumbs span.sep{color:var(--border)}.arq-crumb-link{cursor:pointer;color:var(--text-secondary)}.arq-crumb-link:hover{color:var(--text-primary);text-decoration:underline}.arq-crumb-current{color:var(--text-primary);font-weight:500}.arq-actions{align-items:center;gap:8px;display:flex}.arq-grid{background:var(--bg-surface);flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.arq-card{background:var(--bg-surface);border:.5px solid var(--border);cursor:pointer;border-radius:8px;transition:box-shadow .15s;overflow:hidden}.arq-card:hover{box-shadow:0 4px 12px #00000014}.arq-card.selected{border:2px solid #f03e57}.arq-card-thumb{background:var(--border-light);justify-content:center;align-items:center;height:90px;display:flex;position:relative;overflow:hidden}.arq-card-thumb img{object-fit:cover;width:100%;height:100%}.arq-ext-badge{color:#fff;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;top:6px;right:6px}.arq-card-info{padding:8px}.arq-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.arq-card-meta{color:var(--text-secondary);margin-top:2px;font-size:10px}.arq-list{background:var(--bg-surface);flex:1;overflow-y:auto}.arq-list-item{border-bottom:.5px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.arq-list-item:hover{background:var(--bg-surface)}.arq-list-item.selected{background:#f03e5710}.arq-list-name{color:var(--text-primary);flex:1;font-weight:500}.arq-list-meta{color:var(--text-secondary);text-align:right;min-width:60px;font-size:11px}.arq-list-date{color:var(--text-secondary);text-align:right;min-width:80px;font-size:11px}.arq-empty{color:var(--text-muted);text-align:center;padding:40px 0;font-size:13px}.arq-meta-panel{border-left:.5px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.arq-meta-header{border-bottom:.5px solid var(--border);text-transform:uppercase;letter-spacing:.6px;height:48px;color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 16px;font-size:11px;font-weight:600;display:flex}.arq-meta-body{flex:1;padding:16px;overflow-y:auto}.arq-meta-preview{background:var(--bg-app);border-radius:6px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:12px;display:flex;overflow:hidden}.arq-meta-preview img{object-fit:cover;border-radius:6px;width:100%;height:100%}.arq-meta-preview .material-icons{color:var(--text-muted);font-size:48px}.arq-meta-filename{color:var(--text-primary);word-break:break-all;margin-bottom:4px;font-size:13px;font-weight:600}.arq-meta-fileinfo{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:11px;display:flex}.arq-meta-fileinfo span{background:var(--bg-app);border-radius:4px;padding:2px 6px}.arq-meta-divider{background:var(--border);height:.5px;margin:12px 0}.arq-meta-field{margin-bottom:12px}.arq-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.arq-meta-input,.arq-meta-select,.arq-meta-textarea{border:.5px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:12px}.arq-meta-textarea{resize:none;height:70px}.arq-tags-list{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.arq-tag{background:var(--bg-app);border:.5px solid var(--border);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.arq-tag button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:11px;line-height:1}.arq-meta-empty{color:var(--text-muted);text-align:center;padding:40px 16px;font-size:12px}.arq-action-bar{z-index:50;background:#1e293b;border-radius:50px;align-items:center;gap:16px;padding:8px 16px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 20px 25px -5px #0000004d}.arq-action-bar.visible{transform:translate(-50%)translateY(0)}.arq-action-bar-name{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.arq-action-bar-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.arq-action-bar-btn:hover{background:#fff3}.arq-action-bar-btn .material-icons{font-size:14px}.arq-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arq-modal{background:var(--bg-surface);border-radius:12px;flex-direction:column;width:560px;max-height:80vh;display:flex;overflow:hidden}.arq-modal-header{border-bottom:.5px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.arq-modal-body{flex:1;padding:12px 20px;overflow-y:auto}.arq-archived-item{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.arq-archived-name{color:var(--text-primary);font-size:13px;font-weight:500}.arq-archived-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.arq-archived-phase{background:var(--bg-app);border:.5px solid var(--border);color:var(--text-secondary);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.arq-modal-empty{color:var(--text-muted);text-align:center;padding:30px 0;font-size:13px}.finder-layout{background:var(--bg-surface);border:.5px solid var(--border);border-radius:12px;flex:1;display:flex;overflow:hidden}.finder-center{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.finder-top,.finder-bottom{flex-direction:column;min-height:0;display:flex;overflow:hidden}.finder-columns-wrap{flex:1;display:flex;overflow:auto hidden}.finder-col{border-right:.5px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;transition:background .15s;display:flex;overflow:hidden}.finder-col.drag-over{background:#fff8f0}.finder-col-body{flex:1;padding:4px;overflow-y:auto}.finder-item{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.finder-item:hover,.finder-item.active{background:var(--border-light)}.finder-item.selected{color:#fff;background:#f03e57}.finder-folder-icon{color:var(--item-color,var(--text-muted));flex-shrink:0;font-size:16px}.finder-file-icon{flex-shrink:0;font-size:16px}.finder-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.finder-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0;font-size:14px}.finder-meta-panel{border-left:.5px solid var(--border);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.arq-action-bar-btn.danger{color:#f03e57;background:#f03e5726}.arq-action-bar-btn.danger:hover{background:#f03e5740}.meta-section{margin-bottom:16px}.meta-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.meta-tag-row{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.meta-tag-key{color:var(--text-secondary);font-weight:500}.meta-tag-value{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:500;overflow:hidden}.rename-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rename-modal{background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;width:400px;padding:20px;display:flex}.rename-modal-title{color:var(--text-primary);font-size:14px;font-weight:600}.rename-modal-actions{justify-content:flex-end;gap:8px;display:flex}.finder-divider{background:var(--border);cursor:ns-resize;flex-shrink:0;height:4px;transition:background .15s}.finder-divider:hover,.finder-divider:active{background:#f03e57}.upload-modal-backdrop{z-index:2000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-modal{background:var(--bg-surface);border-radius:16px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.upload-modal-header{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.upload-modal-header strong{flex:1;font-size:14px}.upload-modal-counts{gap:12px;font-size:11px;font-weight:500;display:flex}.um-done{color:#cbdb2a}.um-error{color:#f03e57}.um-waiting{color:var(--text-secondary)}.upload-modal-list{flex:1;padding:8px 0;overflow-y:auto}.um-item{align-items:center;gap:12px;padding:8px 20px;transition:background .1s;display:flex}.um-item:hover{background:var(--bg-app)}.um-icon{flex-shrink:0;font-size:18px}.um-waiting .um-icon{color:var(--text-secondary)}.um-uploading .um-icon{color:#466eb9;animation:1s linear infinite spin}.um-done .um-icon{color:#cbdb2a}.um-error .um-icon{color:#f03e57}@keyframes spin{to{transform:rotate(360deg)}}.um-info{flex:1;min-width:0}.um-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.um-path{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.upload-modal-progress{background:var(--border);flex-shrink:0;height:3px}.upload-modal-progress-bar{background:#f03e57;height:100%;transition:width .3s}.intel-page{background:var(--bg-app);max-width:1400px;padding:24px}.intel-header{margin-bottom:24px}.intel-title{margin:0 0 4px;font-size:22px;font-weight:700}.intel-subtitle{color:var(--color-text-secondary);font-size:12px}.intel-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.intel-bloco{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.intel-bloco-header{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:8px;padding-bottom:12px;font-size:14px;display:flex}.intel-bloco-header .material-icons{font-size:20px}.intel-badge-count{color:#fff;background:#f03e57;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.intel-taxa-wrap{align-items:center;gap:16px;display:flex}.intel-taxa-anel{flex-shrink:0;width:80px;height:80px;position:relative}.intel-anel-svg{width:80px;height:80px;transform:rotate(-90deg)}.intel-taxa-num{justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(90deg)}.intel-taxa-info{flex-wrap:wrap;gap:12px;display:flex}.intel-stat{flex-direction:column;align-items:center;display:flex}.intel-stat-val{font-size:20px;font-weight:700}.intel-stat-lbl{color:var(--color-text-secondary);font-size:10px}.intel-sub-section{flex-direction:column;gap:8px;display:flex}.intel-sub-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin-bottom:4px;font-size:10px;font-weight:700}.intel-risco-item{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:10px;padding:6px 0;display:flex}.intel-risco-cor{border-radius:2px;flex-shrink:0;width:4px;height:32px}.intel-risco-info{flex:1;min-width:0}.intel-risco-nome{font-size:12px;font-weight:600;display:block}.intel-risco-meta{color:var(--color-text-secondary);font-size:10px}.intel-risco-badge{color:#f03e57;white-space:nowrap;font-size:10px;font-weight:700}.intel-etapa-row{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.intel-etapa-nome{color:var(--color-text-secondary);text-transform:capitalize}.intel-etapa-count{font-weight:600}.intel-alerta-inline{color:#f03e57;background:#f03e5710;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.intel-alerta-inline .material-icons{font-size:16px}.intel-carga-row{align-items:center;gap:10px;padding:6px 0;display:flex}.intel-carga-avatar{color:#fff;background:#8b63aa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.intel-carga-info{flex:1;min-width:0}.intel-carga-nome{margin-bottom:3px;font-size:12px;font-weight:500;display:block}.intel-carga-bar-wrap{background:var(--color-border-tertiary);border-radius:2px;height:4px}.intel-carga-bar{background:#8b63aa;border-radius:2px;height:4px;transition:width .5s}.intel-carga-nums{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.intel-carga-abertas{font-size:12px;font-weight:700}.intel-carga-atrasadas{color:#f03e57;font-size:10px;font-weight:600}.intel-fin-totais{gap:20px;display:flex}.intel-fin-total{flex-direction:column;display:flex}.intel-fin-valor{font-size:20px;font-weight:700}.intel-fin-lbl{color:var(--color-text-secondary);font-size:10px}.intel-fin-row{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.intel-fin-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.intel-fin-status{flex:1}.intel-fin-count{text-align:right;min-width:24px;font-weight:600}.intel-fin-total-val{text-align:right;min-width:100px;color:var(--color-text-secondary);font-weight:600}.intel-sem-alertas{color:#cbdb2a;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.intel-alerta-item{border-bottom:.5px solid var(--color-border-tertiary);cursor:pointer;padding:8px 0}.intel-alerta-row{align-items:center;gap:10px;display:flex}.intel-alerta-texto{flex:1;font-size:12px;font-weight:500}.intel-alerta-chevron{color:var(--color-text-secondary);font-size:18px}.intel-alerta-detalhe{color:var(--color-text-secondary);margin-top:6px;padding-left:28px;font-size:11px;line-height:1.5}.provas-layout{background:var(--bg-surface);flex-direction:row;height:calc(100vh - 60px);display:flex;overflow:hidden}.provas-sidebar{border-right:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-direction:column;flex-shrink:0;width:260px;display:flex}.provas-sidebar-top{border-bottom:.5px solid var(--color-border-tertiary);padding:12px}.provas-select-obra{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);border-radius:8px;padding:7px 10px;font-size:12px}.provas-sidebar-list{flex:1;padding:8px;overflow-y:auto}.provas-sidebar-empty{color:var(--color-text-secondary);text-align:center;padding:20px 12px;font-size:12px}.provas-parte-item{cursor:pointer;border:.5px solid #0000;border-radius:8px;margin-bottom:3px;padding:10px 12px;transition:background .12s}.provas-parte-item:hover:not(.active){background:var(--color-background-primary)}.provas-parte-item.active{background:var(--color-background-primary);border-color:var(--color-border-tertiary);border-left-color:#f03e57}.provas-parte-name{color:var(--color-text-primary);margin-bottom:2px;font-size:12px;font-weight:500}.provas-parte-meta{color:var(--color-text-secondary);margin-bottom:5px;font-size:10px}.provas-parte-badge{border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.badge-ok{color:#3a4300;background:#cbdb2a22}.badge-late{color:#901b35;background:#f03e5718}.badge-closed{color:#555;background:#e0e0e0}.provas-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.provas-empty{color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.provas-empty .material-icons{opacity:.3;font-size:48px}.provas-empty p{font-size:13px}.provas-main-header{border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.provas-main-title{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.provas-main-meta{color:var(--color-text-secondary);font-size:11px}.provas-main-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.provas-progress-wrap{align-items:center;gap:8px;display:flex}.provas-progress-bg{background:var(--color-border-tertiary);border-radius:3px;width:100px;height:5px;overflow:hidden}.provas-progress-fill{background:#cbdb2a;border-radius:3px;height:100%;transition:width .4s}.provas-progress-pct{color:var(--color-text-secondary);min-width:28px;font-size:11px}.provas-body{flex:1;display:flex;overflow:hidden}.provas-timeline{flex:1;padding:24px;position:relative;overflow-y:auto}.provas-timeline-line{background:var(--color-border-tertiary);pointer-events:none;width:1px;position:absolute;top:44px;bottom:40px;left:44px}.step-row{z-index:1;gap:16px;margin-bottom:20px;display:flex;position:relative}.step-dot{border:1.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.step-dot .material-icons{color:var(--color-text-secondary);font-size:16px}.step-row.concluido .step-dot{background:#cbdb2a22;border-color:#cbdb2a}.step-row.concluido .step-dot .material-icons{color:#3a4300}.step-row.ativo .step-dot{border-color:#f03e57;box-shadow:0 0 0 3px #f03e5720}.step-row.ativo .step-dot .material-icons{color:#f03e57}.step-row.pendente .step-dot{opacity:.4}.step-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;flex:1;min-width:0;padding:12px 14px}.step-row.ativo .step-card{border-color:#f03e5760}.step-row.pendente .step-card{opacity:.5}.step-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.step-stage-label{color:var(--color-text-primary);border-left:3px solid #ccc;padding-left:8px;font-size:12px;font-weight:600}.step-status-tag{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.step-status-tag.concluido{color:#3a4300;background:#cbdb2a22}.step-status-tag.ativo{color:#901b35;background:#f03e5710}.step-status-tag.pendente{background:var(--color-background-secondary);color:var(--color-text-secondary)}.step-files{flex-direction:column;gap:6px;display:flex}.step-empty{color:var(--color-text-secondary);padding:2px 0;font-size:11px;font-style:italic}.step-file-item{background:var(--color-background-secondary);cursor:pointer;border:.5px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:border-color .12s;display:flex}.step-file-item:hover{border-color:var(--color-border-tertiary)}.step-file-item.selected{background:#f03e5708;border-color:#f03e57}.step-file-icon{flex-shrink:0;font-size:16px}.step-file-info{flex:1;min-width:0}.step-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.step-file-meta{color:var(--color-text-secondary);font-size:10px}.step-file-download{color:var(--color-text-secondary);opacity:0;font-size:14px;transition:opacity .12s}.step-file-item:hover .step-file-download{opacity:1}.step-action-zone{border:1px dashed var(--color-border-tertiary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.step-action-zone.dragging{background:#f03e5708;border-color:#f03e57}.step-upload-hint{color:var(--color-text-secondary);flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.step-upload-hint .material-icons{font-size:14px}.btn-link{color:#f03e57;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.step-comment-count{color:#466eb9;background:#466eb910;border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:flex}.step-comment-count .material-icons{font-size:13px}.btn-deliver{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:600;transition:filter .12s;display:flex}.btn-deliver:hover{filter:brightness(1.08)}.provas-viewer{border-left:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-direction:column;flex-shrink:0;width:480px;display:flex;overflow:hidden}.provas-viewer-header{border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.provas-viewer-name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);flex:1;font-size:12px;font-weight:500;overflow:hidden}.provas-viewer-close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:2px;display:flex}.provas-viewer-close .material-icons{font-size:18px}.adobe-viewer-wrap{flex:1;overflow:hidden}.provas-viewer-empty{color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.provas-viewer-empty .material-icons{opacity:.3;font-size:40px}.provas-viewer-empty p{font-size:12px}.provas-drawer{width:440px}.inst-page{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.inst-header{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.inst-tabs{gap:4px;display:flex}.inst-tab{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.inst-tab .material-icons{font-size:16px}.inst-tab.active{color:#fff;background:#f03e57;border-color:#f03e57}.inst-body{flex:1;display:flex;overflow:hidden}.inst-sidebar{border-right:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-shrink:0;width:220px;padding:16px 12px;overflow-y:auto}.inst-sidebar-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin-bottom:10px;padding:0 4px;font-size:10px;font-weight:700}.inst-cat-btn{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;transition:background .15s;display:flex}.inst-cat-btn:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.inst-cat-btn.active{background:var(--color-background-primary);color:#f03e57;font-weight:700}.inst-cat-count{background:var(--color-border-tertiary);color:var(--color-text-secondary);border-radius:8px;padding:1px 6px;font-size:10px}.inst-main{background:var(--color-background-secondary);flex:1;padding:24px;overflow-y:auto}.inst-empty{height:200px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.inst-empty .material-icons{opacity:.3;font-size:40px}.inst-grid-manuais{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.manual-card{cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:140px;padding:24px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.manual-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.manual-card-bg-icon{opacity:.15;color:#fff;pointer-events:none;font-size:100px;transition:opacity .15s,transform .15s;position:absolute;bottom:-20px;right:-12px}.manual-card:hover .manual-card-bg-icon{opacity:.25;transform:scale(1.05)}.manual-card-content{z-index:1;position:relative}.manual-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.manual-card-tag{text-transform:uppercase;color:#fff;background:#ffffff40;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.manual-card-title{color:#fff;margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.3}.manual-card-desc{color:#ffffffd9;font-size:11px;line-height:1.5}.inst-grid-videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.video-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);cursor:pointer;border-radius:12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.video-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.video-card-thumb{aspect-ratio:16/9;background:#0f172a;position:relative;overflow:hidden}.video-card-thumb img{object-fit:cover;opacity:.85;width:100%;height:100%}.video-card-thumb-placeholder{background:#1e293b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-card-thumb-placeholder .material-icons{color:#475569;font-size:40px}.video-card-play{background:#00000026;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.video-card:hover .video-card-play{background:#00000059}.video-play-icon{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex}.video-card:hover .video-play-icon{background:#fff;transform:scale(1.1)}.video-play-icon .material-icons{color:#f03e57;font-size:24px}.video-card-duration{color:#fff;background:#000c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.video-card-info{padding:14px}.video-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.video-card-tag{text-transform:uppercase;background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.video-card-title{color:var(--color-text-primary);margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.4}.video-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.inst-card-controls{z-index:10;opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.manual-card:hover .inst-card-controls,.video-card:hover .inst-card-controls{opacity:1}.inst-admin-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;box-shadow:0 2px 6px #0003}.inst-admin-btn:hover{color:#fff;background:#f03e57}.inst-admin-btn .material-icons{font-size:14px}.inst-file-section{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.inst-upload-zone{border:1.5px dashed var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:14px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.inst-upload-zone:hover{color:#f03e57;background:#f03e5708;border-color:#f03e57}.inst-upload-zone .material-icons{font-size:18px}.inst-or{text-align:center;color:var(--color-text-secondary);font-size:10px}.inst-visual-row{gap:12px;display:flex}.inst-checkbox-row{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.inst-checkbox-row input{cursor:pointer;width:auto}.crm-layout{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.crm-header{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.crm-tabs{gap:4px;display:flex}.crm-tab{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.crm-tab .material-icons{font-size:16px}.crm-tab.active{color:#fff;background:#f03e57;border-color:#f03e57}.crm-tab-count{background:#ffffff40;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.crm-tab:not(.active) .crm-tab-count{background:var(--color-border-tertiary);color:var(--color-text-secondary)}.crm-body{flex:1;display:flex;overflow:hidden}.crm-list{background:var(--color-background-secondary);flex:1;padding:20px;overflow-y:auto}.crm-grupo{margin-bottom:20px}.crm-grupo-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.crm-grupo-count{background:var(--color-border-tertiary);border-radius:8px;padding:1px 6px;font-size:10px}.crm-prospect-item{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);cursor:pointer;border-left:3px solid #ccc;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;transition:box-shadow .15s;display:flex;position:relative}.crm-prospect-item:hover{box-shadow:0 2px 8px #0000000f}.crm-prospect-item.selected{border-color:#f03e57;box-shadow:0 0 0 1px #f03e57}.crm-pi-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.crm-pi-info{flex:1;min-width:0}.crm-pi-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.crm-pi-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.crm-pi-note{font-style:italic}.crm-pi-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.crm-prospect-item:hover .crm-pi-actions{opacity:1}.crm-grid-parceiros{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:16px;display:grid}.crm-parceiro-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);cursor:pointer;border-radius:12px;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.crm-parceiro-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.crm-parceiro-card.selected{border:2px solid #f03e57}.crm-card-controls{opacity:0;z-index:2;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.crm-parceiro-card:hover .crm-card-controls{opacity:1}.crm-card-header{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:12px;padding:16px;display:flex}.crm-card-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.crm-card-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.crm-card-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.crm-badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.crm-badge.approved{color:#16a34a;background:#dcfce7}.crm-badge.pending{color:#854d0e;background:#fef9c3}.crm-card-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.crm-card-empty{color:var(--color-text-secondary);font-size:11px;font-style:italic}.crm-card-more{color:var(--color-text-secondary);font-size:10px}.crm-card-footer{border-top:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);align-items:center;gap:6px;padding:10px 16px;font-size:11px;font-style:italic;display:flex}.crm-card-footer .material-icons{font-size:14px}.crm-mini-contact{align-items:center;gap:8px;display:flex}.crm-mini-avatar{background:var(--color-background-secondary);width:24px;height:24px;color:var(--color-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.crm-mini-name{color:var(--color-text-primary);font-size:12px;font-weight:500}.crm-mini-role{color:var(--color-text-secondary);font-size:10px}.crm-action-btn{background:var(--color-background-secondary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.crm-action-btn:hover{background:var(--color-border-tertiary);color:var(--color-text-primary)}.crm-action-btn.danger:hover{color:#f03e57;background:#fee2e2}.crm-action-btn .material-icons{font-size:16px}.crm-detalhe{border-left:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);flex-direction:column;flex-shrink:0;width:420px;display:flex;overflow:hidden}.crm-detalhe-header{border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.crm-detalhe-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.crm-detalhe-title{flex:1;min-width:0}.crm-detalhe-name{font-size:15px;font-weight:700}.crm-detalhe-razao{color:var(--color-text-secondary);font-size:11px}.crm-detalhe-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.crm-detalhe-section{flex-direction:column;gap:8px;display:flex}.crm-section-header{justify-content:space-between;align-items:center;display:flex}.crm-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);font-size:10px;font-weight:700}.crm-detalhe-notes{color:var(--color-text-primary);font-size:12px;font-style:italic;line-height:1.5}.crm-contact-item{background:var(--color-background-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.crm-contact-info{flex:1;min-width:0}.crm-contact-email{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.crm-project-item{background:var(--color-background-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.crm-project-year{color:var(--color-text-secondary);min-width:36px;font-size:11px;font-weight:700}.crm-project-info{flex:1;min-width:0}.crm-project-name{color:var(--color-text-primary);font-size:12px;font-weight:500}.crm-proj-status-ativo{color:#16a34a;background:#dcfce7}.crm-proj-status-entregue{color:#0369a1;background:#e0f2fe}.crm-proj-status-cancelado{color:#991b1b;background:#fee2e2}.crm-add-form{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.crm-add-actions{justify-content:flex-end;gap:8px;display:flex}.crm-empty-section{color:var(--color-text-secondary);font-size:11px;font-style:italic}.btn-link{color:#f03e57;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:600;display:flex}.btn-link .material-icons{font-size:14px}.drawer-row{gap:12px;display:flex}.carteiras-layout{background:var(--bg-app);flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.carteiras-page-header{background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.carteiras-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.carteiras-title .material-icons{color:#8b63aa;font-size:20px}.carteiras-subtitle{color:var(--text-secondary);font-size:12px}.carteira-admin{flex-direction:column;flex:1;display:flex;overflow:hidden}.ca-topbar{background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.ca-summary{align-items:center;gap:12px;display:flex}.ca-summary-label{color:var(--text-secondary);font-size:11px}.ca-summary-val{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:800}.ca-summary-count{color:var(--text-muted);font-size:11px}.ca-body{flex:1;display:flex;overflow:hidden}.ca-list{flex-direction:column;flex:1;gap:12px;padding:20px 24px;display:flex;overflow-y:auto}.ca-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 24px;font-size:13px;display:flex}.ca-empty .material-icons{color:#cbdb2a;font-size:36px}.colab-card{background:var(--bg-surface);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.colab-card.has-selected{border-color:#8b63aa;box-shadow:0 0 0 1px #8b63aa}.colab-card-header{cursor:pointer;border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.colab-card-header:hover{background:#fafaf9}.colab-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.colab-info{flex:1;min-width:0}.colab-name{color:var(--text-primary);font-size:13px;font-weight:600}.colab-meta{color:var(--text-secondary);margin-top:2px;font-size:11px}.colab-total{font-family:var(--font-display);color:var(--text-primary);flex-shrink:0;font-size:15px;font-weight:700}.colab-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.colab-btn{border:.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.colab-btn:hover{color:#f03e57;background:#f5f4f1}.colab-btn .material-icons{font-size:14px}.colab-chevron{color:var(--text-muted);font-size:18px;transition:transform .2s}.colab-chevron.open{transform:rotate(180deg)}.colab-items{padding:4px 0}.colab-empty{color:var(--text-muted);padding:12px 16px;font-size:12px;font-style:italic}.item-freela{cursor:pointer;border-bottom:.5px solid var(--border-light);align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.item-freela:last-child{border-bottom:none}.item-freela:hover{background:#fafaf9}.item-freela.selected{background:#f8f5ff}.if-check{flex-shrink:0}.if-check input[type=checkbox]{accent-color:#8b63aa;cursor:pointer;width:15px;height:15px}.if-info{flex:1;min-width:0}.if-service{color:var(--text-primary);font-size:12px;font-weight:600}.if-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:2px;font-size:10px;display:flex}.if-unit-badge{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.if-unit-badge.page{color:#0369a1;background:#e0f2fe}.if-unit-badge.unit{color:#7c3aed;background:#f3e8ff}.if-value{font-family:var(--font-display);color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:700}.resumo-package{border-left:.5px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.rp-header{color:#fff;background:#8b63aa;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.rp-header .material-icons{font-size:18px}.rp-close{color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.rp-close:hover{color:#fff}.rp-close .material-icons{font-size:18px}.rp-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.rp-items{flex-direction:column;gap:6px;display:flex}.rp-item{background:#f8f5ff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.rp-item-name{color:var(--text-primary);flex:1;min-width:0;font-size:11px}.rp-item-val{color:var(--text-primary);flex-shrink:0;font-size:11px;font-weight:700}.rp-total{border-top:.5px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.rp-total-val{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:800}.rp-fields{flex-direction:column;gap:8px;display:flex}.rp-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.rp-footer{border-top:.5px solid var(--border);flex-shrink:0;padding:12px 16px}.carteira-user{flex-direction:column;flex:1;display:flex;overflow:hidden}.cu-header{background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.cu-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.cu-title{flex:1}.cu-name{color:var(--text-primary);font-size:14px;font-weight:700}.cu-sub{color:var(--text-secondary);font-size:11px}.cu-total{text-align:right}.cu-total-label{color:var(--text-secondary);font-size:10px}.cu-total-val{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:800}.cu-list{background:var(--bg-surface);flex:1;padding:16px 24px;overflow-y:auto}.cu-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 24px;font-size:13px;display:flex}.cu-empty .material-icons{color:#cbdb2a;font-size:36px}.drawer{background:var(--bg-surface);flex-direction:column;width:400px;height:100%;display:flex;box-shadow:-4px 0 20px #0000001a}.drawer-wide{width:480px}.drawer-header{color:#fff;background:#8b63aa;flex-shrink:0;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:700;display:flex}.drawer-header .material-icons{font-size:20px}.drawer-close{color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.drawer-close:hover{color:#fff}.drawer-close .material-icons{font-size:20px}.nova-order-total{color:var(--text-primary);background:#f8f5ff;border:.5px solid #e9deff;border-radius:8px;padding:8px 12px;font-size:13px}.hist-loading,.hist-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13px}.hist-grupo{margin-bottom:20px}.hist-grupo-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);text-transform:capitalize;margin-bottom:6px;padding:4px 0;font-size:10px;font-weight:700}.hist-pacote{border:.5px solid var(--border);border-radius:8px;margin-bottom:6px;overflow:hidden}.hist-pacote-header{cursor:pointer;background:var(--bg-surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.hist-pacote-header:hover{background:#fafaf9}.hist-pacote-total{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.hist-pacote-date{color:var(--text-muted);font-size:11px}.hist-chevron{color:var(--text-muted);font-size:16px}.hist-pacote-items{border-top:.5px solid var(--border);background:#fafaf9;flex-direction:column;gap:6px;padding:8px 14px 12px;display:flex}.hist-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.hist-item-name{color:var(--text-primary);flex:1}.hist-item-col{color:var(--text-muted)}.hist-item-val{color:var(--text-primary);flex-shrink:0;font-weight:600}.hist-notes{color:var(--text-secondary);align-items:flex-start;gap:4px;padding-top:4px;font-size:11px;font-style:italic;display:flex}.carteira-toast{color:#fff;z-index:200;background:#1a1a1a;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.carteira-toast .material-icons{color:#cbdb2a;font-size:16px}.btn-sm{align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:flex}.conversas-layout{background:var(--bg-app);height:calc(100vh - 52px);display:flex;overflow:hidden}.conversas-sidebar-wrap{border-right:.5px solid var(--border);flex-shrink:0;width:300px}.conversas-main-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-sidebar{background:var(--bg-surface);flex-direction:column;height:100%;display:flex}.chat-sb-header{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;padding:14px 16px;display:flex}.chat-sb-title{font-family:var(--font-display);color:var(--text-primary);flex:1;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.chat-sb-unread{color:#fff;background:#f03e57;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.chat-sb-new{border:.5px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.chat-sb-new:hover{color:#f03e57;background:#f5f4f1}.chat-sb-new .material-icons{font-size:18px}.chat-sb-search{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-sb-search .material-icons{color:var(--text-muted);font-size:16px}.chat-sb-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.chat-sb-search input::placeholder{color:var(--text-muted)}.chat-sb-list{flex:1;overflow-y:auto}.chat-sb-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:12px}.chat-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex;position:relative}.chat-item:hover{background:#fafaf9}.chat-item.active{background:#fff9f9;border-left-color:#f03e57}.chat-item-avatars{flex-direction:row-reverse;flex-shrink:0;display:flex}.ci-avatar{color:#fff;border:2px solid var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.ci-avatar.extra{background:var(--border);color:var(--text-secondary);font-size:9px}.chat-item-avatars .ci-avatar:last-child{margin-left:0}.chat-item-info{flex:1;min-width:0}.chat-item-row1{justify-content:space-between;align-items:center;gap:4px;display:flex}.chat-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-item-time{color:var(--text-muted);flex-shrink:0;font-size:10px}.chat-item-row2{justify-content:space-between;align-items:center;gap:4px;margin-top:2px;display:flex}.chat-item-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.chat-unread{color:#fff;background:#f03e57;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.chat-item-menu-btn{opacity:0;width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-item:hover .chat-item-menu-btn{opacity:1}.chat-item-menu-btn .material-icons{font-size:16px}.chat-item-menu{background:var(--bg-surface);border:.5px solid var(--border);z-index:10;border-radius:8px;min-width:140px;position:absolute;top:36px;right:8px;box-shadow:0 4px 12px #0000001a}.chat-item-menu button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.chat-item-menu button:hover{background:#f5f4f1}.chat-item-menu button.danger{color:#f03e57}.chat-item-menu button .material-icons{font-size:14px}.chat-header{background:var(--bg-surface);border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.chat-back-btn .material-icons{font-size:20px}.chat-header-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:700}.chat-header-members{flex-direction:row-reverse;display:flex}.chat-header-avatar{color:#fff;border:2px solid var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-6px;font-size:10px;font-weight:700;display:flex}.chat-header-avatar.extra{background:var(--border);color:var(--text-secondary)}.chat-header-members .chat-header-avatar:last-child{margin-left:0}.chat-header-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.chat-header-edit:hover{color:var(--text-primary);background:#f5f4f1}.chat-header-edit .material-icons{font-size:18px}.pinned-banner{background:#fff7ed;border-bottom:.5px solid #fed7aa;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.pinned-icon{color:#ea580c;font-size:16px}.pinned-content{flex:1;min-width:0}.pinned-label{text-transform:uppercase;letter-spacing:.6px;color:#ea580c;font-size:9px;font-weight:700}.pinned-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pinned-close{color:#ea580c;cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;display:flex}.pinned-close:hover{opacity:1}.pinned-close .material-icons{font-size:16px}.msg-list{flex-direction:column;flex:1;gap:2px;padding:16px;display:flex;position:relative;overflow-y:auto}.date-separator{align-items:center;gap:8px;margin:12px 0 8px;display:flex}.date-separator:before,.date-separator:after{content:"";background:var(--border);flex:1;height:.5px}.date-separator span{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.scroll-down-btn{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:20px;align-self:center;align-items:center;gap:4px;padding:6px 14px;font-size:11px;font-weight:700;display:flex;position:sticky;bottom:8px;box-shadow:0 2px 8px #f03e5766}.scroll-down-btn .material-icons{font-size:16px}.msg-row{align-items:flex-end;gap:8px;padding:2px 0;display:flex;position:relative}.msg-row.own{flex-direction:row-reverse}.msg-avatar{color:#fff;background:#8b63aa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.msg-body{flex-direction:column;min-width:0;max-width:68%;display:flex}.msg-row.own .msg-body{align-items:flex-end}.msg-author{color:var(--text-secondary);margin-bottom:2px;padding-left:2px;font-size:10px;font-weight:600}.msg-bubble{color:#fff;word-break:break-word;background:#f03e57;border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px;line-height:1.4}.msg-bubble.own{background:var(--bg-surface);color:var(--text-primary);border:.5px solid var(--border);border-radius:12px 12px 4px}.msg-bubble.deleted{border:.5px dashed var(--border);color:var(--text-muted);background:0 0}.msg-deleted{font-size:12px;font-style:italic}.msg-meta{align-items:center;gap:4px;margin-top:2px;padding:0 2px;display:flex}.msg-time,.msg-edited{color:var(--text-muted);font-size:10px}.msg-pin-icon{color:#ea580c;font-size:12px}@keyframes flash{0%,to{background:0 0}25%,75%{background:#ea580c1a}}.msg-row.flash{border-radius:8px;animation:1.5s flash}.msg-actions{align-items:center;gap:4px;display:flex;position:absolute;top:-8px;right:0}.msg-actions.own{left:0;right:auto}.msg-menu-btn{border:.5px solid var(--border);background:var(--bg-surface);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.msg-menu-btn .material-icons{font-size:16px}.msg-menu{background:var(--bg-surface);border:.5px solid var(--border);z-index:10;border-radius:8px;min-width:130px;position:absolute;top:20px;right:0;box-shadow:0 4px 12px #0000001a}.msg-menu.own{left:0;right:auto}.msg-menu button{width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.msg-menu button:hover{background:#f5f4f1}.msg-menu button.danger{color:#f03e57}.msg-menu button .material-icons{font-size:14px}.reaction-bar{background:var(--bg-surface);border:.5px solid var(--border);border-radius:20px;align-items:center;gap:2px;padding:3px 6px;display:flex;box-shadow:0 2px 6px #00000014}.reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:transform .1s;display:flex}.reaction-btn:hover{transform:scale(1.3)}.reaction-counts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction-pill{border:.5px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;transition:background .1s;display:flex}.reaction-pill span{color:var(--text-secondary);font-size:10px;font-weight:600}.reaction-pill.reacted{background:#fff7ed;border-color:#fed7aa}.reaction-pill:hover{background:#f5f4f1}.attach-link{color:inherit;background:#0000000f;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.attach-link:hover{background:#0000001a}.attach-name{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:200px;overflow:hidden}.attach-size{opacity:.7;white-space:nowrap;font-size:10px}.composer{border-top:.5px solid var(--border);background:var(--bg-surface);flex-shrink:0}.composer-editing-bar{color:#ea580c;background:#fff7ed;border-bottom:.5px solid #fed7aa;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.composer-editing-bar .material-icons{font-size:14px}.composer-cancel-edit{color:#ea580c;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.composer-cancel-edit .material-icons{font-size:16px}.composer-input-row{align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.composer-editor{border:.5px solid var(--border);min-height:36px;max-height:120px;color:var(--text-primary);background:#f5f4f1;border-radius:20px;outline:none;flex:1;padding:8px 12px;font-size:13px;line-height:1.4;overflow-y:auto}.composer-editor:focus{background:#fff;border-color:#f03e574d}.composer-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.composer-clip,.composer-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.composer-clip{background:var(--bg-app);color:var(--text-secondary)}.composer-clip:hover{background:var(--border)}.composer-clip .material-icons{font-size:18px}.composer-send{color:#fff;background:#f03e57}.composer-send:hover{background:#d03349}.composer-send .material-icons{font-size:18px}.chat-main{background:#fafaf9;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-main-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.chat-main-empty .material-icons{color:var(--border);font-size:48px}.modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:16px;flex-direction:column;width:420px;max-width:95vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.modal-header{color:#fff;background:#8b63aa;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.modal-header .material-icons{font-size:20px}.modal-close{color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.modal-close:hover{color:#fff}.modal-close .material-icons{font-size:20px}.modal-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.modal-users-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.modal-user-row{border:.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.modal-user-row:hover{background:#f5f4f1}.modal-user-row.selected{background:#f8f5ff;border-color:#8b63aa}.modal-user-row input[type=checkbox]{accent-color:#8b63aa}.modal-user-info{flex-direction:column;display:flex}.modal-user-name{color:var(--text-primary);font-size:13px;font-weight:500}.modal-user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.modal-footer{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.field-label{color:var(--text-secondary);font-size:11px;font-weight:600;display:block}@media (width<=768px){.conversas-sidebar-wrap,.conversas-main-wrap{width:100%}.mobile-hidden{display:none}}.agenda-layout{background:var(--bg-app);flex-direction:column;height:100%;display:flex;overflow:hidden}.agenda-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.agenda-header-left{align-items:center;gap:16px;display:flex}.agenda-title{color:var(--text-primary);text-transform:capitalize;margin:0;font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.agenda-nav{align-items:center;gap:4px;display:flex}.agenda-header-right{align-items:center;gap:12px;display:flex}.agenda-view-toggle{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.btn-toggle{cursor:pointer;color:var(--text-secondary);background:#fff;border:none;padding:6px 14px;font-size:13px;transition:background .15s}.btn-toggle.active{color:#fff;background:#111}.agenda-legend{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 24px;display:flex}.agenda-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.agenda-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);flex:1;grid-template-columns:repeat(7,1fr);display:grid;overflow-y:auto}.calendar-weekday{text-align:center;color:var(--text-secondary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:#fafaf9;padding:8px;font-size:12px;font-weight:600}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;vertical-align:top;background:#fff;min-height:100px;padding:6px;transition:background .1s}.calendar-cell:hover{background:#fafaf9}.calendar-cell.outside{opacity:.6;background:#f7f6f4}.calendar-cell.today{background:#fffbf0}.cell-day{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.cell-day.today-num{color:#fff;background:#f03e57;font-weight:700}.cell-events{flex-direction:column;gap:2px;display:flex}.cell-more{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px}.cell-more:hover{background:var(--border)}.event-pill{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex;overflow:hidden}.event-pill:hover{opacity:.85}.pill-time{color:#fffc;flex-shrink:0;font-size:10px}.pill-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-drawer{background:#fff;flex-direction:column;width:360px;max-width:100vw;height:100%;display:flex;box-shadow:-4px 0 24px #0000001f}.drawer-header{color:#fff;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.drawer-type{opacity:.85;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px}.drawer-title{font-family:Parkinsans,sans-serif;font-size:18px;font-weight:700}.btn-icon-white{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.drawer-info-row{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:14px;display:flex}.drawer-info-row .material-icons{color:var(--text-secondary);flex-shrink:0;margin-top:2px;font-size:18px}.drawer-info-row.notes{align-items:flex-start}.drawer-footer{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:flex}.btn-danger-ghost{color:#f03e57;cursor:pointer;background:0 0;border:1px solid #f03e57;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.btn-danger-ghost:hover{background:#fff0f2}.modal-box{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 8px 40px #00000029}.modal-header h2{margin:0;font-size:16px;font-weight:700}.modal-body{flex-direction:column;gap:14px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.field textarea{resize:vertical}.btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .15s;display:inline-flex}.btn-ghost{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.btn-ghost:hover{background:var(--bg-app)}.btn-icon{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--bg-app)}@media (width<=768px){.agenda-header{flex-wrap:wrap;gap:10px}.calendar-cell{min-height:64px;padding:4px}.event-drawer{width:100vw}}.salas-layout{background:var(--bg-app);flex-direction:column;height:100%;display:flex;overflow:hidden}.salas-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.salas-header-left{align-items:center;gap:10px;display:flex}.salas-title{color:var(--text-primary);margin:0;font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.salas-count{color:var(--text-secondary);background:var(--bg-app);border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-size:12px}.salas-header-right{gap:8px;display:flex}.salas-body{flex:1;padding:24px;overflow-y:auto}.salas-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.salas-empty .material-icons{opacity:.4;font-size:48px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.room-card{border:1px solid var(--border);background:#fff;border-top:4px solid #cbdb2a;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 4px #0000000f}.room-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-card-name{color:var(--text-primary);font-family:Parkinsans,sans-serif;font-size:16px;font-weight:700}.room-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.room-badge.free{color:#4a7c1f;background:#f0fce4;border:1px solid #cbdb2a}.room-badge.occupied{color:#c0102c;background:#fff0f2;border:1px solid #f03e57}.room-current{color:var(--text-secondary);background:#fafaf9;border-radius:6px;padding:6px 10px;font-size:13px}.room-timeline{flex-direction:column;gap:4px;display:flex}.timeline-slot{color:var(--text-secondary);background:#f7f6f4;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.timeline-slot.active{color:#466eb9;background:#e8f0fb;font-weight:600}.slot-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.slot-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.instant-toggle{cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.toggle-label{-webkit-user-select:none;user-select:none}.room-btns{gap:6px;display:flex}.btn-sm{gap:3px!important;padding:6px 10px!important;font-size:12px!important}.btn-sm .material-icons{font-size:15px}.rooms-dock{border-top:1px solid var(--border);background:#fff;flex-shrink:0;gap:12px;padding:10px 24px;display:flex}.dock-btn{color:var(--text-secondary);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.dock-btn:hover{background:var(--bg-app)}.manage-rooms-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.manage-room-row{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.manage-room-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.manage-room-name{font-size:14px;font-weight:600}.manage-room-url{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manage-room-btns{gap:4px;display:flex}.btn-icon-danger{color:#f03e57!important}.manage-input{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.manage-add-form{border-top:1px solid var(--border);padding-top:16px}.manage-add-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:700}.rooms-counter{color:var(--text-secondary);margin-left:8px;font-size:13px;font-weight:400}.notify-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.notify-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;transition:background .1s;display:flex}.notify-item:hover{background:var(--bg-app)}.notify-role{color:var(--text-secondary);background:var(--bg-app);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.notify-success{color:#4a7c1f;background:#f0fce4;border:1px solid #cbdb2a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.salas-layout .btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .15s;display:inline-flex}.salas-layout .btn-primary:hover{opacity:.85}.salas-layout .btn-primary:disabled{opacity:.5;cursor:not-allowed}.salas-layout .btn-ghost{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.salas-layout .btn-ghost:hover{background:var(--bg-app)}.salas-layout .btn-icon{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.salas-layout .btn-icon:hover{background:var(--bg-app)}.salas-layout .btn-link{cursor:pointer;color:#466eb9;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.salas-layout .modal-overlay{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.salas-layout .modal-box{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 8px 40px #00000029}.salas-layout .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.salas-layout .modal-header h2{align-items:center;margin:0;font-size:16px;font-weight:700;display:flex}.salas-layout .modal-body{flex-direction:column;gap:14px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.salas-layout .modal-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.salas-layout .field{flex-direction:column;gap:6px;display:flex}.salas-layout .field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:12px;font-weight:600;display:flex}.salas-layout .field input,.salas-layout .field select,.salas-layout .field textarea{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.salas-layout .field input:focus,.salas-layout .field select:focus{border-color:#466eb9}.salas-layout .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.salas-layout .field-error{color:#f03e57;background:#fff0f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;font-size:13px}@media (width<=768px){.salas-header{flex-wrap:wrap;gap:10px}.salas-body{padding:16px}.room-grid{grid-template-columns:1fr}.room-card-actions{flex-direction:column;align-items:flex-start}}.agile-layout{background:var(--bg-app);grid-template-columns:280px 320px 1fr;height:100%;display:grid;overflow:hidden}.agile-col{border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.agile-col-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.agile-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex:1;font-size:13px;font-weight:700}.agile-col-count{background:var(--bg-app);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:1px 8px;font-size:12px}.agile-col-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.agile-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.project-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.project-card:hover{border-left-color:#8b63aa;box-shadow:0 2px 8px #0000000f}.project-card.active{background:#f9f5ff;border-left-color:#8b63aa}.project-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.project-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.project-card-sprint{color:#8b63aa;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.project-card-meta{flex-wrap:wrap;gap:10px;display:flex}.project-meta-item{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;display:flex}.project-progress{align-items:center;gap:6px;display:flex}.project-progress-bar{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.project-progress-fill{background:#cbdb2a;border-radius:2px;height:100%;transition:width .3s}.project-progress-label{color:var(--text-secondary);flex-shrink:0;font-size:10px}.backlog-item{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.backlog-item-top{align-items:center;gap:6px;display:flex}.backlog-item-title{color:var(--text-primary);font-size:13px;line-height:1.4}.backlog-item-meta{align-items:center;gap:6px;display:flex}.backlog-assignee{color:var(--text-secondary);font-size:11px}.priority-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.points-badge{border:1px solid var(--border);color:var(--text-secondary);background:#f0eeeb;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.btn-menu{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:16px}.btn-menu:hover{background:var(--bg-app)}.item-menu{border:1px solid var(--border);z-index:100;background:#fff;border-radius:8px;min-width:180px;position:absolute;top:32px;right:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.item-menu button{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.item-menu-sub{color:var(--text-secondary)!important;padding-left:28px!important;font-size:12px!important}.agile-col-main{background:var(--bg-app);border-right:none}.agile-main-empty{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.agile-main-empty .material-icons{opacity:.4;font-size:48px}.agile-main-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.agile-main-header-left{align-items:center;gap:16px;min-width:0;display:flex}.agile-main-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.agile-project-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);margin:0;font-family:Parkinsans,sans-serif;font-size:18px;font-weight:700;overflow:hidden}.agile-main-tabs{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.tab-btn{cursor:pointer;color:var(--text-secondary);background:#fff;border:none;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .15s}.tab-btn.active{color:#fff;background:#111}.agile-main-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.sprint-tabs-bar{border-bottom:1px solid var(--border);background:#fafaf9;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex;overflow-x:auto}.sprint-tabs-list{flex:1;gap:4px;display:flex;overflow-x:auto}.sprint-tab{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:flex}.sprint-tab:hover{background:var(--bg-app)}.sprint-tab.active{color:#fff;background:#8b63aa;border-color:#8b63aa}.sprint-tab-status{opacity:.7;text-transform:uppercase;font-size:9px;font-weight:400}.sprint-tab-active{border-color:#8b63aa}.sprint-tab-completed{opacity:.6}.sprint-tabs-actions{flex-shrink:0;gap:4px;display:flex}.sprint-tabs-empty{color:var(--text-secondary);padding:4px;font-size:12px}.kanban-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.kanban-empty .material-icons{opacity:.4;font-size:40px}.kanban-board{grid-template-columns:repeat(4,1fr);gap:12px;min-height:300px;display:grid}.kanban-column{border:1px solid var(--border);background:#fafaf9;border-radius:10px;flex-direction:column;min-height:200px;display:flex}.kanban-column.kanban-blocked{background:#fff8f8;border-color:#fecdd3}.kanban-column.kanban-over{background:#f9f5ff;border-color:#8b63aa}.kanban-col-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.kanban-col-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:700}.kanban-col-count{background:var(--border);color:var(--text-secondary);border-radius:20px;padding:1px 7px;font-size:11px}.kanban-col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.kanban-card{border:1px solid var(--border);cursor:grab;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.kanban-card:hover{box-shadow:0 3px 10px #0000001a}.kanban-card:active{cursor:grabbing}.kanban-card-top{align-items:center;gap:8px;display:flex}.kanban-card-title{color:var(--text-primary);flex:1;font-size:13px;line-height:1.4}.kanban-card-footer{align-items:center;gap:8px;display:flex}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-points{border:1px solid var(--border);color:var(--text-secondary);background:#f0eeeb;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.kanban-deadline{color:var(--text-secondary);margin-left:auto;font-size:11px}.kanban-deadline.late{color:#f03e57;font-weight:600}.burndown-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.burndown-header{align-items:center;gap:12px;display:flex}.burndown-title{flex:1;font-size:13px;font-weight:700}.burndown-warning{color:#f03e57;align-items:center;gap:4px;font-size:12px;display:flex}.burndown-warning .material-icons{font-size:15px}.burndown-stats{color:var(--text-secondary);font-size:12px}.burndown-svg{border:1px solid var(--border);background:#fafaf9;border-radius:6px;width:100%;height:80px}.burndown-axis{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.standup-loading{color:var(--text-secondary);padding:20px}.standup-panel{flex-direction:column;gap:12px;display:flex}.standup-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.standup-title{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.standup-reviewed{color:#4a7c1f;background:#f0fce4;border:1px solid #cbdb2a;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.standup-header-actions{gap:8px;display:flex}.standup-entries{flex-direction:column;gap:10px;display:flex}.standup-entry-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.standup-entry-header{align-items:center;gap:8px;display:flex}.standup-entry-name{font-size:14px;font-weight:700}.standup-entry-row{flex-direction:column;gap:3px;display:flex}.standup-blocker{background:#fff8f8;border:1px solid #fecdd3;border-radius:8px;padding:8px}.standup-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.standup-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.standup-reply{border-top:1px solid #fecdd3;margin-top:6px;padding-top:6px}.standup-reply-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.standup-reply-form textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.agile-drawer{background:#fff;flex-direction:column;width:420px;max-width:100vw;height:100%;display:flex;box-shadow:-4px 0 24px #0000001f}.agile-drawer-header{border-bottom:1px solid var(--border);color:#fff;background:#111;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.agile-drawer-header h3{margin:0;font-family:Parkinsans,sans-serif;font-size:16px;font-weight:700}.agile-drawer-header .btn-icon{color:#fff;border-color:#ffffff4d}.agile-drawer-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.agile-drawer-footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.files-upload-row{align-items:center;gap:10px;display:flex}.files-hint{color:var(--text-secondary);font-size:11px}.files-list{flex-direction:column;gap:6px;display:flex}.file-row{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-icon{color:var(--text-secondary);font-size:20px}.file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.file-meta{color:var(--text-secondary);font-size:11px}.file-actions{gap:4px;display:flex}.settings-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:700}.member-row{background:var(--bg-app);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.member-name{flex:1;font-size:14px}.member-role-badge{background:var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:10px}.close-sprint-info{color:var(--text-secondary);margin:0;font-size:14px}.close-sprint-items{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.close-sprint-row{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.close-sprint-item-info{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.close-sprint-actions{gap:6px;display:flex}.action-radio{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .1s;display:flex}.action-radio input{display:none}.action-radio.selected{color:#fff;background:#111;border-color:#111}.members-select{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.member-check{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.member-check:hover{background:var(--bg-app)}.points-selector{flex-wrap:wrap;gap:6px;display:flex}.points-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.points-btn.selected{color:#fff;background:#8b63aa;border-color:#8b63aa}.agile-layout .btn-primary,.agile-drawer .btn-primary,.agile-layout .modal-overlay .btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .15s;display:inline-flex}.agile-layout .btn-primary:hover{opacity:.85}.agile-layout .btn-ghost,.agile-drawer .btn-ghost,.agile-layout .modal-overlay .btn-ghost{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.agile-layout .btn-ghost:hover{background:var(--bg-app)}.btn-icon-sm{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.btn-icon-sm:hover{background:var(--bg-app)}.btn-xs{gap:3px!important;padding:4px 10px!important;font-size:11px!important}.btn-xs .material-icons{font-size:14px}.agile-layout .btn-icon,.agile-drawer .btn-icon{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.agile-layout .btn-icon:hover{background:var(--bg-app)}.agile-layout .btn-icon-danger,.agile-drawer .btn-icon-danger{color:#f03e57}.agile-layout .btn-link,.agile-drawer .btn-link{cursor:pointer;color:#466eb9;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.agile-layout a.btn-primary,.agile-layout a.btn-ghost{text-decoration:none}.avatar-sm{color:#fff;background:#8b63aa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.agile-layout .modal-overlay{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.agile-layout .modal-box{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;box-shadow:0 8px 40px #00000029}.agile-layout .modal-box-lg{max-width:680px!important}.agile-layout .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.agile-layout .modal-header h2{margin:0;font-size:16px;font-weight:700}.agile-layout .modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.agile-layout .modal-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.agile-layout .field{flex-direction:column;gap:6px;display:flex}.agile-layout .field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.agile-layout .field input,.agile-layout .field select,.agile-layout .field textarea,.agile-drawer .field input,.agile-drawer .field select,.agile-drawer .field textarea{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.agile-layout .field input:focus,.agile-layout .field select:focus,.agile-layout .field textarea:focus,.agile-drawer .field input:focus,.agile-drawer .field select:focus,.agile-drawer .field textarea:focus{border-color:#8b63aa}.agile-layout .field textarea{resize:vertical}.agile-layout .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agile-layout .field-error{color:#f03e57;background:#fff0f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;font-size:13px}@media (width<=1200px){.agile-layout{grid-template-columns:240px 280px 1fr}.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.agile-layout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.agile-col-projects,.agile-col-backlog{max-height:200px}.kanban-board{grid-template-columns:1fr 1fr}}.erp-pin-screen{background:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;display:flex}.erp-pin-box{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:40px 48px;box-shadow:0 8px 32px #00000014}.erp-pin-icon{color:var(--text-secondary);margin-bottom:12px;font-size:40px!important}.erp-pin-box h1{margin:0 0 6px;font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.erp-pin-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:13px}.erp-pin-inputs{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.erp-pin-input{text-align:center;border:2px solid var(--border);background:var(--bg-app);width:48px;height:56px;color:var(--text-primary);border-radius:10px;outline:none;font-family:Parkinsans,sans-serif;font-size:24px;font-weight:700;transition:border-color .15s}.erp-pin-input:focus{border-color:#466eb9}.erp-pin-input.shake{animation:.35s pinShake}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.erp-pin-error{color:#f03e57;min-height:18px;margin-bottom:12px;font-size:13px}.erp-pin-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:13px}.erp-pin-back:hover{background:var(--bg-app);color:var(--text-primary)}.erp-layout{background:var(--bg-app);flex-direction:column;height:100%;display:flex}.erp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.erp-header-title{font-family:Parkinsans,sans-serif;font-size:15px;font-weight:700}.erp-session-badge{color:#466eb9;background:#e8f0fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.erp-session-badge.warning{color:#b45309;background:#fff8e1}.erp-session-badge .material-icons{font-size:14px!important}.erp-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 24px;display:flex;overflow-x:auto}.erp-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.erp-tab:hover{color:var(--text-primary)}.erp-tab.active{color:#466eb9;border-color:#466eb9;font-weight:600}.erp-content{flex:1;padding:24px;overflow-y:auto}.erp-coming-soon{height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.erp-coming-soon .material-icons{opacity:.35;font-size:48px!important}.erp-coming-soon p{font-size:15px}.contas-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.contas-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.contas-title{margin:0;font-family:Parkinsans,sans-serif;font-size:20px;font-weight:700}.contas-empty{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.contas-empty .material-icons{opacity:.35;font-size:48px!important}.contas-sidebar{flex-direction:column;gap:16px;display:flex}.accounts-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.summary-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.summary-tile-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:500}.summary-tile-value{color:var(--text-primary);font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.summary-tile-proj{margin-top:4px;font-size:12px;font-weight:500}.summary-tile-proj.up{color:#22c55e}.summary-tile-proj.down{color:#f03e57}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.account-card{background:var(--bg-surface);border:1px solid var(--border);border-top-width:4px;border-radius:12px;padding:18px 16px 14px;position:relative}.account-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.account-card-info{flex-direction:column;gap:4px;display:flex}.account-name{font-size:14px;font-weight:700}.account-type-badge{background:var(--bg-app);color:var(--text-secondary);border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:500}.account-balance{letter-spacing:-.5px;margin-bottom:4px;font-family:Parkinsans,sans-serif;font-size:28px;font-weight:700}.account-balance.negative{color:#f03e57}.account-projection{margin-bottom:6px;font-size:12px;font-weight:600}.account-projection.up{color:#22c55e}.account-projection.down{color:#f03e57}.account-upcoming-hint{color:var(--text-secondary);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.btn-menu{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}.btn-menu:hover{background:var(--bg-app);color:var(--text-primary)}.item-menu{background:var(--bg-surface);border:1px solid var(--border);z-index:100;border-radius:10px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.item-menu button{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.item-menu button:hover{background:var(--bg-app)}.item-menu button .material-icons{font-size:16px!important}.item-menu-danger{color:#f03e57!important}.drawer{background:var(--bg-surface);flex-direction:column;width:420px;max-width:100vw;height:100%;animation:.2s slideInRight;display:flex}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header h2{margin:0;font-family:Parkinsans,sans-serif;font-size:17px;font-weight:700}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.color-palette{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text-primary);transform:scale(1.15)}.color-preview-row{align-items:center;gap:10px;display:flex}.color-preview{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:28px;height:28px}.color-hex-label{color:var(--text-secondary);font-family:monospace;font-size:13px}.reset-warning{color:#92400e;background:#fff8e1;border:1px solid #fbbf24;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 16px;font-size:13px;display:flex}.reset-warning .material-icons{color:#d97706;flex-shrink:0;font-size:18px!important}.reset-current-balance{color:var(--text-secondary);font-family:Parkinsans,sans-serif;font-size:24px;font-weight:700}.field-hint{color:var(--text-secondary);margin-top:4px;font-size:11px}.btn-danger{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-danger:hover{opacity:.85}.upcoming-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.upcoming-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.upcoming-header .material-icons{color:var(--text-secondary);font-size:18px!important}.upcoming-header h3{margin:0;font-size:13px;font-weight:700}.upcoming-list{margin:0;padding:0;list-style:none}.upcoming-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.upcoming-item:last-child{border-bottom:none}.upcoming-item-left{align-items:center;gap:10px;min-width:0;display:flex}.upcoming-type-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.upcoming-type-badge.income{color:#15803d;background:#dcfce7}.upcoming-type-badge.expense{color:#dc2626;background:#fee2e2}.upcoming-item-info{flex-direction:column;min-width:0;display:flex}.upcoming-item-desc{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.upcoming-item-account{font-size:11px;font-weight:500}.upcoming-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.upcoming-value{font-size:12px;font-weight:700}.upcoming-value.income{color:#16a34a}.upcoming-value.expense{color:#dc2626}.upcoming-date{color:var(--text-secondary);font-size:11px}.patrimony-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.patrimony-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.patrimony-header .material-icons{color:var(--text-secondary);font-size:18px!important}.patrimony-header h3{margin:0;font-size:13px;font-weight:700}.patrimony-chart-wrap{justify-content:center;padding:20px 0 8px;display:flex}.donut-center-label{fill:var(--text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.donut-center-value{fill:var(--text-primary);font-family:Parkinsans,sans-serif;font-size:13px;font-weight:700}.patrimony-legend{flex-direction:column;gap:8px;margin:0;padding:8px 16px 16px;list-style:none;display:flex}.patrimony-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.patrimony-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.patrimony-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.patrimony-legend-value{color:var(--text-primary);font-weight:600}.patrimony-legend-pct{color:var(--text-secondary)}.patrimony-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.patrimony-empty .material-icons{opacity:.3;font-size:36px!important}.patrimony-empty p{font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#466eb9}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-error{color:#f03e57;background:#fff0f0;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;font-size:13px}@media (width<=1100px){.contas-layout{grid-template-columns:1fr}.contas-sidebar{flex-flow:wrap}.patrimony-card,.upcoming-card{flex:1;min-width:280px}}@media (width<=640px){.accounts-summary,.accounts-grid{grid-template-columns:1fr}.erp-pin-inputs{gap:6px}.erp-pin-input{width:40px;height:48px;font-size:20px}.field-row{grid-template-columns:1fr}}.extrato-layout{flex-direction:column;gap:16px;display:flex}.extrato-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.extrato-header-actions{align-items:center;gap:8px;display:flex}.extrato-conciliation-btn{position:relative}.conciliation-badge{color:#fff;text-align:center;background:#f03e57;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.extrato-filter-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.extrato-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group{flex:1;min-width:200px;position:relative}.filter-group.filter-search{min-width:240px}.filter-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:16px!important}.filter-input{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.filter-input-search{padding-left:34px}.filter-input:focus{border-color:#466eb9}.filter-select{border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.filter-select:focus{border-color:#466eb9}.filter-clear-btn{align-items:center;gap:4px;font-size:13px;display:flex;position:relative}.filter-active-badge{color:#fff;text-align:center;background:#466eb9;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.extrato-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.extrato-summary-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.extrato-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.extrato-summary-value{font-family:Parkinsans,sans-serif;font-size:20px;font-weight:700}.extrato-summary-tile.receita .extrato-summary-value{color:#16a34a}.extrato-summary-tile.despesa .extrato-summary-value{color:#dc2626}.extrato-summary-tile.saldo.positive .extrato-summary-value{color:#16a34a}.extrato-summary-tile.saldo.negative .extrato-summary-value{color:#dc2626}.extrato-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.extrato-table{border-collapse:collapse;width:100%;font-size:13px}.extrato-thead-row th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-app);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.extrato-row{cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.extrato-row:last-child{border-bottom:none}.extrato-row:hover{background:var(--bg-app)}.extrato-row-child{background:#fafaf9}.extrato-row-child:hover{background:#f0eeeb}.extrato-row-transfer{opacity:.8}.extrato-row td{vertical-align:middle;padding:10px 14px}.extrato-td-date{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.extrato-td-desc{flex-wrap:wrap;align-items:center;gap:5px;max-width:280px;display:flex}.extrato-indent-icon{color:var(--text-secondary);margin-right:2px;font-size:12px}.extrato-td-client,.extrato-td-project,.extrato-td-category{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-secondary);font-size:12px;overflow:hidden}.extrato-td-account{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.extrato-account-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.extrato-td-value{white-space:nowrap;text-align:right;font-family:Parkinsans,sans-serif;font-size:14px;font-weight:700}.extrato-td-value.receita{color:#16a34a}.extrato-td-value.despesa{color:#dc2626}.extrato-td-value.transfer{color:var(--text-secondary)}.extrato-td-status{white-space:nowrap}.extrato-status-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.status-realizado{color:#15803d;background:#dcfce7}.status-pendente{color:#c2410c;background:#ffedd5}.status-agendado{color:#1d4ed8;background:#dbeafe}.status-cancelado{color:#64748b;background:#f1f5f9}.extrato-icon-nf{color:var(--text-secondary);font-size:14px!important}.extrato-icon-link{color:#466eb9;font-size:14px!important}.extrato-icon-fixed{color:#8b63aa;font-size:14px!important}.extrato-installment-label{background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.extrato-expand-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;line-height:1}.extrato-expand-btn .material-icons{font-size:16px!important}.extrato-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.extrato-page-info{color:var(--text-secondary);font-size:13px}.extrato-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.extrato-empty .material-icons{opacity:.3;font-size:40px!important}.extrato-empty p{font-size:14px}.extrato-install-preview{color:#466eb9;margin-top:6px;font-size:12px;font-weight:500;display:block}.extrato-toggle-row{flex-direction:row;align-items:center}.extrato-toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.extrato-apply-children{color:#92400e;background:#fff8e1;border:1px solid #fbbf24;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.extrato-apply-children .material-icons{color:#d97706;font-size:16px!important}.transfer-preview{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.transfer-preview .material-icons{flex-shrink:0;font-size:22px!important}.transfer-preview-out{color:#dc2626}.transfer-preview-in{color:#16a34a}.transfer-preview-arrow{color:var(--text-secondary)}.conciliation-loading,.conciliation-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.conciliation-loading .material-icons,.conciliation-empty .material-icons{font-size:36px!important}.conciliation-empty .material-icons{color:#22c55e;opacity:.6}.conciliation-info{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.conciliation-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.conciliation-item{background:var(--bg-app);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.conciliation-item-header{align-items:center;gap:8px;display:flex}.conciliation-source-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.conciliation-source-badge.order{color:#1d4ed8;background:#dbeafe}.conciliation-source-badge.payment{color:#15803d;background:#dcfce7}.conciliation-desc{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.conciliation-item-meta{gap:12px;font-size:12px;display:flex}.conciliation-value{color:var(--text-primary);font-weight:700}.conciliation-date{color:var(--text-secondary)}.conciliation-suggestion{color:#8b63aa;background:#f5f3ff;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.conciliation-suggestion .material-icons{font-size:13px!important}.conciliation-item-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{padding:5px 10px!important;font-size:12px!important}.conciliation-link-source{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.conciliation-link-list{flex-direction:column;gap:4px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.conciliation-link-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 12px;transition:background .12s,border-color .12s}.conciliation-link-item:hover{background:var(--bg-app)}.conciliation-link-item.selected{background:#eff6ff;border-color:#466eb9}.conciliation-link-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.conciliation-link-desc{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.conciliation-link-value{white-space:nowrap;font-size:13px;font-weight:700}.conciliation-link-value.match{color:#16a34a}.conciliation-link-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.conciliation-match-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.conciliation-link-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.modal-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0000002e}.modal-box-lg{max-width:640px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{margin:0;font-family:Parkinsans,sans-serif;font-size:17px;font-weight:700}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.btn-primary:hover{opacity:.88}.btn-primary .material-icons{font-size:16px!important}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--bg-app);color:var(--text-primary)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-ghost .material-icons{font-size:16px!important}.btn-icon{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.btn-icon:hover{background:var(--bg-app);color:var(--text-primary)}.balanco-layout{flex-direction:column;gap:20px;display:flex}.balanco-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.balanco-header-right{align-items:center;gap:10px;display:flex}.balanco-summary-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.balanco-card{background:var(--bg-surface);border:1px solid var(--border);border-top:4px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.balanco-card.receita{border-top-color:#16a34a}.balanco-card.despesa{border-top-color:#dc2626}.balanco-card.saldo.positive{background:#cbdb2a0d;border-top-color:#cbdb2a}.balanco-card.saldo.negative{background:#f03e570d;border-top-color:#f03e57}.balanco-card.giro{border-top-color:#466eb9}.balanco-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.balanco-card-value{font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.balanco-card.receita .balanco-card-value{color:#16a34a}.balanco-card.despesa .balanco-card-value{color:#dc2626}.balanco-card.saldo.positive .balanco-card-value{color:#16a34a}.balanco-card.saldo.negative .balanco-card-value{color:#dc2626}.balanco-card-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.balanco-table-outer{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.balanco-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.balanco-thead-row th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-surface);white-space:nowrap;z-index:2;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.balanco-thead-row th:first-child{text-align:left;z-index:3;background:var(--bg-surface);position:sticky;left:0}.th-period{min-width:130px}.balanco-row{border-bottom:1px solid var(--border);transition:background .1s}.balanco-row:last-child{border-bottom:none}.balanco-row:hover{background:#fafaf9}.balanco-row.current-month{background:#cbdb2a0f;border-left:4px solid #cbdb2a}.balanco-row.current-month:hover{background:#cbdb2a1a}.balanco-row.future-month{opacity:.5}.balanco-td-period{background:inherit;z-index:1;white-space:nowrap;align-items:center;gap:8px;min-width:130px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;left:0}.current-month .balanco-td-period{background:#cbdb2a0f}.balanco-period-label{font-weight:600}.balanco-current-badge{letter-spacing:.06em;color:#111;text-transform:uppercase;white-space:nowrap;background:#cbdb2a;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.balanco-td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 14px}.cell-pos{color:#16a34a;font-weight:600}.cell-neg{color:#dc2626;font-weight:600}.cell-zero{color:#cbd5e1}.cell-neutral{color:var(--text-primary)}.balanco-totals-row,.balanco-totals-row .balanco-td-period{color:#fff;background:#111}.balanco-totals-label{font-size:13px;font-weight:700}.balanco-total-cell{color:#fff;font-weight:700}.totals-pos{color:#cbdb2a!important}.totals-neg{color:#f03e57!important}.balanco-skeleton{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.balanco-skeleton-row{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;height:40px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.balanco-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.balanco-summary-cards{grid-template-columns:1fr}}.desempenho-layout{flex-direction:column;gap:20px;display:flex}.desempenho-header{justify-content:space-between;align-items:center;display:flex}.desempenho-filter-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.desempenho-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-multi-group{position:relative}.filter-multi-btn{border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s;display:flex}.filter-multi-btn:hover{border-color:#466eb9}.filter-multi-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#466eb9}.filter-multi-btn .material-icons{font-size:16px!important}.filter-multi-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#466eb9;border-radius:999px;max-width:120px;padding:1px 7px;font-size:11px;font-weight:700;overflow:hidden}.filter-multi-dropdown{background:var(--bg-surface);border:1px solid var(--border);z-index:200;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.filter-multi-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.filter-multi-option:hover{background:var(--bg-app)}.filter-multi-empty{color:var(--text-secondary);text-align:center;padding:10px;font-size:13px}.filter-compare-toggle{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s,background .15s;display:flex}.filter-compare-toggle:hover{border-color:#466eb9}.filter-compare-toggle.active{background:#cbdb2a14;border-color:#cbdb2a}.filter-compare-toggle.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.filter-compare-toggle .material-icons{font-size:16px!important}.desempenho-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.desempenho-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.kpi-value{font-family:Parkinsans,sans-serif;font-size:18px;font-weight:700}.kpi-value.pos{color:#16a34a}.kpi-value.neg,.kpi-card.negative .kpi-value{color:#dc2626}.kpi-variation{margin-top:2px;font-size:11px;font-weight:600}.kpi-variation.up{color:#16a34a}.kpi-variation.down{color:#dc2626}.desempenho-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.desempenho-grid-full{grid-column:1/-1}.chart-card-pair{display:contents}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;overflow:hidden}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chart-title{margin:0;font-family:Parkinsans,sans-serif;font-size:14px;font-weight:700}.chart-legend-inline{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-line{border-radius:2px;width:20px;height:3px;display:inline-block}.legend-line.dashed{background:repeating-linear-gradient(90deg,#95d6db 0 5px,#0000 5px 9px)!important}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-empty{height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chart-empty .material-icons{opacity:.3;font-size:36px!important}.chart-empty p{font-size:13px}.chart-empty-sm{color:var(--text-secondary);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.servicos-chart-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.servicos-legend{flex-direction:column;flex:1;gap:7px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.servicos-legend-item{align-items:center;gap:7px;font-size:12px;display:flex}.servicos-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.servicos-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.servicos-legend-pct{color:var(--text-secondary)}.servicos-legend-val{font-weight:600}.chart-card-reserved{border:2px dashed var(--border);background:#fafaf9;justify-content:center;align-items:center;min-height:180px;display:flex}.chart-reserved-body{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;display:flex}.chart-reserved-body .material-icons{opacity:.3;font-size:32px!important}.chart-reserved-body p{margin:0;font-family:Parkinsans,sans-serif;font-size:16px;font-weight:700}.chart-reserved-body span{font-size:12px}.desempenho-loading{flex-direction:column;gap:16px;display:flex}.desempenho-kpi-skeleton{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.kpi-skeleton-card{background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;border-radius:12px;height:80px;animation:1.4s infinite shimmer}.desempenho-charts-skeleton{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.chart-skeleton-card{background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;border-radius:12px;height:260px;animation:1.4s infinite shimmer}@media (width<=1400px){.desempenho-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.desempenho-grid,.desempenho-charts-skeleton{grid-template-columns:1fr}}@media (width<=900px){.desempenho-kpis,.desempenho-kpi-skeleton{grid-template-columns:repeat(2,1fr)}}.historico-layout{flex-direction:column;gap:16px;padding:24px;display:flex}.historico-header{align-items:center;display:flex}.historico-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.historico-filter-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historico-search-wrap{align-items:center;display:flex;position:relative}.historico-search-icon{color:var(--text-secondary);pointer-events:none;font-size:18px;position:absolute;left:10px}.historico-search-input{border:1px solid var(--border);background:var(--bg-surface);width:280px;height:36px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 32px 0 36px;font-size:13px}.historico-search-input:focus{border-color:#466eb9}.historico-search-clear{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:6px}.historico-search-clear .material-icons{font-size:16px}.historico-client-select{border:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.historico-count{color:var(--text-secondary);white-space:nowrap;font-size:12px}.historico-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.historico-summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.historico-summary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.historico-summary-value{color:var(--text-primary);font-size:18px;font-weight:700}.historico-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:auto}.historico-table{border-collapse:collapse;width:100%;font-size:13px}.historico-table thead th{color:#fff;text-align:left;letter-spacing:.04em;white-space:nowrap;background:#111;padding:10px 14px;font-size:11px;font-weight:600}.historico-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.historico-th-sortable:hover{background:#222}.historico-sort-icon{vertical-align:middle;opacity:.7;margin-left:4px;font-size:14px!important}.historico-table-row{cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.historico-table-row:hover{background:#f8f7f5}.historico-table-row:last-child{border-bottom:none}.historico-row-negativo{background:#fff2f3!important}.historico-row-negativo:hover{background:#ffe8ea!important}.historico-table td{vertical-align:middle;padding:10px 14px}.historico-col-projeto{min-width:200px}.historico-projeto-name{color:var(--text-primary);font-weight:600;display:block}.historico-projeto-client{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.historico-col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.historico-col-bar{min-width:140px}.historico-col-date{white-space:nowrap;color:var(--text-secondary);font-size:12px}.historico-col-count{text-align:center;color:var(--text-secondary)}.historico-warn-icon{vertical-align:middle;color:#f03e57;margin-right:3px;font-size:14px!important}.historico-bar-wrap{align-items:center;gap:8px;display:flex}.historico-bar-track{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.historico-bar-fill{border-radius:3px;height:100%;transition:width .3s}.historico-bar-label{color:var(--text-secondary);white-space:nowrap;text-align:right;min-width:38px;font-size:11px}.historico-badge-quitado{color:#111;white-space:nowrap;background:#cbdb2a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.historico-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.historico-page-btn{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;padding:4px 6px;transition:background .12s;display:flex}.historico-page-btn:hover:not(:disabled){background:var(--bg-app)}.historico-page-btn:disabled{opacity:.4;cursor:not-allowed}.historico-page-info{color:var(--text-secondary);font-size:13px}.historico-skeleton{flex-direction:column;gap:1px;padding:8px 0;display:flex}.historico-skeleton-row{background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;border-radius:6px;height:48px;margin:0 8px;animation:1.4s infinite shimmer}.historico-empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.historico-empty .material-icons{opacity:.4;font-size:40px}.historico-empty p{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.historico-empty span{font-size:13px}.drawer-projeto{width:520px;max-width:96vw}.drawer-projeto-title-wrap{flex:1;min-width:0}.drawer-projeto-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.drawer-projeto-client{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.drawer-projeto-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.drawer-projeto-kpi{background:var(--bg-app);border-radius:8px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.drawer-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.drawer-kpi-value{color:var(--text-primary);font-size:16px;font-weight:700}.drawer-projeto-progress{margin-bottom:18px}.drawer-projeto-progress-header{color:var(--text-secondary);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.progress-bar-track{background:var(--border);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%;transition:width .4s}.drawer-entries-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.drawer-entries-loading{flex-direction:column;gap:6px;display:flex}.drawer-entry-skeleton{background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;border-radius:6px;height:36px;animation:1.4s infinite shimmer}.drawer-entries-empty{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:13px}.drawer-entries-table{border-collapse:collapse;width:100%;font-size:12px}.drawer-entries-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:600}.drawer-entries-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.drawer-entries-table tr:last-child td{border-bottom:none}.entry-date{white-space:nowrap;color:var(--text-secondary)}.entry-desc{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.entry-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.drawer-entries-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.extrato-project-chip{color:#fff;background:#466eb9;border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13px;font-weight:500;display:inline-flex}.extrato-project-chip .material-icons{font-size:15px}.extrato-project-chip-clear{cursor:pointer;color:#fffc;background:0 0;border:none;align-items:center;margin-left:2px;padding:0;display:flex}.extrato-project-chip-clear:hover{color:#fff}.extrato-project-chip-clear .material-icons{font-size:16px}.text-green{color:#2a7a3b!important}.text-red{color:#f03e57!important}@media (width<=1200px){.historico-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.historico-summary{grid-template-columns:1fr}.drawer-projeto{width:100vw}.drawer-projeto-kpis{grid-template-columns:1fr 1fr}}.projecoes-layout{flex-direction:column;gap:16px;padding:24px;display:flex}.projecoes-header{flex-direction:column;gap:12px;display:flex}.projecoes-header-top{align-items:center;gap:16px;display:flex}.projecoes-year-select{border:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.projecoes-banner{background:#f0fdf4;border:1.5px dashed #86efac;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.projecoes-banner-icon{color:#16a34a;flex-shrink:0;margin-top:1px;font-size:20px}.projecoes-banner-text{color:#15803d;flex-direction:column;gap:2px;font-size:13px;display:flex}.projecoes-banner-text strong{font-weight:700}.projecoes-banner-text span{color:#166534;font-size:12px}.projecoes-banner-link{color:#16a34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.projecoes-banner-link:hover{color:#166534}.projecoes-table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow-x:auto}.projecoes-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px;font-size:12px}.projecoes-table th,.projecoes-table td{white-space:nowrap}.projecoes-col-sticky{z-index:2;background:inherit;position:sticky;left:0}.projecoes-col-projeto{text-overflow:ellipsis;min-width:180px;max-width:200px;color:var(--text-primary);background:var(--bg-surface);border-right:1px solid var(--border);padding:8px 12px;font-weight:500;overflow:hidden}.projecoes-col-val{text-align:right;border-right:1px solid var(--border);width:72px;padding:7px 8px}.projecoes-col-val:last-of-type{border-right:none}.projecoes-col-total{text-align:right;border-left:2px solid var(--border);width:90px;padding:7px 12px;font-weight:700}.projecoes-table thead th{color:#fff;text-align:right;letter-spacing:.06em;background:#111;padding:9px 8px;font-size:10px;font-weight:700}.projecoes-th-projeto{border-right:1px solid #333;min-width:180px;text-align:left!important}.projecoes-th-mes{border-right:1px solid #333}.projecoes-th-atual{color:#cbdb2a!important;background:#1e2d08!important}.projecoes-th-total{text-align:right;border-left:2px solid #333}.block-receita td{color:#14532d;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;padding:7px 12px;font-size:10px;font-weight:700}.block-despesa td{color:#7f1d1d;letter-spacing:.08em;text-transform:uppercase;background:#fef2f2;padding:7px 12px;font-size:10px;font-weight:700}.projecoes-row{border-bottom:1px solid var(--border)}.projecoes-row:hover td,.projecoes-row:hover .projecoes-col-sticky{background:#f8fafc}.projecoes-col-atual{background:#cbdb2a0f}.soma-receita td{color:#065f46;background:#d1fae5;border-top:2px solid #6ee7b7;padding:8px;font-size:11px;font-weight:700}.soma-receita .projecoes-col-sticky{background:#d1fae5}.soma-despesa td{color:#7f1d1d;background:#fee2e2;border-top:2px solid #fca5a5;padding:8px;font-size:11px;font-weight:700}.soma-despesa .projecoes-col-sticky{background:#fee2e2}.projecoes-soma-label{text-align:left;border-right:1px solid #00000014;padding:8px 12px}.projecoes-separator td{background:#fff;border:none;height:4px;padding:0}.projecoes-saldo-row td{background:#111;border-top:2px solid #000;border-right:1px solid #222;padding:9px 8px}.projecoes-saldo-row:hover td{background:#1e293b}.projecoes-saldo-label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.06em;background:#111;border-right:1px solid #333;padding:9px 12px;font-size:11px;font-weight:700}.projecoes-col-atual-saldo{background:#cbdb2a14!important}.saldo-pos{color:#cbdb2a;font-weight:700}.saldo-neg{color:#f03e57;font-weight:700}.saldo-zero{color:#475569}.proj-val-receita{color:#2a7a3b;font-weight:600}.proj-val-despesa{color:#f03e57;font-weight:600}.proj-val-zero{color:#94a3b8}.projecoes-empty-row{border-bottom:1px solid var(--border)}.projecoes-empty-cell{text-align:center;color:#94a3b8;padding:14px;font-size:12px;font-style:italic}.projecoes-skeleton{flex-direction:column;gap:2px;padding:8px;display:flex}.projecoes-skeleton-row{background:linear-gradient(90deg, var(--bg-app) 25%, #e8e6e3 50%, var(--bg-app) 75%);background-size:200% 100%;border-radius:6px;height:40px;animation:1.4s infinite shimmer}@media (width<=1400px){.projecoes-table-wrap{overflow-x:auto}}.orcamentos-layout{grid-template-columns:280px 1fr 340px;height:calc(100vh - 112px);display:grid;overflow:hidden}.orcamentos-sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.orcamentos-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.orcamentos-sidebar-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.orcamentos-new-btn{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.orcamentos-new-btn .material-icons{font-size:18px}.orcamentos-sidebar-filters{flex-direction:column;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex}.orcamentos-search-wrap{align-items:center;display:flex;position:relative}.orcamentos-search-icon{color:var(--text-secondary);pointer-events:none;font-size:16px;position:absolute;left:8px}.orcamentos-search-input{border:1px solid var(--border);background:var(--bg-app);width:100%;height:32px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 8px 0 30px;font-size:12px}.orcamentos-status-select{border:1px solid var(--border);background:var(--bg-app);height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;width:100%;padding:0 8px;font-size:11px}.orcamentos-sidebar-list{flex:1;padding:4px 8px;overflow-y:auto}.orcamentos-sidebar-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.orcamentos-sidebar-empty .material-icons{opacity:.4;font-size:32px}.orcamentos-sidebar-empty p{margin:0;font-size:12px}.orcamentos-sidebar-pagination{color:var(--text-secondary);border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.orcamento-card{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:background .12s,border-color .12s}.orcamento-card:hover{background:#f8f7f5}.orcamento-card-active{background:#fff8f8;border-color:#f03e57}.orcamento-card-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.orcamento-badge{letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.badge-valid{color:#111;background:#cbdb2a}.badge-rejected{color:#fff;background:#f03e57}.badge-archived{color:#fff;background:#94a3b8}.orcamento-card-menu-wrap{position:relative}.orcamento-card-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.orcamento-card-menu-btn:hover{background:var(--border)}.orcamento-card-menu-btn .material-icons{font-size:16px}.orcamento-menu-backdrop{z-index:9;position:fixed;inset:0}.orcamento-menu{z-index:10;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:170px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.orcamento-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:12px;display:block}.orcamento-menu button:hover{background:var(--bg-app)}.orcamento-menu-divider{background:var(--border);height:1px;margin:3px 0}.orcamento-menu-danger{color:#f03e57!important}.orcamento-card-project{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.orcamento-card-client{color:#f03e57;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:11px;overflow:hidden}.orcamento-card-footer{justify-content:space-between;align-items:center;display:flex}.orcamento-card-revenue{color:var(--text-primary);font-size:13px;font-weight:700}.orcamento-card-date{color:var(--text-secondary);font-size:10px}.orcamentos-center{background:var(--bg-app);border-right:1px solid var(--border);padding:24px;overflow-y:auto}.orcamentos-kpis-empty{height:100%;min-height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.orcamentos-kpis-empty .material-icons{opacity:.3;font-size:48px}.orcamentos-kpis-empty p{margin:0;font-size:14px}.orcamentos-kpis{flex-direction:column;gap:14px;display:flex}.orcamentos-kpi-hero{color:#e2e8f0;background:#111;border-radius:12px;align-items:center;gap:24px;padding:20px 24px;display:flex}.orcamentos-kpi-hero-left{flex:1}.orcamentos-kpi-hero-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;display:block}.orcamentos-kpi-hero-value{color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:800}.orcamentos-kpi-hero-right{text-align:right;flex-direction:column;gap:10px;display:flex}.orcamentos-kpi-hero-sub{flex-direction:column;display:flex}.orcamentos-kpi-sub-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.orcamentos-kpi-sub-value{color:#e2e8f0;font-size:16px;font-weight:700}.orcamentos-kpi-amber{color:#ffbb19!important}.orcamentos-kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.orcamentos-kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.orcamentos-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.orcamentos-kpi-value{color:var(--text-primary);font-size:22px;font-weight:700}.orcamentos-kpi-sub-note{color:var(--text-secondary);font-size:11px}.orcamentos-margem-track{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.orcamentos-margem-fill{border-radius:3px;height:100%;transition:width .3s,background .3s}.orcamentos-custos-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.orcamentos-custos-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.orcamentos-custos-row{align-items:center;gap:8px;padding:5px 0;display:flex}.orcamentos-custos-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.orcamentos-custos-label{color:var(--text-secondary);flex:1;font-size:13px}.orcamentos-custos-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.orcamentos-custos-divider{background:var(--border);height:1px;margin:6px 0}.orcamentos-custos-total .orcamentos-custos-label{color:var(--text-primary);font-weight:700}.orcamentos-custos-total .orcamentos-custos-value{font-size:15px}.orcamentos-simulador{background:var(--bg-surface);padding:20px 20px 28px;overflow-y:auto}.sim-title{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:700}.sim-section{margin-bottom:14px}.sim-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 6px;font-size:10px;font-weight:700}.sim-section-provas{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.sim-section-prazo{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px}.sim-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim-grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sim-field{flex-direction:column;gap:3px;display:flex}.sim-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sim-input{border:1px solid var(--border);background:var(--bg-app);height:32px;color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:0 8px;font-size:12px;transition:border-color .15s}.sim-input:focus{background:#fff;border-color:#466eb9}.sim-textarea{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;padding:8px;font-family:inherit;font-size:12px;transition:border-color .15s}.sim-textarea:focus{background:#fff;border-color:#466eb9}.sim-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}@media (width<=1400px){.orcamentos-layout{grid-template-columns:260px 1fr 300px}}@media (width<=1100px){.orcamentos-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:auto;overflow:visible}.orcamentos-center{border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:320px}.orcamentos-sidebar{border-right:none;max-height:320px}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.juridico-root{background:var(--bg-app,#f0eeeb);flex-direction:column;height:100%;display:flex;overflow:hidden}.juridico-tabs{border-bottom:1px solid var(--border,#e2e0dd);background:var(--bg-surface,#fff);flex-shrink:0;gap:4px;padding:12px 20px 0;display:flex}.juridico-tab{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.juridico-tab:hover{color:var(--text-primary,#111)}.juridico-tab.active{color:#f03e57;border-bottom-color:#f03e57;font-weight:600}.juridico-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.gestao-layout{grid-template-columns:300px 1fr 300px;height:100%;display:grid;overflow:hidden}.lotes-sidebar{background:var(--bg-surface,#fff);border-right:1px solid var(--border,#e2e0dd);flex-direction:column;display:flex;overflow:hidden}.lotes-sidebar-header{border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.lotes-sidebar-title{color:var(--text-primary,#111);margin:0;font-size:15px;font-weight:700}.lotes-count{color:#fff;text-align:center;background:#f03e57;border-radius:99px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:700}.lotes-list{flex:1;padding:8px;overflow-y:auto}.lotes-empty{color:var(--text-secondary,#6b7280);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.lotes-empty .material-icons{color:#cbdb2a;font-size:32px}.lotes-empty p{margin:0;font-size:13px}.lote-card{cursor:pointer;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .12s;display:flex}.lote-card:hover{background:#f8f7f5}.lote-card-active{background:#fff5f6;border-left-color:#f03e57}.lote-card-avatar{color:#fff;background:#f03e57;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.lote-card-avatar img{object-fit:cover;width:100%;height:100%}.lote-card-info{flex:1;min-width:0}.lote-card-name{color:var(--text-primary,#111);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.lote-card-meta{color:var(--text-secondary,#6b7280);margin:0;font-size:11px}.lote-card-value{color:#16a34a;flex-shrink:0;font-size:12px;font-weight:700}.contract-editor{background:var(--bg-app,#f0eeeb);flex-direction:column;display:flex;overflow:hidden}.editor-empty{color:var(--text-secondary,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.editor-empty .material-icons{color:#cbdb2a;font-size:48px}.editor-empty p{margin:0;font-size:14px}.editor-toolbar{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border,#e2e0dd);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.editor-toolbar-row{align-items:center;gap:12px;display:flex}.editor-label{color:var(--text-secondary,#6b7280);white-space:nowrap;font-size:12px;font-weight:600}.editor-select{border:1px solid var(--border,#e2e0dd);background:#fff;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.editor-field{flex-direction:column;gap:2px;display:flex}.editor-date{border:1px solid var(--border,#e2e0dd);border-radius:6px;padding:6px 10px;font-size:13px}.editor-paper-wrap{flex-direction:column;flex:1;gap:0;padding:24px;display:flex;overflow-y:auto}.editor-paper{background:#fff;border-radius:4px;outline:none;min-height:400px;padding:48px 56px;font-family:Georgia,serif;font-size:14px;line-height:1.7;box-shadow:0 2px 8px #00000014}.editor-paper:focus{box-shadow:0 2px 12px #f03e571f}.editor-footer{background:var(--bg-surface,#fff);border-top:1px solid var(--border,#e2e0dd);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.editor-footer-notes{flex:1}.editor-notes-input{border:1px solid var(--border,#e2e0dd);border-radius:6px;width:100%;padding:7px 10px;font-size:13px}.editor-footer-actions{gap:8px;display:flex}.annex-preview{background:#fff;border-top:2px solid #111;margin-top:0;padding:24px 56px;font-family:Georgia,serif;box-shadow:0 2px 8px #00000014}.annex-preview-title{margin:0 0 12px;font-family:sans-serif;font-size:13px;font-weight:700}.annex-table{border-collapse:collapse;width:100%;font-family:sans-serif;font-size:12px}.annex-table th{text-align:left;border-bottom:1px solid #111;padding:6px;font-weight:700}.annex-th-right,.annex-td-right{text-align:right}.annex-table td{border-bottom:1px solid #eee;padding:6px}.annex-tfoot-label,.annex-tfoot-value{text-align:right;border-top:1px solid #111;padding:6px;font-weight:700}.contract-history{background:var(--bg-surface,#fff);border-left:1px solid var(--border,#e2e0dd);flex-direction:column;display:flex;overflow:hidden}.history-header{border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;padding:16px}.history-title{color:var(--text-primary,#111);margin:0;font-size:15px;font-weight:700}.history-filters{border-bottom:1px solid var(--border,#e2e0dd);flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.history-search-wrap{background:#f8f7f5;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.history-search-icon{color:var(--text-secondary,#6b7280);font-size:16px}.history-search{background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:13px}.history-status-select{border:1px solid var(--border,#e2e0dd);background:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.history-list{flex:1;padding:8px;overflow-y:auto}.history-empty{color:var(--text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.history-empty .material-icons{color:#cbdb2a;font-size:28px}.history-empty p{margin:0;font-size:13px}.history-card{cursor:pointer;background:#f8f7f5;border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:background .12s}.history-card:hover{background:#f0eeeb}.history-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.history-card-name{color:var(--text-primary,#111);margin:0 0 2px;font-size:13px;font-weight:600}.history-card-value{color:#16a34a;margin:0;font-size:12px;font-weight:700}.history-card-date{color:var(--text-secondary,#6b7280);font-size:11px}.history-pagination{border-top:1px solid var(--border,#e2e0dd);justify-content:center;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.history-badge{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-sent{color:#1d4ed8;background:#dbeafe}.badge-signed{color:#065f46;background:#d1fae5}.badge-countersigned{color:#5b21b6;background:#ede9fe}.badge-disputed{color:#92400e;background:#fef3c7}.badge-canceled{color:#991b1b;background:#fee2e2}.badge-draft{color:#374151;background:#f3f4f6}.drawer-overlay{z-index:200;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel-right{background:var(--bg-surface,#fff);flex-direction:column;width:520px;max-width:95vw;height:100%;display:flex;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.drawer-header-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.drawer-title{color:var(--text-primary,#111);margin:0;font-size:16px;font-weight:700}.drawer-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:4px}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.drawer-section{flex-direction:column;gap:6px;display:flex}.drawer-section-row{flex-direction:row;gap:24px}.drawer-section-label{text-transform:uppercase;color:var(--text-secondary,#6b7280);letter-spacing:.5px;margin:0;font-size:11px;font-weight:700}.drawer-section-value{color:var(--text-primary,#111);margin:0;font-size:14px}.drawer-link{color:#466eb9;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.drawer-link:hover{text-decoration:underline}.drawer-link .material-icons{font-size:16px}.drawer-drive-row{gap:8px;display:flex}.drawer-drive-input{border:1px solid var(--border,#e2e0dd);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.contract-html-preview{border:1px solid var(--border,#e2e0dd);background:#fafafa;border-radius:6px;max-height:320px;padding:16px;font-family:Georgia,serif;font-size:13px;line-height:1.6;overflow-y:auto}.contract-timeline{flex-direction:column;gap:12px;padding:4px 0;display:flex}.timeline-item{opacity:.4;align-items:flex-start;gap:12px;display:flex}.timeline-item.done{opacity:1}.timeline-icon{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:1px;font-size:18px}.timeline-item.done .timeline-icon{color:#16a34a}.timeline-label{color:var(--text-primary,#111);margin:0 0 2px;font-size:13px;font-weight:600}.timeline-date{color:var(--text-secondary,#6b7280);margin:0;font-size:12px}.drawer-danger-section{margin-top:8px}.drawer-confirm-cancel p{color:#991b1b;margin:0 0 10px;font-size:13px}.drawer-confirm-actions{gap:8px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.btn-danger-outline{color:#f03e57;cursor:pointer;background:0 0;border:1px solid #f03e57;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-danger-outline .material-icons{font-size:16px}.minutas-layout{grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}.minutas-empty-state{color:var(--text-secondary,#6b7280);background:var(--bg-app,#f0eeeb);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.minutas-empty-state .material-icons{color:#cbdb2a;font-size:48px}.minutas-empty-state p{margin:0;font-size:14px}.minutas-sidebar{background:var(--bg-surface,#fff);border-right:1px solid var(--border,#e2e0dd);flex-direction:column;display:flex;overflow:hidden}.minutas-sidebar-header{border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.minutas-sidebar-title{color:var(--text-primary,#111);margin:0;font-size:15px;font-weight:700}.minutas-new-btn{border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.minutas-search-wrap{border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.minutas-search-icon{color:var(--text-secondary,#6b7280);font-size:16px}.minutas-search-input{background:0 0;border:none;outline:none;flex:1;font-size:13px}.minutas-list{flex:1;padding:8px;overflow-y:auto}.minutas-empty{color:var(--text-secondary,#6b7280);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 12px;display:flex}.minutas-empty .material-icons{color:#cbdb2a;font-size:28px}.minutas-empty p{margin:0;font-size:12px}.minuta-card{cursor:pointer;border-left:3px solid #0000;border-radius:8px;margin-bottom:4px;padding:10px 12px;transition:background .12s}.minuta-card:hover{background:#f8f7f5}.minuta-card-active{background:#fff5f6;border-left-color:#f03e57}.minuta-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.minuta-badge{border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-active{color:#065f46;background:#d1fae5}.badge-inactive{color:#6b7280;background:#f3f4f6}.minuta-card-menu-wrap{position:relative}.minuta-card-menu-btn{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:2px;display:flex}.minuta-card-menu-btn .material-icons{font-size:18px}.minuta-card-name{color:var(--text-primary,#111);margin:0 0 2px;font-size:13px;font-weight:600}.minuta-card-desc{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.minuta-editor{background:var(--bg-app,#f0eeeb);flex-direction:column;height:100%;display:flex;overflow:hidden}.minuta-meta{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border,#e2e0dd);flex-direction:column;flex-shrink:0;gap:8px;padding:16px;display:flex}.minuta-meta-row{align-items:flex-end;gap:12px;display:flex}.minuta-field{flex-direction:column;gap:4px;display:flex}.minuta-field-flex{flex:1}.minuta-label{text-transform:uppercase;color:var(--text-secondary,#6b7280);letter-spacing:.4px;font-size:11px;font-weight:700}.minuta-input{border:1px solid var(--border,#e2e0dd);border-radius:6px;padding:7px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.minuta-textarea{border:1px solid var(--border,#e2e0dd);resize:vertical;border-radius:6px;padding:7px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.minuta-toggle{border:1px solid var(--border,#e2e0dd);cursor:pointer;color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.minuta-toggle.active{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.minuta-toggle .material-icons{font-size:20px}.minuta-editor-body{flex:1;display:flex;overflow:hidden}.minuta-editor-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.minuta-editor-toolbar{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border,#e2e0dd);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.minuta-editor-hint{color:var(--text-secondary,#6b7280);align-items:center;gap:4px;font-size:12px;display:flex}.minuta-editor-hint .material-icons{font-size:14px}.minuta-preview-btn{border:1px solid var(--border,#e2e0dd);cursor:pointer;color:var(--text-secondary,#6b7280);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.minuta-preview-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.minuta-preview-btn .material-icons{font-size:15px}.minuta-quill-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.minuta-quill-container .ql-toolbar{border:none;border-bottom:1px solid var(--border,#e2e0dd);background:#fff;flex-shrink:0}.minuta-quill-container .ql-container{background:#fff;border:none;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;overflow-y:auto}.minuta-quill-container .ql-editor{min-height:400px}.minuta-preview-area{background:#fff;flex:1;padding:24px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.7;overflow-y:auto}.variable-panel{border-left:1px solid var(--border,#e2e0dd);background:#f8f7f5;flex-shrink:0;width:260px;padding:12px;overflow-y:auto}.variable-panel-title{text-transform:uppercase;color:var(--text-secondary,#6b7280);letter-spacing:.5px;margin:0 0 12px;font-size:11px;font-weight:700}.variable-group{margin-bottom:16px}.variable-group-label{color:#111;text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:11px;font-weight:700}.variable-btn{text-align:left;border:1px solid var(--border,#e2e0dd);cursor:pointer;background:#fff;border-radius:5px;flex-direction:column;gap:1px;width:100%;margin-bottom:4px;padding:5px 8px;transition:background .1s,border-color .1s;display:flex}.variable-btn:hover{background:#fff5f6;border-color:#f03e57}.variable-key{color:#f03e57;font-family:monospace;font-size:11px;font-weight:700}.variable-desc{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.minuta-editor-footer{background:var(--bg-surface,#fff);border-top:1px solid var(--border,#e2e0dd);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.cp-root{background:#f0eeeb;flex-direction:column;height:100%;display:flex;overflow:hidden}.cp-page-header{background:#f0eeeb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px 16px;display:flex}.cp-header-left{align-items:center;gap:12px;display:flex}.cp-header-left .material-icons{color:#f03e57;font-size:28px}.cp-header-title{color:#111;font-family:Parkinsans,sans-serif;font-size:20px;font-weight:700}.cp-header-sub{color:#777;margin-top:2px;font-size:13px}.cp-list-area{flex-direction:column;flex:1;padding:0 28px 28px;display:flex;overflow:hidden}.cp-status-tabs{flex-shrink:0;gap:4px;margin-bottom:16px;display:flex}.cp-status-tab{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:20px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .15s}.cp-status-tab:hover{color:#f03e57;border-color:#f03e57}.cp-status-tab.active{color:#fff;background:#f03e57;border-color:#f03e57;font-weight:600}.cp-cards{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.cp-empty{color:#aaa;flex-direction:column;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.cp-empty .material-icons{color:#ccc;font-size:48px}.cp-card{cursor:pointer;background:#fff;border:1.5px solid #e8e8e6;border-radius:10px;padding:16px 20px;transition:box-shadow .15s,border-color .15s}.cp-card:hover{border-color:#ddd;box-shadow:0 3px 12px #00000014}.cp-card.pending{border-left:4px solid #ff7f58}.cp-card.disputed{border-left:4px solid #f03e57}.cp-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cp-card-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cp-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.cp-avatar-initials{color:#fff;background:#8b63aa;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cp-card-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cp-card-value{color:#6b7c00;white-space:nowrap;font-family:Parkinsans,sans-serif;font-size:18px;font-weight:700}.cp-badge{letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cp-badge-inline{color:#fff;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cp-card-meta{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.cp-meta-item{flex-direction:column;gap:2px;display:flex}.cp-meta-label{text-transform:uppercase;letter-spacing:.5px;color:#aaa;font-size:10px;font-weight:600}.cp-meta-val{color:#333;font-size:13px;font-weight:500}.cp-card-dispute-reason{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.cp-card-dispute-reason .material-icons{flex-shrink:0;font-size:16px}.cp-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding-top:16px;display:flex}.cp-page-info{color:#555;font-size:13px}.cp-drawer-overlay{z-index:200;background:#00000059;position:fixed;inset:0}.cp-drawer{z-index:201;background:#fff;flex-direction:column;width:580px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.cp-drawer-header{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.cp-drawer-title{flex:1;align-items:center;gap:8px;font-family:Parkinsans,sans-serif;font-size:16px;font-weight:700;display:flex}.cp-drawer-close{cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cp-drawer-close:hover{background:#eee}.cp-drawer-body{flex-direction:column;flex:1;gap:24px;padding:20px;display:flex;overflow-y:auto}.cp-drawer-section{flex-direction:column;gap:12px;display:flex}.cp-drawer-section-title{text-transform:uppercase;letter-spacing:.8px;color:#aaa;font-size:11px;font-weight:700}.cp-contract-paper{background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;max-width:800px;margin:0 auto;padding:40px 48px;box-shadow:0 2px 12px #0000000f}.cp-contract-html{color:#111;font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.7}.cp-contract-html h1,.cp-contract-html h2,.cp-contract-html h3{font-family:sans-serif}.cp-annex-i{border-top:2px solid #111;margin-top:40px;padding-top:20px}.cp-annex-i h3{letter-spacing:.3px;margin-bottom:12px;font-family:sans-serif;font-size:13px;font-weight:700}.cp-annex-table{border-collapse:collapse;width:100%;font-family:sans-serif;font-size:12px}.cp-annex-table th{text-align:left;border-bottom:1px solid #000;padding:6px;font-weight:700}.cp-annex-table th.right,.cp-annex-table td.right{text-align:right}.cp-annex-table td{border-bottom:1px solid #eee;padding:6px}.cp-annex-table td.bold{font-weight:700}.cp-annex-table tfoot td{border-top:1px solid #000;border-bottom:none}.cp-drawer-doc-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-drawer-actions{flex-wrap:wrap;gap:10px;display:flex}.cp-timeline{flex-direction:column;gap:0;display:flex}.cp-timeline-item{opacity:.35;align-items:flex-start;gap:12px;display:flex;position:relative}.cp-timeline-item.done{opacity:1}.cp-tl-icon{z-index:1;background:#eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cp-timeline-item.done .cp-tl-icon{background:#cbdb2a}.cp-timeline-item.done.disputed .cp-tl-icon{background:#f03e57}.cp-timeline-item.done.canceled .cp-tl-icon{background:#888}.cp-tl-icon .material-icons{color:#555;font-size:16px}.cp-timeline-item.done .cp-tl-icon .material-icons{color:#111}.cp-timeline-item.done.disputed .cp-tl-icon .material-icons,.cp-timeline-item.done.canceled .cp-tl-icon .material-icons{color:#fff}.cp-tl-line{z-index:0;background:#ddd;width:2px;position:absolute;top:32px;bottom:-12px;left:15px}.cp-timeline-item.done .cp-tl-line{background:#cbdb2a}.cp-tl-content{padding:6px 0 18px}.cp-tl-label{color:#111;font-size:13px;font-weight:600}.cp-tl-date{color:#888;margin-top:2px;font-size:11px}.cp-tl-reason{color:#c00;margin-top:4px;font-size:12px;font-style:italic}.cp-modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:12px;width:480px;max-width:94vw;overflow:hidden;box-shadow:0 8px 40px #0003}.cp-modal-header{color:#fff;background:#111;align-items:center;gap:10px;padding:16px 20px;font-family:Parkinsans,sans-serif;font-size:15px;font-weight:700;display:flex}.cp-modal-header .material-icons{font-size:20px}.cp-modal-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.cp-modal-close:hover{opacity:1}.cp-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.cp-modal-text{color:#444;margin:0;font-size:14px;line-height:1.6}.cp-modal-signer{background:#f7f7f5;border:1px solid #e8e8e6;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cp-modal-signer .material-icons{color:#8b63aa;font-size:24px}.cp-signer-name{color:#111;font-size:14px;font-weight:600}.cp-signer-date{color:#888;margin-top:2px;font-size:12px}.cp-modal-checkbox{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cp-modal-checkbox input{cursor:pointer;accent-color:#f03e57;width:16px;height:16px}.cp-modal-footer{flex-wrap:wrap;gap:10px;display:flex}.cp-modal-google-info{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.cp-modal-google-info p{color:#444;margin:0;font-size:14px;line-height:1.6}.cp-modal-warning{color:#7a5800;background:#fffbf0;border:1px solid #ffe08a;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cp-modal-warning .material-icons{color:#e6a817;flex-shrink:0;font-size:18px}.cp-modal-label{color:#333;font-size:13px;font-weight:600}.cp-modal-textarea{resize:vertical;box-sizing:border-box;border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.cp-modal-textarea:focus{border-color:#f03e57}.cp-modal-char-count{text-align:right;font-size:11px}.cp-modal-error{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:6px;padding:8px 12px;font-size:12px}.btn-danger-outline{color:#f03e57;cursor:pointer;background:0 0;border:1.5px solid #f03e57;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn-danger-outline:hover{background:#fff0f2}.btn-danger-outline.btn-sm{padding:4px 10px;font-size:12px}.cad-root{background:#f0eeeb;flex-direction:column;height:100%;display:flex;overflow:hidden}.cad-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px 14px;display:flex}.cad-header-left{align-items:center;gap:12px;display:flex}.cad-header-left .material-icons{color:#f03e57;font-size:28px}.cad-header-title{color:#111;font-family:Parkinsans,sans-serif;font-size:20px;font-weight:700}.cad-header-sub{color:#777;margin-top:2px;font-size:13px}.cad-header-right{align-items:center;gap:16px;display:flex}.cad-license{flex-direction:column;gap:4px;min-width:160px;display:flex}.cad-license-label{align-items:baseline;gap:6px;display:flex}.cad-license-count{color:#111;font-size:14px}.cad-license-count strong{font-family:Parkinsans,sans-serif;font-size:16px}.cad-license-text{color:#888;font-size:11px}.cad-license-bar{background:#e0ded9;border-radius:3px;height:6px;overflow:hidden}.cad-license-fill{border-radius:3px;height:100%;transition:width .3s}.cad-license-cta{color:#f03e57;font-size:11px;font-weight:600;text-decoration:none}.cad-license-cta:hover{text-decoration:underline}.cad-filterbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:0 28px 12px;display:flex}.cad-tabs{gap:4px;display:flex}.cad-tab{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:20px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .15s}.cad-tab:hover{color:#f03e57;border-color:#f03e57}.cad-tab.active{color:#fff;background:#f03e57;border-color:#f03e57;font-weight:600}.cad-filters{flex:1;align-items:center;gap:10px;display:flex}.cad-search-wrap{background:#fff;border:1.5px solid #ddd;border-radius:8px;flex:1;align-items:center;gap:6px;max-width:340px;padding:6px 10px;display:flex}.cad-search-wrap .material-icons{color:#aaa;font-size:18px}.cad-search{background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.cad-search-clear{cursor:pointer;color:#aaa;background:0 0;border:none;align-items:center;display:flex}.cad-search-clear .material-icons{font-size:16px}.cad-specialty-filter{color:#333;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;padding:7px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.cad-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 28px 16px;display:grid;overflow-y:auto}@media (width<=1100px){.cad-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.cad-grid{grid-template-columns:1fr}}.cad-empty{color:#aaa;flex-direction:column;flex:1;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.cad-empty .material-icons{color:#ccc;font-size:48px}.cad-card{background:#fff;border:1.5px solid #e8e8e6;border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.cad-card:hover{box-shadow:0 3px 10px #00000012}.cad-card.pending-card{background:#f8faff;border-color:#c8d9f5}.cad-card.disabled-card{opacity:.6}.cad-card-top{align-items:flex-start;gap:10px;display:flex}.cad-card-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.cad-card-avatar img{object-fit:cover;width:100%;height:100%}.cad-avatar-initials{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.cad-card-info{flex:1;min-width:0}.cad-card-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cad-card-email{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cad-card-fn{color:#aaa;margin-top:2px;font-size:11px}.cad-card-menu-wrap{flex-shrink:0;position:relative}.cad-card-menu-btn{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cad-card-menu-btn:hover{color:#555;background:#f0eeeb}.cad-menu-backdrop{z-index:90;position:fixed;inset:0}.cad-card-menu{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:180px;position:absolute;top:32px;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.cad-card-menu button{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;display:flex}.cad-card-menu button:hover{background:#f7f7f5}.cad-card-menu button.danger{color:#f03e57}.cad-card-menu button .material-icons{font-size:16px}.cad-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cad-badge-expiry{color:#ff7f58;font-size:11px;font-weight:600}.cad-card-specs{flex-wrap:wrap;gap:4px;display:flex}.cad-spec-tag{color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cad-drawer-overlay{z-index:200;background:#00000059;position:fixed;inset:0}.cad-drawer{z-index:201;background:#fff;flex-direction:column;width:520px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.cad-drawer-header{color:#fff;background:#111;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.cad-drawer-title{flex:1;font-family:Parkinsans,sans-serif;font-size:15px;font-weight:700}.cad-drawer-close{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cad-drawer-close:hover{background:#fff3}.cad-drawer-tabs{border-bottom:1px solid #eee;flex-shrink:0;display:flex}.cad-drawer-tabs button{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .15s}.cad-drawer-tabs button.active{color:#f03e57;border-bottom-color:#f03e57;font-weight:600}.cad-drawer-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.cad-drawer-person{align-items:center;gap:14px;margin-bottom:8px;display:flex}.cad-drawer-avatar{border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.cad-drawer-avatar img{object-fit:cover;width:100%;height:100%}.cad-drawer-avatar-initials{color:#fff;background:#8b63aa;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.cad-drawer-name{color:#111;font-size:16px;font-weight:700}.cad-drawer-email{color:#888;margin-top:2px;font-size:13px}.cad-drawer-fn{color:#aaa;margin-top:2px;font-size:12px}.cad-drawer-section-title{text-transform:uppercase;letter-spacing:.8px;color:#aaa;margin-top:8px;font-size:10px;font-weight:700}.cad-drawer-field{flex-direction:column;gap:2px;display:flex}.cad-drawer-field-label{text-transform:uppercase;letter-spacing:.5px;color:#bbb;font-size:10px;font-weight:600}.cad-drawer-field-val{color:#333;font-size:13px}.cad-drawer-contracts-hint{color:#888;background:#f7f7f5;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.cad-drawer-contracts-hint .material-icons{font-size:16px}.cad-drawer-disable{align-self:flex-start;margin-top:16px}.cad-drawer-spec-hint{color:#555;margin:0;font-size:13px}.cad-spec-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cad-spec-pick-btn{cursor:pointer;background:0 0;border:1.5px solid;border-radius:20px;padding:5px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.cad-spec-pick-btn.selected{font-weight:700}.cad-drawer-spec-empty{color:#aaa;font-size:13px}.cad-modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cad-modal{background:#fff;border-radius:12px;width:500px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.cad-modal-header{color:#fff;background:#111;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:16px 20px;font-family:Parkinsans,sans-serif;font-size:15px;font-weight:700;display:flex}.cad-modal-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;display:flex}.cad-modal-close:hover{opacity:1}.cad-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.cad-modal-limit{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cad-modal-limit .material-icons{font-size:18px}.cad-modal-field{flex-direction:column;gap:6px;display:flex}.cad-modal-field label{color:#555;font-size:12px;font-weight:600}.cad-modal-field input{border:1.5px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.cad-modal-field input:focus{border-color:#f03e57}.cad-modal-field input:disabled{color:#aaa;background:#f5f5f5}.cad-modal-specs{flex-wrap:wrap;gap:6px;display:flex}.cad-modal-preview{background:#f7f7f5;border:1px solid #e8e8e6;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cad-modal-preview .material-icons{color:#f03e57;flex-shrink:0;font-size:20px}.cad-preview-title{color:#333;margin-bottom:4px;font-size:12px;font-weight:600}.cad-preview-body{color:#888;font-size:12px;line-height:1.5}.cad-modal-error{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:6px;padding:8px 12px;font-size:12px}.cad-modal-footer{gap:10px;display:flex}.cad-specialties-section{flex-shrink:0;padding:8px 28px 20px}.cad-specialties-toggle{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;display:flex}.cad-specialties-toggle:hover{color:#f03e57}.cad-spec-manager{background:#fff;border:1px solid #e8e8e6;border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.cad-spec-list{flex-direction:column;gap:6px;display:flex}.cad-spec-row{align-items:center;gap:8px;display:flex}.cad-spec-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cad-spec-name{color:#333;flex:1;font-size:13px;font-weight:500}.cad-spec-action{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cad-spec-action:hover{color:#555;background:#f0eeeb}.cad-spec-action.danger:hover{color:#f03e57}.cad-spec-action .material-icons{font-size:16px}.cad-spec-input{border:1.5px solid #f03e57;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.cad-spec-colors{gap:4px;display:flex}.cad-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .1s}.cad-color-swatch:hover{transform:scale(1.2)}.cad-color-swatch.selected{border-color:#111;transform:scale(1.1)}.cad-spec-new{border-top:1px solid #f0eeeb;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.cad-spec-empty{color:#aaa;padding:8px 0;font-size:13px}.btn-danger:hover:not(:disabled){opacity:.85}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.invite-page{background-color:#f0eeeb;background-image:radial-gradient(#d8d5d0 1px,#0000 1px);background-size:5px 5px;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{text-align:center;background:#fff;border:.5px solid #e8e6e2;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;padding:48px;display:flex}.invite-logo{height:28px;margin:0 auto 28px;display:block}.invite-loading{color:#888;flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.invite-loading .material-icons{font-size:32px}.invite-state{flex-direction:column;align-items:center;gap:12px;display:flex}.invite-state .material-icons{color:#cbdb2a;font-size:48px}.invite-state.expired .material-icons{color:#f03e57}.invite-state h2{color:#111;margin:0;font-family:Parkinsans,sans-serif;font-size:20px;font-weight:700}.invite-state p{color:#666;margin:0;font-size:14px;line-height:1.6}.invite-company{color:#888;font-size:13px}.invite-welcome{width:100%;margin-bottom:20px}.invite-company-name{text-transform:uppercase;letter-spacing:1px;color:#f03e57;margin:0 0 6px;font-size:11px;font-weight:700}.invite-title{color:#111;margin:0 0 8px;font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700}.invite-desc{color:#888;margin:0;font-size:13px;line-height:1.6}.invite-pin-label{color:#555;text-align:left;width:100%;margin:0 0 12px;font-size:12px;font-weight:600}.pin-grid{gap:8px;margin-bottom:16px;display:flex}.pin-input{text-align:center;color:#111;border:1.5px solid #ddd;border-radius:8px;outline:none;width:44px;height:52px;font-family:Parkinsans,sans-serif;font-size:22px;font-weight:700;transition:border-color .15s}.pin-input:focus{border-color:#f03e57}.invite-error{color:#f03e57;margin:0 0 10px;font-size:13px}.invite-btn{color:#fff;cursor:pointer;background:#f03e57;border:none;border-radius:10px;width:100%;margin-bottom:12px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;transition:opacity .15s}.invite-btn:hover:not(:disabled){opacity:.88}.invite-btn:disabled{opacity:.5;cursor:not-allowed}.invite-footer{color:#ccc;margin:0;font-size:11px}.tp-page{max-width:1200px;padding:32px}.tp-header{margin-bottom:24px}.tp-title{color:#111;margin:0 0 4px;font-family:Parkinsans,sans-serif;font-size:24px;font-weight:700}.tp-subtitle{color:#888;margin:0;font-size:13px}.tp-loading{color:#888;align-items:center;gap:8px;padding:40px 0;font-size:14px;display:flex}.rotating{animation:.8s linear infinite spin;display:inline-block}.tp-filterbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tp-area-tabs{flex-wrap:wrap;gap:6px;display:flex}.tp-area-tab{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:20px;padding:6px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.tp-area-tab:hover{color:#333;border-color:#bbb}.tp-area-tab.active{color:#fff;background:#111;border-color:#111}.tp-filterbar-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.tp-search-wrap{align-items:center;display:flex;position:relative}.tp-search-icon{color:#aaa;font-size:18px;position:absolute;left:10px}.tp-search{background:#fff;border:1.5px solid #e0ddd9;border-radius:8px;outline:none;width:220px;padding:8px 32px 8px 34px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.tp-search:focus{border-color:#111}.tp-search-clear{cursor:pointer;color:#aaa;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:8px}.tp-search-clear .material-icons{font-size:16px}.tp-toggle-label{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.tp-toggle{cursor:pointer;background:#ddd;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.tp-toggle.on{background:#cbdb2a}.tp-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tp-toggle.on .tp-toggle-thumb{transform:translate(16px)}.tp-btn-new{white-space:nowrap;align-items:center;gap:6px;display:flex}.tp-btn-new .material-icons{font-size:18px}.tp-table-wrap{flex-direction:column;gap:16px;display:flex}.tp-group{background:#fff;border:.5px solid #e8e6e2;border-radius:12px;overflow:hidden}.tp-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf9f7;border-bottom:.5px solid #e8e6e2;align-items:center;gap:10px;padding:14px 20px;transition:background .1s;display:flex}.tp-group-header:hover{background:#f5f3ef}.tp-group-chevron{color:#888;font-size:20px;transition:transform .2s}.tp-group-name{color:#111;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.tp-group-count{color:#555;background:#e8e6e2;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.tp-table{border-collapse:collapse;width:100%}.tp-th{color:#888;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#faf9f7;border-bottom:.5px solid #e8e6e2;padding:10px 16px;font-size:11px;font-weight:700}.tp-th-actions{text-align:right}.tp-row{transition:background .1s}.tp-row:hover{background:#faf9f7}.tp-row.inactive{opacity:.5}.tp-td{color:#333;vertical-align:middle;border-bottom:.5px solid #f0eeeb;padding:12px 16px;font-size:13px}.tp-row:last-child .tp-td{border-bottom:none}.tp-td-code{width:200px}.tp-td-unit{width:120px}.tp-td-price{font-variant-numeric:tabular-nums;width:120px;font-weight:600}.tp-td-freela{text-align:center;width:100px}.tp-td-status{width:80px}.tp-td-actions{text-align:right;width:48px}.tp-code{color:#555;background:#f0eeeb;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.tp-badge-inactive{color:#999;text-transform:uppercase;letter-spacing:.3px;background:#eee;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.tp-badge{color:#fff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.tp-badge-blue{background:#466eb9}.tp-badge-purple{background:#8b63aa}.tp-freela-yes{color:#cbdb2a;font-size:20px}.tp-freela-no{color:#ccc;font-size:20px}.tp-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tp-status-dot.active{background:#cbdb2a}.tp-status-dot.inactive{background:#ddd}.tp-menu-wrap{display:inline-block;position:relative}.tp-menu-btn{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.tp-menu-btn:hover{color:#333;background:#f0eeeb}.tp-menu{z-index:20;background:#fff;border:.5px solid #e8e6e2;border-radius:8px;min-width:140px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 20px #0000001a}.tp-menu button{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:background .1s;display:flex}.tp-menu button:hover{background:#faf9f7}.tp-menu button.danger{color:#f03e57}.tp-menu button .material-icons{color:inherit;font-size:16px}.tp-empty{color:#aaa;flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.tp-empty .material-icons{font-size:48px}.tp-empty p{margin:0;font-size:14px}.tp-drawer-overlay{z-index:100;background:#00000059;position:fixed;inset:0}.tp-drawer{z-index:101;background:#fff;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.tp-drawer-header{color:#111;border-bottom:.5px solid #e8e6e2;align-items:center;gap:10px;padding:20px 24px;font-family:Parkinsans,sans-serif;font-size:16px;font-weight:700;display:flex}.tp-drawer-header .material-icons{color:#f03e57;font-size:22px}.tp-drawer-close{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.tp-drawer-close:hover{color:#333;background:#f0eeeb}.tp-drawer-body{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.tp-field{flex-direction:column;gap:6px;display:flex}.tp-field label{color:#555;font-size:12px;font-weight:600}.tp-field input,.tp-field select,.tp-field textarea{color:#111;background:#fff;border:1.5px solid #e0ddd9;border-radius:8px;outline:none;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .15s}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:#111}.tp-field textarea{resize:vertical;min-height:80px}.tp-field-hint{color:#aaa;font-size:11px}.tp-field-row{flex-direction:row;justify-content:space-between;align-items:center}.tp-radio-group{gap:10px;display:flex}.tp-radio{cursor:pointer;color:#555;border:1.5px solid #e0ddd9;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.tp-radio input[type=radio]{display:none}.tp-radio .material-icons{font-size:18px}.tp-radio.selected{color:#111;background:#f8f7f4;border-color:#111;font-weight:600}.tp-drawer-footer{background:#faf9f7;border-top:.5px solid #e8e6e2;align-items:center;gap:10px;padding:16px 24px;display:flex}.tp-btn-delete{margin-left:auto}.tp-drawer-error{color:#f03e57;font-size:13px}.tp-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-modal{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 48px);max-width:420px;padding:32px;display:flex;box-shadow:0 8px 40px #00000026}.tp-modal-icon .material-icons{color:#ffbb19;font-size:48px}.tp-modal h3{color:#111;margin:0;font-family:Parkinsans,sans-serif;font-size:18px;font-weight:700}.tp-modal p{color:#666;margin:0;font-size:14px;line-height:1.6}.tp-modal-actions{gap:10px;width:100%;margin-top:8px;display:flex}.tp-modal-actions button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.tp-modal-actions .material-icons{font-size:18px}.btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#333;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.btn-secondary:hover{background:#f5f3ef}.btn-danger{color:#f03e57;cursor:pointer;background:#fff;border:1.5px solid #f03e57;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.btn-danger:hover{background:#fff0f2}.btn-danger .material-icons{font-size:16px}@media (width<=900px){.tp-page{padding:20px}.tp-drawer{width:100%}.tp-filterbar{flex-direction:column;align-items:flex-start}.tp-filterbar-right{justify-content:space-between;width:100%;margin-left:0}.tp-td-code{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--abel-red:#f03e57;--abel-green:#cbdb2a;--abel-cyan:#95d6db;--abel-purple:#8b63aa;--abel-pink:#f6a2b0;--abel-wine:#901b35;--abel-blue:#466eb9;--abel-orange:#ff7f58;--abel-yellow:#ffbb19;--bg-app:#f0eeeb;--bg-surface:#fff;--border:#e8e6e2;--border-light:#f0eeeb;--text-primary:#111;--text-secondary:#555;--text-muted:#aaa;--text-placeholder:#ccc;--font-display:"Parkinsans", sans-serif;--font-ui:"Plus Jakarta Sans", sans-serif;--sidebar-expanded:260px;--sidebar-collapsed:60px;--header-height:52px;--mini-sb-width:200px;--drawer-width:260px;--tabs-right-width:32px}body{font-family:var(--font-ui);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased}button{font-family:var(--font-ui);cursor:pointer}.btn-primary{background:var(--abel-red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.btn-ghost{color:#555;cursor:pointer;background:#fff;border:.5px solid #e0dedd;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:600}.input{font-size:13px;font-family:var(--font-ui);color:#111;background:#f5f4f1;border:.5px solid #e5e3df;border-radius:8px;outline:none;width:100%;padding:8px 12px}.input:focus{background:#fff;border-color:#f03e5755}
