.login-shell{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:2em}.login-box{width:100%;max-width:440px}.login-logo{margin-bottom:2em}.login-logo-img{height:2.25rem;width:auto;display:block}.login-logo-sub{font-family:supply-mono;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-top:.25em}.login-heading{font-family:rader;font-style:italic;font-weight:700;font-size:2.5rem;text-transform:uppercase;line-height:.95;margin-bottom:.25em}.login-subheading{font-family:formula-narrow;font-size:1rem;font-weight:600;opacity:.6;margin-bottom:2em}.login-tabs{display:flex;border:2px solid var(--fg);margin-bottom:2em;overflow:hidden}.login-tab{flex:1 1;padding:.625em .75em;background:transparent;border:none;border-right:2px solid var(--fg);font-family:supply-mono;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:var(--fg);opacity:.4;transition:opacity .2s,background .2s}.login-tab:last-child{border-right:none}.login-tab:hover{opacity:.7}.login-tab.active{background:var(--fg);color:var(--bg);opacity:1}.login-form{gap:1em}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.4em}.login-label{font-family:supply-mono;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.login-input{width:100%;padding:.875em 1em;border:2px solid var(--fg);background:transparent;font-family:formula-narrow;font-size:1rem;font-weight:600;color:var(--fg);outline:none;transition:background .2s}.login-input:focus{background:var(--bg2)}.login-input::placeholder{opacity:.35}.login-input-wrapper{position:relative}.login-input-wrapper .login-input{padding-right:3em}.login-eye-btn{position:absolute;right:0;top:0;height:100%;padding:0 .9em;background:none;border:none;cursor:pointer;color:var(--fg);opacity:.4;display:flex;align-items:center;transition:opacity .15s}.login-eye-btn:hover{opacity:1}.login-btn{margin-top:.5em;padding:1em;background:var(--fg);color:var(--bg);border:2px solid var(--fg);font-family:supply-mono;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}.login-btn-google,.login-btn:hover{background:transparent;color:var(--fg)}.login-btn-google{display:flex;align-items:center;justify-content:center;gap:.75em;margin-top:.5em;padding:1em;border:2px solid var(--fg);font-family:supply-mono;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}.login-btn-google:hover{background:var(--fg);color:var(--bg)}.login-btn-google svg{width:18px;height:18px;flex-shrink:0}.login-magic-note{font-family:formula-narrow;font-size:.875rem;font-weight:600;opacity:.55;text-align:center;margin-top:.5em}.login-back{display:block;text-align:center;margin-top:2.5em;font-family:supply-mono;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45;color:var(--fg);transition:opacity .2s}.login-back:hover{opacity:1}.login-divider{display:flex;align-items:center;gap:1em;margin:1.25em 0}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--fg);opacity:.2}.login-divider span{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.dashboard-shell{display:flex;min-height:100vh;background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1em;gap:1em;margin-bottom:2.5em}.stat-card{padding:1.5em;border:2px solid var(--fg);background:transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent1);transform:scaleX(0);transform-origin:left;transition:transform .3s}.stat-card:hover:before{transform:scaleX(1)}.stat-card.accent-2:before{background:var(--accent2);filter:saturate(2)}.stat-card.accent-3:before{background:var(--accent3)}.stat-card.accent-4:before{background:var(--accent4)}.stat-label{font-family:supply-mono;font-size:.65rem;letter-spacing:.12em;opacity:.5;margin-bottom:.75em}.stat-label,.stat-value{text-transform:uppercase}.stat-value{font-family:rader;font-weight:700;font-style:italic;font-size:2.5rem;line-height:1;margin-bottom:.25em}.stat-delta{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45}.dashboard-section{margin-bottom:2.5em}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;padding-bottom:.75em;border-bottom:2px solid var(--fg)}.dashboard-section-title{font-family:rader;font-style:italic;font-weight:700;font-size:1.25rem;text-transform:uppercase;line-height:1}.dashboard-section-link{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;color:var(--fg);transition:opacity .2s}.dashboard-section-link:hover{opacity:1}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{font-family:supply-mono;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.75em 1em;text-align:left;background:var(--bg2);border:1px solid var(--fg);opacity:.7}.dashboard-table td{padding:.875em 1em;border:1px solid rgba(20,20,20,.15);font-family:formula-narrow;font-size:.95rem;font-weight:600;vertical-align:middle}.dashboard-table tr:hover td{background:var(--bg2)}.status-badge{display:inline-block;padding:.2em .6em;font-family:supply-mono;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.status-active{background:var(--accent3);color:var(--fg)}.status-review{background:var(--accent2);color:var(--fg);filter:saturate(1.5)}.status-done{background:var(--bg2);color:var(--fg);border:1px solid var(--fg);opacity:.7}.status-paused{background:var(--accent4);color:var(--bg)}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em}.client-card{padding:1.5em;border:2px solid var(--fg);background:transparent;display:flex;flex-direction:column;gap:.75em;transition:background .2s}.client-card:hover{background:var(--bg2)}.client-card-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--fg);flex-shrink:0}.client-card-avatar,.client-card-name{font-family:rader;font-weight:700;text-transform:uppercase}.client-card-name{font-style:italic;font-size:1.1rem;line-height:1}.client-card-email{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.client-card-meta{display:flex;align-items:center;gap:.5em;margin-top:auto}.client-card-project{font-family:formula-narrow;font-size:.85rem;font-weight:600;opacity:.65;flex:1 1}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1em;gap:1em}.project-card{padding:1.75em;border:2px solid var(--fg);background:transparent;transition:background .2s}.project-card:hover{background:var(--bg2)}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1em}.project-card-name{font-family:rader;font-style:italic;font-weight:700;font-size:1.3rem;text-transform:uppercase;line-height:1}.project-card-client{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-top:.35em}.project-card-desc{font-family:formula-narrow;font-size:.9rem;font-weight:600;opacity:.6;margin-bottom:1.25em;line-height:1.3}.project-progress{margin-bottom:1em}.project-progress-bar{height:4px;background:var(--bg2);border:1px solid rgba(20,20,20,.15);margin-top:.35em;position:relative}.project-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--fg)}.project-progress-label{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45;display:flex;justify-content:space-between}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1em;border-top:1px solid rgba(20,20,20,.1)}.project-card-date{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.dash-page-header{margin-bottom:2em}.dash-page-eyebrow{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;opacity:.4;margin-bottom:.25em}.dash-page-heading{font-family:rader;font-style:italic;font-weight:700;font-size:2.5rem;text-transform:uppercase;line-height:.95}.dash-page-sub{font-family:formula-narrow;font-size:1rem;font-weight:600;opacity:.55;margin-top:.5em}.actions-bar{display:flex;align-items:center;gap:.75em;margin-bottom:1.5em}.btn-primary{padding:.6em 1.25em;background:var(--fg);color:var(--bg);border:2px solid var(--fg);font-family:supply-mono;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s,color .2s}.btn-outline,.btn-primary:hover{background:transparent;color:var(--fg)}.btn-outline{padding:.6em 1.25em;border:2px solid var(--fg);font-family:supply-mono;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-outline:hover{opacity:1}@media (max-width:1100px){.clients-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-sidebar{width:100%;min-height:auto;position:relative}.dashboard-main{margin-left:0}.dashboard-shell{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.clients-grid{grid-template-columns:1fr}}.btn-sm{padding:.35em .75em;font-size:.62rem;display:inline-flex;align-items:center;gap:.3em}.btn-outline:disabled,.btn-primary:disabled{opacity:.4;cursor:not-allowed}.login-error{font-family:formula-narrow;font-size:.875rem;font-weight:600;color:var(--accent1);padding:.75em 1em;border:1px solid var(--accent1);background:rgba(248,113,113,.06);margin-bottom:.5em}.login-forgot{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45;color:var(--fg);cursor:pointer;border:none;background:none;padding:0;align-self:flex-start}.login-forgot:hover{opacity:1}.login-hint{font-family:supply-mono;font-size:.62rem;opacity:.4;margin-top:.75em;border:1px dashed rgba(20,20,20,.2);padding:.5em .75em;line-height:1.5}.login-provider-desc{font-size:.875rem;opacity:.5;margin-bottom:1em}.login-magic-success,.login-provider-desc{font-family:formula-narrow;font-weight:600;text-align:center}.login-magic-success{font-size:1rem;color:var(--accent2);padding:1.5em;border:2px solid var(--accent2)}.admin-sidebar,.client-sidebar{width:280px;height:100vh;background:var(--fg);color:var(--bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.admin-sidebar.collapsed,.client-sidebar.collapsed{width:80px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25em 1em 1.25em 1.25em;border-bottom:1px solid rgba(237,241,232,.08);flex-shrink:0;position:relative}.admin-sidebar.collapsed .sidebar-header,.client-sidebar.collapsed .sidebar-header{justify-content:center;padding:1.25em 0}.sidebar-logo-img{height:1.1rem;width:auto;display:block}.sidebar-logo-sub{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bg);opacity:.4;margin-top:.25em}.sidebar-collapse-btn{width:26px;height:26px;background:transparent;border:1px solid rgba(237,241,232,.25);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;flex-shrink:0;transition:opacity .2s,border-color .2s}.sidebar-collapse-btn:hover{opacity:1;border-color:rgba(237,241,232,.6)}.sidebar-nav{flex:1 1;min-height:0;padding:.75em 0;overflow-y:auto;overflow-x:hidden;position:static;top:auto;left:auto;width:auto;display:block;justify-content:normal;align-items:normal;z-index:auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav-section,.sidebar-section{margin-bottom:.25em}.sidebar-nav-label{font-family:supply-mono;font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--bg);opacity:.5;padding:.75em 1.25em .35em;display:block;white-space:nowrap}.sidebar-nav-item{display:flex;align-items:center;gap:.65em;padding:.6em 1.25em;font-family:formula-narrow;font-size:.95rem;font-weight:600;color:rgba(237,241,232,.72);opacity:1;text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s;white-space:nowrap}.sidebar-nav-item:hover{color:rgba(237,241,232,.95);background:rgba(237,241,232,.07)}.sidebar-nav-item.active{color:rgba(237,241,232,1);border-left-color:var(--accent1);background:rgba(237,241,232,.1)}.admin-sidebar.collapsed .sidebar-nav-item,.client-sidebar.collapsed .sidebar-nav-item{padding:.75em 0;justify-content:center;border-left:none}.sidebar-divider{height:1px;background:rgba(237,241,232,.08);margin:.4em 1.25em}.admin-sidebar.collapsed .sidebar-divider,.client-sidebar.collapsed .sidebar-divider{margin:.4em auto;width:40px}.sidebar-icon{flex-shrink:0;display:flex;align-items:center}.sidebar-label{white-space:nowrap;overflow:hidden;transition:opacity .2s,max-width .25s;max-width:200px;opacity:1}.collapsed .sidebar-label{max-width:0;opacity:0}.sidebar-badge{margin-left:auto;background:var(--accent1);color:var(--fg);font-family:supply-mono;font-size:.55rem;font-weight:700;padding:.15em .4em;border-radius:999px;min-width:1.2em;text-align:center;flex-shrink:0}.collapsed .sidebar-badge{display:none}.sidebar-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent1);flex-shrink:0;margin-left:auto}.sidebar-footer{padding:1em 1.25em;border-top:1px solid rgba(237,241,232,.08);flex-shrink:0;display:flex;flex-direction:column;gap:.65em}.admin-sidebar.collapsed .sidebar-footer,.client-sidebar.collapsed .sidebar-footer{padding:1em 0;align-items:center}.sidebar-user{display:flex;align-items:center;gap:.65em}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent1);display:flex;align-items:center;justify-content:center;font-family:rader;font-weight:700;font-size:.75rem;color:var(--fg);flex-shrink:0;text-transform:uppercase}.sidebar-user-info{flex:1 1;overflow:hidden}.sidebar-user-name{font-family:formula-narrow;font-size:.875rem;font-weight:600;color:var(--bg);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.58rem;opacity:.4}.sidebar-logout,.sidebar-user-role{font-family:supply-mono;text-transform:uppercase;letter-spacing:.1em;color:var(--bg)}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;padding:.55em .875em;background:transparent;border:1px solid rgba(237,241,232,.2);font-size:.62rem;font-weight:500;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s}.sidebar-logout:hover{opacity:1;border-color:rgba(237,241,232,.5)}.admin-sidebar.collapsed .sidebar-logout,.client-sidebar.collapsed .sidebar-logout{width:36px;height:36px;padding:0;border-radius:50%}.admin-topbar{padding:.875em 2em;border-bottom:1px solid var(--bg2);display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar-system-badge{display:flex;align-items:center;gap:.4em;font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:.3em .75em;border:1px solid var(--fg);opacity:.55}.system-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.dashboard-main-wrapper{margin-left:280px;flex:1 1;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.dashboard-main-wrapper.sidebar-collapsed{margin-left:80px}.dashboard-main{flex:1 1;padding:2em 2.5em;overflow-y:auto}.topbar-left{display:flex;flex-direction:column;gap:.15em}.topbar-subtitle{font-family:supply-mono;font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;opacity:.4}.topbar-title{font-family:rader;font-style:italic;font-weight:700;font-size:1.75rem;text-transform:uppercase;line-height:1;letter-spacing:-.02em}.topbar-right{gap:.65em}.topbar-right,.topbar-search{display:flex;align-items:center}.topbar-search{gap:.5em;border:1px solid rgba(20,20,20,.2);padding:.45em .75em;background:transparent;transition:border-color .15s}.topbar-search:focus-within{border-color:var(--fg)}.topbar-search-icon{opacity:.35;flex-shrink:0}.topbar-search-input{border:none;background:transparent;font-family:supply-mono;font-size:.72rem;font-weight:400;color:var(--fg);outline:none;width:160px}.topbar-search-input::placeholder{opacity:.35}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(20,20,20,.15);color:var(--fg);position:relative;transition:border-color .15s}.topbar-icon-btn:hover{border-color:var(--fg)}.topbar-notif-badge{position:absolute;top:-5px;right:-5px;background:var(--accent1);color:white;font-family:supply-mono;font-size:.5rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.topbar-profile{position:relative;cursor:pointer}.topbar-avatar{width:34px;height:34px;border:1px solid rgba(20,20,20,.15);display:flex;align-items:center;justify-content:center;color:var(--fg);overflow:hidden;transition:border-color .15s}.topbar-avatar:hover{border-color:var(--fg)}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.topbar-profile-menu{position:absolute;top:calc(100% + .5em);right:0;background:var(--bg);border:2px solid var(--fg);min-width:200px;z-index:200;padding:.5em 0;box-shadow:4px 4px 0 rgba(20,20,20,.08)}.profile-menu-header{padding:.5em 1em .75em;border-bottom:1px solid rgba(20,20,20,.1);margin-bottom:.35em}.profile-menu-header strong{display:block;font-family:formula-narrow;font-size:.9rem;font-weight:600;line-height:1.2}.profile-menu-header span{font-family:supply-mono;font-size:.62rem;opacity:.45}.profile-menu-item{display:block;padding:.5em 1em;font-family:formula-narrow;font-size:.875rem;font-weight:600;color:var(--fg);transition:background .12s}.profile-menu-item:hover{background:var(--bg2)}.modal-backdrop{position:fixed;inset:0;background:rgba(20,20,20,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5em}.modal-box{background:var(--bg);border:2px solid var(--fg);width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-box.sm{max-width:420px}.modal-box.md{max-width:600px}.modal-box.lg{max-width:800px}.modal-box.xl{max-width:1100px}.modal-header{padding:1.25em 1.5em;border-bottom:2px solid var(--fg);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-family:rader;font-style:italic;font-weight:700;font-size:1.25rem;text-transform:uppercase;line-height:1}.modal-close{background:none;border:none;cursor:pointer;opacity:.5;color:var(--fg);padding:.25em;display:flex;align-items:center;transition:opacity .2s}.modal-close:hover{opacity:1}.modal-body{padding:1.5em;flex:1 1}.modal-form{display:flex;flex-direction:column;gap:1.25em}.modal-actions{display:flex;gap:.75em;justify-content:flex-end;padding:1em 1.5em;border-top:1px solid rgba(20,20,20,.1);flex-shrink:0}.toast-container{position:fixed;bottom:1.5em;right:1.5em;z-index:9999;display:flex;flex-direction:column;gap:.5em;pointer-events:none}.toast{padding:.875em 1.25em;font-family:formula-narrow;font-size:.925rem;font-weight:600;border:2px solid var(--fg);background:var(--bg);color:var(--fg);max-width:340px;pointer-events:all;display:flex;align-items:center;gap:.75em;animation:slide-in .25s ease}@keyframes slide-in{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-success{border-color:var(--accent2);background:rgba(143,174,176,.1)}.toast-error{border-color:var(--accent1);background:rgba(248,113,113,.08)}.toast-warning{border-color:var(--accent3);background:rgba(200,200,100,.08)}.toast-info{border-color:var(--fg)}.priority-badge,.status-badge{display:inline-flex;align-items:center;gap:.3em;padding:.18em .55em;font-family:supply-mono;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-active,.status-in_progress{background:rgba(143,174,176,.25);color:var(--fg);border:1px solid var(--accent2)}.status-pending{background:rgba(200,180,100,.2)}.status-pending,.status-planning{color:var(--fg);border:1px solid #c0a040}.status-planning{background:rgba(200,180,100,.15)}.status-completed,.status-paid,.status-won{background:rgba(74,222,128,.15);color:var(--fg);border:1px solid #4ade80}.status-paused{background:rgba(20,20,20,.08);color:var(--fg);border:1px solid rgba(20,20,20,.3)}.status-cancelled,.status-lost,.status-overdue{background:rgba(248,113,113,.15);color:var(--fg);border:1px solid var(--accent1)}.status-in_review{background:rgba(167,139,250,.15);color:var(--fg);border:1px solid #a78bfa}.status-new{background:rgba(96,165,250,.15);color:var(--fg);border:1px solid #60a5fa}.status-contacted{background:rgba(143,174,176,.2);color:var(--fg);border:1px solid var(--accent2)}.status-qualified{background:rgba(74,222,128,.12);color:var(--fg);border:1px solid #4ade80}.status-proposal{background:rgba(167,139,250,.15);color:var(--fg);border:1px solid #a78bfa}.status-negotiating,.status-negotiation{background:rgba(251,191,36,.15);color:var(--fg);border:1px solid #fbbf24}.status-replied{background:rgba(143,174,176,.25);color:var(--fg);border:1px solid var(--accent2)}.status-archived{background:rgba(20,20,20,.08);color:var(--fg);border:1px solid rgba(20,20,20,.3)}.status-read{background:rgba(20,20,20,.06);color:var(--fg);border:1px solid rgba(20,20,20,.2)}.status-waiting{background:rgba(251,191,36,.15);color:var(--fg);border:1px solid #fbbf24}.status-closed{background:rgba(20,20,20,.08);color:var(--fg);border:1px solid rgba(20,20,20,.25)}.status-blocked{background:rgba(248,113,113,.15);color:var(--fg);border:1px solid var(--accent1)}.status-in_progress_mt{background:rgba(143,174,176,.25);color:var(--fg);border:1px solid var(--accent2)}.priority-badge{border-radius:0}.priority-urgente{background:rgba(248,113,113,.2);border:1px solid var(--accent1)}.priority-alta{background:rgba(251,191,36,.2);border:1px solid #fbbf24}.priority-media{background:rgba(143,174,176,.2);border:1px solid var(--accent2)}.priority-baja{background:rgba(20,20,20,.07);border:1px solid rgba(20,20,20,.2)}.role-badge{display:inline-block;padding:.15em .55em;font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.role-admin{background:var(--fg);color:var(--bg)}.role-cliente{background:var(--accent2);color:var(--fg);filter:saturate(1.5)}.progress-bar-wrapper{width:100%}.progress-bar-track{width:100%;height:5px;background:rgba(20,20,20,.1);border:1px solid rgba(20,20,20,.12);position:relative;overflow:hidden}.progress-bar-fill{height:100%;background:var(--fg);transition:width .4s ease}.progress-bar-fill.complete{background:#4ade80}.progress-bar-label{display:flex;justify-content:space-between;margin-bottom:.3em}.tabs-bar{display:flex;border-bottom:2px solid var(--fg);margin-bottom:1.5em;overflow-x:auto}.tab-btn{padding:.75em 1.25em;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:supply-mono;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);opacity:.45;cursor:pointer;transition:opacity .15s;white-space:nowrap;display:flex;align-items:center;gap:.4em}.tab-btn:hover{opacity:.75}.tab-btn.active{opacity:1;border-bottom-color:var(--fg)}.tab-badge{background:var(--accent1);color:var(--fg);font-size:.55rem;padding:.1em .35em;border-radius:999px;min-width:1.1em;text-align:center}.skeleton{background:linear-gradient(90deg,rgba(20,20,20,.06) 25%,rgba(20,20,20,.12) 50%,rgba(20,20,20,.06) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{padding:1.5em;border:2px solid var(--bg2);gap:.75em}.skeleton-card,.skeleton-table{display:flex;flex-direction:column}.skeleton-table{gap:0}.skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr .75fr;grid-gap:1em;gap:1em;padding:1em;border-bottom:1px solid rgba(20,20,20,.08);align-items:center}.search-wrapper{position:relative;flex:1 1;min-width:0}.search-icon{position:absolute;left:.875em;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none}.search-input{width:100%;padding:.65em 1em .65em 2.5em;border:2px solid var(--fg);background:transparent;font-family:formula-narrow;font-size:.95rem;font-weight:600;color:var(--fg);outline:none}.search-input::placeholder{opacity:.35}.search-input:focus{background:var(--bg2)}.filter-tabs{display:flex;gap:0}.filter-tab{padding:.5em 1em;background:transparent;border:2px solid var(--fg);border-right-width:0;font-family:supply-mono;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--fg);opacity:.45;transition:opacity .15s,background .15s;white-space:nowrap}.filter-tab:last-child{border-right-width:2px}.filter-tab:hover{opacity:.75}.filter-tab.active{background:var(--fg);color:var(--bg);opacity:1}.filter-select{padding:.55em 1em;border:2px solid var(--fg);background:transparent;font-family:supply-mono;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);cursor:pointer;outline:none}.td-user{gap:.65em}.td-avatar,.td-user{display:flex;align-items:center}.td-avatar{width:34px;height:34px;border-radius:50%;justify-content:center;font-family:rader;font-weight:700;font-size:.75rem;text-transform:uppercase;flex-shrink:0;overflow:hidden}.td-avatar img{width:100%;height:100%;object-fit:cover}.td-name{font-family:formula-narrow;font-weight:600;font-size:.95rem}.td-mono{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.td-muted{opacity:.5}.td-sm{font-size:.82rem}.td-badge-warn{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:.15em .45em;background:rgba(248,113,113,.15);border:1px solid var(--accent1);color:var(--fg)}.td-empty{text-align:center;padding:3em 1em;font-family:formula-narrow;font-size:1rem;font-weight:600;opacity:.35}.action-btns{display:flex;gap:.4em;align-items:center}.action-btn{padding:.3em .7em;background:transparent;border:1px solid var(--fg);font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;color:var(--fg);opacity:.5;transition:opacity .15s;display:inline-flex;align-items:center;gap:.3em}.action-btn:hover{opacity:1}.action-btn-warn{border-color:#fbbf24;color:#a07000}.action-btn-success{border-color:#4ade80;color:#166534}.action-btn-danger{border-color:var(--accent1);color:var(--accent1)}.table-wrapper{overflow-x:auto}.table-link{color:var(--fg);font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55;text-decoration:underline}.table-link:hover{opacity:1}.counters-row{display:flex;gap:.75em;margin-bottom:1.5em;flex-wrap:wrap}.counter-chip{padding:.5em 1em;border:2px solid var(--fg);display:flex;flex-direction:column;align-items:center;min-width:80px;cursor:pointer;transition:background .15s}.counter-chip.active{background:var(--fg);color:var(--bg)}.counter-chip:hover:not(.active){background:var(--bg2)}.counter-val{font-family:rader;font-style:italic;font-weight:700;font-size:1.75rem;text-transform:uppercase;line-height:1}.counter-label{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-top:.2em}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1em;gap:1em}.form-field{display:flex;flex-direction:column;gap:.4em}.form-label{font-family:supply-mono;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.form-input{width:100%;padding:.7em .875em;border:2px solid var(--fg);background:transparent;font-family:formula-narrow;font-size:1rem;font-weight:600;color:var(--fg);outline:none;transition:background .15s}.form-input:focus{background:var(--bg2)}.form-input:disabled{opacity:.4;cursor:not-allowed}.form-input::placeholder{opacity:.3}.form-textarea{resize:vertical;line-height:1.5;font-size:.95rem}.form-note{font-size:.85rem;opacity:.45}.form-checkbox,.form-note{font-family:formula-narrow;font-weight:600}.form-checkbox{display:flex;align-items:center;gap:.6em;font-size:.95rem;cursor:pointer}.form-range{width:100%;accent-color:var(--fg)}.req-input-row{display:flex;gap:.5em}.req-list{display:flex;flex-direction:column;gap:.4em;margin-top:.5em}.req-item{gap:.5em;padding:.5em .75em;background:var(--bg2);font-family:formula-narrow;font-size:.95rem;font-weight:600}.req-item,.req-remove{display:flex;align-items:center}.req-remove{margin-left:auto;background:none;border:none;cursor:pointer;opacity:.4;color:var(--accent1)}.req-remove:hover{opacity:1}.projects-list{display:flex;flex-direction:column;gap:1em}.project-row{border:2px solid var(--fg);padding:1.25em 1.5em;background:transparent;transition:background .15s}.project-row:hover{background:var(--bg2)}.project-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-bottom:.75em}.project-row-info{flex:1 1;min-width:0}.project-row-title{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:.25em}.project-row-title h4{font-family:rader;font-style:italic;font-weight:700;font-size:1.15rem;text-transform:uppercase;line-height:1}.project-row-client{font-family:supply-mono;font-size:.62rem;opacity:.45;text-transform:uppercase;letter-spacing:.08em}.project-row-budget{display:flex;flex-direction:column;gap:.2em;align-items:flex-end;flex-shrink:0}.budget-line{display:flex;gap:.75em;align-items:center}.budget-label{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;opacity:.4}.budget-paid,.budget-val{font-family:supply-mono;font-size:.72rem;font-weight:700}.budget-paid{color:#166534}.budget-pending{font-family:supply-mono;font-size:.72rem;font-weight:700;color:#b45309}.project-row-actions{display:flex;gap:.5em;margin-top:.75em}.project-category{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:.15em .45em;border:1px solid rgba(20,20,20,.2);opacity:.55}.msg-badge{font-family:supply-mono;font-size:.55rem;background:var(--accent1);color:var(--fg);padding:.1em .35em;border-radius:999px}.detail-tab-content{padding-top:1em}.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0;border:2px solid var(--fg);margin-bottom:1.5em}.detail-item{padding:1em;border-right:1px solid rgba(20,20,20,.12);border-bottom:1px solid rgba(20,20,20,.12);display:flex;flex-direction:column;gap:.3em}.detail-key{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.detail-val{font-family:formula-narrow;font-size:1rem;font-weight:600}.detail-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:rader;font-weight:700;font-size:1rem;text-transform:uppercase;overflow:hidden}.detail-avatar img{width:100%;height:100%;object-fit:cover}.detail-name{font-family:rader;font-style:italic;font-weight:700;font-size:1.2rem;text-transform:uppercase}.detail-email{font-family:supply-mono;font-size:.62rem;opacity:.45}.detail-badges{display:flex;gap:.4em;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1em;gap:1em;margin-bottom:1.5em}.detail-budget-alert,.payment-alert{display:flex;align-items:center;gap:.75em;padding:.875em 1.25em;border:2px solid var(--accent1);background:rgba(248,113,113,.07);font-family:formula-narrow;font-size:.95rem;font-weight:600}.req-checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5em}.req-check-item{display:flex;align-items:center;gap:.75em;padding:.6em .875em;border:1px solid rgba(20,20,20,.12);font-family:formula-narrow;font-size:.95rem;font-weight:600;transition:background .15s}.req-check-item.done{opacity:.5;text-decoration:line-through;background:var(--bg2)}.req-check-icon{font-family:supply-mono;font-size:.75rem;opacity:.6;flex-shrink:0;width:1.2em;text-align:center}.req-check-item.done .req-check-icon{color:#4ade80;opacity:1}.milestone-item{border:1px solid rgba(20,20,20,.12);padding:1.25em;margin-bottom:.75em}.milestone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em}.milestone-header h4{font-size:1rem}.milestone-desc,.milestone-header h4{font-family:formula-narrow;font-weight:600}.milestone-desc{font-size:.875rem;opacity:.55;margin-bottom:.75em}.milestone-dates{gap:.5em;margin-top:.5em;font-family:supply-mono;font-size:.62rem;opacity:.45}.file-item,.milestone-dates{display:flex;align-items:center}.file-item{gap:1em;padding:.875em 1em;border-bottom:1px solid rgba(20,20,20,.08);transition:background .15s}.file-item:hover{background:var(--bg2)}.file-name{font-family:formula-narrow;font-size:.95rem;font-weight:600;flex:1 1}.file-date,.file-size{font-family:supply-mono;font-size:.62rem;opacity:.4}.file-download{text-decoration:none}.payments-list{display:flex;flex-direction:column;gap:.75em}.payment-item{display:flex;align-items:center;gap:1em;padding:1em 1.25em;border:1px solid rgba(20,20,20,.12);transition:background .15s}.payment-item:hover{background:var(--bg2)}.payment-item-full{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:1.5em;gap:1.5em;padding:1.25em 1.5em;border:2px solid var(--fg);transition:background .15s}.payment-item-full:hover{background:var(--bg2)}.payment-item-full.payment-overdue{border-color:var(--accent1)}.payment-item-left{display:flex;align-items:center;gap:1em;flex:1 1;min-width:0}.payment-item-center{display:flex;flex-direction:column;gap:.3em;align-items:flex-start}.payment-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4em}.payment-invoice{font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.45;flex-shrink:0}.payment-desc{font-family:formula-narrow;font-size:.95rem;font-weight:600}.payment-amount{font-family:rader;font-style:italic;font-weight:700;font-size:1.4rem;text-transform:uppercase;line-height:1}.payment-amount.paid{color:#166534}.payment-amount.pending{color:#b45309}.messages-list{display:flex;flex-direction:column;gap:0}.message-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1em;gap:1em;padding:1em 1.25em;border-bottom:1px solid rgba(20,20,20,.08);cursor:pointer;transition:background .15s}.message-card:hover{background:var(--bg2)}.message-card.message-unread{background:rgba(143,174,176,.06)}.message-card.message-unread .message-subject{font-weight:700}.message-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);flex-shrink:0}.message-card-left{display:flex;flex-direction:column;gap:.15em}.message-sender{font-family:formula-narrow;font-size:.95rem;font-weight:600}.message-email{font-family:supply-mono;font-size:.6rem;opacity:.4}.message-card-center{min-width:0}.message-subject{font-size:.95rem}.message-preview,.message-subject{font-family:formula-narrow;font-weight:600}.message-preview{font-size:.85rem;opacity:.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4em}.message-time{font-family:supply-mono;font-size:.6rem;opacity:.35}.message-detail-header{display:flex;flex-direction:column;gap:.4em;margin-bottom:1.25em;padding-bottom:1em;border-bottom:1px solid rgba(20,20,20,.1)}.message-body{font-size:1rem;line-height:1.6;opacity:.8;white-space:pre-wrap;margin-bottom:1.5em}.message-body,.message-reply-old{font-family:formula-narrow;font-weight:600}.message-reply-old{opacity:.55;border-left:3px solid rgba(20,20,20,.2);padding-left:1em;margin-bottom:1em;font-size:.9rem}.message-reply-label{font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4;margin-bottom:.5em}.message-thread{display:flex;flex-direction:column;height:100%}.thread-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1em;padding:1em 0;min-height:200px;max-height:400px}.thread-msg{max-width:72%;padding:.875em 1em;background:var(--bg2);border:1px solid rgba(20,20,20,.1);align-self:flex-start}.thread-msg-admin{align-self:flex-end;background:var(--fg);color:var(--bg)}.thread-msg-header{display:flex;align-items:center;gap:.75em;margin-bottom:.4em;opacity:.65}.thread-msg-header strong{font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.thread-time{font-family:supply-mono;font-size:.58rem;opacity:.5;margin-left:auto}.thread-msg p{font-family:formula-narrow;font-size:.95rem;font-weight:600;line-height:1.4}.thread-form{display:flex;gap:.75em;align-items:flex-end;padding-top:1em;border-top:1px solid rgba(20,20,20,.1)}.notif-list{display:flex;flex-direction:column;gap:0}.notif-item{display:flex;align-items:flex-start;gap:.875em;padding:1em 1.25em;border-bottom:1px solid rgba(20,20,20,.08);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--bg2)}.notif-item.notif-unread{background:rgba(143,174,176,.06);border-left:3px solid var(--accent2)}.notif-checkbox{flex-shrink:0;margin-top:.2em;accent-color:var(--fg);cursor:pointer}.notif-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(20,20,20,.12);opacity:.6}.notif-content{flex:1 1;min-width:0}.notif-title{font-size:.95rem;margin-bottom:.2em}.notif-body,.notif-title{font-family:formula-narrow;font-weight:600}.notif-body{font-size:.875rem;opacity:.55;line-height:1.4;margin-bottom:.4em}.notif-meta{display:flex;align-items:center;gap:.75em}.notif-time{font-family:supply-mono;font-size:.58rem;opacity:.35}.notif-dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);flex-shrink:0}.notif-item-sm{padding:.75em;border-bottom:1px solid rgba(20,20,20,.06);cursor:pointer;transition:background .15s}.notif-item-sm:hover{background:var(--bg2)}.notif-item-sm.notif-unread{border-left:2px solid var(--accent2)}.logs-table-wrapper{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse}.logs-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;background:var(--bg2);border:1px solid var(--fg);text-align:left;opacity:.6;white-space:nowrap}.logs-table td,.logs-table th{font-family:supply-mono;padding:.75em 1em}.logs-table td{border:1px solid rgba(20,20,20,.1);font-size:.65rem;vertical-align:middle}.log-level{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.15em .45em}.log-level-info{background:rgba(96,165,250,.15);border:1px solid #60a5fa}.log-level-warning{background:rgba(251,191,36,.15);border:1px solid #fbbf24}.log-level-error{background:rgba(248,113,113,.15);border:1px solid var(--accent1)}.log-level-debug{background:rgba(20,20,20,.08);border:1px solid rgba(20,20,20,.2)}.log-category{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:.12em .4em;border:1px solid rgba(20,20,20,.15);opacity:.55}.events-list{display:flex;flex-direction:column;gap:.75em}.event-card{display:flex;align-items:flex-start;gap:1em;padding:1.25em;border:2px solid var(--fg);background:transparent;transition:background .15s}.event-card:hover{background:var(--bg2)}.event-confirmed{border-left:4px solid #4ade80}.event-tentative{border-left:4px solid #fbbf24}.event-pending{border-left:4px solid rgba(20,20,20,.25)}.event-cancelled{border-left:4px solid var(--accent1);opacity:.6}.event-type-tag{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;padding:.2em .5em;border:1px solid rgba(20,20,20,.2);opacity:.55;flex-shrink:0}.event-content{flex:1 1}.event-title{font-size:1rem;margin-bottom:.3em}.event-desc,.event-title{font-family:formula-narrow;font-weight:600}.event-desc{font-size:.875rem;opacity:.5;margin-bottom:.5em}.event-meta{display:flex;flex-wrap:wrap;gap:.75em;align-items:center}.event-time{font-family:supply-mono;font-size:.62rem;opacity:.5}.event-location{display:flex;align-items:center;gap:.3em}.event-client,.event-location{font-family:supply-mono;font-size:.62rem;opacity:.45}.event-attendees{display:flex;gap:.3em;flex-wrap:wrap}.attendee-chip{font-family:supply-mono;font-size:.58rem;padding:.15em .4em;background:var(--bg2);border:1px solid rgba(20,20,20,.12);opacity:.6}.event-actions{display:flex;gap:.4em;margin-top:.75em}.calendar-day-group{margin-bottom:2em}.calendar-day-label{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.45;padding:.5em 0;border-bottom:1px solid rgba(20,20,20,.12);margin-bottom:.75em;text-transform:capitalize}.event-card-client{display:flex;align-items:flex-start;gap:.875em;padding:1em 1.25em;border:1px solid rgba(20,20,20,.1);margin-bottom:.5em;transition:background .15s}.event-card-client:hover{background:var(--bg2)}.event-card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(20,20,20,.12);flex-shrink:0;opacity:.55}.event-card-body{flex:1 1;min-width:0}.event-card-title{font-family:formula-narrow;font-size:.95rem;font-weight:600;margin-bottom:.3em}.event-card-meta{display:flex;flex-wrap:wrap;gap:.75em;align-items:center}.event-card-desc{font-family:formula-narrow;font-size:.85rem;font-weight:600;opacity:.45;margin-top:.4em;line-height:1.4}.event-type-badge{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:.15em .45em;border:1px solid rgba(20,20,20,.15);opacity:.45;flex-shrink:0;align-self:flex-start}.chat-shell{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 8rem);border:2px solid var(--fg);overflow:hidden}.chat-sidebar{border-right:2px solid var(--fg);display:flex;flex-direction:column;overflow:hidden}.chat-agent-status{padding:.75em 1em;border-bottom:1px solid rgba(20,20,20,.12);display:flex;align-items:center;gap:.75em}.agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.agent-dot,.agent-dot.agent-online{background:#4ade80}.agent-dot.agent-busy{background:#fbbf24;animation:none}.agent-dot.agent-offline{background:rgba(20,20,20,.3);animation:none}.chat-status-select{flex:1 1;padding:.3em .5em;border:1px solid rgba(20,20,20,.15);background:transparent;font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);cursor:pointer;outline:none}.chat-counter{font-family:rader;font-style:italic;font-weight:700;font-size:1rem;text-transform:uppercase;flex-shrink:0}.chat-section{overflow-y:auto}.chat-section-label{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;opacity:.35;padding:.6em 1em .3em}.chat-item{display:flex;align-items:center;gap:.75em;padding:.875em 1em;cursor:pointer;border-bottom:1px solid rgba(20,20,20,.06);transition:background .15s}.chat-item:hover{background:var(--bg2)}.chat-item.chat-waiting{border-left:3px solid #fbbf24}.chat-item.chat-item-selected{background:var(--fg);color:var(--bg)}.chat-item.chat-closed{opacity:.5}.chat-item-name{font-family:formula-narrow;font-size:.95rem;font-weight:600;flex:1 1;min-width:0}.chat-item-preview{font-family:formula-narrow;font-size:.8rem;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-actions{display:flex;gap:.3em;flex-shrink:0}.chat-panel{overflow:hidden}.chat-panel,.chat-panel-header{display:flex;flex-direction:column}.chat-panel-header{padding:1em 1.25em;border-bottom:2px solid var(--fg);gap:.2em;flex-shrink:0}.chat-panel-name{font-family:rader;font-style:italic;font-weight:700;font-size:1.1rem;text-transform:uppercase}.chat-panel-email{font-family:supply-mono;font-size:.62rem;opacity:.4}.chat-messages{flex:1 1;overflow-y:auto;padding:1em;gap:.75em}.chat-messages,.chat-msg{display:flex;flex-direction:column}.chat-msg{max-width:70%}.chat-msg-agent{align-self:flex-end}.chat-msg-name{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin-bottom:.25em}.chat-msg-bubble{padding:.65em .875em;font-family:formula-narrow;font-size:.95rem;font-weight:600;line-height:1.4;background:var(--bg2);border:1px solid rgba(20,20,20,.1)}.chat-msg-agent .chat-msg-bubble{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chat-msg-time{font-family:supply-mono;font-size:.55rem;opacity:.3;margin-top:.25em;align-self:flex-end}.quick-replies{padding:.75em;border-bottom:1px solid rgba(20,20,20,.1);flex-shrink:0}.quick-tabs{display:flex;gap:.3em;margin-bottom:.5em;overflow-x:auto}.quick-tab{padding:.3em .65em;background:transparent;border:1px solid rgba(20,20,20,.2);font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;opacity:.55;transition:opacity .15s,background .15s}.quick-tab.active{background:var(--fg);color:var(--bg);opacity:1}.quick-btns{display:flex;flex-wrap:wrap;gap:.3em}.quick-btn{padding:.3em .65em;background:var(--bg2);border:1px solid rgba(20,20,20,.12);font-family:formula-narrow;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;text-align:left}.quick-btn:hover{background:var(--fg);color:var(--bg)}.chat-input-form{display:flex;gap:.5em;padding:.75em;border-top:2px solid var(--fg);flex-shrink:0}.chat-input{flex:1 1;padding:.65em .875em;border:2px solid var(--fg);background:transparent;font-family:formula-narrow;font-size:.95rem;font-weight:600;color:var(--fg);outline:none}.chat-input:focus{background:var(--bg2)}.chat-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.3;gap:.75em}.chat-empty-icon{opacity:.4}.config-panel{max-width:780px}.config-section{margin-bottom:2.5em;padding-bottom:2.5em;border-bottom:1px solid rgba(20,20,20,.1)}.config-section:last-child{border-bottom:none}.config-section-title{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:1.25em;display:flex;align-items:center;gap:.5em}.config-toggles{display:flex;flex-direction:column;gap:0}.config-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em 0;border-bottom:1px solid rgba(20,20,20,.07)}.config-toggle-row:last-child{border-bottom:none}.config-toggle-label{flex:1 1}.config-toggle-label span{font-family:formula-narrow;font-size:.95rem;font-weight:600}.config-toggle-label p{margin-top:.2em}.toggle-switch{position:relative;display:inline-block;flex-shrink:0;cursor:pointer}.toggle-slider{display:block;width:40px;height:22px;background:rgba(20,20,20,.15);border:2px solid var(--fg);position:relative;transition:background .2s}.toggle-slider:after{content:"";position:absolute;width:12px;height:12px;background:var(--fg);top:3px;left:3px;transition:left .2s,background .2s}.toggle-slider.active{background:var(--fg)}.toggle-slider.active:after{left:21px;background:var(--bg)}.config-security{display:flex;flex-direction:column;gap:1em}.gdpr-actions{display:flex;gap:.75em;flex-wrap:wrap}.verify-badge{display:inline-flex;align-items:center;gap:.4em;font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:.2em .6em;border:1px solid var(--accent2);color:var(--accent2);background:rgba(143,174,176,.1);margin-left:.75em;vertical-align:middle}.profile-header-card{display:flex;align-items:center;gap:1.5em;padding:1.5em;border:2px solid var(--fg);margin-bottom:1.5em;background:var(--bg2)}.profile-big-avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--fg);display:flex;align-items:center;justify-content:center;font-family:rader;font-weight:700;font-size:1.5rem;text-transform:uppercase;overflow:hidden;flex-shrink:0}.profile-big-avatar img{width:100%;height:100%;object-fit:cover}.profile-header-info h3{font-family:rader;font-style:italic;font-weight:700;font-size:1.25rem;text-transform:uppercase}.profile-header-info p{font-family:formula-narrow;font-size:.95rem;font-weight:600;opacity:.55}.avatar-preview-lg{width:100px;height:100px;border-radius:50%;border:2px solid var(--fg);display:flex;align-items:center;justify-content:center;font-family:rader;font-weight:700;font-size:1.75rem;text-transform:uppercase;overflow:hidden;margin-bottom:1em}.avatar-preview-lg img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{opacity:.3}.client-counters{display:flex;gap:1em;margin-bottom:2em;flex-wrap:wrap}.client-counter{display:flex;flex-direction:column;align-items:center;gap:.25em;padding:1.25em 1.5em;border:2px solid var(--fg);min-width:100px}.client-counter svg{opacity:.45}.counter-num{font-family:rader;font-style:italic;font-weight:700;font-size:2rem;text-transform:uppercase;line-height:1}.client-counter span:last-child{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75em;gap:.75em;margin-bottom:2em}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:.6em;padding:1.5em 1em;border:2px solid var(--fg);background:transparent;text-decoration:none;color:var(--fg);transition:background .15s,border-color .15s;text-align:center}.quick-action-card:hover{background:var(--fg);color:var(--bg)}.qa-icon{color:var(--qa-color,var(--fg));transition:color .15s}.quick-action-card:hover .qa-icon{color:var(--bg)}.quick-action-card span{font-family:supply-mono;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5em;gap:1.5em}.client-project-card{padding:1.25em;border:1px solid rgba(20,20,20,.12);margin-bottom:.75em;background:transparent;transition:background .15s}.client-project-card:hover{background:var(--bg2)}.client-project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75em}.client-project-header h4{font-family:formula-narrow;font-size:.95rem;font-weight:600}.client-project-footer{margin-top:.75em}.client-payment-card,.client-project-footer{display:flex;align-items:center;justify-content:space-between}.client-payment-card{gap:1em;padding:.875em 1em;border-bottom:1px solid rgba(20,20,20,.08)}.client-payment-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3em}.client-event-card{display:flex;align-items:center;gap:1em;padding:.875em 1em;border-bottom:1px solid rgba(20,20,20,.08)}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em}.client-messages-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:0;gap:0;border:2px solid var(--fg);flex:1 1;overflow:hidden;min-height:500px}.client-messages-sidebar{border-right:2px solid var(--fg);display:flex;flex-direction:column;padding:.75em 0;overflow-y:auto}.sidebar-section-label{font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;opacity:.35;padding:.5em 1em}.client-project-btn{display:flex;align-items:center;gap:.6em;padding:.75em 1em;background:transparent;border:none;border-bottom:1px solid rgba(20,20,20,.06);font-family:formula-narrow;font-size:.9rem;font-weight:600;color:var(--fg);cursor:pointer;text-align:left;opacity:.55;transition:opacity .15s,background .15s;width:100%}.client-project-btn:hover{opacity:.85;background:var(--bg2)}.client-project-btn.active{opacity:1;background:var(--fg);color:var(--bg)}.client-messages-thread{display:flex;flex-direction:column;overflow:hidden}.thread-project-header{padding:1em 1.25em;border-bottom:2px solid var(--fg);flex-shrink:0}.thread-project-header h4{font-family:rader;font-style:italic;font-weight:700;font-size:1.1rem;text-transform:uppercase}.history-list{display:flex;flex-direction:column;gap:0}.history-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:1.5em;gap:1.5em;padding:1em 1.25em;border-bottom:1px solid rgba(20,20,20,.08);transition:background .15s}.history-item:hover{background:var(--bg2)}.history-item-left{display:flex;align-items:center;gap:.75em;min-width:0}.history-item-title{font-family:formula-narrow;font-size:.95rem;font-weight:600}.history-item-center{display:flex;flex-direction:column;gap:.3em;align-items:flex-start}.history-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25em}.maintenance-list{display:flex;flex-direction:column;gap:.75em}.maintenance-item{border:1px solid rgba(20,20,20,.12);padding:1.25em;transition:background .15s}.maintenance-item:hover{background:var(--bg2)}.maintenance-item.maintenance-urgent{border-color:var(--accent1);border-width:2px}.maintenance-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em}.maintenance-item-title{display:flex;align-items:center;gap:.5em;font-family:formula-narrow;font-size:1rem;font-weight:600}.maintenance-item-desc{font-family:formula-narrow;font-size:.875rem;font-weight:600;opacity:.55;margin-bottom:.75em;line-height:1.4}.maintenance-item-meta{display:flex;flex-wrap:wrap;gap:.75em;align-items:center}.maintenance-item-notes{font-family:formula-narrow;font-size:.85rem;font-weight:600;opacity:.45;margin-top:.75em;border-left:2px solid rgba(20,20,20,.15);padding-left:.75em;font-style:italic}.activity-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:2em}.activity-timeline:before{content:"";position:absolute;left:.75em;top:0;bottom:0;width:1px;background:rgba(20,20,20,.12)}.activity-item{display:flex;align-items:flex-start;gap:.875em;padding:.875em 0;position:relative}.activity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--fg);flex-shrink:0;margin-left:-2em;opacity:.65}.activity-content{flex:1 1}.activity-text{font-family:formula-narrow;font-size:.95rem;font-weight:600}.activity-time{display:flex;align-items:center;gap:.3em;font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;opacity:.35;margin-top:.2em}.crm-conversion-bar{height:6px;background:rgba(20,20,20,.08);border:1px solid rgba(20,20,20,.12);overflow:hidden;margin-bottom:.35em}.crm-conversion-fill{height:100%;background:var(--accent2);filter:saturate(1.5);transition:width .4s ease}.status-select{padding:.25em .6em;border:1px solid rgba(20,20,20,.2);background:transparent;font-family:supply-mono;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fg);cursor:pointer;outline:none}.dashboard-charts-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5em;gap:1.5em;margin-bottom:2.5em}.chart-section,.chart-small{border:2px solid var(--fg);padding:1.5em}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5em;gap:1.5em}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75em}.stat-icon{opacity:.4}.mini-progress{width:100%;margin-top:.75em}.mini-progress-fill{height:3px;background:var(--fg);transition:width .4s ease}.mini-progress-label{font-family:supply-mono;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;opacity:.35;margin-top:.25em}.pagination{display:flex;align-items:center;justify-content:center;gap:1em;margin-top:1.5em;padding-top:1.5em;border-top:1px solid rgba(20,20,20,.1)}.pagination-info{font-family:supply-mono;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45}.progress-summary{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.5em;padding:1.25em;border:1px solid rgba(20,20,20,.1);background:var(--bg2)}@media (max-width:1200px){.client-dashboard-grid,.dashboard-charts-row,.dashboard-two-col{grid-template-columns:1fr}}@media (max-width:960px){.admin-sidebar,.client-sidebar{width:80px}.sidebar-label{max-width:0;opacity:0}.dashboard-main-wrapper{margin-left:80px}.chat-shell{grid-template-columns:240px 1fr}.client-messages-shell{grid-template-columns:180px 1fr}.history-item{grid-template-columns:1fr auto}.history-item-center,.history-item-right{display:none}}@media (max-width:700px){.admin-sidebar,.client-sidebar{display:none}.dashboard-main-wrapper{margin-left:0}.client-dashboard-grid,.payment-item-full,.performance-grid{grid-template-columns:1fr}.payment-item-full{gap:.75em}.chat-shell,.client-messages-shell{grid-template-columns:1fr}.quick-actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}