:root{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:#0a0a0c;background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background-color:#0a0a0c;margin:0;padding:0;overflow:hidden}#root{text-align:left;box-sizing:border-box;background-color:#0a0a0c;border:none;flex-direction:column;width:100vw;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0a0a0c;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{color:#f4f4f5;background-color:#0a0a0c;margin:0;padding:0;overflow:hidden}.app-layout,.app-container{background-color:#0a0a0c;width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:#121216;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;width:260px;min-width:260px;height:100vh;padding:1.5rem 1rem;display:flex}.sidebar-top{flex-direction:column;display:flex}.sidebar-brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.sidebar-brand-logo{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#9333ea,#6d28d9);border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;font-weight:800;display:flex}.sidebar-brand-text{flex-direction:column;gap:.05rem;display:flex}.sidebar-brand-name{color:#f4f4f5;letter-spacing:-.025em;font-size:1.05rem;font-weight:700;line-height:1.2}.sidebar-brand-sub{color:#52525b;letter-spacing:.02em;font-size:.65rem;font-weight:500}.sidebar-divider{background-color:#ffffff0f;height:1px;margin-bottom:1.25rem}.sidebar-menu{flex-direction:column;flex:1;gap:.35rem;display:flex}.sidebar-item{color:#a1a1aa;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-item:hover{color:#f4f4f5;background-color:#a855f70f}.sidebar-item.active{color:#d8b4fe;background-color:#9333ea1f;border:1px solid #9333ea40}.sidebar-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.sidebar-item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sidebar-item-text>span:first-child{font-size:.88rem;font-weight:500;line-height:1.3}.sidebar-item-desc,.sidebar-item-sub{color:#52525b;font-size:.68rem;font-weight:400;line-height:1.2}.sidebar-item.active .sidebar-item-desc,.sidebar-item.active .sidebar-item-sub{color:#d8b4fe80}.sidebar-item:hover .sidebar-item-desc,.sidebar-item:hover .sidebar-item-sub{color:#71717a}.sidebar-user{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.sidebar-section-label{color:#52525b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;padding:0 1rem;font-size:.65rem;font-weight:700}.sidebar-user-profile{align-items:center;gap:.75rem;display:flex;position:relative}.sidebar-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#9333ea,#7e22ce);border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 12px #9333ea40}.sidebar-user-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sidebar-user-name{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.sidebar-user-role{color:#c4b5fd;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;display:flex}.sidebar-status-dot{z-index:3;background-color:#34d399;border:2px solid #0d0d12;border-radius:50%;width:12px;min-width:12px;height:12px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 10px #34d399d9}.sidebar-user-email{color:#71717a;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 .15rem;font-size:.75rem;overflow:hidden}.sidebar-logout-btn{color:#fca5a5;cursor:pointer;text-align:center;perspective:500px;background-color:#ef444414;border:1px solid #ef444426;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.sidebar-logout-btn:hover{color:#fecaca;background-color:#ef44442e;border-color:#ef444459;transform:translateY(-1px);box-shadow:0 4px 14px #ef444426}.door-icon-wrapper{transform-origin:0;will-change:transform;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.sidebar-logout-btn:hover .door-icon-wrapper{transform:perspective(300px)rotateY(-55deg)scale(1.18)translate(1px)}.main-wrapper,.main-viewport{background-color:#0a0a0c;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.top-bar,.page-header{z-index:10;background-color:#0a0a0c;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2.5rem;display:flex;position:sticky;top:0}.search-bar{color:#f4f4f5;background-color:#121216;border:1px solid #27272a;border-radius:8px;width:380px;padding:.6rem 1rem;font-size:.9rem}.search-bar:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f733}.page-content{flex-direction:column;flex:1;gap:1.75rem;width:100%;padding:2rem 2.5rem;display:flex}.welcome-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;animation:.4s cubic-bezier(.16,1,.3,1) both spotlightFadeUp;display:flex;background:#12121abf!important;border:1px solid #8b5cf638!important;border-left:3px solid #8b5cf680!important;border-radius:16px!important;padding:1.35rem 1.75rem!important;box-shadow:0 12px 32px #00000073,0 0 24px #8b5cf614!important}.welcome-banner h1{color:#f4f4f5;letter-spacing:-.3px;margin:0;font-size:1.45rem;font-weight:800}.welcome-banner p{color:#a1a1aa;margin:.35rem 0 0;font-size:.88rem}.card{background-color:#121216;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #0006}.card h2,.card h3{color:#f4f4f5;margin-top:0;font-size:1.05rem;font-weight:600}.card h2{border-bottom:1px solid #ffffff0f;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.stat-box{background-color:#121216;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.stat-box:before{content:"";background:#9333ea;width:4px;height:100%;position:absolute;top:0;left:0}.stat-box h3{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.stat-value{color:#f4f4f5;margin:.5rem 0 0;font-size:2rem;font-weight:700}.crm-layout{grid-template-columns:320px 1fr;align-items:start;gap:1.75rem;width:100%;display:grid}@media (width<=1180px){.crm-layout{grid-template-columns:1fr}}.crm-sidebar-panel{flex-direction:column;gap:1.5rem;display:flex}.crm-company-list{flex-direction:column;gap:.5rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.crm-company-item{color:#f4f4f5;text-align:left;cursor:pointer;background-color:#0a0a0c;border:1px solid #27272a;border-radius:10px;align-items:center;gap:.85rem;width:100%;padding:.75rem .9rem;transition:all .2s;display:flex}.crm-company-item:hover{background-color:#9333ea14;border-color:#9333ea4d;transform:translate(2px)}.crm-company-item.selected{background-color:#9333ea26;border-color:#9333ea;box-shadow:0 0 12px #9333ea33}.crm-company-avatar{color:#d8b4fe;background:linear-gradient(135deg,#9333ea4d,#a855f726);border:1px solid #9333ea4d;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.crm-company-item.selected .crm-company-avatar{color:#fff;background:linear-gradient(135deg,#9333ea,#7e22ce);border:none}.crm-company-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.crm-company-info strong{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.crm-company-info small{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.crm-main-panel{flex-direction:column;gap:1.5rem;display:flex}.crm-company-header{background:linear-gradient(145deg,#18181f 0%,#121216 100%);border:1px solid #9333ea33}.crm-header-top{align-items:center;gap:1.25rem;display:flex}.crm-header-avatar-lg{color:#fff;background:linear-gradient(135deg,#9333ea,#6d28d9);border-radius:12px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 15px #9333ea4d}.crm-header-details{flex-direction:column;gap:.35rem;display:flex}.crm-header-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-header-link{color:#a855f7;background-color:#a855f71a;border:1px solid #a855f733;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.crm-header-link:hover{color:#d8b4fe;background-color:#a855f733}.crm-section-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;font-weight:700;display:flex}.crm-section-label:after{content:"";background:#ffffff0f;flex:1;height:1px}.crm-detail-header{background:#121216;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 30px #00000059}.crm-header-avatar{color:#fff;background:linear-gradient(135deg,#9333ea,#6d28d9);border-radius:12px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 4px 15px #9333ea59}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=950px){.crm-detail-grid{grid-template-columns:1fr}}.contact-list{flex-direction:column;gap:.75rem;max-height:280px;display:flex;overflow-y:auto}.contact-card{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.contact-links{color:#a1a1aa;flex-wrap:wrap;gap:.85rem;font-size:.8rem;display:flex}.activity-timeline{flex-direction:column;gap:.75rem;max-height:280px;display:flex;overflow-y:auto}.activity-item{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.activity-badge{color:#c4b5fd;text-transform:uppercase;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.activity-content{flex:1;min-width:0}.opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.opp-card{background:#00000059;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.25rem;transition:all .2s}.opp-card:hover{border-color:#8b5cf666;transform:translateY(-1px)}.opp-amount{color:#34d399;font-size:1.1rem;font-weight:800}.stage-select{color:#e4e4e7;cursor:pointer;background:#0a0a0c;border:1px solid #27272a;border-radius:6px;outline:none;padding:.3rem .6rem;font-size:.8rem}.crm-two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=950px){.crm-two-col{grid-template-columns:1fr}}.crm-empty-state{color:#71717a;text-align:center;background-color:#0a0a0c;border:1px dashed #27272a;border-radius:8px;padding:1.5rem;font-size:.85rem}.crm-production-card{background:linear-gradient(145deg,#10b98108 0%,#121216 100%);border-color:#10b98140}.crm-production-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.crm-empty-panel{text-align:center;color:#71717a;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.crm-empty-icon{opacity:.6;margin-bottom:1rem;font-size:3rem}.crm-empty-panel h3{color:#f4f4f5;margin:0 0 .5rem;font-size:1.25rem}.crm-empty-panel p{max-width:420px;margin:0;font-size:.9rem;line-height:1.5}.crm-form{flex-direction:column;gap:1rem;display:flex}.crm-form input,.crm-form select,.crm-form textarea,.select-stage{color:#f4f4f5;background-color:#0a0a0c;border:1px solid #27272a;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.select-stage:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f733}.crm-field-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.crm-field-label{color:#d4d4d8;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.crm-input-currency{align-items:center;width:100%;display:flex;position:relative}.crm-input-currency input{padding-right:2.5rem}.crm-currency-symbol{color:#a855f7;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700;position:absolute;right:1rem}.crm-currency-emerald{color:#34d399}.crm-field-hint{color:#71717a;margin-top:.15rem;font-size:.72rem}.btn-primary:hover{opacity:.9;box-shadow:0 0 15px #9333ea66}.table-responsive{width:100%;overflow-x:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%}.crm-table th,.crm-table td{border-bottom:1px solid #ffffff0a;padding:.9rem 1rem;font-size:.9rem}.crm-table th{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.crm-table tr:hover td{background-color:#a855f705}.active-row td{background-color:#a855f714!important}.badge{color:#d8b4fe;background-color:#9333ea26;border:1px solid #9333ea4d;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.badge-decideur{color:#6ee7b7;background-color:#10b98126;border:1px solid #10b9814d;border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem}.btn-sm{color:#d8b4fe;cursor:pointer;letter-spacing:.01em;background-color:#9333ea1f;border:1px solid #9333ea40;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.btn-sm:hover{color:#ede9fe;background-color:#9333ea38;border-color:#9333ea73;transform:translateY(-1px);box-shadow:0 4px 12px #9333ea33}.btn-sm:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.btn-danger{color:#fca5a5;cursor:pointer;background-color:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:.35rem .75rem;font-weight:700}.btn-danger:hover{background-color:#ef44444d}.contact-list,.opp-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-item,.opp-card{background-color:#0a0a0c;border:1px solid #27272a;border-radius:8px;padding:1rem}.opp-card{flex-direction:column;gap:.5rem;display:flex}.opp-header-info{justify-content:space-between;align-items:center;display:flex}.opp-budget{color:#a855f7;font-weight:700}.login-container{z-index:9999;box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#8b5cf626,#0000 60%),radial-gradient(circle at 80% 80%,#06b6d414,#0000 50%),#09090b;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;inset:0}.login-scene{justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.login-robot-mascot{aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;-webkit-user-select:none;user-select:none;z-index:5;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:220px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;right:calc(100% + 1.25rem);transform:translate(25px,-50%)scale(.85)}.login-robot-mascot.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.login-robot-mascot.typing-pulse{transition:transform 80ms ease-out!important;transform:translate(-6px,-52%)scale(1.06)rotate(-1.5deg)!important}.login-robot-mascot.dance-pulse{transition:transform 80ms cubic-bezier(.34,1.56,.64,1)!important;transform:translateY(-54%)scale(1.08)rotate(3deg)!important}.login-robot-mascot.dance-pulse-alt{transition:transform 80ms cubic-bezier(.34,1.56,.64,1)!important;transform:translateY(-54%)scale(1.08)rotate(-3deg)!important}.login-robot-img{object-fit:contain;filter:drop-shadow(0 18px 30px #8b5cf673);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (width<=880px){.login-robot-mascot{width:140px;height:140px;inset:auto auto calc(100% - 15px) 50%;transform:translate(-50%,20px)scale(.85)}.login-robot-mascot.visible{opacity:1;transform:translate(-50%)scale(1)}.login-robot-mascot.dance-pulse{transform:translate(-50%,-6px)scale(1.08)rotate(3deg)!important}.login-robot-mascot.dance-pulse-alt{transform:translate(-50%,-6px)scale(1.08)rotate(-3deg)!important}}.login-card{text-align:center;box-sizing:border-box;width:100%;max-width:440px;background:#121218cc!important;border:1px solid #8b5cf640!important;border-radius:20px!important;padding:2.5rem 2.25rem!important;box-shadow:0 25px 60px #000000b3,0 0 35px #8b5cf61f!important}.login-header{flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.login-logo{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 8px 24px #8b5cf673}.login-header h1{color:#f4f4f5;letter-spacing:-.5px;margin:0;font-size:1.65rem;font-weight:800}.login-header p{color:#a1a1aa;margin:.35rem 0 0;font-size:.88rem}.login-error{color:#fca5a5;text-align:left;background:#ef444426;border:1px solid #ef444459;border-radius:8px;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.85rem}.login-form{text-align:left;flex-direction:column;gap:1.15rem;display:flex}.login-field{flex-direction:column;gap:.4rem;display:flex}.login-field label{color:#c4b5fd;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.login-field input{color:#f4f4f5;box-sizing:border-box;background:#0a0a0ed9;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;height:44px;padding:0 1rem;font-size:.92rem;transition:all .25s}.login-field input:focus{background:#0f0f16f2;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:10px;width:100%;height:46px;margin-top:.5rem;font-size:.95rem;font-weight:700;transition:all .25s;box-shadow:0 6px 20px #7c3aed66}.login-submit-btn:hover{background:linear-gradient(135deg,#9333ea 0%,#8b5cf6 100%);transform:translateY(-1px);box-shadow:0 8px 25px #7c3aed99}.login-footer{color:#71717a;border-top:1px solid #ffffff14;margin-top:1.75rem;padding-top:1.25rem;font-size:.78rem}.liquid-glass{-webkit-backdrop-filter:blur(20px)saturate(1.6);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 4px 30px #00000059,inset 0 1px #ffffff0f,inset 0 -1px #00000026;background:#12121673!important;border:1px solid #ffffff14!important;border-radius:16px!important}.liquid-glass:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#9333ea0a 25%,#a855f714 50%,#9333ea0a 75%,#0000 100%);width:300%;height:100%;animation:6s ease-in-out infinite liquidShimmer;position:absolute;top:0;left:-100%}.liquid-glass:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff1f 20%,#fff3 50%,#ffffff1f 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.liquid-glass>*{z-index:2;position:relative}.liquid-glass:hover{transform:translateY(-1px);box-shadow:0 8px 40px #0006,0 0 20px #9333ea0f,inset 0 1px #ffffff14,inset 0 -1px #00000026;background:#1212168c!important;border-color:#9333ea2e!important}.stat-box.liquid-glass:before{background:linear-gradient(90deg,#0000 0%,#9333ea0a 25%,#a855f714 50%,#9333ea0a 75%,#0000 100%);border-radius:0;width:300%;height:100%;animation:6s ease-in-out infinite liquidShimmer;top:0;left:-100%}.stat-box.liquid-glass{border-left:3px solid #9333ea66!important}@keyframes liquidShimmer{0%{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(33%)}to{opacity:.5;transform:translate(0)}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.team-card{background:#12121699;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;position:relative}.team-card:hover{border-color:#9333ea4d;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.team-card-header{align-items:center;gap:1rem;display:flex}.team-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 15px #00000040}.team-member-meta h3{color:#f4f4f5;margin:0 0 .25rem;font-size:1.05rem}.team-member-role{color:#a1a1aa;margin:0;font-size:.85rem}.team-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-direction{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-commercial{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-design{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-tech{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.team-contact-info{color:#a1a1aa;flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.team-contact-item{align-items:center;gap:.5rem;display:flex}.contracts-section{background:#0a0a0c99;border:1px solid #ffffff0f;border-radius:10px;margin-top:.5rem;padding:1rem}.contract-item{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.contract-item:last-child{margin-bottom:0}.finance-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.finance-stat-card{background:#121218a6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.finance-stat-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.stat-encaisse:before{background:#10b981}.stat-attente:before{background:#f59e0b}.stat-previsionnel:before{background:#8b5cf6}.stat-conversion:before{background:#06b6d4}.finance-stat-title{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.finance-stat-val{color:#f4f4f5;margin:.2rem 0;font-size:1.6rem;font-weight:800}.finance-stat-sub{color:#71717a;font-size:.78rem}.chart-container{border-bottom:1px solid #ffffff0f;align-items:flex-end;gap:1.5rem;height:170px;margin-bottom:1rem;padding:1.5rem 1rem .5rem;display:flex;position:relative}.chart-container:before{content:"";background:linear-gradient(90deg,#0000,#34d39940,#a78bfa40,#0000);height:1px;position:absolute;bottom:0;left:1rem;right:1rem}.chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;transition:transform .2s;display:flex}.chart-bar-group:hover{transform-origin:bottom;transform:scaleY(1.02)}.chart-bars-wrapper{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:100%;display:flex}.chart-bar{cursor:pointer;border-radius:5px 5px 0 0;width:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s cubic-bezier(.16,1,.3,1) both chartBarGrow;position:relative}@keyframes chartBarGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.chart-bar-group:first-child .chart-bar{animation-delay:50ms}.chart-bar-group:nth-child(2) .chart-bar{animation-delay:.1s}.chart-bar-group:nth-child(3) .chart-bar{animation-delay:.15s}.chart-bar-group:nth-child(4) .chart-bar{animation-delay:.2s}.chart-bar-group:nth-child(5) .chart-bar{animation-delay:.25s}.chart-bar-group:nth-child(6) .chart-bar{animation-delay:.3s}.chart-bar.encaisse{background:linear-gradient(#34d399 0%,#059669 100%);box-shadow:0 0 10px #10b98140}.chart-bar.encaisse:hover{filter:brightness(1.15);box-shadow:0 0 18px #10b98180}.chart-bar.devis{opacity:.65;background:linear-gradient(#a78bfa 0%,#6d28d9 100%)}.chart-bar.devis:hover{opacity:1;box-shadow:0 0 14px #8b5cf666}.chart-month-label{color:#71717a;font-size:.73rem;font-weight:600;transition:color .2s}.chart-bar-group:hover .chart-month-label{color:#f4f4f5}.finance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.finance-tabs{background:#0a0a0e99;border:1px solid #ffffff0f;border-radius:10px;gap:.5rem;padding:.35rem;display:flex}.finance-tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.finance-tab-btn.active{color:#f4f4f5;background:#8b5cf640;border:1px solid #8b5cf666}.finance-tab-btn:hover:not(.active){color:#f4f4f5;background:#ffffff0a}.finance-items-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.finance-card{background:#121218b3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .25s;display:flex}.finance-card:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 10px 25px #00000059}.finance-card-header{justify-content:space-between;align-items:center;display:flex}.doc-number-badge{color:#f4f4f5;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.25rem .6rem;font-family:monospace;font-size:.85rem;font-weight:700}.doc-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.status-brouillon{color:#a1a1aa;background:#71717a33;border:1px solid #71717a4d}.status-envoye,.status-envoyee{color:#60a5fa;background:#3b82f62e;border:1px solid #3b82f659}.status-accepte{color:#c4b5fd;background:#8b5cf633;border:1px solid #8b5cf666}.status-acompte_recu{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59}.status-payee{color:#34d399;background:#10b98133;border:1px solid #10b98166}.status-en_retard,.status-refuse{color:#f87171;background:#ef444433;border:1px solid #ef444466}.finance-card-body h4{color:#f4f4f5;margin:0 0 .35rem;font-size:1rem}.finance-card-client{color:#a78bfa;font-size:.82rem;font-weight:600}.finance-breakdown{background:#0a0a0e80;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.85rem;display:flex}.finance-breakdown-row{color:#a1a1aa;justify-content:space-between;align-items:center;display:flex}.finance-breakdown-row.total{color:#f4f4f5;border-top:1px solid #ffffff14;margin-top:.2rem;padding-top:.35rem;font-size:.95rem;font-weight:700}.finance-card-actions{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.print-sheet{color:#18181b;background:#fff;border-radius:8px;width:100%;max-width:750px;padding:2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 20px 40px #00000080}.print-sheet-header{border-bottom:2px solid #e4e4e7;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.print-sheet-brand h2{color:#7c3aed;margin:0 0 .25rem;font-size:1.5rem}.print-sheet-table{border-collapse:collapse;width:100%;margin:1.5rem 0}.print-sheet-table th{color:#3f3f46;text-align:left;background:#f4f4f5;padding:.65rem .75rem;font-size:.85rem}.print-sheet-table td{color:#18181b;border-bottom:1px solid #e4e4e7;padding:.75rem;font-size:.88rem}.print-sheet-totals{flex-direction:column;gap:.4rem;width:280px;margin-left:auto;padding-top:.75rem;display:flex}.print-sheet-totals-row{color:#52525b;justify-content:space-between;font-size:.9rem;display:flex}.print-sheet-totals-row.grand-total{color:#7c3aed;border-top:2px solid #7c3aed;margin-top:.25rem;padding-top:.5rem;font-size:1.15rem;font-weight:800}.dash-period-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.period-pill{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s}.period-pill.active{color:#09090b;background:#fff;box-shadow:0 2px 10px #0000004d}.period-pill:hover:not(.active){color:#fff}.dash-hero-grid{grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;margin-bottom:1.75rem;display:grid}@media (width<=1100px){.dash-hero-grid{grid-template-columns:1fr}}.spotlight-card-dark,.spotlight-card-blue,.spotlight-card-emerald{border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.5s cubic-bezier(.16,1,.3,1) both spotlightFadeUp;display:flex;position:relative;overflow:hidden}.spotlight-card-dark{background:linear-gradient(145deg,#18181f 0%,#0d0d11 100%);border:1px solid #ffffff1a;box-shadow:0 10px 30px #00000059}.spotlight-card-dark:hover{border-color:#8b5cf659;transform:translateY(-3px);box-shadow:0 16px 48px #00000080,0 0 40px #8b5cf614}.spotlight-card-dark:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8b5cf666,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.spotlight-card-dark:hover:before{opacity:1}.spotlight-card-dark:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf633 0%,#0000 65%);width:180px;height:180px;transition:transform .5s;position:absolute;top:-50px;right:-50px}.spotlight-card-dark:hover:after{transform:scale(1.2)}.spotlight-card-blue{color:#f4f4f5;background:linear-gradient(145deg,#0f172a 0%,#090e17 100%);border:1px solid #38bdf840;box-shadow:0 10px 30px #0006}.spotlight-card-blue:hover{border-color:#38bdf873;transform:translateY(-3px);box-shadow:0 16px 48px #0009,0 0 40px #38bdf826}.spotlight-card-blue:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#38bdf899,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.spotlight-card-blue:hover:before{opacity:1}.spotlight-card-blue:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf81f 0%,#0000 65%);width:160px;height:160px;transition:transform .5s;position:absolute;top:-40px;right:-40px}.spotlight-card-blue:hover:after{transform:scale(1.15)}.spotlight-card-emerald{background:linear-gradient(145deg,#131c18 0%,#0d1411 100%);border:1px solid #10b98133;box-shadow:0 10px 30px #0000004d}.spotlight-card-emerald:hover{border-color:#10b98173;transform:translateY(-3px);box-shadow:0 16px 48px #00000080,0 0 40px #10b98114}.spotlight-card-emerald:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#10b98180,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.spotlight-card-emerald:hover:before{opacity:1}.spotlight-card-emerald:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 65%);width:160px;height:160px;transition:transform .5s;position:absolute;top:-40px;right:-40px}.spotlight-card-emerald:hover:after{transform:scale(1.2)}@keyframes spotlightFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dash-hero-grid>:first-child{animation-delay:0s}.dash-hero-grid>:nth-child(2){animation-delay:80ms}.dash-hero-grid>:nth-child(3){animation-delay:.16s}.sparkline-svg{width:100%;height:70px;overflow:visible}.dash-actions-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.action-shortcut-card{cursor:pointer;color:#f4f4f5;background:#18181e8c;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:.45s cubic-bezier(.16,1,.3,1) both spotlightFadeUp;display:flex;position:relative;overflow:hidden}.dash-actions-bar>:first-child{animation-delay:20ms}.dash-actions-bar>:nth-child(2){animation-delay:60ms}.dash-actions-bar>:nth-child(3){animation-delay:.1s}.dash-actions-bar>:nth-child(4){animation-delay:.14s}.action-shortcut-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.action-shortcut-card:hover:before{opacity:1}.action-shortcut-card:hover{background:#20202ad9;border-color:#8b5cf659;transform:translateY(-3px);box-shadow:0 12px 28px #00000059,0 0 20px #8b5cf60f}.action-shortcut-card:active{transition-duration:.1s;transform:translateY(-1px)scale(.985)}.action-shortcut-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:all .3s;display:flex;position:relative}.action-shortcut-card:hover .action-shortcut-icon{transform:scale(1.08)}.icon-prospect{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.action-shortcut-card:hover .icon-prospect{background:#3b82f633;box-shadow:0 0 20px #3b82f640}.icon-pipeline{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640}.action-shortcut-card:hover .icon-pipeline{background:#8b5cf633;box-shadow:0 0 20px #8b5cf640}.icon-projet{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.action-shortcut-card:hover .icon-projet{background:#10b98133;box-shadow:0 0 20px #10b98140}.icon-devis{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.action-shortcut-card:hover .icon-devis{background:#f59e0b33;box-shadow:0 0 20px #f59e0b40}.action-shortcut-info{flex-direction:column;gap:.15rem;display:flex}.action-shortcut-info strong{color:#f4f4f5;font-size:.9rem;font-weight:700;transition:color .2s;display:block}.action-shortcut-card:hover .action-shortcut-info strong{color:#fff}.action-shortcut-info span{color:#71717a;font-size:.76rem;transition:color .2s}.action-shortcut-card:hover .action-shortcut-info span{color:#a1a1aa}.category-bars-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.category-bar-item{border-radius:10px;flex-direction:column;gap:.3rem;padding:.4rem .55rem;transition:background .2s;display:flex}.category-bar-item:hover{background:#ffffff08}.category-bar-header{color:#d4d4d8;justify-content:space-between;font-size:.84rem;font-weight:600;display:flex}.category-progress-track{background:#ffffff0d;border-radius:4px;width:100%;height:7px;position:relative;overflow:hidden}.category-progress-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.category-progress-fill:after{content:"";filter:blur(1px);background:#fff6;border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;right:0}.donut-distribution{align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.donut-legend{flex-direction:column;flex:1;gap:.55rem;display:flex}.donut-legend-item{color:#a1a1aa;cursor:default;border-radius:8px;justify-content:space-between;align-items:center;padding:.3rem .5rem;font-size:.84rem;transition:all .2s;display:flex}.donut-legend-item:hover{color:#d4d4d8;background:#ffffff0a}.donut-legend-color{border-radius:50%;width:10px;height:10px;margin-right:.5rem;transition:transform .2s;display:inline-block;box-shadow:0 0 6px}.donut-legend-item:hover .donut-legend-color{transform:scale(1.3)}.projets-layout{grid-template-columns:350px 1fr;align-items:start;gap:1.75rem;width:100%;display:grid}@media (width<=1024px){.projets-layout{grid-template-columns:1fr}}.project-card-item{cursor:pointer;text-align:left;box-sizing:border-box;background-color:#0d0d11;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.6rem;width:100%;padding:1rem 1.15rem;transition:all .2s;display:flex}.project-card-item:hover{background-color:#ffffff0a;border-color:#8b5cf64d;transform:translate(2px)}.project-card-item.selected{background-color:#8b5cf61f;border-color:#8b5cf680;box-shadow:0 0 15px #8b5cf626}.project-detail-hero{background:#121216;border:1px solid #ffffff14;border-radius:14px;padding:1.75rem;box-shadow:0 10px 30px #00000059}.project-links-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.project-link-card{color:#f4f4f5;background:#0000004d;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.project-link-card:hover{background:#8b5cf626;border-color:#8b5cf6;transform:translateY(-2px)}.task-item-row{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.task-item-row.done{opacity:.65;background:#10b9810d;border-color:#10b98133}.projets-table-wrapper{background:#0a0a0c99;border:1px solid #ffffff0f;border-radius:10px;width:100%;overflow-x:auto}.projets-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.projets-table th{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;background-color:#121216e6;border-bottom:1px solid #ffffff14;padding:.9rem 1.15rem;font-size:.78rem;font-weight:600}.projets-table td{color:#f4f4f5;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:1rem 1.15rem}.projets-table tr:hover td{background-color:#ffffff05}.client-tag{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:6px;padding:.25rem .65rem;font-size:.8rem;font-weight:500;display:inline-block}.status-badge{cursor:pointer;color:#e4e4e7;background:#18181b;border:1px solid #0000;border-radius:20px;outline:none;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-block}.status-badge.status-en-cours{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.status-badge.status-en-recette{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.status-badge.status-en-attente{color:#a1a1aa;background:#a1a1aa1f;border-color:#a1a1aa40}.status-badge.status-terminé{color:#34d399;background:#10b98126;border-color:#10b9814d}.team-layout{grid-template-columns:360px 1fr;align-items:start;gap:1.75rem;width:100%;display:grid}.team-sidebar-panel,.team-main-panel{flex-direction:column;gap:1.25rem;display:flex}.team-list{flex-direction:column;gap:.65rem;max-height:520px;padding-right:.25rem;display:flex;overflow-y:auto}.team-item{cursor:pointer;text-align:left;box-sizing:border-box;background-color:#0d0d11;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:all .2s;display:flex}.team-item:hover{background-color:#ffffff0a;border-color:#8b5cf64d;transform:translate(2px)}.team-item.selected{background-color:#8b5cf61f;border-color:#8b5cf680;box-shadow:0 0 15px #8b5cf626}.team-avatar{color:#fff;letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex;position:relative;overflow:hidden}.team-avatar img{object-fit:contain;border-radius:inherit;background:#00000040;width:100%;height:100%}.team-avatar-lg{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;font-size:1.35rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.team-avatar-lg img{object-fit:contain;border-radius:inherit;background:#00000040;width:100%;height:100%}.team-edit-modal-pro{max-height:90vh;overflow-y:auto;border-radius:18px!important;box-shadow:0 25px 60px #000000b3,0 0 30px #8b5cf633!important}.team-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.team-modal-header h2{color:#f4f4f5;border:none;margin:0;padding:0;font-size:1.25rem;font-weight:700}.team-modal-subtitle{color:#c4b5fd;margin:.25rem 0 0;font-size:.82rem}.modal-content.liquid-glass{max-height:88vh;overflow-y:auto!important}.team-edit-modal-pro{max-height:88vh;position:relative;padding:1.75rem!important;overflow-y:auto!important}.team-edit-form-pro{flex-direction:column;gap:.9rem;display:flex}.team-edit-form-pro input[type=text],.team-edit-form-pro input[type=email],.team-edit-form-pro input[type=tel],.team-edit-form-pro input[type=number],.team-edit-form-pro select{color:#f4f4f5;box-sizing:border-box;background:#0a0a0fbf;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.team-edit-form-pro input:focus,.team-edit-form-pro select:focus,.team-edit-form-pro textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 2px #8b5cf640}.team-edit-form-pro textarea{color:#f4f4f5;resize:vertical;box-sizing:border-box;background:#0a0a0fbf;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:75px;min-height:70px;max-height:130px;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.team-avatar-customizer-card{background:#0f0f16bf;border:1px solid #8b5cf64d;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:inset 0 1px 1px #ffffff0d}.team-avatar-preview-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-avatar-preview-box{align-items:center;gap:.85rem;display:flex}.team-avatar-preview-badge{color:#fff;border:2px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 18px #0006,0 0 16px #8b5cf666}.team-avatar-preview-badge img{object-fit:contain;width:100%;height:100%}.team-avatar-preview-info{flex-direction:column;gap:.15rem;display:flex}.team-avatar-preview-title{color:#f4f4f5;font-size:.88rem;font-weight:700}.team-avatar-preview-sub{color:#a1a1aa;font-size:.78rem}.btn-link-reset{color:#f87171;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.2rem;padding:0;font-size:.75rem;font-weight:600;transition:color .15s}.btn-link-reset:hover{color:#ef4444;text-decoration:underline}.team-color-picker-section{flex-direction:column;gap:.35rem;display:flex}.team-sublabel{color:#d4d4d8;letter-spacing:.2px;font-size:.75rem;font-weight:600}.color-swatch-picker-row{align-items:center;gap:.45rem;display:flex}.color-swatch-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.color-swatch-dot:hover{transform:scale(1.2)}.color-swatch-dot.active{border-color:#fff;transform:scale(1.25);box-shadow:0 0 10px #ffffffb3}.team-avatars-tray-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.team-avatars-scroll-tray{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8b5cf666 transparent;gap:.5rem;padding:.35rem .2rem .5rem;display:flex;overflow-x:auto}.team-avatars-scroll-tray::-webkit-scrollbar{height:4px}.team-avatars-scroll-tray::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.team-avatars-scroll-tray::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:4px}.team-avatars-scroll-tray::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.avatar-tray-btn{cursor:pointer;background:#0006;border:2px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.avatar-tray-btn:hover{background:#8b5cf626;border-color:#a78bfa;transform:translateY(-2px)scale(1.08)}.avatar-tray-btn.active{background:#a855f740;border-color:#a855f7;transform:translateY(-2px)scale(1.1);box-shadow:0 0 14px #a855f799}.avatar-tray-btn img{object-fit:contain;width:100%;height:100%}.team-form-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.team-form-grid-3{grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;display:grid}.team-field-label{color:#a1a1aa;margin-bottom:.25rem;font-size:.78rem;font-weight:500;display:block}.team-direction-callout{background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:10px;padding:.75rem}.team-direction-callout label{color:#c4b5fd;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.team-modal-actions{-webkit-backdrop-filter:blur(12px);z-index:10;background:#121218f2;border-top:1px solid #ffffff14;border-bottom-right-radius:14px;border-bottom-left-radius:14px;justify-content:flex-end;gap:.75rem;margin:.75rem -1.75rem -1.75rem;padding:1rem 1.75rem;display:flex;position:sticky;bottom:-1.75rem}.avatar-selector-grid{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.avatar-option-btn{cursor:pointer;background:#0000004d;border:2px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:3px;transition:all .2s;display:flex}.avatar-option-btn:hover{border-color:#a78bfa;transform:scale(1.05)}.avatar-option-btn.active{background:#8b5cf633;border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf680}.avatar-option-btn img{object-fit:contain;width:100%;height:100%}.dash-month-selector{border-top:1px solid #ffffff0f;justify-content:space-between;gap:.3rem;margin-top:.6rem;padding-top:.75rem;display:flex}.dash-month-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.3rem .55rem;font-size:.73rem;font-weight:600;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative}.dash-month-btn:hover{color:#d4d4d8;background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.dash-month-btn.active{color:#fff;background:#8b5cf638;border-color:#8b5cf699;font-weight:700;animation:2.5s ease-in-out infinite monthPulse;box-shadow:0 0 14px #8b5cf659,inset 0 0 8px #8b5cf61a}@keyframes monthPulse{0%,to{box-shadow:0 0 10px #8b5cf64d}50%{box-shadow:0 0 18px #8b5cf680}}.dash-team-row{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .65rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex}.dash-team-row:hover{background:#8b5cf60f;border-color:#8b5cf62e;transform:translate(3px)}.dash-team-row:hover .team-avatar{transition:all .25s;transform:scale(1.06);box-shadow:0 0 12px #8b5cf64d}.dash-team-row:active{transition-duration:.1s;transform:translate(1px)scale(.99)}.dash-analytics-grid .card.liquid-glass{animation:.5s cubic-bezier(.16,1,.3,1) both spotlightFadeUp}.dash-analytics-grid>:first-child>:first-child{animation-delay:.1s}.dash-analytics-grid>:first-child>:nth-child(2){animation-delay:.18s}.dash-analytics-grid>:last-child>:first-child{animation-delay:.14s}.dash-analytics-grid>:last-child>:nth-child(2){animation-delay:.22s}@media (width<=1100px){.dash-analytics-grid{grid-template-columns:1fr!important}}.team-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.team-info-name-row{justify-content:space-between;align-items:center;width:100%;display:flex}.team-info strong{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.team-info-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.team-info small{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.team-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:.16rem .48rem;font-size:.65rem;font-weight:700}.team-doc-file-input{cursor:pointer;color:#d4d4d8!important;background:#0a0a0fbf!important;border:1px dashed #8b5cf659!important;border-radius:8px!important;padding:.4rem .6rem!important;font-size:.8rem!important}.team-doc-file-input::-webkit-file-upload-button{color:#c4b5fd;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:6px;margin-right:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s}.team-doc-file-input::-webkit-file-upload-button:hover{background:#8b5cf659;border-color:#a78bfa}.team-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.team-badge.badge-tech{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659;box-shadow:0 0 10px #3b82f61f}.team-badge.badge-direction,.badge-direction{color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf666;box-shadow:0 0 10px #8b5cf626}.team-badge.badge-direction---design,.team-badge.badge-direction-design,.badge-direction---design,.badge-direction-design{color:#f472b6;background:#ec48992e;border:1px solid #ec489966;box-shadow:0 0 10px #ec489926}.team-badge.badge-direction---tech,.team-badge.badge-direction-tech,.badge-direction---tech,.badge-direction-tech{color:#60a5fa;background:#3b82f62e;border:1px solid #3b82f666;box-shadow:0 0 10px #3b82f626}.team-badge.badge-direction---commercial,.team-badge.badge-direction-commercial,.badge-direction---commercial,.badge-direction-commercial{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66;box-shadow:0 0 10px #f59e0b26}.team-badge.badge-direction---ops,.team-badge.badge-direction-ops,.badge-direction---ops,.badge-direction-ops{color:#22d3ee;background:#06b6d42e;border:1px solid #06b6d466;box-shadow:0 0 10px #06b6d426}.team-badge.badge-design{color:#f472b6;background:#ec489926;border:1px solid #ec489959}.team-badge.badge-commercial{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.team-badge.badge-ops{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d459}.team-detail-header{background:#121216;border:1px solid #ffffff14;border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 10px 30px #00000059}.btn-edit{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.btn-edit:hover{background:#8b5cf640;border-color:#8b5cf6}.btn-delete-ghost{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.btn-delete-ghost:hover{background:#ef444433}.doc-list{flex-direction:column;gap:.75rem;display:flex}.doc-card{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;display:flex}.btn-icon-delete{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#7e22ce);border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{color:#d4d4d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:500}.btn-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600}.btn-sm{color:#f4f4f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:500;text-decoration:none}.btn-sm:hover{background:#ffffff26}.finance-toolbar{background:#121216;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.finance-toolbar-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finance-toolbar-right{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.search-box{box-sizing:border-box;background:#0a0a0c;border:1px solid #27272a;border-radius:8px;align-items:center;gap:.5rem;height:38px;padding:0 .85rem;display:flex}.search-box input{color:#f4f4f5;background:0 0;border:none;outline:none;width:240px;font-size:.88rem}.finance-filter-pills{align-items:center;gap:.35rem;display:flex}.filter-pill{color:#a1a1aa;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 .85rem;font-size:.82rem;transition:all .2s;display:inline-flex}.filter-pill.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:600}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#06060cbf;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#101017;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:580px;max-height:90vh;padding:1.75rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 25px 60px #000000bf,0 0 40px #8b5cf62e}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#a1a1aa;font-size:.8rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:#f4f4f5;background:#0a0a0c;border:1px solid #27272a;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.88rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b5cf6}.mobile-header,.mobile-tab-bar{display:none}@media (width<=768px){body{-webkit-overflow-scrolling:touch;overflow-y:auto}.app-container{flex-direction:column;height:auto;min-height:100vh}.sidebar,.page-header{display:none!important}.mobile-header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#121216f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.mobile-header-left{align-items:center;gap:.75rem;display:flex}.mobile-header-logo{color:#fff;background:linear-gradient(135deg,#9333ea,#6d28d9);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:flex}.mobile-header-title{color:#f4f4f5;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.mobile-header-subtitle{color:#a1a1aa;font-size:.75rem;display:block}.mobile-header-logout{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.main-viewport{width:100%;height:auto;overflow-y:visible}.page-content{padding:1rem 1rem 6rem}.dash-hero-grid,.finance-stats-grid,.dashboard-grid,.crm-layout,.team-layout{flex-direction:column!important;grid-template-columns:1fr!important;gap:1rem!important;display:flex!important}.crm-sidebar-panel,.crm-main-panel,.team-sidebar-panel,.team-main-panel{width:100%!important;max-width:100%!important}.dash-actions-bar{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.action-shortcut-card{gap:.6rem;padding:.75rem}.action-shortcut-icon{width:34px;height:34px;font-size:1.1rem}.action-shortcut-info strong{font-size:.82rem}.action-shortcut-info span{font-size:.7rem}.spotlight-card-dark,.spotlight-card-blue,.spotlight-card-emerald{border-radius:16px;padding:1.15rem}.finance-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.finance-toolbar-left{flex-direction:column;width:100%}.search-box{width:100%}.finance-filter-pills{padding-bottom:.3rem;overflow-x:auto}.finance-toolbar-right{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mobile-tab-bar{-webkit-backdrop-filter:blur(20px);z-index:999;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:#121218f2;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-item{color:#a1a1aa;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.4rem 0;transition:all .2s;display:flex}.mobile-tab-item:active{transform:scale(.92)}.mobile-tab-icon{margin-bottom:.15rem;font-size:1.3rem;line-height:1.2}.mobile-tab-label{letter-spacing:-.01em;font-size:.68rem;font-weight:600}.mobile-tab-item.active{color:#c4b5fd}.mobile-tab-item.active .mobile-tab-icon{filter:drop-shadow(0 0 8px #a855f799);transform:translateY(-1px)}.mobile-tab-item.active .mobile-tab-label{color:#fff;font-weight:700}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#121218;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:620px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 20px 50px #0009,0 0 30px #8b5cf626}.btn-secondary{color:#e4e4e7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.btn-edit{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit:hover{color:#fff;background:#8b5cf64d;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf640}.btn-delete-ghost{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete-ghost:hover{color:#fff;background:#ef444433;border-color:#ef4444}.color-swatch-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 10px #ffffff80}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.projets-master-detail{grid-template-columns:380px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.projets-master-detail{grid-template-columns:1fr}}.projets-sidebar{flex-direction:column;gap:.85rem;display:flex}.project-search-bar{background:#0a0a0eb3;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .85rem;display:flex}.project-search-bar input{color:#f4f4f5;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.project-filter-tabs{gap:.35rem;margin-bottom:.85rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.project-filter-pill{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s}.project-filter-pill.active{color:#f4f4f5;background:#8b5cf640;border-color:#8b5cf680;box-shadow:0 0 10px #8b5cf633}.project-cards-list{flex-direction:column;gap:.75rem;max-height:720px;padding-right:4px;display:flex;overflow-y:auto}.project-card-item{cursor:pointer;background:#121218a6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;transition:all .25s;display:flex;position:relative}.project-card-item:hover{background:#191922cc;border-color:#8b5cf659;transform:translateY(-2px)}.project-card-item.active{background:linear-gradient(145deg,#8b5cf624 0%,#12121ae6 100%);border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf640,inset 0 0 12px #8b5cf61a}.project-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.project-status-badge{white-space:nowrap;letter-spacing:.02em;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.project-status-encours{color:#38bdf8;background:linear-gradient(135deg,#0ea5e92e 0%,#3b82f640 100%);border:1px solid #38bdf880;box-shadow:0 0 12px #0ea5e940}.project-status-recette{color:#fbbf24;background:linear-gradient(135deg,#f59e0b2e 0%,#d9770647 100%);border:1px solid #f59e0b8c;box-shadow:0 0 12px #f59e0b40}.project-status-attente{color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf666;box-shadow:0 0 10px #8b5cf633}.project-status-termine{color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#05966940 100%);border:1px solid #10b98180;box-shadow:0 0 12px #10b98140}.project-card-title{color:#f4f4f5;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.project-card-client{color:#a78bfa;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.project-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.4rem;font-size:.82rem;display:flex}.project-progress-container{flex-direction:column;gap:.25rem;width:100%;display:flex}.project-progress-labels{color:#a1a1aa;justify-content:space-between;font-size:.72rem;display:flex}.project-progress-bar{background:#ffffff14;border-radius:4px;height:6px;position:relative;overflow:hidden}.project-progress-fill{background:linear-gradient(90deg,#8b5cf6 0%,#34d399 100%);border-radius:4px;height:100%;transition:width .4s}.project-detail-panel{flex-direction:column;gap:1.25rem;display:flex}.project-detail-hero{background:linear-gradient(145deg,#181820cc 0%,#0e0e12f2 100%);border:1px solid #ffffff1a;border-radius:16px;padding:1.75rem;position:relative;overflow:hidden}.project-detail-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf633 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-60px;right:-60px}.project-detail-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.project-detail-title-block h1{color:#f4f4f5;letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.6rem;font-weight:800}.project-client-badge-hero{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.project-actions-group{align-items:center;gap:.65rem;display:flex}.project-metrics-strip{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding-top:1.25rem;display:grid}.project-metric-box{background:#0a0a0e8c;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.project-metric-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.project-metric-val{color:#f4f4f5;font-size:1.2rem;font-weight:800}.project-links-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.project-links-grid{grid-template-columns:1fr}}.project-link-card{background:#121218a6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.15rem;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.project-link-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.link-card-figma:hover{background:linear-gradient(145deg,#ec48991a 0%,#121218cc 100%);border-color:#ec489980}.link-card-github:hover{background:linear-gradient(145deg,#6366f11a 0%,#121218cc 100%);border-color:#6366f180}.link-card-staging:hover{background:linear-gradient(145deg,#10b9811a 0%,#121218cc 100%);border-color:#10b98180}.link-card-header{justify-content:space-between;align-items:center;display:flex}.link-card-title{color:#f4f4f5;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.link-card-status{border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.link-active{color:#34d399;background:#10b98126}.link-empty{color:#a1a1aa;background:#71717a33}.link-card-url{color:#71717a;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.78rem;overflow:hidden}.project-spec-card,.project-tasks-card{background:#121218a6;border:1px solid #ffffff14;border-radius:14px;padding:1.5rem}.project-spec-content{color:#d4d4d8;white-space:pre-wrap;background:#0a0a0e80;border:1px solid #ffffff0d;border-radius:10px;margin-top:.85rem;padding:1.15rem;font-size:.92rem;line-height:1.6}.tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.task-item-row{background:#0a0a0e99;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.65rem;padding:.85rem 1rem;transition:all .2s;display:flex}.task-item-row:hover{background:#0f0f14d9;border-color:#8b5cf64d}.task-item-row.done{background:#10b98108;border-color:#10b98140}.task-left-section{flex:1;align-items:center;gap:.85rem;display:flex}.task-checkbox-custom{cursor:pointer;background:0 0;border:2px solid #52525b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.task-checkbox-custom.checked{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98166}.task-text{color:#f4f4f5;font-size:.95rem;font-weight:500;transition:color .2s}.task-text.done-text{color:#71717a;text-decoration:line-through}.task-assignee-tag{color:#d4d4d8;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.add-task-bar{border-top:1px solid #ffffff0f;grid-template-columns:1fr 180px auto;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width<=700px){.add-task-bar{grid-template-columns:1fr}}.add-task-bar input,.add-task-bar select{color:#f4f4f5;background:#0a0a0ecc;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.88rem}.add-task-bar input:focus,.add-task-bar select:focus{border-color:#8b5cf6}.crm-container,.crm-kanban-view{flex-direction:column;gap:1.5rem;width:100%;display:flex}.crm-top-toolbar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.crm-view-tabs{background:#0a0a0e99;border:1px solid #ffffff14;border-radius:12px;gap:.5rem;padding:.3rem;display:flex}.crm-tab-pill{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.crm-tab-pill:hover{color:#f4f4f5;background:#ffffff0a}.crm-tab-pill.active{color:#f4f4f5;background:linear-gradient(135deg,#8b5cf640,#6d28d940);border:1px solid #8b5cf666;box-shadow:0 2px 12px #8b5cf626}.tab-pill-icon{font-size:1.05rem}.tab-pill-badge{color:#e4e4e7;background:#ffffff1a;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.crm-tab-pill.active .tab-pill-badge{color:#ede9fe;background:#8b5cf659}.crm-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-toolbar-actions .btn-secondary{white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary-glow{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:1px solid #a78bfa4d;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b5cf64d}.btn-primary-glow:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf673}.kanban-metrics-ribbon{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.kanban-metrics-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kanban-metrics-ribbon{grid-template-columns:1fr}}.kanban-metric-card{border-radius:14px;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.kanban-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.kanban-metric-info{flex-direction:column;gap:.25rem;display:flex}.kanban-metric-label{color:#a1a1aa;letter-spacing:.01em;font-size:.78rem;font-weight:500}.kanban-metric-val{color:#f4f4f5;letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.kanban-filter-bar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem 1.35rem;display:flex}.kanban-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.kanban-search-icon{color:#71717a;pointer-events:none;font-size:.9rem;position:absolute;left:.85rem}.kanban-search-input{color:#f4f4f5;background:#0a0a0eb3;border:1px solid #ffffff14;border-radius:9px;outline:none;width:100%;padding:.6rem 2rem .6rem 2.35rem;font-size:.88rem;transition:all .2s}.kanban-search-input:focus{background:#0a0a0ef2;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.kanban-search-clear{color:#71717a;cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;right:.75rem}.kanban-filters-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.kanban-filter-select-wrapper{color:#a1a1aa;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.kanban-filter-select{color:#f4f4f5;cursor:pointer;background:#0a0a0eb3;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.84rem}.kanban-filter-select:focus{border-color:#8b5cf6}.kanban-board-scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;width:100%;padding:.25rem 0 1.5rem;overflow-x:auto}.kanban-board-scroll::-webkit-scrollbar{height:8px}.kanban-board-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.kanban-board-track{gap:1.35rem;min-width:max-content;padding:.25rem 0;display:flex}.kanban-column{background:#121218a6;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:.85rem;width:320px;min-width:320px;min-height:580px;padding:1.15rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.kanban-column.drag-over{background:#8b5cf61f;border:2px dashed #8b5cf6d9;box-shadow:0 0 25px #8b5cf64d}.kanban-column-header{flex-direction:column;gap:.35rem;margin-bottom:.85rem;padding-top:.65rem;display:flex}.kanban-col-title-row{justify-content:space-between;align-items:center;display:flex}.kanban-col-title{align-items:center;gap:.5rem;display:flex}.kanban-col-title h3{color:#f4f4f5;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:700}.kanban-col-icon{font-size:1.1rem}.kanban-col-count{border:1px solid #0000;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:700}.kanban-col-total{color:#a1a1aa;font-size:.82rem;font-weight:600}.kanban-cards-container{flex-direction:column;flex:1;gap:.95rem;min-height:120px;padding:.35rem .25rem;display:flex;overflow-y:auto}.kanban-drop-placeholder{color:#c4b5fd;pointer-events:none;background:#8b5cf61f;border:2px dashed #8b5cf6b3;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-size:.85rem;font-weight:600;animation:1.5s ease-in-out infinite pulseDropGlow;display:flex}@keyframes pulseDropGlow{0%,to{background:#8b5cf614;border-color:#8b5cf680}50%{background:#8b5cf633;border-color:#8b5cf6f2}}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a22d9;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.05rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #00000040}.kanban-card:hover{border-color:#8b5cf666;box-shadow:0 8px 24px #0006,0 0 12px #8b5cf626}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.35;border:1.5px dashed #8b5cf6}.kanban-card-top{justify-content:space-between;align-items:center;display:flex}.kanban-card-company-tag{color:#c4b5fd;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:6px;max-width:220px;padding:.2rem .55rem;font-size:.74rem;font-weight:600;transition:all .15s;overflow:hidden}.kanban-card-company-tag:hover{color:#ede9fe;background:#8b5cf64d}.kanban-card-company-tag.fallback{cursor:default}.kanban-drag-handle{color:#52525b;cursor:grab;font-size:.95rem;line-height:1}.kanban-card-title{color:#f4f4f5;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.kanban-card-desc{color:#a1a1aa;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-meta{justify-content:space-between;align-items:center;padding-top:.25rem;display:flex}.kanban-type-tag{color:#d4d4d8;background:#ffffff0f;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.kanban-card-amount{color:#34d399;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.kanban-prob-container{flex-direction:column;gap:.25rem;display:flex}.kanban-prob-header{color:#71717a;justify-content:space-between;font-size:.72rem;display:flex}.kanban-prob-val{color:#d4d4d8;font-weight:600}.kanban-prob-track{background:#ffffff14;border-radius:999px;width:100%;height:4px;overflow:hidden}.kanban-prob-bar{border-radius:999px;height:100%;transition:width .3s}.kanban-card-footer{border-top:1px solid #ffffff0d;padding-top:.35rem}.kanban-quick-stage-select{color:#a1a1aa;cursor:pointer;background:#0a0a0e99;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:.25rem .4rem;font-size:.75rem;transition:border-color .2s}.kanban-quick-stage-select:hover,.kanban-quick-stage-select:focus{color:#f4f4f5;border-color:#8b5cf6}.kanban-col-empty{text-align:center;color:#52525b;background:#00000026;border:1.5px dashed #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.kanban-empty-icon{opacity:.6;margin-bottom:.35rem;font-size:1.4rem}.kanban-col-empty p{color:#71717a;margin:0;font-size:.8rem;font-weight:500}.kanban-col-empty small{color:#52525b;margin-top:.15rem;font-size:.7rem}.kanban-col-add-btn{color:#a1a1aa;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;width:100%;margin-top:.75rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .2s}.kanban-col-add-btn:hover{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf666}.prob-range-input{accent-color:#8b5cf6;cursor:pointer;width:100%;margin-top:.35rem}.page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#12121699;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.header-actions-group{align-items:center;gap:.75rem;display:flex}.header-search-trigger{color:#a1a1aa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.82rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.header-search-trigger:hover{color:#f4f4f5;background:#ffffff12;border-color:#8b5cf659;transform:translateY(-1px);box-shadow:0 0 20px #8b5cf61f,0 4px 12px #0003}.search-placeholder{color:#52525b;font-size:.82rem;transition:color .2s}.header-search-trigger:hover .search-placeholder{color:#71717a}.header-cmd-kbd{color:#a78bfa;background:#0006;border:1px solid #ffffff1f;border-radius:5px;padding:.15rem .4rem;font-family:inherit;font-size:.68rem;font-weight:700;transition:all .2s}.header-search-trigger:hover .header-cmd-kbd{color:#c4b5fd;border-color:#8b5cf64d}.header-btn-icon{color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.header-btn-icon:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.header-btn-icon:active{transition-duration:.1s;transform:translateY(0)scale(.95)}.header-btn-icon.has-notifications{background:#f59e0b0f;border-color:#f59e0b59;animation:3s ease-in-out infinite notifBounce}@keyframes notifBounce{0%,90%,to{transform:translateY(0)}93%{transform:translateY(-2px)}96%{transform:translateY(0)}}.header-badge-count{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #0a0a0c;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.63rem;font-weight:800;animation:2s infinite pulse;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 12px #ef444480}.cmd-palette-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000b3;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.cmd-palette-modal{background:#141419;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:90%;max-width:640px;display:flex;overflow:hidden;box-shadow:0 24px 64px #000c,0 0 0 1px #8b5cf633}.cmd-palette-search-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.cmd-search-icon{color:#8b5cf6;font-size:1.15rem}.cmd-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.cmd-search-input::placeholder{color:#52525b}.cmd-kbd-badge{color:#a1a1aa;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.cmd-palette-results-list{max-height:380px;padding:.5rem;overflow-y:auto}.cmd-result-item{cursor:pointer;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .85rem;transition:all .15s;display:flex}.cmd-result-item:hover,.cmd-result-item.selected{background:#8b5cf626;border:1px solid #8b5cf64d}.cmd-result-icon{text-align:center;min-width:28px;font-size:1.25rem}.cmd-result-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.cmd-result-title-row{align-items:center;gap:.5rem;display:flex}.cmd-result-title{color:#f4f4f5;font-size:.92rem;font-weight:600}.cmd-result-type-tag{color:#a1a1aa;background:#ffffff0f;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:500}.cmd-result-subtitle{color:#71717a;font-size:.78rem}.cmd-enter-hint{color:#8b5cf6;font-size:1rem;font-weight:800}.cmd-empty-state{text-align:center;color:#71717a;padding:3rem 1.5rem}.cmd-empty-state p{color:#d4d4d8;margin:.75rem 0 .25rem;font-size:.95rem;font-weight:600}.cmd-palette-footer{color:#71717a;background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.75rem;display:flex}.cmd-footer-shortcuts{gap:.85rem;display:flex}.cmd-footer-shortcuts kbd{color:#a1a1aa;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;margin-right:.25rem;padding:.1rem .3rem;font-size:.68rem}.cmd-footer-brand{color:#8b5cf6;font-weight:600}.notif-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.notif-drawer-panel{background:#121217;border-left:1px solid #ffffff1a;flex-direction:column;width:420px;max-width:100vw;height:100vh;animation:.25s ease-out slideLeft;display:flex}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.notif-header-title{align-items:center;gap:.6rem;display:flex}.notif-count-badge{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:6px;padding:.1rem .45rem;font-size:.75rem;font-weight:800}.notif-clear-all-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.notif-clear-all-btn:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.notif-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;font-size:1.1rem;transition:all .15s}.notif-close-btn:hover{color:#fff;background:#ffffff14}.notif-item-dismiss-btn{color:#71717a;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;transition:all .2s;display:inline-flex}.notif-item-dismiss-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466;transform:scale(1.1)}.notif-drawer-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.notif-alert-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem;transition:all .2s;display:flex}.notif-alert-card:hover{transform:translateY(-2px)}.notif-alert-card.notif-danger{background:linear-gradient(135deg,#ef44441f,#dc26260a);border-color:#ef44444d}.notif-alert-card.notif-warning{background:linear-gradient(135deg,#f59e0b1f,#d977060a);border-color:#f59e0b4d}.notif-alert-card.notif-info{background:linear-gradient(135deg,#38bdf81f,#0ea5e90a);border-color:#38bdf84d}.notif-alert-card.notif-notice{background:linear-gradient(135deg,#a78bfa1f,#8b5cf60a);border-color:#a78bfa4d}.notif-alert-top{justify-content:space-between;align-items:center;display:flex}.notif-alert-icon{font-size:1.15rem}.notif-alert-badge{background:#0000004d;border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.notif-danger .notif-alert-badge{color:#f87171}.notif-warning .notif-alert-badge{color:#fbbf24}.notif-info .notif-alert-badge{color:#38bdf8}.notif-notice .notif-alert-badge{color:#c4b5fd}.notif-alert-title{color:#fff;margin:.2rem 0 0;font-size:.95rem;font-weight:700}.notif-alert-desc{color:#a1a1aa;margin:0;font-size:.82rem;line-height:1.4}.notif-alert-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.notif-action-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.notif-action-btn:hover{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf666}.notif-empty-state{text-align:center;padding:4rem 1.5rem}.notif-drawer-footer{color:#52525b;text-align:center;border-top:1px solid #ffffff14;padding:.75rem 1.5rem;font-size:.75rem}.audit-modal-container{flex-direction:column;width:95%;max-width:960px;max-height:85vh;display:flex}.audit-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.audit-filters-bar{background:#00000040;border-radius:10px;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.audit-filter-item{align-items:center;gap:.5rem;display:flex}.audit-filter-item label{color:#a1a1aa;font-size:.8rem}.audit-select{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;outline:none;padding:.35rem .65rem;font-size:.82rem}.audit-table-wrapper{border:1px solid #ffffff14;border-radius:10px;flex:1;overflow-y:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table th{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.audit-table td{border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;font-size:.85rem}.audit-badge{border:1px solid;border-radius:6px;padding:.2rem .55rem;font-family:monospace;font-size:.72rem;font-weight:700;display:inline-block}.passwords-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.vault-toast-banner{color:#fff;z-index:1000;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #10b98159}.passwords-header{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.passwords-header-left{align-items:center;gap:1rem;display:flex}.passwords-icon-badge{background:#8b5cf626;border:1px solid #8b5cf659;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 4px 14px #8b5cf633}.passwords-header h1{color:#f4f4f5;margin:0;font-size:1.4rem;font-weight:800}.passwords-header p{color:#a1a1aa;margin:.25rem 0 0;font-size:.86rem}.vault-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.vault-stat-card{border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.vault-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.vault-stat-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600;display:block}.vault-stat-val{color:#f4f4f5;margin-top:.15rem;font-size:1.35rem;font-weight:800;display:block}.vault-control-bar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.vault-tabs-group{background:#0a0a0e99;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.3rem;display:flex}.vault-tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.vault-tab-btn:hover{color:#f4f4f5;background:#ffffff0d}.vault-tab-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf640,#6d28d940);border:1px solid #8b5cf666;box-shadow:0 2px 10px #8b5cf633}.vault-tab-btn.direction.active{color:#fdf2f8;background:linear-gradient(135deg,#ec489940,#db277740);border-color:#ec489973;box-shadow:0 2px 10px #ec489933}.vault-tab-badge{color:#e4e4e7;background:#ffffff1a;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.vault-tab-badge.direction{color:#f472b6;background:#ec489940}.vault-search-box{flex:1;min-width:200px;max-width:320px}.vault-search-box input{color:#f4f4f5;background:#0a0a0e99;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.55rem .95rem;font-size:.85rem;transition:all .2s}.vault-search-box input:focus{border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf640}.vault-categories-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vault-cat-pill{color:#a1a1aa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.vault-cat-pill:hover{color:#f4f4f5;background:#ffffff14}.vault-cat-pill.active{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf673;box-shadow:0 0 10px #8b5cf626}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.vault-card{border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.vault-card:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 10px 25px #0006,0 0 15px #8b5cf61a}.vault-card.direction-card{border-color:#ec489933}.vault-card.direction-card:hover{border-color:#ec489973;box-shadow:0 10px 25px #0006,0 0 15px #ec489926}.vault-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vault-card-title-group{align-items:center;gap:.75rem;min-width:0;display:flex}.vault-card-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.vault-card-title{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.vault-card-category{color:#a1a1aa;margin-top:.15rem;font-size:.75rem;display:block}.vault-badge-team{color:#38bdf8;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.vault-badge-direction{color:#f472b6;white-space:nowrap;background:#ec489926;border:1px solid #ec489966;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.vault-card-url-row{margin-top:-.25rem}.vault-url-link{color:#818cf8;align-items:center;gap:.3rem;font-size:.76rem;text-decoration:none;transition:color .15s;display:inline-flex}.vault-url-link:hover{color:#a5b4fc;text-decoration:underline}.vault-field-group{flex-direction:column;gap:.3rem;display:flex}.vault-field-label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.vault-field-box{background:#00000059;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.vault-field-val{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;font-family:monospace;font-size:.85rem;overflow:hidden}.vault-field-val.masked{letter-spacing:.15em;color:#a1a1aa}.vault-field-actions{align-items:center;gap:.35rem;display:flex}.vault-copy-btn{color:#d4d4d8;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:all .15s}.vault-copy-btn:hover{color:#fff;background:#ffffff1f}.vault-copy-btn.highlight{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf659}.vault-copy-btn.highlight:hover{color:#fff;background:#8b5cf64d}.vault-reveal-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem;font-size:.95rem;transition:transform .15s}.vault-reveal-btn:hover{transform:scale(1.15)}.vault-notes-box{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;display:flex}.vault-notes-icon{font-size:.95rem;line-height:1}.vault-notes-text{color:#c4b5fd;margin:0;font-size:.78rem;line-height:1.35}.vault-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.vault-card-author{color:#71717a;font-size:.72rem}.vault-card-actions{align-items:center;gap:.4rem;display:flex}.vault-action-btn{cursor:pointer;border-radius:6px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:all .15s}.vault-action-btn.edit{color:#a1a1aa;background:#ffffff0d;border:1px solid #ffffff1f}.vault-action-btn.edit:hover{color:#fff;background:#ffffff1a}.vault-action-btn.delete{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.vault-action-btn.delete:hover{color:#fca5a5;background:#ef444433}.vault-empty-grid,.vault-restricted-state,.vault-loading-state{text-align:center;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.vault-restricted-icon{filter:drop-shadow(0 0 20px #ec489966);font-size:3rem}.vault-restricted-state h2{color:#f472b6;margin:0;font-size:1.35rem}.vault-restricted-state p{color:#a1a1aa;max-width:500px;margin:0;font-size:.88rem;line-height:1.5}.vault-modal-container{width:95%;max-width:560px}.vault-modal-form{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.project-links-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-bottom:1.75rem;display:grid}@media (width<=1200px){.project-links-grid{grid-template-columns:1fr}}.project-link-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#121218bf;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000004d}.project-link-card:before{content:"";opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.project-link-card.link-card-figma:before{background:linear-gradient(90deg,#ec4899,#f43f5e)}.project-link-card.link-card-github:before{background:linear-gradient(90deg,#818cf8,#6366f1)}.project-link-card.link-card-staging:before{background:linear-gradient(90deg,#34d399,#10b981)}.project-link-card:hover{background:#181820e6;transform:translateY(-3px)}.project-link-card:hover:before{opacity:1}.project-link-card.link-card-figma:hover{border-color:#ec489966;box-shadow:0 12px 30px #0006,0 0 20px #ec48992e}.project-link-card.link-card-github:hover{border-color:#818cf866;box-shadow:0 12px 30px #0006,0 0 20px #818cf82e}.project-link-card.link-card-staging:hover{border-color:#34d39966;box-shadow:0 12px 30px #0006,0 0 20px #34d3992e}.link-card-top-row{align-items:center;gap:.75rem;display:flex}.link-card-brand-badge{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:transform .25s;display:flex}.project-link-card:hover .link-card-brand-badge{transform:scale(1.08)}.link-card-brand-badge.figma-brand{background:#ec489924;border:1px solid #ec48994d;box-shadow:0 0 12px #ec48991f}.link-card-brand-badge.github-brand{background:#818cf824;border:1px solid #818cf84d;box-shadow:0 0 12px #818cf81f}.link-card-brand-badge.staging-brand{background:#34d39924;border:1px solid #34d3994d;box-shadow:0 0 12px #34d3991f}.link-card-meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.link-card-name{color:#f4f4f5;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.link-card-sub{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.link-card-status-pill{border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.link-card-status-pill.status-connected{color:#34d399;background:#10b9811f;border:1px solid #10b98147}.link-card-status-pill.status-empty{color:#a1a1aa;background:#ffffff0d;border:1px solid #ffffff1a}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.link-card-url-box{background:#0a0a0ea6;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .7rem;display:flex}.url-icon{opacity:.7;flex-shrink:0;font-size:.78rem}.url-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;overflow:hidden}.link-card-action{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:.2rem;font-size:.78rem;font-weight:600;display:flex}.link-card-action.figma-action{color:#f472b6}.link-card-action.github-action{color:#a5b4fc}.link-card-action.staging-action{color:#6ee7b7}.action-arrow{font-weight:700;transition:transform .22s cubic-bezier(.16,1,.3,1)}.project-link-card:hover .action-arrow{transform:translate(4px)}.caisse-analytics-container{flex-direction:column;gap:1.5rem;width:100%;animation:.35s ease-out fadeInView;display:flex}.caisse-top-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.caisse-banner-left{flex-direction:column;display:flex}.caisse-status-pill-header{background:#10b9811f;border:1px solid #10b98147;border-radius:20px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:.2rem;padding:.25rem .65rem;display:inline-flex}.caisse-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.caisse-kpi-card{background:linear-gradient(145deg,#181820b3 0%,#0e0e14d9 100%);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:1.15rem;padding:1.25rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.caisse-kpi-card:hover{border-color:#8b5cf659;transform:translateY(-3px);box-shadow:0 14px 35px #0006,0 0 25px #8b5cf61a}.caisse-kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;box-shadow:0 4px 15px #0000004d}.caisse-kpi-val{color:#f4f4f5;margin:.15rem 0;font-size:1.65rem;font-weight:800;line-height:1.15}.live-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite livePulseAnim;display:inline-block;box-shadow:0 0 10px #10b981}@keyframes livePulseAnim{0%{opacity:.7;transform:scale(.9);box-shadow:0 0 4px #10b981}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #10b981}to{opacity:.7;transform:scale(.9);box-shadow:0 0 4px #10b981}}.caisse-subtabs-nav{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.6rem;padding-bottom:.75rem;display:flex}.caisse-subtab-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.caisse-subtab-btn:hover{color:#f4f4f5;background:#ffffff14;border-color:#ffffff26}.caisse-subtab-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf640 0%,#6366f140 100%);border-color:#8b5cf680;box-shadow:0 0 18px #8b5cf633}.caisse-telemetry-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.caisse-telemetry-grid{grid-template-columns:1fr}}.caisse-feature-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:1rem;padding:.75rem .9rem;transition:all .2s;display:flex}.caisse-feature-item:hover{background:#ffffff0d;border-color:#8b5cf640;transform:translate(3px)}.caisse-simulator-bar{background:#12121ab3;border:1px solid #8b5cf640;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.caisse-sim-btn{color:#e4e4e7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.caisse-analytics-container{flex-direction:column;gap:1.25rem;width:100%;padding-bottom:2.5rem;display:flex}.caisse-top-banner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#181820b3 0%,#0f0f14d9 100%);border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.75rem;display:flex;box-shadow:0 8px 32px #00000059}.caisse-status-pill-header{background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.25rem .75rem;display:inline-flex}.caisse-banner-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.caisse-banner-actions .btn-secondary{color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.caisse-banner-actions .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.caisse-banner-actions .btn-primary-glow{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #c4b5fd66;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #8b5cf659}.caisse-banner-actions .btn-primary-glow:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 22px #8b5cf680}.caisse-subtabs-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#121218a6;border:1px solid #ffffff12;border-radius:14px;gap:.45rem;padding:.4rem .5rem;display:flex;overflow-x:auto}.caisse-subtabs-nav::-webkit-scrollbar{display:none}.caisse-subtab-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.83rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.caisse-subtab-btn:hover{color:#f4f4f5;background:#ffffff0a;transform:translateY(-1px)}.caisse-subtab-btn.active{color:#f5f3ff;background:linear-gradient(135deg,#8b5cf638 0%,#6d28d94d 100%);border:1px solid #a78bfa66;box-shadow:0 4px 14px #8b5cf633}.caisse-telemetry-grid{grid-template-columns:1.15fr 1fr;gap:1.25rem;display:grid}@media (width<=1024px){.caisse-telemetry-grid{grid-template-columns:1fr}}.caisse-events-stream{scrollbar-width:thin;background:#08080c;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.45rem;max-height:420px;padding:.75rem;display:flex;overflow-y:auto}.caisse-stream-item{background:#ffffff05;border-left:3px solid #8b5cf6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.caisse-stream-item:hover{background:#ffffff0d;transform:translate(2px)}.caisse-stream-time{color:#71717a;white-space:nowrap;padding-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.caisse-stream-body{flex:1;min-width:0}.badge-dish-code{color:#38bdf8;letter-spacing:.02em;background:linear-gradient(135deg,#38bdf826 0%,#0ea5e940 100%);border:1px solid #38bdf866;border-radius:8px;padding:.18rem .55rem;font-size:.78rem;font-weight:700}.caisse-code-block{color:#e2e8f0;background:#08080c;border:1px solid #ffffff17;border-radius:12px;padding:1.15rem 1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto;box-shadow:inset 0 2px 8px #0006}
