@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Questrial&family=Roboto+Slab:wght@400;700&display=swap";:root{--primary-color:#002e5d;--secondary-color:#003d73;--accent-color:#e9b8b8;--text-primary:#fff;--text-secondary:#b0b0b0;--font-heading:"Roboto Slab", serif;--font-body:"Questrial", "Inter", sans-serif;--glass-bg-dark:#0000004d;--glass-border-dark:1px solid #ffffff26;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(15px);--glass-bg-light:#ffffff0d;--glass-border-light:1px solid #ffffff1a;--glass-blur-light:blur(20px);--header-bg:#002e5dd9;--input-bg:#0003;--input-border:1px solid #ffffff26;--btn-primary-bg:var(--secondary-color);--btn-primary-text:var(--text-primary);--btn-accent-bg:var(--accent-color);--btn-accent-text:var(--primary-color);--btn-accent-border:var(--primary-color);--card-bg:#002e5d66;--card-border:1px solid #ffffff1a;--card-hover-bg:#003d73cc;--card-hover-border:#e9b8b880;--lead-selected-bg:#003d7380;--lead-selected-border:#e9b8b84d;--lead-hover-bg:#ffffff0a;--lead-detail-inner-bg:#00000038;--body-bg:radial-gradient(circle at center, #003d73 0%, #002e5d 100%);--lead-field-bg:#ffffff0a;--lead-field-border:1px solid #ffffff0f;--status-btn-bg:#ffffff0a;--status-btn-border:1px solid #ffffff1a}body.light-theme{--primary-color:#f0f4f8;--secondary-color:#003d73;--accent-color:#d86b6b;--text-primary:#1c2d42;--text-secondary:#5c6e84;--glass-bg-dark:#ffffffd9;--glass-border-dark:1px solid #002e5d26;--glass-shadow:0 8px 32px 0 #002e5d14;--glass-bg-light:#ffffffe6;--glass-border-light:1px solid #002e5d1a;--header-bg:#ffffffd9;--input-bg:#ffffffb3;--input-border:1px solid #002e5d26;--btn-primary-bg:#003d73;--btn-primary-text:#fff;--btn-accent-bg:#d86b6b;--btn-accent-text:#fff;--btn-accent-border:#d86b6b;--card-bg:#fffc;--card-border:1px solid #002e5d1a;--card-hover-bg:#003d7314;--card-hover-border:#d86b6b;--lead-selected-bg:#003d731a;--lead-selected-border:#d86b6b;--lead-hover-bg:#003d730a;--lead-detail-inner-bg:#ffffffe6;--body-bg:radial-gradient(circle at center, #f7fafc 0%, #e2e8f0 100%);--lead-field-bg:#002e5d08;--lead-field-border:1px solid #002e5d17;--status-btn-bg:#002e5d05;--status-btn-border:1px solid #002e5d1f}body{font-family:var(--font-body);background:var(--body-bg);color:var(--text-primary);flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0}#root{flex-direction:column;min-height:100vh;display:flex}.glass-card{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border-dark);box-shadow:var(--glass-shadow);border-radius:24px;padding:2rem}.sticky-header-wrapper{z-index:100;flex-direction:column;width:100%;display:flex;position:sticky;top:0}.glass-header{background:var(--header-bg);border-bottom:var(--glass-border-light);justify-content:space-between;align-items:center;padding:.65rem 2rem;display:flex;position:relative;-webkit-backdrop-filter:blur(12px)!important}.header-left{flex:1;justify-content:flex-start;align-items:center;display:flex}.header-center{text-align:center;flex:2;justify-content:center;align-items:center;display:flex}.header-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.header-title{font-size:1.55rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap}.btn{font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-2px)}.btn-accent{background:var(--btn-accent-bg);color:var(--btn-accent-text);border:2px solid var(--btn-accent-border)}.btn-accent:hover{filter:brightness(1.15);transform:translateY(-2px)}.buttons-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:800px;margin:0 auto;display:grid}.button-link{color:var(--text-primary);background:var(--card-bg);border:var(--card-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.button-link:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border);transform:translateY(-5px)}.buttons-grid .button-link:first-child{grid-column:1/-1;padding:3rem}.buttons-grid .button-link i{color:var(--accent-color);margin-bottom:1rem;font-size:2.5rem}.buttons-grid .button-link h3{margin:0;font-size:1.5rem}@media (width<=768px){.buttons-grid{grid-template-columns:1fr}}.switch{width:50px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:4px}input:checked+.slider{background-color:var(--secondary-color);border-color:var(--text-primary)}input:checked+.slider:before{transform:translate(20px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leads-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pending-count-badge{color:var(--primary-color);background:#e9c46a;border-radius:50px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.leads-layout{gap:0;width:100%;height:calc(100vh - 200px);min-height:500px;display:flex;overflow:hidden}.leads-list-panel{flex-direction:column;flex-shrink:0;width:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.leads-layout.has-detail .leads-list-panel{width:38%}.leads-detail-panel{opacity:0;pointer-events:none;flex-direction:column;flex:1;margin-left:1rem;transition:opacity .3s 50ms,transform .3s 50ms;display:flex;overflow:hidden;transform:translate(20px)}.leads-layout.has-detail .leads-detail-panel{opacity:1;pointer-events:all;transform:translate(0)}.leads-filters{border-bottom:1px solid #ffffff12;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.85rem 1rem;display:flex}.filter-btn{color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--font-body);white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:50px;padding:.3rem .8rem;transition:all .2s}.filter-btn:hover{color:var(--text-primary);border-color:#ffffff4d}.filter-btn.active{font-weight:600}.filter-btn.f-all.active{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff4d}.filter-btn.f-pending.active{color:#e9c46a;background:#e9c46a33;border-color:#e9c46a80}.filter-btn.f-contacted.active{color:#4a9eca;background:#4a9eca33;border-color:#4a9eca80}.filter-btn.f-hired.active{color:#56c596;background:#56c59633;border-color:#56c59680}.filter-btn.f-discarded.active{color:#e07070;background:#e0707033;border-color:#e0707080}.leads-search-wrapper{flex:1;min-width:120px;position:relative}.leads-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.leads-search{width:100%;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;background:#0003;border:1px solid #ffffff1a;border-radius:50px;outline:none;padding:.3rem .75rem .3rem 1.85rem;font-size:.82rem;transition:border-color .2s}.leads-search:focus{border-color:#e9b8b866}.leads-list-scroll{flex:1;padding:.5rem;overflow-y:auto}.leads-list-scroll::-webkit-scrollbar{width:3px}.leads-list-scroll::-webkit-scrollbar-track{background:0 0}.leads-list-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.lead-card-item{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:.3rem;padding:.8rem .9rem;transition:all .18s}.lead-card-item:hover{background:var(--lead-hover-bg);border-color:#ffffff12}.lead-card-item.selected{background:var(--lead-selected-bg);border-color:var(--lead-selected-border)}.lead-card-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.18rem;font-size:.9rem;font-weight:600;overflow:hidden}.lead-card-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.78rem;overflow:hidden}.lead-card-meta{justify-content:space-between;align-items:center;display:flex}.status-badge{font-size:.72rem;font-weight:600;font-family:var(--font-body);border-radius:50px;padding:.18rem .55rem;display:inline-block}.status-pending{color:#e9c46a;background:#e9c46a2e;border:1px solid #e9c46a59}.status-contacted{color:#4a9eca;background:#4a9eca2e;border:1px solid #4a9eca59}.status-hired{color:#56c596;background:#56c5962e;border:1px solid #56c59659}.status-discarded{color:#e07070;background:#e070702e;border:1px solid #e0707059}.status-service{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f}.lead-detail-inner{background:var(--lead-detail-inner-bg);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.lead-detail-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem .9rem;display:flex}.lead-close-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.lead-close-btn:hover{color:var(--text-primary);background:#ffffff1f}.lead-detail-body{flex:1;padding:1rem 1.2rem;overflow-y:auto}.lead-detail-body::-webkit-scrollbar{width:3px}.lead-detail-body::-webkit-scrollbar-track{background:0 0}.lead-detail-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.lead-section{margin-bottom:1.4rem}.lead-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);margin:0 0 .65rem;font-size:.7rem;font-weight:600}.lead-field-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lead-field{background:var(--lead-field-bg);border:var(--lead-field-border);border-radius:7px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .65rem;font-size:.85rem;display:flex}.lead-field-icon{color:var(--accent-color);flex-shrink:0}.lead-message-box{white-space:pre-wrap;word-break:break-word;background:#00000038;border:1px solid #ffffff12;border-radius:9px;max-height:170px;padding:.85rem 1rem;font-size:.86rem;line-height:1.65;overflow-y:auto}.lead-field-label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem}.lead-status-buttons{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.status-btn{border:var(--status-btn-border);background:var(--status-btn-bg);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-family:var(--font-body);text-align:center;border-radius:7px;padding:.45rem .5rem;transition:all .18s}.status-btn:hover{opacity:.85}.status-btn.status-pending.active{color:#e9c46a;background:#e9c46a38;border-color:#e9c46a80}.status-btn.status-contacted.active{color:#4a9eca;background:#4a9eca38;border-color:#4a9eca80}.status-btn.status-hired.active{color:#56c596;background:#56c59638;border-color:#56c59680}.status-btn.status-discarded.active{color:#e07070;background:#e0707038;border-color:#e0707080}.lead-select{width:100%;color:var(--text-primary);font-family:var(--font-body);background:#0003;border:1px solid #ffffff26;border-radius:7px;outline:none;padding:.55rem .75rem;font-size:.88rem}.lead-textarea{width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;box-sizing:border-box;background:#0003;border:1px solid #ffffff26;border-radius:7px;outline:none;padding:.6rem .75rem;font-size:.86rem;line-height:1.55;transition:border-color .2s}.lead-textarea:focus{border-color:#e9b8b866}.lead-detail-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:.85rem 1.2rem}.lead-updated-info{color:var(--text-secondary);align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.leads-empty-state{height:280px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;font-size:.9rem;display:flex}.nav-badge{color:var(--primary-color);vertical-align:middle;background:#e9c46a;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-left:3px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=768px){.app-container main{padding:1rem .75rem!important}.leads-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.leads-filters{gap:.35rem;padding:.5rem}.filter-btn{padding:.25rem .6rem;font-size:.72rem}.leads-search-wrapper{flex:none;width:100%;margin-top:.25rem}.leads-layout{flex-direction:column;height:auto;min-height:auto}.leads-list-panel{height:calc(100vh - 180px)}.leads-layout.has-detail .leads-list-panel{flex-shrink:1;width:0;overflow:hidden}.leads-detail-panel{z-index:300;opacity:1;background:var(--primary-color);border-radius:0;width:100%;height:100%;margin-left:0;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(100%)}.leads-layout.has-detail .leads-detail-panel{pointer-events:all;transform:translate(0)}.lead-detail-inner{border:none;border-radius:0;height:100%}}.accordion-wrapper{background:#00000026;border:1px solid #ffffff0d;border-radius:16px;padding:1.5rem;transition:all .3s}body.light-theme .accordion-wrapper{background:#fff6;border:1px solid #002e5d14}.accordion-header{-webkit-user-select:none;user-select:none}.accordion-body{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,margin .3s;overflow:hidden}.accordion-body.open{opacity:1;max-height:3500px;margin-top:1.5rem}.draggable-button-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s,border-color .2s,background-color .2s}body.light-theme input,body.light-theme select,body.light-theme textarea{color:var(--text-primary)!important}body.light-theme select option{color:var(--text-primary)!important;background-color:#fff!important}body.light-theme .status-badge.status-service{color:var(--text-primary);background:#00000014;border:1px solid #00000026}body.light-theme .lead-close-btn{color:var(--text-secondary);background:#0000000f;border:1px solid #0000001a}body.light-theme .lead-close-btn:hover{color:var(--text-primary);background:#0000001f}body.light-theme .leads-search{background:#fffc;border:1px solid #002e5d26}body.light-theme .leads-search:focus{border-color:var(--accent-color)}.app-logo{object-fit:contain;max-width:250px;height:44px;transition:all .3s cubic-bezier(.16,1,.3,1)}body.light-theme .app-logo{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.icon-picker-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.icon-picker-modal{border:var(--glass-border-dark);box-shadow:var(--glass-shadow);background:#002e5d radial-gradient(circle,#003d73 0%,#002e5d 100%);border-radius:20px;flex-direction:column;width:100%;max-width:580px;max-height:80vh;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;overflow:hidden}body.light-theme .icon-picker-modal{background:#fff radial-gradient(circle,#f7fafc 0%,#e2e8f0 100%);border:1px solid #002e5d26;box-shadow:0 10px 40px #002e5d1a}.icon-picker-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}body.light-theme .icon-picker-header{border-bottom:1px solid #002e5d1a}.icon-picker-search{border-bottom:1px solid #ffffff14;padding:1rem}body.light-theme .icon-picker-search{border-bottom:1px solid #002e5d14}.icon-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;max-height:400px;padding:1.25rem;display:grid;overflow-y:auto}.icon-picker-grid::-webkit-scrollbar{width:6px}.icon-picker-grid::-webkit-scrollbar-track{background:0 0}.icon-picker-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}body.light-theme .icon-picker-grid::-webkit-scrollbar-thumb{background:#002e5d1a}.icon-picker-item{cursor:pointer;text-align:center;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;font-size:.7rem;transition:all .2s;display:flex}body.light-theme .icon-picker-item{background:#002e5d05;border:1px solid #002e5d0d}.icon-picker-item:hover{border-color:var(--accent-color);color:var(--text-primary);background:#ffffff14;transform:translateY(-2px)}body.light-theme .icon-picker-item:hover{border-color:var(--accent-color);color:var(--text-primary);background:#002e5d0d}.icon-picker-item.selected{border-color:var(--accent-color);color:var(--text-primary);background:#003d7366}body.light-theme .icon-picker-item.selected{background:#003d7326}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.announcement-banner{font-size:.88rem;font-family:var(--font-body);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;animation:.3s slideDown;display:flex}body.light-theme .announcement-banner{border-bottom:1px solid #002e5d1a}.announcement-banner.info{color:#fff;background:#4a9ecaf2}.announcement-banner.warning{color:#002e5d;background:#e9c46af2;font-weight:700}.announcement-banner.urgent{color:#fff;background:#e07070f2;font-weight:700}.announcement-banner-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;transition:opacity .2s;display:flex}.announcement-banner-close:hover{opacity:1}.settings-user-row{background:#0003;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}body.light-theme .settings-user-row{background:#ffffff80;border:1px solid #002e5d14}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.custom-toast{transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 38px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-switch-desktop{border:1px solid var(--input-border);background-color:var(--input-bg);cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;width:58px;height:30px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:none;position:relative;overflow:hidden}.theme-switch-desktop:hover{border-color:var(--accent-color);box-shadow:0 0 10px #e9b8b833}.theme-switch-icon{color:var(--text-secondary);pointer-events:none;z-index:1;justify-content:center;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.theme-switch-icon-left{left:8px}.theme-switch-icon-right{right:8px}.theme-switch-thumb{z-index:2;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.theme-switch-desktop.light{background-color:#002e5d0d}.theme-switch-desktop.light .theme-switch-thumb{background-color:#e9c46a;transform:translate(0)}.theme-switch-desktop.light .theme-switch-icon-left{color:#e9c46a}.theme-switch-desktop.dark{background-color:#0000004d}.theme-switch-desktop.dark .theme-switch-thumb{background-color:#4a9eca;transform:translate(28px)}.theme-switch-desktop.dark .theme-switch-icon-right{color:#4a9eca}.theme-button-mobile{border:1px solid var(--input-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:.4rem;transition:border-color .3s,background-color .3s;display:inline-flex}.theme-button-mobile:hover{border-color:var(--accent-color);background-color:#ffffff0d}body.light-theme .theme-button-mobile:hover{background-color:#002e5d0d}@media (width>=768px){.theme-switch-desktop{display:inline-flex}.theme-button-mobile{display:none!important}}@media (width<=767px){.theme-switch-desktop{display:none!important}.theme-button-mobile{display:inline-flex!important}}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-footer{text-align:center;font-family:var(--font-body);background:#0000001a;border-top:1px solid #ffffff0d;margin-top:auto;padding:2.2rem 2rem}body.light-theme .app-footer{background:#002e5d03;border-top:1px solid #002e5d0d}.footer-content{flex-direction:column;align-items:center;gap:.85rem;max-width:1300px;margin:0 auto;display:flex}.footer-credits{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:.5rem;margin:0;font-size:.83rem;font-weight:500;display:flex}.footer-dot{color:var(--accent-color);font-size:1.1rem;line-height:0}.footer-signature{align-items:center;gap:.5rem;font-size:.83rem;display:flex}.footer-author-label{color:var(--text-secondary);opacity:.8;font-style:italic}.footer-author-link{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0000001a}body.light-theme .footer-author-link{color:var(--secondary-color);background:#002e5d08;border:1px solid #002e5d12;box-shadow:0 4px 12px #002e5d08}.footer-code-icon{color:var(--accent-color);font-family:monospace;font-size:.8rem;transition:transform .3s}.footer-author-link:hover{border-color:var(--accent-color);color:var(--text-primary);background:#ffffff14;transform:translateY(-2px);box-shadow:0 6px 20px #e9b8b82e}body.light-theme .footer-author-link:hover{border-color:var(--accent-color);color:var(--secondary-color);background:#002e5d0f;box-shadow:0 6px 20px #d86b6b2e}.footer-author-link:hover .footer-code-icon{transform:scale(1.15)rotate(-5deg)}@media (width>=576px){.footer-content{flex-direction:row;justify-content:space-between;width:100%}}html,body{max-width:100%;overflow-x:hidden}@media (width<=768px){.header-center{display:none!important}.header-left{flex:1;justify-content:flex-start}.header-right{flex:1;justify-content:flex-end}.glass-header{padding:.6rem 1rem}}.nav-wrapper{align-items:center;display:flex}.nav-desktop{align-items:center;gap:1.25rem;display:flex}.nav-link{color:var(--text-secondary);font-weight:500;font-family:var(--font-body);white-space:nowrap;align-items:center;gap:6px;font-size:.95rem;text-decoration:none;transition:color .2s,font-weight .2s;display:inline-flex}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--text-primary);font-weight:700}.logout-btn{padding:.4rem 1.1rem!important;font-size:.88rem!important}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;z-index:200;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:transform .2s;display:none}.mobile-menu-toggle:hover{transform:scale(1.05)}.mobile-menu-dropdown{z-index:150;box-sizing:border-box;background:#002e5d;border-top:1px solid #ffffff0d;flex-direction:column;min-height:calc(100vh - 57px);padding:2.5rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:absolute;top:100%;left:0;right:0}body.light-theme .mobile-menu-dropdown{background:#f0f4f8;border-top:1px solid #002e5d0d;box-shadow:0 10px 30px #002e5d0d}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{flex-direction:column;gap:1.25rem;width:100%;display:flex}.mobile-nav-link{color:var(--text-secondary);font-size:1.2rem;font-weight:500;font-family:var(--font-body);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;text-decoration:none;transition:all .2s;display:flex}body.light-theme .mobile-nav-link{border-bottom:1px solid #002e5d0d}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--text-primary);padding-left:.5rem;font-weight:700}.mobile-theme-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}body.light-theme .mobile-theme-row{border-bottom:1px solid #002e5d0d}.mobile-theme-label{color:var(--text-secondary);font-size:1.2rem;font-family:var(--font-body)}.mobile-theme-toggle-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:.45rem 1.1rem;transition:all .3s}body.light-theme .mobile-theme-toggle-btn{color:var(--text-primary);background:#002e5d08;border:1px solid #002e5d12}.theme-opt{align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.theme-opt.active-dark{color:#e9c46a}.theme-opt.active-light{color:#4a9eca}.mobile-logout-btn{width:100%;margin-top:1.5rem;padding:.85rem!important;font-size:1.05rem!important}@media (width<=768px){.nav-desktop{display:none!important}.mobile-menu-toggle{display:flex!important}}.settings-personal-grid,.settings-global-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.5rem;display:grid}.settings-global-grid.alignment-start{align-items:flex-start}.settings-switch-row{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.settings-announcement-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.settings-notif-grid{grid-template-columns:2fr 1fr;gap:1.2rem;display:grid}.settings-btn-grid{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.settings-btn-grid.alignment-center{align-items:center}.settings-lawyer-row{align-items:center;gap:1rem;display:flex}@media (width<=768px){.settings-personal-grid,.settings-global-grid,.settings-announcement-grid,.settings-notif-grid,.settings-btn-grid{grid-template-columns:1fr!important;gap:1rem!important}.settings-switch-row{flex-direction:row;align-items:flex-start!important}.settings-user-row{grid-template-columns:1fr!important;gap:.85rem!important;padding:1rem!important}.settings-lawyer-row{background:#0000002e!important;border-radius:12px!important;flex-wrap:wrap!important;gap:.75rem!important;padding:1rem!important}body.light-theme .settings-lawyer-row{background:#002e5d0a!important}.settings-lawyer-row input{flex:none!important;width:100%!important}.draggable-button-card{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.accordion-body .switch{flex-shrink:0}}.footer-credits{color:var(--text-secondary);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.83rem;font-weight:500;display:flex}@media (width<=576px){.footer-content{gap:1.25rem!important}.footer-credits{flex-direction:column;gap:.35rem}.footer-dot{display:none!important}.footer-signature{justify-content:center;width:100%}}.custom-select-trigger{border:var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;transition:border-color .2s}.custom-select-trigger:hover{border-color:#e9b8b866}body.light-theme .custom-select-trigger:hover{border-color:var(--accent-color)}.custom-select-options{border:var(--glass-border-dark);box-shadow:var(--glass-shadow);box-sizing:border-box;background:#002e5d radial-gradient(circle,#003d73 0%,#002e5d 100%);border-radius:8px;overflow-y:auto}body.light-theme .custom-select-options{background:#fff radial-gradient(circle,#f7fafc 0%,#e2e8f0 100%);border:1px solid #002e5d26;box-shadow:0 8px 24px #002e5d14}.custom-select-option{color:var(--text-primary);cursor:pointer;text-align:left;padding:.7rem 1rem;font-size:.88rem;transition:all .2s}.custom-select-option:hover{color:var(--text-primary);background:#ffffff14}body.light-theme .custom-select-option:hover{background:#003d730d}.custom-select-option.selected{color:var(--text-primary);background:#e9b8b833;font-weight:700}body.light-theme .custom-select-option.selected{color:var(--secondary-color);background:#003d731a}.custom-select-options::-webkit-scrollbar{width:4px}.custom-select-options::-webkit-scrollbar-track{background:0 0}.custom-select-options::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}body.light-theme .custom-select-options::-webkit-scrollbar-thumb{background:#002e5d1a}.tooltip-container{cursor:help;color:var(--accent-color);opacity:.85;vertical-align:middle;align-items:center;margin-left:6px;transition:opacity .2s;display:inline-flex;position:relative}.tooltip-container:hover{opacity:1}.tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:9999;opacity:0;pointer-events:none;width:200px;font-size:.74rem;font-weight:400;line-height:1.4;font-family:var(--font-body);background-color:#161e29;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;transition:opacity .2s,transform .2s;position:absolute;bottom:135%;left:-10px;transform:translateY(4px);box-shadow:0 8px 24px #0006}.tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#161e29;position:absolute;top:100%;left:16px}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translateY(0)}body.light-theme .tooltip-text{color:#1c2d42;background-color:#fff;border:1px solid #002e5d26;box-shadow:0 8px 24px #002e5d1f}body.light-theme .tooltip-text:after{border-color:#fff #0000 #0000}.grid-2-cols>div:nth-child(2n) .tooltip-text{left:auto;right:-10px}.grid-2-cols>div:nth-child(2n) .tooltip-text:after{left:auto;right:16px}.premium-datetime-input{border:var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:.65rem .75rem;font-size:.86rem;transition:border-color .2s,box-shadow .2s}.premium-datetime-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #e9b8b826}body.light-theme .premium-datetime-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--body-bg);border:var(--glass-border-dark);border-radius:20px;width:90%;max-width:700px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem;display:flex}body.light-theme .modal-header{border-bottom:1px solid #002e5d1a}.modal-body{flex-direction:column;gap:1.2rem;padding:1.6rem;display:flex}.modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.6rem;display:flex}body.light-theme .modal-footer{border-top:1px solid #002e5d1a}.grid-2-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.grid-2-cols{grid-template-columns:1fr}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lead-message-textarea{width:100%;color:var(--text-primary);font-size:.86rem;line-height:1.65;font-family:var(--font-body);word-break:break-word;resize:vertical;box-sizing:border-box;background:#00000038;border:1px solid #ffffff12;border-radius:9px;outline:none;min-height:100px;max-height:500px;padding:.85rem 1rem}body.light-theme .lead-message-textarea{color:var(--text-primary);background:#002e5d08;border:1px solid #002e5d17}.badge-origin{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-right:6px;padding:.15rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.badge-origin.web{color:#2ec4b6;background:#2ec4b626;border:1px solid #2ec4b64d}.badge-origin.manual{color:var(--accent-color);background:#e9b8b82e;border:1px solid #e9b8b859}.unsaved-dot{vertical-align:middle;background-color:#e63946;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1.8s ease-in-out infinite pulseRed;display:inline-block}@keyframes pulseRed{0%{transform:scale(.9);box-shadow:0 0 #e63946b3}70%{transform:scale(1.1);box-shadow:0 0 0 5px #e6394600}to{transform:scale(.9);box-shadow:0 0 #e6394600}}.inline-edit-wrapper{background:var(--lead-field-bg);border:var(--lead-field-border);box-sizing:border-box;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .65rem;display:flex}.inline-edit-text{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.edit-pencil-btn{color:var(--accent-color);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .2s,transform .15s;display:flex}.edit-pencil-btn:hover{opacity:1;transform:scale(1.1)}.lead-accordion{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;margin-bottom:.75rem;transition:all .25s;overflow:hidden}body.light-theme .lead-accordion{background:#002e5d05;border:1px solid #002e5d17}.lead-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .2s;display:flex}.lead-accordion-header:hover{background:#ffffff08}body.light-theme .lead-accordion-header:hover{background:#002e5d08}.lead-accordion-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.lead-accordion-summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-left:auto;margin-right:.75rem;font-size:.74rem;overflow:hidden}.lead-accordion-content{border-top:1px solid #ffffff0d;flex-direction:column;gap:1rem;padding:1rem;display:flex}body.light-theme .lead-accordion-content{border-top:1px solid #002e5d0d}.lead-discard-btn{color:#f99;cursor:pointer;white-space:nowrap;font-size:.74rem;font-weight:500;font-family:var(--font-body);background:#ff4d4d1f;border:1px solid #ff4d4d59;border-radius:6px;padding:.35rem .75rem;transition:all .2s}.lead-discard-btn:hover{color:#ffb3b3;background:#ff4d4d38;border-color:#ff4d4d80}.unsaved-dot-pulse{background-color:#ff4d4d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-red-dot;display:inline-block;box-shadow:0 0 #ff4d4db3}@keyframes pulse-red-dot{0%{transform:scale(.95);box-shadow:0 0 #ff4d4db3}70%{transform:scale(1);box-shadow:0 0 0 6px #ff4d4d00}to{transform:scale(.95);box-shadow:0 0 #ff4d4db3}}.suggestion-dropdown-container{width:100%;position:relative}.suggestion-dropdown{background:var(--input-bg);border:var(--input-border);z-index:1000;border-radius:8px;max-height:150px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #0000004d}body.light-theme .suggestion-dropdown{background:#fff;border:1px solid #002e5d26;box-shadow:0 8px 16px #002e5d26}.suggestion-item{cursor:pointer;color:var(--text-primary);text-align:left;padding:.6rem .85rem;font-size:.85rem;transition:background .15s}.suggestion-item:hover{color:var(--accent-color);background:#e9b8b826}.adv-filters-panel{text-align:left;background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;margin-top:.5rem;margin-bottom:.5rem;padding:.85rem}body.light-theme .adv-filters-panel{background:#002e5d08;border-color:#002e5d14}.adv-filters-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.adv-filters-grid>div:only-child{grid-column:span 2}@media (width>=1200px){.adv-filters-grid{grid-template-columns:repeat(3,1fr)}}.adv-filter-field{flex-direction:column;gap:.25rem;display:flex}.adv-filter-field label{color:var(--text-secondary);letter-spacing:.02em;font-size:.71rem;font-weight:600}.adv-filter-field select,.adv-filter-field input[type=date]{background:var(--input-bg);border:var(--input-border);color:var(--text-primary);font-size:.76rem;font-family:var(--font-body);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:.4rem .5rem}.adv-filter-section-title{color:var(--text-secondary);margin-bottom:.35rem;font-size:.71rem;font-weight:600;display:block}.adv-filter-checkbox-list{background:#00000014;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:.35rem;max-height:80px;padding:.35rem;display:flex;overflow-y:auto}body.light-theme .adv-filter-checkbox-list{background:#002e5d05;border-color:#002e5d0d}.adv-checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.adv-checkbox-label input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent-color)}.adv-filter-clear-btn{color:var(--text-secondary);cursor:pointer;font-size:.71rem;font-family:var(--font-body);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .65rem;transition:all .2s}.adv-filter-clear-btn:hover{color:var(--text-primary);background:#ffffff1a}body.light-theme .adv-filter-clear-btn{background:#002e5d0d;border-color:#002e5d1a}.lead-timeline-wrapper{text-align:left;background:#0000001f;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:.85rem;padding:.5rem .75rem}body.light-theme .lead-timeline-wrapper{background:#002e5d05;border-color:#002e5d0f}.lead-timeline-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;margin:0 0 .4rem;font-size:.66rem;font-weight:650}.lead-timeline-container{align-items:center;gap:0;width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.lead-timeline-step{flex:1;align-items:center;min-width:80px;display:flex;position:relative}.lead-timeline-line{z-index:1;background:#ffffff1a;width:100%;height:2px;position:absolute;top:7px;left:50%}body.light-theme .lead-timeline-line{background:#002e5d1a}.lead-timeline-node-container{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.lead-timeline-node{cursor:pointer;border:3px solid #162435;border-radius:50%;width:14px;height:14px;transition:transform .2s;box-shadow:0 0 0 1px #ffffff26}body.light-theme .lead-timeline-node{border-color:#f7fafc;box-shadow:0 0 0 1px #002e5d26}.lead-timeline-node:hover{transform:scale(1.2)}.lead-timeline-node.status-pending{background:#f4a261}.lead-timeline-node.status-contacted{background:#4a9eca}.lead-timeline-node.status-hired{background:#2a9d8f}.lead-timeline-node.status-discarded{background:#e76f51}.lead-timeline-info{flex-direction:column;align-items:center;margin-top:.25rem;display:flex}.lead-timeline-label{color:var(--text-primary);font-size:.71rem;font-weight:600}.lead-timeline-date{color:var(--text-secondary);white-space:nowrap;margin-top:.1rem;font-size:.68rem}.adv-filters-grid-horizontal{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.popover-container{position:relative}.adv-filter-popover-btn{background:var(--input-bg);border:var(--input-border);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;min-height:31px;font-size:.76rem;font-family:var(--font-body);box-sizing:border-box;border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:.4rem .65rem;transition:all .2s;display:flex}.adv-filter-popover-btn:hover{border-color:var(--accent-color)}.adv-filter-popover-content{z-index:1000;box-sizing:border-box;background:#1e2d40;border:1px solid #ffffff1a;border-radius:8px;min-width:245px;margin-top:6px;padding:.65rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}@media (width>=1200px){.popover-container:nth-last-child(-n+3) .adv-filter-popover-content{left:auto;right:0}}body.light-theme .adv-filter-popover-content{background:#fff;border-color:#002e5d26;box-shadow:0 8px 24px #002e5d1f}.popover-action-btn{cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:500;transition:all .2s}.popover-action-btn.clear{color:var(--text-secondary);background:0 0}.popover-action-btn.clear:hover{color:var(--text-primary)}.popover-action-btn.ok{background:var(--accent-color);color:#fff}.popover-action-btn.ok:hover{opacity:.9}.popover-backdrop{z-index:999;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}.stats-container{flex-direction:column;gap:1.5rem;display:flex}.stats-grid-kpis{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (width>=576px){.stats-grid-kpis{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.stats-grid-kpis{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .25s,box-shadow .25s;display:flex}.kpi-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.kpi-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-icon-wrapper.blue{color:#4a9eca;background:#4a9eca1f}.kpi-icon-wrapper.green{color:#2a9d8f;background:#2a9d8f1f}.kpi-icon-wrapper.orange{color:#f4a261;background:#f4a2611f}.kpi-icon-wrapper.purple{color:#a261f4;background:#a261f41f}.kpi-content{text-align:left;flex-direction:column;gap:.2rem;display:flex}.kpi-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem;font-weight:600}.kpi-value-row{align-items:baseline;gap:6px;display:flex}.kpi-value{color:var(--text-primary);font-size:1.65rem;font-weight:750;line-height:1}.kpi-badge{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.kpi-badge.blue{color:#4a9eca;background:#4a9eca26}.kpi-badge.green{color:#2a9d8f;background:#2a9d8f26}.kpi-badge.orange{color:#f4a261;background:#f4a26126}.kpi-badge.purple{color:#a261f4;background:#a261f426}.kpi-desc{color:var(--text-secondary);font-size:.68rem}.chart-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;min-height:220px;padding:1.25rem}.svg-chart-container{overflow:visible}.chart-node-group{cursor:pointer}.chart-node-group text{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(2px)}.chart-node-group:hover text{opacity:1;transform:translateY(0)}.chart-node-group circle{transition:r .2s}.chart-node-group:hover circle{r:6}.stats-table th{text-align:left}.stats-table tbody tr:hover{background:#ffffff05}body.light-theme .stats-table tbody tr:hover{background:#002e5d03}.deadline-board-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.deadline-board-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.deadline-board-grid{grid-template-columns:repeat(4,1fr)}}.deadline-column{background:#ffffff04;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;min-height:auto;padding:1.1rem;transition:border-color .3s,background .3s;display:flex}body.light-theme .deadline-column{background:#002e5d03;border:1px solid #002e5d0f}.deadline-column.urgent-border{border-top:3px solid #ff6b6b}.deadline-column-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}body.light-theme .deadline-column-header{border-bottom-color:#002e5d14}.deadline-column-header h5{letter-spacing:.3px;color:var(--text-primary);flex:1;margin:0;font-size:.88rem;font-weight:700}.title-dot{border-radius:50%;width:8px;height:8px}.title-dot.border-red{background:#ff6b6b}.title-dot.border-orange{background:#ffa834}.title-dot.border-blue{background:#3b82f6}.title-dot.border-green{background:#10b981}.column-count-badge{color:#fff;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:700}.column-count-badge.bg-red{color:#ff6b6b;background:#ff6b6b33}.column-count-badge.bg-orange{color:#ffa834;background:#ffa83433}.column-count-badge.bg-blue{color:#60a5fa;background:#3b82f633}.column-count-badge.bg-green{color:#34d399;background:#10b98133}.deadline-cards-list{flex-direction:column;flex:1;gap:.85rem;max-height:190px;display:flex;overflow-y:auto}.deadline-empty-text{color:var(--text-secondary);text-align:center;opacity:.6;margin:auto 0;padding:2rem 0;font-size:.76rem;font-style:italic}.deadline-card{cursor:pointer;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:6px;padding:.95rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.deadline-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}body.light-theme .deadline-card{border-color:#002e5d0f}body.light-theme .deadline-card:hover{box-shadow:0 4px 12px #002e5d0d}.deadline-card-header{justify-content:space-between;align-items:center;display:flex}.deadline-card-header .arrow{color:var(--text-secondary);opacity:.5;transition:opacity .2s,transform .2s}.deadline-card:hover .deadline-card-header .arrow{opacity:1;color:var(--accent-color);transform:translate(2px)}.urgency-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.urgency-badge.urgency-overdue{color:#ff4a4a;background:#ff6b6b26}.urgency-badge.urgency-critical{color:#fff;background:#ff4a4a}.urgency-badge.urgency-warning{color:#ffa834;background:#ffa83426}.urgency-badge.urgency-future{color:#60a5fa;background:#3b82f61f}body.light-theme .urgency-badge.urgency-future{color:var(--accent-color);background:#002e5d0d}.deadline-card .client-name{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:700;line-height:1.2}.deadline-card .service-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.deadline-card .date-display{color:var(--accent-color);align-items:center;gap:5px;margin-top:2px;font-size:.7rem;font-weight:600;display:flex}.deadline-card .date-display svg{flex-shrink:0}.status-closed{color:#94a3b8;background:#94a3b82e;border:1px solid #94a3b859}body.light-theme .status-closed{color:#475569;background:#94a3b81f;border-color:#94a3b840}.filter-btn.f-closed.active{color:#94a3b8;background:#94a3b833;border-color:#94a3b880}body.light-theme .filter-btn.f-closed.active{color:#475569;background:#94a3b826;border-color:#94a3b859}.status-bg-closed{background:#94a3b8}.deadline-check-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:inline-flex}.deadline-check-btn:hover{color:#10b981;background:#10b98133;border-color:#10b981;transform:scale(1.05)}body.light-theme .deadline-check-btn{color:var(--text-secondary);background:#00000008;border-color:#0000001f}body.light-theme .deadline-check-btn:hover{color:#10b981;background:#10b98126;border-color:#10b981}
