:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#06050b;--bg-image:linear-gradient(135deg, #0d0b1ae6 0%, #06050bf2 100%), url(/login-bg.png);--bg-sidebar:#0d0b1a80;--bg-card:#ffffff09;--bg-card-hover:#ffffff0f;--bg-input:#00000059;--bg-input-focus:#120f1ef2;--bg-tooltip:#0c0919;--text-tooltip:#fff;--border-tooltip:#ffffff26;--bg-toast:#120f20f5;--border-toast:#ffffff1f;--shadow-toast:0 16px 40px #0009;--text-primary:#fff;--text-secondary:#e2dfd8;--text-muted:#9a9590;--neon-blue:#c8922a;--neon-purple:#a87520;--neon-glow-blue:#c8922a26;--neon-glow-purple:#a8752026;--color-success:#4a8b5c;--color-warning:#c8922a;--color-danger:#b84040;--color-info:#5b6b8f;--border-light:#ffffff12;--border-accent:#c8922a4d;--border-accent-focus:#c8922a99;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;--shadow-main:0 10px 30px #0003;--shadow-float:0 20px 50px #00000059;--shadow-neon-blue:0 0 20px #c8922a26;--shadow-neon-purple:0 0 20px #a8752026;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--transition-fast:.2s ease-out;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#f7f5f0;--bg-image:linear-gradient(135deg, #f7f5f0d9 0%, #ffffffe6 100%), url(/login-bg.png);--bg-sidebar:#f7f5f0b3;--bg-card:#fff9;--bg-card-hover:#fffc;--bg-input:#fff;--bg-input-focus:#fff;--bg-tooltip:#1e293b;--text-tooltip:#fff;--border-tooltip:#fff3;--bg-toast:#fff;--border-toast:#0000001f;--shadow-toast:0 12px 32px #0000001f;--text-primary:#1a1a17;--text-secondary:#4a4a47;--text-muted:#8a8885;--neon-blue:#c8922a;--neon-purple:#a87520;--neon-glow-blue:#c8922a1a;--neon-glow-purple:#a875201a;--color-success:#3a7a4c;--color-warning:#c8922a;--color-danger:#a83030;--color-info:#4b5b7f;--border-light:#00000014;--border-accent:#c8922a66;--border-accent-focus:#c8922acc;--shadow-main:0 4px 15px #0000000d;--shadow-float:0 10px 30px #0000001a;--shadow-neon-blue:0 0 15px #c8922a1a;--shadow-neon-purple:0 0 15px #a875201a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border:1px solid #0000;border-radius:10px;transition:all .3s}:hover::-webkit-scrollbar-thumb{background:#ffffff14;border:1px solid #ffffff0d}:hover::-webkit-scrollbar-thumb:hover{background:#ffffff2e;border-color:#ffffff1a}:hover::-webkit-scrollbar-thumb:active{background:#ffffff47;border-color:#ffffff26}#root{width:100vw;min-height:100vh;display:flex}.app-container{background-image:var(--app-bg-image,var(--bg-image));background-position:50%;background-size:cover;background-attachment:fixed;width:100%;display:flex}.main-content{min-height:100vh;transition:margin-left var(--transition-normal);flex:1;margin-left:280px;padding:30px;overflow-y:auto}.main-content.expanded{margin-left:80px}@media (width<=1024px){.main-content{margin-left:80px}}.glass-panel{-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:inset 0 1px 1px #ffffff0d, var(--shadow-main);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal), background var(--transition-normal);will-change:transform, box-shadow;background:linear-gradient(135deg,#ffffff0b 0%,#ffffff04 100%)}.glass-panel:hover{box-shadow:inset 0 1px 1px #ffffff14, var(--shadow-float);background:linear-gradient(135deg,#fff1 0%,#ffffff06 100%);border-color:#ffffff1f;transform:translateY(-2px)}.floating-card{transition:transform var(--transition-slow), box-shadow var(--transition-slow)}.floating-card:hover{box-shadow:var(--shadow-float);z-index:10;transform:translateY(-6px)scale(1.01)}.neon-border-blue,.neon-border-purple{border-color:var(--border-accent)}.glow-hover:hover{box-shadow:0 0 15px var(--neon-glow-purple);border-color:var(--neon-purple)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}.gradient-text{color:var(--text-primary)}.gradient-text-purple{color:var(--neon-blue)}.page-header,.module-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-right:270px;display:flex}@media (width<=1024px){.page-header,.module-header{padding-right:260px}}@media (width<=820px){.page-header,.module-header{flex-direction:column;align-items:flex-start;gap:16px;padding-right:0}}.page-title{font-size:32px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:11px}.sidebar{background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border-light);z-index:200;width:280px;transition:width var(--transition-normal);flex-direction:column;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible;box-shadow:10px 0 30px #00000080}.sidebar.collapsed{width:80px;padding:24px 12px}.sidebar.collapsed .nav-text,.sidebar.collapsed .sidebar-logo h2,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:35px;font-size:20px;font-weight:700;display:flex}.sidebar-logo-icon{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-light);width:36px;height:36px;color:var(--neon-blue);justify-content:center;align-items:center;display:flex}.sidebar-menu{flex-direction:column;flex:1;gap:6px;list-style:none;display:flex;overflow-y:auto}.sidebar-item-btn{width:100%;color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.sidebar-item-btn:hover{color:var(--text-primary);background:#ffffff08}.sidebar-item-btn.active{color:var(--neon-blue);border-left:3px solid var(--neon-blue);background:#c8922a0f}.sidebar-item-btn.active-corporate{color:var(--neon-purple);border-left:3px solid var(--neon-purple);background:#a8752014}.sidebar-icon{font-size:18px}.sidebar-footer{border-top:1px solid var(--border-light);margin-top:auto;padding-top:16px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.nav-item{width:100%;color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0a;text-decoration:none}.nav-item.active{color:var(--neon-blue);background:#c8922a12;border-color:#c8922a33;font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-timer{border-radius:var(--radius-md);background:#a855f70f;border:1px solid #a855f733;flex-direction:column;gap:8px;padding:12px;display:flex}.sidebar-timer-header{text-transform:uppercase;letter-spacing:.05em;color:var(--neon-purple);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar-timer-time{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.02em;font-size:20px;font-weight:700}.sidebar-timer-task{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}button{cursor:pointer;outline:none}.btn-primary{background:var(--neon-blue);color:var(--bg-main);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:14px 28px;font-size:12px;font-weight:600;display:flex}.btn-primary:hover{background:var(--neon-purple);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #fff6;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;display:flex}.btn-secondary:hover{border-color:var(--text-primary);background:#ffffff0d}.btn-accent{color:var(--neon-purple);font-family:var(--font-sans);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#a855f71a;border:1px solid #a855f74d;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.btn-accent:hover{border-color:var(--neon-purple);background:#a855f733;box-shadow:0 0 10px #a855f733}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.badge-purple{color:#d8b4fe;background:#a855f726;border:1px solid #a855f74d}.badge-green{color:#a7f3d0;background:#10b98126;border:1px solid #10b9814d}.badge-yellow{color:#fde68a;background:#fbbf2426;border:1px solid #fbbf244d}.badge-red{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}:root[data-theme=light] .badge-blue{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb4d}:root[data-theme=light] .badge-purple{color:#7e22ce;background:#9333ea1f;border-color:#9333ea4d}:root[data-theme=light] .badge-green{color:#047857;background:#10b9811f;border-color:#10b9814d}:root[data-theme=light] .badge-yellow{color:#b45309;background:#d977061f;border-color:#d977064d}:root[data-theme=light] .badge-red{color:#b91c1c;background:#dc26261f;border-color:#dc26264d}:root[data-theme=light] .btn-secondary{color:var(--text-primary);border-color:#00000038}:root[data-theme=light] .btn-secondary:hover{border-color:var(--text-primary);background:#0000000d}.floating-alert-card{background:var(--bg-toast);color:var(--text-primary);border:1px solid var(--border-toast);box-shadow:var(--shadow-toast);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary)}select option{background-color:var(--bg-main);color:var(--text-primary)}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);padding:12px 16px;font-size:14px}.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--neon-blue);box-shadow:0 0 0 2px var(--neon-glow-blue);background:var(--bg-input-focus,var(--bg-input));color:var(--text-primary);outline:none}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;display:grid}.kpi-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px 1px #ffffff0a,0 8px 32px #0006;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal), background var(--transition-normal)!important;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%)!important;border:1px solid #ffffff0f!important}.kpi-card:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#c8922a0d 0%,#0000 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.kpi-card:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%)!important;border-color:#c8922a59!important;transform:translateY(-4px)!important;box-shadow:inset 0 1px 1px #ffffff14,0 16px 40px #00000080,0 0 15px #c8922a26!important}.kpi-card:hover:before{opacity:1}.kpi-card-header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.85;font-size:11px;font-weight:700}.kpi-card-icon{width:38px;height:38px;color:var(--neon-blue);transition:all var(--transition-normal);z-index:2;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex}.kpi-card:hover .kpi-card-icon{background:#c8922a1a;border-color:#c8922a4d;transform:scale(1.06);box-shadow:0 0 10px #c8922a33}.kpi-card-value{font-family:var(--font-display);color:var(--text-primary);z-index:2;font-size:32px;font-weight:700}.kpi-card-trend{z-index:2;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.trend-up{color:#10b981}.trend-down{color:#ef4444}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:30px;display:grid}@media (width<=768px){.charts-grid{grid-template-columns:1fr}}.chart-card{flex-direction:column;padding:24px;display:flex}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-card-title{font-size:16px;font-weight:600}.chart-container{justify-content:space-between;align-items:flex-end;height:260px;padding:10px 0;display:flex;position:relative}.bar-chart-wrapper{justify-content:space-around;align-items:flex-end;width:100%;height:100%;padding-top:20px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-pill{background:linear-gradient(to top, var(--neon-purple), var(--neon-blue));border-radius:12px 12px 0 0;width:24px;transition:all .6s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 0 10px #a855f726}.bar-pill:hover{box-shadow:0 0 15px var(--neon-blue);filter:brightness(1.2)}.bar-label{color:var(--text-secondary);margin-top:8px;font-size:11px}.bar-value-tooltip{white-space:nowrap;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;border-radius:4px;padding:3px 8px;position:absolute;top:-25px;left:50%;transform:translate(-50%);color:#fff!important;font-family:var(--font-sans,"Inter", -apple-system, sans-serif)!important;letter-spacing:normal!important;text-transform:none!important;z-index:99999!important;-webkit-backdrop-filter:none!important;background:#0c0919!important;border:1px solid #ffffff38!important;font-size:11px!important;font-weight:600!important;box-shadow:0 4px 12px #000c!important}:root[data-theme=light] .bar-value-tooltip{color:#fff!important;background:#1e293b!important;border:1px solid #ffffff4d!important}.bar-column:hover .bar-value-tooltip{opacity:1}.donut-chart-container{justify-content:space-around;align-items:center;width:100%;height:100%;display:flex}.donut-legend{flex-direction:column;gap:12px;display:flex}.donut-legend-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.donut-legend-color{border-radius:50%;width:12px;height:12px}.table-responsive{border-radius:var(--radius-md);width:100%;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.premium-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background:#ffffff05;padding:16px 20px;font-size:12px;font-weight:600}.premium-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:18px 20px;font-weight:500}.premium-table tr:last-child td{border-bottom:none}.premium-table tbody tr{transition:background-color var(--transition-fast)}.premium-table tbody tr:hover{background-color:#ffffff04}.primary-cell-text{color:var(--text-primary);font-weight:600}.secondary-cell-text{color:var(--text-secondary);margin-top:2px;font-size:12px}.actions-cell{justify-content:flex-end;gap:8px;display:flex}.panel-header-actions{gap:12px;margin-bottom:20px;display:flex}.search-input-wrapper{flex:1;position:relative}.search-icon-inside{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrapper .form-control{padding-left:42px}.lawsuit-detail-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.lawsuit-title-large{font-size:24px;font-family:var(--font-display);font-weight:700}.lawsuit-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.lawsuit-info-block{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#ffffff03;padding:16px}.lawsuit-info-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:11px}.lawsuit-info-value{font-size:14px;font-weight:600}.timeline{flex-direction:column;gap:16px;padding-left:20px;display:flex;position:relative}.timeline:before{content:"";background:var(--border-light);width:2px;position:absolute;top:10px;bottom:10px;left:4px}.timeline-item{flex-direction:column;gap:4px;padding-bottom:10px;display:flex;position:relative}.timeline-dot{background:var(--neon-blue);width:10px;height:10px;box-shadow:0 0 8px var(--neon-blue);border-radius:50%;position:absolute;top:8px;left:-20px}.timeline-dot.pulse{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{box-shadow:0 0 8px var(--neon-blue);transform:scale(1)}50%{box-shadow:0 0 15px var(--neon-blue);transform:scale(1.3)}to{box-shadow:0 0 8px var(--neon-blue);transform:scale(1)}}.timeline-date{color:var(--neon-blue);font-size:11px;font-weight:700}.timeline-title{color:var(--text-primary);font-size:14px;font-weight:600}.timeline-desc{color:var(--text-secondary);font-size:13px}.sla-progress-bar{background:#ffffff0d;border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.sla-progress-fill{border-radius:3px;height:100%;transition:width 1s ease-in-out}.sla-progress-fill.green{background:var(--color-success)}.sla-progress-fill.yellow{background:var(--color-warning)}.sla-progress-fill.red{background:var(--color-danger)}.ticket-inbox-layout{grid-template-columns:350px 1fr;gap:20px;display:grid}@media (width<=900px){.ticket-inbox-layout{grid-template-columns:1fr}}.ticket-list{flex-direction:column;gap:12px;max-height:600px;display:flex;overflow-y:auto}.ticket-item-card{cursor:pointer;border:1px solid var(--border-light);padding:16px}.ticket-item-card.active{border-color:var(--neon-purple);background:#a855f70a}.ticket-item-title{margin-bottom:4px;font-size:14px;font-weight:600}.ticket-detail-panel{min-height:500px;padding:24px}.contract-lifecycle-tabs{border-bottom:1px solid var(--border-light);gap:10px;margin-bottom:24px;display:flex}.tab-item-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:600}.tab-item-btn:hover{color:var(--text-primary)}.tab-item-btn.active{color:var(--neon-purple);border-bottom-color:var(--neon-purple)}.contract-drafting-editor{grid-template-columns:320px 1fr;gap:24px;display:grid}@media (width<=900px){.contract-drafting-editor{grid-template-columns:1fr}}.contract-sidebar-vars{border-right:1px solid var(--border-light);padding:20px}.document-preview-container{border:1px solid var(--border-light);border-radius:var(--radius-md);color:#1a1a2e;background:#fcfbfa;min-height:400px;padding:30px;font-family:Georgia,serif;box-shadow:inset 0 0 10px #0000000d}.document-title{text-align:center;text-transform:uppercase;margin-bottom:24px;font-size:18px;font-weight:700}.document-paragraph{text-align:justify;margin-bottom:16px;font-size:14px;line-height:1.6}.document-signature-section{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.signature-line{text-align:center;border-top:1px solid #1a1a2e;padding-top:8px;font-size:12px}.agenda-layout{grid-template-columns:1fr 380px;gap:24px;display:grid}@media (width<=1100px){.agenda-layout{grid-template-columns:1fr}}.calendar-widget{padding:20px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day-header{text-align:center;text-transform:uppercase;color:var(--text-secondary);padding:8px 0;font-size:11px;font-weight:700}.calendar-day-cell{aspect-ratio:1.2;border-radius:var(--radius-sm);min-height:70px;transition:all var(--transition-fast);background:#ffffff03;border:1px solid #ffffff08;flex-direction:column;justify-content:space-between;padding:6px;display:flex}.calendar-day-cell:hover{background:#a855f70d;border-color:#a855f733}.calendar-day-num{color:var(--text-secondary);font-size:12px;font-weight:600}.calendar-day-cell.today{border-color:var(--neon-blue);background:#00f0ff0d}.calendar-day-cell.today .calendar-day-num{color:var(--neon-blue);font-weight:800}.calendar-event-pill{color:#06050b;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:4px;padding:2px 4px;font-size:9px;font-weight:700;overflow:hidden}.event-contencioso{background-color:var(--neon-blue)}.event-contratos{background-color:var(--neon-purple)}.event-reuniao{background-color:var(--color-success)}.event-sla{background-color:var(--color-warning)}.publications-panel{max-height:600px;padding:20px;overflow-y:auto}.publication-item-card{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff03;margin-bottom:16px;padding:16px}.publication-item-card:hover{background:#ffffff05;border-color:#a855f740}.publication-text{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;margin-bottom:12px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.cocounsel-ai-box{border-radius:var(--radius-sm);background:linear-gradient(135deg,#00f0ff0d,#a855f714);border:1px solid #00f0ff40;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;display:flex}.cocounsel-header{color:var(--neon-blue);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.cocounsel-text{color:var(--text-primary);font-size:12px;font-weight:500}.ged-grid{grid-template-columns:240px 1fr;gap:24px;display:grid}@media (width<=800px){.ged-grid{grid-template-columns:1fr}}.ged-sidebar-folders{padding:16px}.folder-list-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.folder-list-item:hover{color:var(--text-primary);background:#ffffff05}.folder-list-item.active{color:var(--neon-blue);background:#00f0ff0d;font-weight:600}.financial-tabs-layout{flex-direction:column;gap:24px;display:flex}.calculator-card{margin-bottom:24px;padding:24px}.calc-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.calc-result-box{border-radius:var(--radius-md);background:#00f0ff08;border:1px solid #00f0ff33;justify-content:space-between;align-items:center;margin-top:20px;padding:20px;display:flex}.bank-reconciliation-dropzone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#a855f705;border:2px dashed #a855f74d;padding:40px}.bank-reconciliation-dropzone:hover{border-color:var(--neon-purple);background:#a855f70d}.dropzone-icon{color:var(--neon-purple);margin-bottom:12px;font-size:40px}.timesheet-layout{grid-template-columns:1fr 350px;gap:24px;display:grid}@media (width<=1000px){.timesheet-layout{grid-template-columns:1fr}}.stopwatch-card-tracker{background:linear-gradient(135deg,#a855f70d 0%,#00f0ff0d 100%);border:1px solid #a855f733;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.stopwatch-counter-large{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.05em;text-shadow:0 0 20px #00f0ff40;font-size:54px;font-weight:800}.stopwatch-buttons-row{gap:12px;display:flex}.global-timesheet-widget{z-index:999;-webkit-backdrop-filter:blur(20px);width:280px;box-shadow:0 10px 40px #00f0ff26, var(--shadow-main);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0b0914f2;border:1px solid #00f0ff4d;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;bottom:24px;right:24px}.global-timesheet-widget:hover{border-color:var(--neon-blue);box-shadow:0 10px 40px #00f0ff40, var(--shadow-main)}.global-timesheet-widget-header{color:var(--neon-blue);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.global-timesheet-widget-body{justify-content:space-between;align-items:center;display:flex}.global-timesheet-time{font-family:var(--font-display);font-size:24px;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-main);background:#0d0b1a;padding:30px}.crm-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0b1a!important}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:20px}.close-btn:hover{color:var(--text-primary)}.global-timer{z-index:999;background:var(--bg-toast);color:var(--text-primary);border:1px solid var(--border-toast);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-toast);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px}.timer-info{flex:1;align-items:center;gap:10px;display:flex}.timer-icon{font-size:18px}.timer-controls{align-items:center;display:flex}.timer-display{color:var(--neon-blue);font-family:monospace;font-size:16px;font-weight:700}.btn-danger{color:var(--color-danger);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ef444426;border:1px solid #ef444459;padding:8px 14px;font-size:13px;font-weight:600}.btn-danger:hover{border-color:var(--color-danger);background:#ef444440}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-ativo{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.status-revisao{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf244d}.status-cancelado{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.status-pendente{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d}:root[data-theme=light] .status-ativo{color:#047857;background:#10b9811f;border-color:#10b9814d}:root[data-theme=light] .status-revisao{color:#b45309;background:#d977061f;border-color:#d977064d}:root[data-theme=light] .status-cancelado{color:#b91c1c;background:#dc26261f;border-color:#dc26264d}:root[data-theme=light] .status-pendente{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb4d}.fade-in{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tooltip-container{cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip-container:hover{z-index:10000}.tooltip-container .tooltip-text{visibility:hidden;text-align:center;opacity:0;white-space:normal;pointer-events:none;box-sizing:border-box;word-break:normal;overflow-wrap:break-word;border-radius:8px;width:max-content;min-width:120px;max-width:280px;padding:10px 14px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%);color:#fff!important;z-index:99999!important;font-family:var(--font-sans,"Inter", -apple-system, sans-serif)!important;letter-spacing:normal!important;text-transform:none!important;-webkit-backdrop-filter:none!important;background-color:#0c0919!important;border:1px solid #ffffff38!important;font-size:12px!important;font-style:normal!important;font-weight:500!important;line-height:1.45!important;box-shadow:0 10px 32px #000000f2,0 0 1px #ffffff4d!important}.tooltip-container .tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#0c0919;margin-left:-6px;position:absolute;top:100%;left:50%}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%)translateY(-2px)}.tooltip-container.tooltip-bottom .tooltip-text{top:135%;bottom:auto}.tooltip-container.tooltip-bottom .tooltip-text:after{border-color:#0000 #0000 #0c0919;top:auto;bottom:100%}.tooltip-container.tooltip-bottom:hover .tooltip-text{transform:translate(-50%)translateY(2px)}.tooltip-container.tooltip-left .tooltip-text{left:auto;right:0;transform:translate(0)}.tooltip-container.tooltip-left .tooltip-text:after{margin-left:0;left:auto;right:10px}.tooltip-container.tooltip-left:hover .tooltip-text{transform:translate(0)translateY(-2px)}.tooltip-container.tooltip-bottom.tooltip-left .tooltip-text{inset:135% 0 auto auto;transform:translate(0)}.tooltip-container.tooltip-bottom.tooltip-left .tooltip-text:after{border-color:#0000 #0000 #0c0919;margin-left:0;inset:auto 10px 100% auto}.tooltip-container.tooltip-bottom.tooltip-left:hover .tooltip-text{transform:translate(0)translateY(2px)}:root[data-theme=light] .tooltip-container .tooltip-text{color:#fff!important;background-color:#1e293b!important;border:1px solid #ffffff4d!important;box-shadow:0 10px 28px #00000059!important}:root[data-theme=light] .tooltip-container .tooltip-text:after{border-color:#1e293b #0000 #0000}:root[data-theme=light] .tooltip-container.tooltip-bottom .tooltip-text:after,:root[data-theme=light] .tooltip-container.tooltip-bottom.tooltip-left .tooltip-text:after{border-color:#0000 #0000 #1e293b}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:2px;left:2px}input:checked+.toggle-slider{background-color:var(--neon-purple);border-color:var(--neon-purple)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--neon-purple)}input:checked+.toggle-slider:before{transform:translate(20px)}.sidebar-tooltip-anchor{position:relative}.sidebar-tooltip-text{visibility:hidden;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:8px 14px;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(10px);color:#fff!important;font-family:var(--font-sans,"Inter", -apple-system, sans-serif)!important;letter-spacing:normal!important;text-transform:none!important;z-index:99999!important;-webkit-backdrop-filter:none!important;background-color:#0c0919!important;border:1px solid #ffffff38!important;font-size:12px!important;font-style:normal!important;font-weight:500!important;line-height:1.2!important;box-shadow:0 10px 32px #000000f2!important}:root[data-theme=light] .sidebar-tooltip-text{color:#fff!important;background-color:#1e293b!important;border:1px solid #ffffff4d!important;box-shadow:0 10px 28px #00000059!important}.sidebar.collapsed .sidebar-tooltip-text{z-index:99999;position:fixed;left:88px}.sidebar-tooltip-anchor:hover .sidebar-tooltip-text{visibility:visible;opacity:1;transform:translateY(-50%)translate(16px)}.folder-hover{border-color:var(--neon-purple)!important;background:#ffffff0d!important}.folder-hover .folder-actions{opacity:1!important}.auth-container{background:var(--bg-app);width:100vw;min-height:100dvh;display:flex;overflow-x:hidden}.auth-form-side{background:var(--bg-app);z-index:2;flex-direction:column;flex:0 0 500px;justify-content:flex-start;align-items:center;width:500px;max-height:100dvh;padding:40px 36px;display:flex;position:relative;overflow-y:auto;box-shadow:20px 0 60px #00000080}.auth-form-inner{width:100%;max-width:420px;margin:auto 0}.auth-hero-side{flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.auth-container{flex-direction:column;overflow-y:auto}.auth-form-side{width:100%;max-width:100%;max-height:none;box-shadow:none;flex:auto;padding:36px 20px;overflow-y:visible}.auth-hero-side{display:none}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}
