@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600&family=DM+Mono:wght@300;400;500&display=swap);.login-page{overflow:hidden;position:relative}.login-container{max-width:420px;padding:20px;position:relative;width:100%;z-index:2}.login-card{box-shadow:var(--shadow-card);padding:48px 40px}.admin-login-logo{gap:12px;margin-bottom:8px}.admin-login-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#00e5a0,#0090a8);border-radius:12px;flex-shrink:0;height:44px;justify-content:center;width:44px}.logo-icon span{color:#07090f;font-family:Bebas Neue,Syne,sans-serif;font-size:24px;font-weight:800;line-height:1}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-brand{color:var(--color-text-primary);font-size:20px;font-weight:700}.logo-brand,.logo-sub{font-family:Syne,Bebas Neue,sans-serif}.logo-sub{color:#00e5a0;font-size:14px;font-weight:600}.login-tagline{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;margin-bottom:32px;text-transform:uppercase}.login-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.login-subtitle{color:var(--color-text-secondary);font-size:14px;margin-bottom:32px}.login-error{background:#ff47571a;border:1px solid #ff47574d;gap:10px;margin-bottom:24px;padding:12px 16px}.error-icon,.login-error{align-items:center;display:flex}.error-icon{background:var(--color-danger);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-weight:500}.form-group input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus{border-color:var(--color-brand)}.form-group input::placeholder{color:var(--color-text-muted)}.password-input{position:relative}.password-input input{padding-right:60px;width:100%}.password-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-brand)}.login-button{background:var(--color-brand);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;margin-top:8px;padding:14px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;margin-top:32px;padding-top:24px}.login-bg-glow{border-radius:50%;filter:blur(120px);height:500px;pointer-events:none;position:absolute;width:500px}.login-bg-glow-1{background:var(--color-brand);opacity:.06;right:-100px;top:-200px}.login-bg-glow-2{background:var(--color-purple);bottom:-200px;left:-100px;opacity:.04}@media (max-width:480px){.login-card{padding:32px 24px}}.sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;left:0;min-height:100vh;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:100}.sidebar--collapsed{width:72px}.sidebar-brand{border-bottom:1px solid var(--color-border);gap:12px;padding:20px 20px 24px}.sidebar-brand,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{cursor:pointer;gap:10px}.sidebar-logo-icon{align-items:center;background:var(--color-brand-gradient);border-radius:10px;display:flex;height:36px;justify-content:center;min-width:36px;position:relative;width:36px}.sidebar-logo-icon:after{background:var(--color-bg-secondary);border-radius:7px;content:"";inset:3px;position:absolute;transition:background .3s ease}.sidebar-logo-icon>span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:17px;font-weight:800;position:relative;z-index:1}.sidebar-logo-text{display:flex;flex-direction:column;line-height:1.1}.sidebar-logo-brand{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.sidebar-logo-sub{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.sidebar-nav-group{margin-bottom:16px}.sidebar-nav-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;margin-bottom:8px;padding:0 12px;text-transform:uppercase}.sidebar-nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.sidebar-nav-item:hover{background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none}.sidebar-nav-item--active,.sidebar-nav-item--active:hover{background:var(--color-brand-dim);color:var(--color-brand)}.sidebar-nav-icon{font-size:20px;min-width:20px}.sidebar-toggle{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;justify-content:center;margin:12px;padding:8px;transition:all .2s ease}.sidebar-toggle:hover{border-color:var(--color-brand-mid);color:var(--color-brand)}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:20px 12px 24px}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-nav-label{display:none}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:100}.sidebar--mobile-open{transform:translateX(0)}.sidebar--collapsed{width:260px}.sidebar-toggle{display:none}}.sidebar-theme-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;gap:12px;margin:0 12px;padding:10px 14px;transition:all .2s ease;width:calc(100% - 24px)}.sidebar-theme-toggle:hover{background:var(--color-brand-light);color:var(--color-brand)}.sidebar--collapsed .sidebar-theme-toggle{justify-content:center;margin:0 10px;width:calc(100% - 20px)}.sidebar--collapsed .sidebar-theme-toggle .sidebar-nav-label{display:none}.sidebar-nav-item{position:relative}.sidebar-badge{align-items:center;background:var(--color-danger);border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.sidebar-badge--dot{border-radius:50%;height:8px;margin-left:0;min-width:8px;padding:0;position:absolute;right:8px;top:8px;width:8px}.global-search{position:relative}.global-search-input-wrapper{align-items:center;display:flex;position:relative}.global-search-icon{color:var(--color-text-muted);font-size:18px;left:12px;pointer-events:none;position:absolute}.global-search-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:9px 36px 9px 38px;transition:all .2s ease;width:280px}.global-search-input:focus{border-color:var(--color-brand);width:340px}.global-search-clear,.global-search-input::placeholder{color:var(--color-text-muted)}.global-search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:16px;padding:4px;position:absolute;right:8px;transition:color .2s ease}.global-search-clear:hover{color:var(--color-text-primary)}.global-search-dropdown{animation:searchSlide .2s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;left:0;max-height:400px;overflow-y:auto;position:absolute;top:calc(100% + 8px);width:400px;z-index:1000}@keyframes searchSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-search-empty,.global-search-loading{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;padding:24px;text-align:center}.search-group{border-bottom:1px solid var(--color-border);padding:8px 0}.search-group:last-child{border-bottom:none}.search-group-label{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.search-result-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .15s ease}.search-result-item:hover{background:var(--color-bg-surface)}.search-result-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.search-result-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;text-transform:capitalize}.global-search-dropdown::-webkit-scrollbar{width:4px}.global-search-dropdown::-webkit-scrollbar-track{background:#0000}.global-search-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.notification-bell{position:relative}.notification-bell-btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:38px;justify-content:center;position:relative;transition:all .2s ease;width:38px}.notification-bell-btn:hover{border-color:var(--color-brand-mid);color:var(--color-brand)}.notification-badge{align-items:center;background:var(--color-danger);border-radius:100px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.notification-dropdown{animation:notificationSlide .2s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:1000}@keyframes notificationSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.notification-dropdown-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.notification-mark-all{align-items:center;background:none;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:4px;transition:opacity .2s ease}.notification-mark-all:hover{opacity:.8}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;padding:32px;text-align:center}.notification-item{align-items:flex-start;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .15s ease}.notification-item:hover{background:var(--color-bg-surface)}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:#00e5a008}.notification-item-icon{font-size:18px;margin-top:2px;min-width:18px}.notification-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.notification-item-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.notification-item-message{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.notification-item-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;margin-top:2px}.notification-item-dot{background:var(--color-brand);border-radius:50%;height:8px;margin-top:6px;min-width:8px;width:8px}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.topbar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:50}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-menu-btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:none;font-size:22px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.topbar-menu-btn:hover{border-color:var(--color-brand-mid);color:var(--color-brand)}.topbar-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.5px}.topbar-right{align-items:center;display:flex;gap:16px}.topbar-desktop-only{display:flex}.topbar-user{border-left:1px solid var(--color-border);gap:10px;padding-left:16px}.topbar-avatar,.topbar-user{align-items:center;display:flex}.topbar-avatar{background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);font-family:var(--font-display);font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.topbar-user-info{display:flex;flex-direction:column;line-height:1.2}.topbar-user-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.topbar-user-role{font-size:10px;text-transform:capitalize}.topbar-logout,.topbar-user-role{color:var(--color-text-muted);font-family:var(--font-mono)}.topbar-logout{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s ease}.topbar-logout:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width:768px){.topbar{padding:12px 16px}.topbar-menu-btn{display:flex}.topbar-title{font-size:18px}.topbar-desktop-only,.topbar-user-info{display:none}.topbar-user{gap:6px;padding-left:10px}.topbar-logout{font-size:11px;padding:5px 10px}}.cmd-trigger{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease;width:240px}.cmd-trigger:hover{border-color:var(--color-brand);color:var(--color-text-secondary)}.cmd-trigger svg{font-size:16px}.cmd-trigger-text{flex:1 1;font-family:var(--font-body);font-size:13px;text-align:left}.cmd-kbd{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 6px}.cmd-overlay{align-items:flex-start;animation:cmdOverlayFade .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding-top:15vh;position:fixed;z-index:9999}@keyframes cmdOverlayFade{0%{opacity:0}to{opacity:1}}.cmd-modal{animation:cmdModalSlide .15s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;overflow:hidden;width:560px}@keyframes cmdModalSlide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-modal [cmdk-root]{width:100%}.cmd-modal [cmdk-input]{background:#0000;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;outline:none;padding:16px 20px;width:100%}.cmd-modal [cmdk-input]::placeholder{color:var(--color-text-muted)}.cmd-modal [cmdk-list]{max-height:360px;overflow-y:auto;padding:8px}.cmd-modal [cmdk-empty]{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;justify-content:center;padding:32px}.cmd-modal [cmdk-group-heading]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.cmd-modal [cmdk-item]{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .1s ease}.cmd-modal [cmdk-item]:hover,.cmd-modal [cmdk-item][data-selected=true]{background:var(--color-brand-light);color:var(--color-brand)}.cmd-modal [cmdk-item] svg{color:var(--color-text-muted);font-size:18px}.cmd-modal [cmdk-item][data-selected=true] svg{color:var(--color-brand)}.cmd-modal [cmdk-list]::-webkit-scrollbar{width:6px}.cmd-modal [cmdk-list]::-webkit-scrollbar-track{background:#0000}.cmd-modal [cmdk-list]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media (max-width:768px){.cmd-trigger{display:none}.cmd-overlay{padding-top:10vh}.cmd-modal{width:95vw}}.dashboard-layout{background:var(--color-bg-primary);display:flex;min-height:100vh}.sidebar-overlay{display:none}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;transition:margin-left .3s ease}.dashboard-main--expanded{margin-left:72px}.dashboard-content{flex:1 1;overflow-y:auto;padding:28px 32px}@media (max-width:768px){.dashboard-main,.dashboard-main--expanded{margin-left:0}.dashboard-content{padding:16px}.sidebar-overlay{animation:overlayFade .2s ease;background:#00000080;display:block;inset:0;position:fixed;z-index:99}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;transition:all .3s ease}.stat-card:hover{border-color:var(--color-brand-mid);transform:translateY(-2px)}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.stat-card-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.stat-card-trend{border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px}.trend-up{background:#00e5a01f;color:var(--color-success)}.trend-down{background:#ff47571f;color:var(--color-danger)}.stat-card-value{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.stat-card-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px}.empty-state{flex-direction:column;padding:60px 24px}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{animation:emptyPulse 2s ease-in-out infinite;background:#00e5a014;border-radius:50%;color:var(--color-brand);font-size:32px;height:72px;margin-bottom:20px;width:72px}@keyframes emptyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.empty-state-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:8px}.empty-state-desc{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin-bottom:20px;max-width:360px}.empty-state-action{display:flex;gap:12px}.skeleton{animation:skeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.skeleton-stat-header{align-items:center;display:flex;justify-content:space-between}.skeleton-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.skeleton-table-header{background:var(--color-bg-surface);padding:14px 16px}.skeleton-table-header,.skeleton-table-row{grid-gap:16px;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:40% 20% 15% 15% 10%}.skeleton-table-row{padding:16px}.skeleton-table-row:last-child{border-bottom:none}.skeleton-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.skeleton-kanban{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.skeleton-kanban-column{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:300px;padding:16px}.skeleton-kanban-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:10px;padding:14px}@media (max-width:1024px){.skeleton-kanban{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.skeleton-kanban{grid-template-columns:1fr}}.dashboard-page{animation:fadeIn .4s ease}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.dashboard-grid-left,.dashboard-grid-right{display:flex;flex-direction:column;gap:20px}.dashboard-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.dashboard-panel--warning{border-color:#ff47574d}.dashboard-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-panel-header h3{align-items:center;display:flex;font-family:var(--font-display);font-size:16px;font-weight:700}.activity-feed{display:flex;flex-direction:column;gap:16px}.activity-feed-item{display:flex;gap:14px}.activity-feed-icon{align-items:center;border-radius:50%;display:flex;font-size:16px;height:36px;justify-content:center;min-width:36px;width:36px}.activity-feed-content{flex:1 1}.activity-feed-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.activity-feed-text strong{color:var(--color-text-primary);font-weight:600}.activity-feed-subject{color:var(--color-text-muted);font-size:12px;margin-top:2px}.activity-feed-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.followup-list{display:flex;flex-direction:column;gap:12px}.followup-item{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-sm);display:flex;gap:14px;padding:10px;transition:all .2s ease}.followup-item:hover{background:var(--color-bg-card)}.followup-date{align-items:center;display:flex;flex-direction:column;min-width:40px}.followup-date-day{color:var(--color-brand);font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1}.followup-date-month{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.followup-info{display:flex;flex-direction:column}.followup-company{color:var(--color-text-primary);font-size:13px;font-weight:600}.followup-subject{color:var(--color-text-muted);font-size:11px}.overdue-list{display:flex;flex-direction:column;gap:10px}.overdue-item{align-items:center;background:#ff47570d;border:1px solid #ff47571a;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px}.overdue-info{display:flex;flex-direction:column}.overdue-number{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:500}.overdue-company{color:var(--color-text-muted);font-size:11px}.overdue-amount{color:var(--color-danger);font-family:var(--font-display);font-size:15px;font-weight:700}.revenue-summary{display:flex;flex-direction:column;gap:12px}.revenue-row{align-items:center;display:flex;justify-content:space-between}.revenue-label{color:var(--color-text-secondary);font-size:13px}.revenue-value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500}.revenue-positive{color:var(--color-success)}.revenue-negative{color:var(--color-danger)}.revenue-divider{background:var(--color-border);height:1px;margin:4px 0}.empty-state{color:var(--color-text-muted);font-size:13px;padding:24px}.dashboard-error,.empty-state{font-family:var(--font-mono);text-align:center}.dashboard-error{color:var(--color-danger);padding:60px}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-stats{grid-template-columns:1fr}}.quick-actions{display:flex;gap:12px;margin-bottom:28px}.quick-action-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.quick-action-btn:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-2px)}.quick-action-icon{font-size:18px}@media (max-width:768px){.quick-actions{flex-wrap:wrap}.quick-action-btn{flex:1 1;font-size:12px;justify-content:center;min-width:120px;padding:10px 14px}}.client-list-page{animation:fadeIn .4s ease}.client-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.client-list-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px}.client-list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-search{min-width:250px}.filter-search-input{transition:border-color .2s ease}.filter-group{align-items:center;display:flex;gap:10px}.filter-icon{color:var(--color-text-muted);font-size:20px}.filter-select{transition:border-color .2s ease}.filter-select:focus{border-color:var(--color-brand)}.filter-select option{color:var(--color-text-primary)}.client-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.client-table{border-collapse:collapse;width:100%}.client-table thead{background:var(--color-bg-surface)}.client-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.client-table td,.client-table th{border-bottom:1px solid var(--color-border);padding:14px 16px}.client-table td{font-size:13px}.client-table-row{cursor:pointer;transition:background .15s ease}.client-table-row:hover{background:var(--color-bg-surface)}.client-table-row:last-child td{border-bottom:none}.client-company{align-items:center;display:flex;gap:12px}.client-company-avatar{align-items:center;background:var(--color-brand-dim);border-radius:var(--radius-sm);color:var(--color-brand);display:flex;font-family:var(--font-display);font-size:15px;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.client-company-name{color:var(--color-text-primary);display:block;font-weight:600}.client-company-website{color:var(--color-text-muted);display:block;font-family:var(--font-mono);font-size:11px}.client-tags{display:flex;flex-wrap:wrap;gap:6px}.client-tag{padding:3px 8px}.client-tag-more{background:var(--color-brand-dim);color:var(--color-brand)}.client-number-cell{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500}.client-assigned-cell,.client-contact-cell{color:var(--color-text-secondary);font-size:12px}.client-list-empty{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:60px;text-align:center}.client-list-empty p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:14px;margin-bottom:20px}.client-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}@media (max-width:1024px){.client-table-wrapper{overflow-x:auto}.client-table{min-width:800px}}.tag-chip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.tag-chip:hover{filter:brightness(1.2)}.add-client-page{animation:fadeIn .4s ease;max-width:800px}.add-client-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.add-client-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:28px}.form-section-title{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:8px}.form-row{margin-bottom:16px}.form-field label{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:14px}.tag-selector{display:flex;flex-wrap:wrap;gap:10px}.tag-option{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.tag-option:hover{border-color:var(--color-brand-mid)}.tag-option--selected{background:var(--color-brand-dim);border-color:var(--color-brand);color:var(--color-brand)}.btn-secondary:hover{color:var(--color-text-primary)}.client-detail-page{animation:fadeIn .4s ease}.back-btn{transition:color .2s ease}.client-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:28px}.client-header-left{align-items:flex-start;display:flex;gap:20px}.client-header-avatar{align-items:center;background:var(--color-brand-dim);border-radius:var(--radius-md);color:var(--color-brand);display:flex;font-family:var(--font-display);font-size:24px;font-weight:800;height:60px;justify-content:center;min-width:60px;width:60px}.client-header-name-row{align-items:center;display:flex;gap:12px;margin-bottom:4px}.client-header-name{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.5px}.client-header-website{color:var(--color-brand);font-family:var(--font-mono);font-size:12px;text-decoration:none}.client-header-website:hover{text-decoration:underline}.client-header-meta{color:var(--color-text-muted);font-size:12px;margin-top:4px;text-transform:capitalize}.client-header-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.client-tag{background:var(--color-bg-surface);border-radius:4px;color:var(--color-text-secondary);font-size:10px;padding:3px 10px}.client-tag,.status-badge{font-family:var(--font-mono);text-transform:capitalize}.status-badge{border-radius:100px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.status-badge-sm{font-size:10px;padding:2px 8px}.status-active{background:#00e5a01f;color:var(--color-success)}.status-lead{background:#00b4d81f;color:var(--color-info)}.status-prospect{background:#6c5ce71f;color:var(--color-purple)}.status-completed{background:#00e5a01f;color:var(--color-success)}.status-inactive{background:#4a556833;color:var(--color-text-muted)}.client-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.client-stat{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;text-align:center}.client-stat-value{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:22px;font-weight:800}.client-stat-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.client-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:24px}.client-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.client-tab:hover{color:var(--color-text-primary)}.client-tab--active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.client-tab-content{min-height:300px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.overview-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.overview-panel:first-child{grid-column:1/-1}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-header h3{font-family:var(--font-display);font-size:16px;font-weight:700}.link-btn{background:none;border:none;color:var(--color-brand);cursor:pointer;font-family:var(--font-mono);font-size:12px}.link-btn:hover{text-decoration:underline}.notes-text{color:var(--color-text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap}.notes-textarea{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;outline:none;padding:12px;resize:vertical;width:100%}.notes-textarea:focus{border-color:var(--color-brand)}.notes-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.mini-list{display:flex;flex-direction:column;gap:10px}.mini-list-item{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px}.mini-list-primary{font-weight:600;margin-right:8px}.mini-list-primary,.mini-list-value{color:var(--color-text-primary);font-size:13px}.mini-list-value{font-family:var(--font-mono);font-weight:500}.empty-text{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;padding:20px;text-align:center}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h3{font-family:var(--font-display);font-size:18px;font-weight:700}.inline-form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.inline-form h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:16px}.checkbox-label{align-items:center;cursor:pointer;flex-direction:row!important;font-size:13px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--color-brand);height:16px;width:16px}.form-actions-inline{margin-top:12px}.contact-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.contact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;transition:border-color .2s ease}.contact-card:hover{border-color:var(--color-brand-mid)}.contact-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contact-avatar{align-items:center;background:var(--color-brand-dim);border-radius:50%;color:var(--color-brand);display:flex;font-family:var(--font-display);font-size:14px;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.contact-info{flex:1 1}.contact-name-row{align-items:center;display:flex;gap:6px}.contact-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.contact-star{color:var(--color-text-muted);font-size:16px}.contact-star--active{color:var(--color-warning)}.contact-title{color:var(--color-text-muted);font-size:12px}.contact-actions{display:flex;gap:4px}.icon-btn--sm{font-size:14px;height:24px;width:24px}.contact-details{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px}.contact-details span{align-items:center;display:flex;gap:6px}.portal-badge{background:var(--color-brand-dim);border-radius:100px;color:var(--color-brand);display:inline-block;font-family:var(--font-mono);font-size:10px;margin-top:10px;padding:3px 10px}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-timeline-item{border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:16px 0}.activity-timeline-item:last-child{border-bottom:none}.activity-timeline-dot{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;height:36px;justify-content:center;min-width:36px;width:36px}.activity-timeline-content{flex:1 1}.activity-timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.activity-timeline-type{color:var(--color-brand);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.activity-timeline-subject{color:var(--color-text-primary);font-size:13px;font-weight:600}.activity-timeline-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;margin-left:auto}.activity-timeline-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin-bottom:6px}.activity-timeline-user{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.followup-badge{background:#fd70141f;border-radius:100px;color:var(--color-warning);display:inline-block;font-family:var(--font-mono);font-size:10px;margin-top:6px;padding:3px 10px}.empty-state-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:40px;text-align:center}.empty-state-box p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px}@media (max-width:768px){.overview-grid{grid-template-columns:1fr}.client-stats-row{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:1fr}}.client-notes-display{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.client-notes-display b,.client-notes-display strong{color:var(--color-text-primary);font-weight:700}.client-notes-display em,.client-notes-display i{font-style:italic}.client-notes-display a{color:var(--color-brand);text-decoration:underline}.client-notes-display ol,.client-notes-display ul{margin:8px 0;padding-left:24px}.client-notes-display li{margin:4px 0}.srt-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.srt-container:focus-within{border-color:var(--color-brand)}.srt-toolbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);gap:2px;padding:6px 8px}.srt-btn,.srt-toolbar{align-items:center;display:flex}.srt-btn{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.srt-btn:hover{background:var(--color-brand-light);color:var(--color-brand)}.srt-divider{background:var(--color-border);height:20px;margin:0 4px;width:1px}.srt-editor-wrapper{min-height:120px;position:relative}.srt-placeholder{color:var(--color-text-muted);font-size:13px;left:14px;pointer-events:none;position:absolute;top:12px}.srt-editor{color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;line-height:1.7;max-height:300px;min-height:120px;overflow-y:auto;padding:12px 14px}.srt-editor,.srt-editor:focus{outline:none}.srt-editor b,.srt-editor strong{font-weight:700}.srt-editor em,.srt-editor i{font-style:italic}.srt-editor a{color:var(--color-brand);text-decoration:underline}.srt-editor ol,.srt-editor ul{margin:4px 0;padding-left:24px}.srt-editor li{margin:2px 0}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;font-size:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;display:block;font-size:85%;font-weight:700;height:auto;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{bottom:0;display:flex;flex:1 0;flex-direction:row;left:0;overflow:hidden;position:absolute;right:0;right:1px;top:0}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.activity-calendar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;padding:16px}.activity-calendar .rbc-calendar{color:var(--color-text-primary)}.activity-calendar .rbc-header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;padding:8px 4px}.activity-calendar .rbc-day-bg,.activity-calendar .rbc-month-view{border-color:var(--color-border)}.activity-calendar .rbc-date-cell{color:var(--color-text-muted);font-size:12px;padding:4px}.activity-calendar .rbc-date-cell.rbc-now{color:var(--color-brand);font-weight:700}.activity-calendar .rbc-today{background:var(--color-brand-light)}.activity-calendar .rbc-off-range-bg{background:var(--color-bg-surface)}.activity-calendar .rbc-off-range{color:var(--color-text-muted);opacity:.4}.activity-calendar .rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.activity-calendar .rbc-toolbar button{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.activity-calendar .rbc-toolbar button:hover{border-color:var(--color-brand);color:var(--color-brand)}.activity-calendar .rbc-toolbar button.rbc-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg-primary)}.activity-calendar .rbc-toolbar-label{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.activity-calendar .rbc-row-segment{padding:0 2px}.activity-calendar .rbc-event{border-radius:4px;font-size:11px;padding:2px 6px}.activity-calendar .rbc-show-more{background:#0000;color:var(--color-brand);font-size:11px;font-weight:600}.activity-calendar .rbc-time-content,.activity-calendar .rbc-timeslot-group{border-color:var(--color-border)}@media (max-width:768px){.activity-calendar{padding:8px}.activity-calendar .rbc-toolbar{align-items:stretch;flex-direction:column}.activity-calendar .rbc-toolbar-label{margin-bottom:8px;text-align:center}.activity-calendar .rbc-btn-group{display:flex;gap:4px;justify-content:center}}.pipeline-page{animation:fadeIn .4s ease}.pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pipeline-stats{display:flex;gap:32px}.pipeline-stat{align-items:center;display:flex;gap:12px}.pipeline-stat-icon{color:var(--color-brand);font-size:24px}.pipeline-stat-value{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.5px}.pipeline-stat-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.deal-form-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.deal-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.deal-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.deal-form-header h3{font-family:var(--font-display);font-size:20px;font-weight:700}.kanban-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);min-height:500px}.kanban-column{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:400px}.kanban-column-header{border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:3px solid;padding:16px}.kanban-column-title{align-items:center;display:flex;font-family:var(--font-display);font-size:14px;font-weight:700;gap:8px;margin-bottom:4px}.kanban-column-dot{border-radius:50%;height:8px;width:8px}.kanban-column-count{background:var(--color-bg-surface);border-radius:100px;font-size:11px;padding:2px 8px}.kanban-column-count,.kanban-column-value{color:var(--color-text-muted);font-family:var(--font-mono)}.kanban-column-value{font-size:12px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:100px;overflow-y:auto;padding:8px 12px 12px;transition:background .2s ease}.kanban-column-body--dragging{background:var(--color-brand-dim)}.kanban-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;padding:14px;transition:all .2s ease}.kanban-card:hover{border-color:var(--color-brand-mid);box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.kanban-card--dragging{border-color:var(--color-brand);box-shadow:0 8px 24px #00e5a033;transform:rotate(2deg)}.kanban-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.kanban-card-title{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.kanban-card-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;opacity:0;padding:2px;transition:all .2s ease}.kanban-card:hover .kanban-card-delete{opacity:1}.kanban-card-delete:hover{color:var(--color-danger)}.kanban-card-client{color:var(--color-text-muted);display:block;font-family:var(--font-mono);font-size:11px;margin-bottom:10px}.kanban-card-footer{align-items:center;display:flex;justify-content:space-between}.kanban-card-value{color:var(--color-brand);font-size:15px}.kanban-card-assigned,.kanban-card-value{font-family:var(--font-display);font-weight:700}.kanban-card-assigned{align-items:center;background:var(--color-bg-surface);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:10px;height:26px;justify-content:center;width:26px}.kanban-card-date{display:block;font-size:10px;margin-top:8px}.kanban-card-date,.kanban-empty{color:var(--color-text-muted);font-family:var(--font-mono)}.kanban-empty{font-size:12px;padding:24px;text-align:center}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-field{margin-bottom:8px}@media (max-width:1200px){.kanban-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.kanban-board{grid-template-columns:1fr}.pipeline-header{align-items:flex-start;flex-direction:column;gap:16px}}.invoice-list-page{animation:fadeIn .4s ease}.invoice-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.invoice-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px}.invoice-stat-value{display:block;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.invoice-stat-positive{color:var(--color-success)}.invoice-stat-negative{color:var(--color-danger)}.invoice-stat-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.invoice-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.invoice-list-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px}.invoice-list-filters{align-items:center;display:flex;gap:16px;margin-bottom:20px}.filter-search{flex:1 1;position:relative}.filter-search-icon{color:var(--color-text-muted);font-size:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.filter-search-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 16px 10px 40px;width:100%}.filter-search-input:focus{border-color:var(--color-brand)}.filter-search-input::placeholder{color:var(--color-text-muted)}.filter-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:13px;outline:none;padding:10px 14px}.filter-select,.filter-select option,.invoice-table-wrapper{background:var(--color-bg-card)}.invoice-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.invoice-table{border-collapse:collapse;width:100%}.invoice-table thead{background:var(--color-bg-surface)}.invoice-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.invoice-table td,.invoice-table th{border-bottom:1px solid var(--color-border);padding:14px 16px}.invoice-table td{font-size:13px}.invoice-table-row{cursor:pointer;transition:background .15s ease}.invoice-table-row:hover{background:var(--color-bg-surface)}.invoice-table-row:last-child td{border-bottom:none}.invoice-number{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.invoice-client-cell,.invoice-date-cell{color:var(--color-text-secondary)}.invoice-date-cell{font-family:var(--font-mono);font-size:12px}.invoice-amount-cell{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.inv-status-badge{font-size:11px;padding:4px 10px}.invoice-list-empty{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:60px;text-align:center}.invoice-list-empty p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:14px;margin-bottom:20px}.invoice-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.pagination-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.icon-btn:hover{color:var(--color-brand)}@media (max-width:1024px){.invoice-stats-row{grid-template-columns:repeat(2,1fr)}.invoice-table-wrapper{overflow-x:auto}.invoice-table{min-width:900px}}.checkbox-col{text-align:center;width:40px}.bulk-checkbox{accent-color:var(--color-brand);cursor:pointer;height:16px;width:16px}.row-selected{background:#00e5a00f!important}.row-selected:hover{background:#00e5a01a!important}.bulk-bar{align-items:center;animation:slideDown .2s ease;background:var(--color-bg-card);border:1px solid var(--color-brand);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-info{color:var(--color-brand);font-size:14px;font-weight:600}.bulk-bar-actions,.bulk-bar-info{align-items:center;display:flex;gap:8px}.bulk-bar-btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.bulk-bar-btn:hover:not(:disabled){background:var(--color-bg-card);transform:translateY(-1px)}.bulk-bar-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-bar-btn svg{font-size:16px}.bulk-bar-clear{color:var(--color-text-muted)!important}.bulk-bar-clear:hover{border-color:var(--color-danger)!important;color:var(--color-danger)!important}@media (max-width:768px){.bulk-bar{align-items:flex-start;flex-direction:column}.bulk-bar-actions{flex-wrap:wrap}}.create-invoice-page{animation:fadeIn .4s ease;max-width:900px}.create-invoice-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.create-invoice-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:28px}.form-error{background:#ff47571a;border:1px solid #ff47574d;border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;margin-bottom:20px;padding:12px 16px}.form-section{margin-bottom:28px}.form-field input,.form-field select,.form-field textarea{padding:9px 12px}.items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.items-header h3{font-family:var(--font-display);font-size:16px;font-weight:700}.items-table{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.items-table-header{background:var(--color-bg-card);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.items-table-header,.items-table-row{grid-gap:12px;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:1fr 80px 120px 120px 40px}.items-table-row{align-items:center;padding:10px 16px}.items-table-row:last-child{border-bottom:none}.items-table-row input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 10px;width:100%}.items-table-row input:focus{border-color:var(--color-brand)}.items-col-amount span{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600}.invoice-totals{grid-gap:24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:24px}.totals-form{gap:12px}.totals-field,.totals-form{display:flex;flex-direction:column}.totals-field{gap:6px}.totals-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.totals-field input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 12px;width:160px}.totals-field input:focus{border-color:var(--color-brand)}.totals-summary{display:flex;flex-direction:column;gap:10px}.totals-row{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between}.totals-row span:last-child{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.totals-negative{color:var(--color-danger)!important}.totals-divider{background:var(--color-brand);height:1px;margin:4px 0}.totals-row--total{font-size:16px;font-weight:700}.totals-row--total span{color:var(--color-brand)!important;font-size:18px}.form-actions{padding-top:20px}.btn-secondary{font-size:14px}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-small-secondary{background:var(--color-bg-card)}.icon-btn{height:30px;width:30px}.icon-btn:disabled{cursor:not-allowed;opacity:.3}.invoice-detail-page{animation:fadeIn .4s ease}.back-btn{background:none;border:none;padding:8px 0}.invoice-detail-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.invoice-detail-header,.invoice-detail-left{align-items:center;display:flex;gap:16px}.invoice-detail-number{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.invoice-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s ease}.action-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.action-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg-primary)}.action-btn--primary:hover{box-shadow:var(--shadow-glow)}.action-btn--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-bg-primary)}.action-btn--info{background:var(--color-info);border-color:var(--color-info);color:var(--color-bg-primary)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.invoice-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.invoice-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px}.invoice-info-label{color:var(--color-text-muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.invoice-info-value{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.invoice-info-balance{color:var(--color-brand)}.inv-status-badge{border-radius:100px;display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.inv-draft{background:#4a556833;color:var(--color-text-muted)}.inv-sent{background:#00b4d81f;color:var(--color-info)}.inv-paid{background:#00e5a01f;color:var(--color-success)}.inv-overdue{background:#ff47571f;color:var(--color-danger)}.inv-partial{background:#fd70141f;color:var(--color-warning)}.inv-cancelled{background:#4a556833;color:var(--color-text-muted)}.invoice-detail-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.invoice-detail-section h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:16px}.detail-items-header,.detail-items-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:2fr 80px 120px 120px;padding:12px 0}.detail-items-header{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-items-row{font-size:13px}.detail-items-row:last-child{border-bottom:none}.detail-col-amount,.detail-col-qty,.detail-col-rate{font-family:var(--font-mono);text-align:right}.detail-col-amount{color:var(--color-text-primary);font-weight:600}.detail-totals{margin-left:auto;margin-top:20px;max-width:320px}.detail-totals-row{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.detail-totals-row span:last-child{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.detail-totals-positive{color:var(--color-success)!important}.detail-totals-negative{color:var(--color-danger)!important}.detail-totals-divider{background:var(--color-brand);height:1px;margin:4px 0}.detail-totals-row--total{font-size:15px;font-weight:700}.detail-totals-row--total span{color:var(--color-brand)!important}.invoice-notes{color:var(--color-text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap}.payment-list{display:flex;flex-direction:column;gap:10px}.payment-item{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 16px}.payment-method{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;text-transform:capitalize}.payment-date{font-family:var(--font-mono);font-size:11px}.payment-status{border-radius:100px;display:inline-block;font-family:var(--font-mono);font-size:10px;margin-right:10px;padding:2px 8px}.payment-status--success{color:var(--color-success)}.payment-status--pending{background:#fd70141f}.payment-amount{color:var(--color-text-primary);font-weight:600}.detail-error{color:var(--color-danger);font-family:var(--font-mono);padding:60px;text-align:center}@media (max-width:768px){.invoice-info-grid{grid-template-columns:repeat(2,1fr)}.invoice-detail-header{align-items:flex-start;flex-direction:column}}.reports-page{animation:fadeIn .4s ease}.reports-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.reports-stat-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;padding:20px}.reports-stat-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:22px;height:44px;justify-content:center;min-width:44px;width:44px}.reports-stat-value{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.5px}.reports-stat-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.reports-charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:24px}.reports-tables-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.reports-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.reports-panel-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:20px}.reports-empty{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;padding:40px;text-align:center}.pipeline-legend{display:flex;flex-direction:column;gap:8px;margin-top:16px}.pipeline-legend-item{align-items:center;display:flex;gap:8px}.pipeline-legend-dot{border-radius:50%;height:10px;min-width:10px;width:10px}.pipeline-legend-label{color:var(--color-text-secondary);flex:1 1;font-size:12px;text-transform:capitalize}.pipeline-legend-count{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.reports-table{border-collapse:collapse;width:100%}.reports-table thead{border-bottom:1px solid var(--color-border)}.reports-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.reports-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;padding:12px}.reports-table tr:last-child td{border-bottom:none}.reports-rank{color:var(--color-text-muted);font-family:var(--font-mono);font-weight:700;width:30px}.reports-client-name{color:var(--color-text-primary);font-weight:600}.reports-number{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500;text-align:right}.reports-positive{color:var(--color-success)}.team-member-cell{align-items:center;display:flex;gap:10px}.team-avatar{background:var(--color-brand-dim);color:var(--color-brand);font-family:var(--font-display);font-size:12px;height:32px;min-width:32px;width:32px}@media (max-width:1200px){.reports-stats-row{grid-template-columns:repeat(2,1fr)}.reports-charts-row,.reports-tables-row{grid-template-columns:1fr}}@media (max-width:768px){.reports-stats-row{grid-template-columns:1fr}}.reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.reports-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.reports-date-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reports-presets{display:flex;gap:4px}.reports-preset-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s ease}.reports-preset-btn--active,.reports-preset-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.reports-preset-btn--active{background:var(--color-brand-light)}.reports-date-picker{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:13px;gap:8px;padding:6px 14px}.reports-date-picker svg{font-size:18px}.reports-date-picker .react-datepicker-wrapper{width:auto}.reports-date-picker input{background:#0000;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;outline:none;width:180px}.reports-date-picker input::placeholder{color:var(--color-text-muted)}.react-datepicker{background:var(--color-bg-card);border-color:var(--color-border);font-family:var(--font-body)}.react-datepicker__header{background:var(--color-bg-surface);border-bottom-color:var(--color-border)}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:var(--color-text-primary)}.react-datepicker__day:hover{background:var(--color-brand-light);color:var(--color-brand)}.react-datepicker__day--in-range,.react-datepicker__day--selected{background:var(--color-brand);color:var(--color-bg-primary)}.react-datepicker__day--in-selecting-range{background:var(--color-brand-light);color:var(--color-brand)}.react-datepicker__navigation-icon:before{border-color:var(--color-text-muted)}.react-datepicker__close-icon:after{background-color:var(--color-text-muted)}@media (max-width:768px){.reports-date-controls,.reports-header{align-items:flex-start;flex-direction:column}.reports-date-controls{width:100%}.reports-presets{flex-wrap:wrap}.reports-date-picker input{width:140px}}.reports-header-left{align-items:center;display:flex;gap:24px}.reports-tabs{background:var(--color-bg-surface);border-radius:var(--radius-md);display:flex;gap:4px;padding:3px}.reports-tab-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 16px;transition:all .2s ease}.reports-tab-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.reports-tab-btn--active{background:var(--color-bg-card);box-shadow:0 1px 3px #0000001a;color:var(--color-brand)}@media (max-width:768px){.reports-header-left{align-items:flex-start;flex-direction:column;gap:12px}}.analytics-page{animation:fadeIn .4s ease}.analytics-header{margin-bottom:24px}.analytics-header h2{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.analytics-subtitle{color:var(--color-text-muted);font-size:14px}.analytics-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.analytics-kpi-card{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:14px;padding:20px;transition:all .2s ease}.analytics-kpi-card:hover{border-color:var(--color-brand);box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.kpi-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.kpi-content{display:flex;flex-direction:column;min-width:0}.kpi-value{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.5px}.kpi-label{color:var(--color-text-muted);font-size:13px;margin-top:2px}.kpi-growth{align-items:center;display:flex;font-size:12px;font-weight:600;gap:3px;margin-top:4px}.kpi-growth.positive{color:var(--color-success)}.kpi-growth.negative{color:var(--color-danger)}.kpi-growth svg{font-size:14px}.kpi-detail{color:var(--color-text-muted);font-size:12px;margin-top:4px}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.analytics-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s ease}.analytics-card:hover{border-color:var(--color-brand)}.analytics-card-wide{grid-column:span 2}.card-header{align-items:center;color:var(--color-text-muted);display:flex;gap:8px;margin-bottom:16px}.card-header svg{color:var(--color-brand);font-size:18px}.card-header h3{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.chart-container{width:100%}.chart-empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;height:250px;justify-content:center}.team-table-container{overflow-x:auto}.team-perf-table{border-collapse:collapse;width:100%}.team-perf-table th{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.team-perf-table td,.team-perf-table th{border-bottom:1px solid var(--color-border)}.team-perf-table td{color:var(--color-text-primary);font-size:13px;padding:12px}.team-perf-table tr:last-child td{border-bottom:none}.team-perf-table tr:hover td{background:var(--color-bg-surface)}.team-name{font-weight:600}.recharts-legend-item-text{color:var(--color-text-muted)!important;font-size:12px!important}.recharts-tooltip-wrapper{outline:none}@media (max-width:1024px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-card-wide{grid-column:span 1}}@media (max-width:768px){.analytics-kpi-grid{grid-template-columns:1fr}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.contract-list-page{animation:fadeIn .4s ease}.contract-stats-row{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto}.contract-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:100px;padding:16px 20px;transition:all .2s ease}.contract-stat-card:hover{border-color:var(--color-brand)}.contract-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700}.contract-stat-label{color:var(--color-text-muted);font-size:12px;margin-top:2px}.ct-stat-positive{color:var(--color-success)}.contract-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.contract-list-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.3px}.contract-list-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.contract-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.contract-table{border-collapse:collapse;width:100%}.contract-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.contract-table-row{cursor:pointer;transition:background .15s ease}.contract-table-row:hover{background:var(--color-bg-surface)}.contract-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;padding:14px 16px}.contract-table tbody tr:last-child td{border-bottom:none}.ct-number-cell{display:flex;flex-direction:column;gap:2px}.ct-number{color:var(--color-brand);font-size:13px;font-weight:600}.ct-title{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-client-cell,.ct-title{font-size:13px}.ct-amount-cell{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.ct-date-cell{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.contract-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:12px}@media (max-width:768px){.contract-stats-row{gap:8px}.contract-stat-card{min-width:80px;padding:12px}.contract-stat-value{font-size:18px}}.modal-overlay{animation:fadeIn .2s ease;background:#0009;z-index:1000}.modal-container{animation:slideUp .25s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:85vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s ease}.modal-close:hover{color:var(--color-danger)}.modal-body{padding:20px}.contract-detail-page{animation:fadeIn .4s ease}.ct-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ct-detail-header-left{display:flex;flex-direction:column;gap:12px}.ct-detail-title-section h1{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.ct-detail-number{color:var(--color-brand);font-size:13px;font-weight:600}.ct-detail-header-right{display:flex;flex-wrap:wrap;gap:8px}.btn-action{align-items:center;background:var(--color-bg-card);border:1px solid;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-action:hover{opacity:.9;transform:translateY(-1px)}.ct-progress{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:0;margin-bottom:24px;padding:16px 20px}.ct-progress,.ct-progress-step{align-items:center;display:flex}.ct-progress-step{flex:1 1;flex-direction:column;gap:6px;position:relative}.ct-progress-step:not(:last-child):after{background:var(--color-border);content:"";height:2px;left:50%;position:absolute;top:8px;width:100%;z-index:0}.ct-progress-active:not(:last-child):after{background:var(--color-brand)}.ct-progress-dot{background:var(--color-border);border-radius:50%;height:16px;transition:all .3s ease;width:16px;z-index:1}.ct-progress-active .ct-progress-dot{background:var(--color-brand)}.ct-progress-current .ct-progress-dot{background:var(--color-brand);box-shadow:0 0 0 4px #00e5a040}.ct-progress-label{color:var(--color-text-muted);font-size:11px;text-transform:capitalize}.ct-progress-active .ct-progress-label{color:var(--color-text-primary);font-weight:600}.ct-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:300px 1fr}.ct-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;height:fit-content;padding:20px}.ct-info-row{align-items:flex-start;display:flex;gap:12px}.ct-info-icon{color:var(--color-brand);font-size:18px;margin-top:2px}.ct-info-label{color:var(--color-text-muted);display:block;font-size:12px;margin-bottom:2px}.ct-info-value{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600}.ct-value-highlight{color:var(--color-brand);font-size:18px}.ct-content-card,.ct-notes-card,.ct-signature-card,.ct-terms-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.ct-content-card h3,.ct-notes-card h3,.ct-signature-card h3,.ct-terms-card h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.ct-content-body{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.ct-content-body h2{color:var(--color-text-primary);font-size:18px;margin-bottom:12px}.ct-content-body h3{color:var(--color-text-primary);font-size:15px;margin:16px 0 8px}.ct-content-body ul{padding-left:20px}.ct-content-body li{margin-bottom:6px}.ct-no-content{color:var(--color-text-muted);font-style:italic}.ct-notes-card p,.ct-terms-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.ct-signature-display{background:var(--color-bg-surface);border-radius:var(--radius-md);margin-top:12px;padding:12px;text-align:center}.ct-signature-text{color:var(--color-brand);font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-style:italic;font-weight:600;padding:8px 16px}.ct-modal-content p{color:var(--color-text-secondary);font-size:14px;margin-bottom:20px}.ct-modal-content strong{color:var(--color-brand);text-transform:capitalize}.ct-sign-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.ct-sign-form .form-group label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ct-sign-form .form-group input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.ct-sign-form .form-group input:focus{border-color:var(--color-brand);outline:none}.ct-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ct-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;text-transform:capitalize}.ct-draft{background:#8b95a526;color:#8b95a5}.ct-sent{background:#00b4d826;color:#00b4d8}.ct-viewed{background:#f59e0b26;color:#f59e0b}.ct-signed{background:#00e5a026;color:var(--color-brand)}.ct-active{background:#10b98126;color:#10b981}.ct-completed{background:#8b5cf626;color:#8b5cf6}.ct-terminated{background:#ef444426;color:#ef4444}@media (max-width:768px){.ct-detail-grid{grid-template-columns:1fr}.ct-detail-header{flex-direction:column}.ct-progress{overflow-x:auto}}.contract-form-page{animation:fadeIn .4s ease}.ct-form-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ct-form-header h1{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.ct-form{display:flex;flex-direction:column;gap:24px}.ct-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 300px}.ct-form-main{display:flex;flex-direction:column;gap:20px}.ct-form-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.ct-form-section h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.ct-form-sidebar{height:fit-content;position:sticky;top:80px}.ct-form-total{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-top:8px;padding:14px}.ct-form-total span:first-child{color:var(--color-text-secondary);font-size:14px;font-weight:600}.ct-form-total-value{color:var(--color-brand);font-size:20px;font-weight:700}.ct-form-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 0}@media (max-width:768px){.ct-form-grid,.form-row{grid-template-columns:1fr}}.inventory-page{animation:fadeIn .4s ease}.inv-stats-row{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto}.inv-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:100px;padding:16px 20px;transition:all .2s ease}.inv-stat-card:hover{border-color:var(--color-brand)}.inv-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700}.inv-stat-positive{color:var(--color-success)}.inv-stat-warning{color:#f59e0b}.inv-stat-label{color:var(--color-text-muted);font-size:12px;margin-top:2px}.inv-alert{align-items:center;background:#ef444414;border:1px solid #ef44444d;border-radius:var(--radius-md);color:#ef4444;display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:20px;padding:12px 18px}.inv-alert svg{flex-shrink:0;font-size:18px}.inv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.inv-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.3px}.inv-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.inv-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.inv-table{border-collapse:collapse;width:100%}.inv-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.inv-table-row{cursor:pointer;transition:background .15s ease}.inv-table-row:hover{background:var(--color-bg-surface)}.inv-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;padding:14px 16px}.inv-table tbody tr:last-child td{border-bottom:none}.inv-name-cell{display:flex;flex-direction:column;gap:2px}.inv-name{font-size:14px;font-weight:600}.inv-serial{color:var(--color-text-muted);font-family:DM Mono,monospace;font-size:12px}.inv-text-cell{color:var(--color-text-secondary);font-size:13px}.inv-amount-cell{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.inv-date-cell{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.inv-expiring{color:#ef4444;font-weight:600}.inv-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 10px;text-transform:capitalize}.inv-actions{display:flex;gap:6px}.inv-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:12px}@media (max-width:768px){.inv-stats-row{gap:8px}.inv-stat-card{min-width:80px;padding:12px}.inv-stat-value{font-size:18px}.inv-filters{flex-direction:column}}.inv-form-page{animation:fadeIn .4s ease}.inv-form-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.inv-form-header h1{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.inv-form{display:flex;flex-direction:column;gap:24px}.inv-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 280px}.inv-form-main{display:flex;flex-direction:column;gap:20px}.inv-form-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.inv-form-section h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.inv-form-sidebar{display:flex;flex-direction:column;gap:20px;height:fit-content;position:sticky;top:80px}.inv-form-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 0}.btn-back{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:6px 12px;transition:color .2s ease}.btn-back:hover{color:var(--color-brand)}@media (max-width:768px){.form-row,.inv-form-grid{grid-template-columns:1fr}}.settings-page{animation:fadeIn .4s ease;max-width:900px}.settings-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:24px}.settings-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab--active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.settings-message{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.settings-message--success{background:#00e5a01a;border:1px solid #00e5a04d;color:var(--color-success)}.settings-message--error{background:#ff47571a;border:1px solid #ff47574d;color:var(--color-danger)}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.settings-section h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:24px}.settings-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.settings-section-header h3{margin-bottom:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field,.form-row{margin-bottom:12px}.form-field input,.form-field select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus{border-color:var(--color-brand)}.form-field input:disabled{cursor:not-allowed;opacity:.5}.form-field input::placeholder{color:var(--color-text-muted)}.form-actions{margin-top:16px}.form-actions-inline{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-primary{background:var(--color-brand);font-family:var(--font-display);font-size:14px}.btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.6}.btn-primary--sm,.btn-small{font-size:13px;padding:8px 16px}.btn-small-primary{background:var(--color-brand)}.btn-small-primary:hover{box-shadow:var(--shadow-glow)}.btn-small-secondary:hover{border-color:var(--color-text-muted)}.invite-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:24px;padding:24px}.invite-form h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:16px}.team-list{display:flex;flex-direction:column;gap:12px}.team-card{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:16px;transition:border-color .2s ease}.team-card:hover{border-color:var(--color-brand-mid)}.team-card-left{align-items:center;display:flex;gap:14px}.team-card-avatar{align-items:center;background:var(--color-brand-dim);border-radius:50%;color:var(--color-brand);display:flex;font-family:var(--font-display);font-size:15px;font-weight:700;height:42px;justify-content:center;min-width:42px;width:42px}.team-card-info{display:flex;flex-direction:column}.team-card-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.team-you-badge{background:var(--color-brand-dim);border-radius:100px;color:var(--color-brand);font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px}.team-card-email{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.team-card-right{align-items:center;display:flex;gap:10px}.team-role-select{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px;outline:none;padding:6px 12px}.team-role-select:disabled{cursor:not-allowed;opacity:.5}.team-role-select option{background:var(--color-bg-card)}.icon-btn{background:none;font-size:18px}.icon-btn:hover{background:var(--color-bg-surface)}.icon-btn--danger:hover{background:#ff47571a}@media (max-width:768px){.settings-section{padding:20px}.team-card{align-items:flex-start;flex-direction:column;gap:12px}.team-card-right{justify-content:flex-end;width:100%}}.approvals-page{animation:pageFade .4s ease}.approvals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.approvals-header-info h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:20px;font-weight:800}.approvals-header-info p{color:var(--color-text-muted);font-size:13px}.approvals-count{background:#fd70141a;border:1px solid #fd701433;border-radius:var(--radius-full);color:var(--color-warning);font-size:12px;font-weight:600;padding:6px 14px}.approvals-list{display:flex;flex-direction:column;gap:12px}.approval-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:all .2s ease}.approval-card:hover{border-color:#00e5a033}.approval-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.approval-info{align-items:center;display:flex;gap:14px}.approval-avatar{align-items:center;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.approval-avatar,.approval-card-header h3{font-family:var(--font-display);font-size:16px;font-weight:700}.approval-card-header h3{color:var(--color-text-primary)}.approval-company{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.approval-pending-badge{align-items:center;background:#fd70141a;border-radius:var(--radius-full);color:var(--color-warning);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 12px;white-space:nowrap}.approval-pending-badge svg{font-size:14px}.approval-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.approval-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:6px}.approval-detail svg{color:var(--color-text-muted);font-size:16px}.approval-date{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;margin-bottom:16px;padding-bottom:16px}.approval-actions{display:flex;gap:10px}.approval-approve-btn{align-items:center;background:var(--color-brand-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 24px;transition:all .2s ease}.approval-approve-btn:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.approval-reject-btn{align-items:center;background:#0000;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 24px;transition:all .2s ease}.approval-reject-btn:hover{background:#ff475714}@media (max-width:768px){.approval-card-header{align-items:flex-start;flex-direction:column}.approval-actions{flex-direction:column}.approval-approve-btn,.approval-reject-btn{justify-content:center;width:100%}}.audit-page{animation:fadeIn .4s ease}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.audit-header-info{align-items:baseline;display:flex;gap:12px}.audit-header-info h2{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px}.audit-count{color:var(--color-text-muted);font-size:14px}.audit-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.audit-search{flex:1 1;min-width:260px;position:relative}.audit-search-icon{color:var(--color-text-muted);font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.audit-search input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 14px 10px 40px;transition:border-color .2s ease;width:100%}.audit-search input:focus{border-color:var(--color-brand);outline:none}.audit-filter-group{align-items:center;color:var(--color-text-muted);display:flex;gap:10px}.audit-filter-group select{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px}.audit-filter-group select:focus{border-color:var(--color-brand);outline:none}.audit-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.audit-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:14px;padding:14px 20px;transition:background .15s ease}.audit-item:last-child{border-bottom:none}.audit-item-icon,.audit-item:hover{background:var(--color-bg-surface)}.audit-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.audit-item-content{flex:1 1;min-width:0}.audit-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.audit-user{color:var(--color-text-primary);font-size:14px;font-weight:600}.audit-action{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.audit-module{color:var(--color-text-secondary);font-size:13px}.audit-target{color:var(--color-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-item-meta{display:flex;gap:12px;margin-top:4px}.audit-email,.audit-ip,.audit-time{color:var(--color-text-muted);font-size:12px}.audit-time{flex-shrink:0;white-space:nowrap}.audit-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:12px}.audit-pagination button{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.audit-pagination button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.audit-pagination button:disabled{cursor:not-allowed;opacity:.4}.audit-pagination span{color:var(--color-text-secondary);font-size:13px}@media (max-width:768px){.audit-filters{flex-direction:column}.audit-item-main{font-size:13px}.audit-item-meta{flex-direction:column;gap:2px}}.portal-layout{background:var(--color-bg-primary);min-height:100vh}.portal-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.portal-brand,.portal-header{align-items:center;display:flex}.portal-brand{gap:12px}.portal-logo{align-items:center;background:var(--color-brand-gradient);border-radius:10px;display:flex;height:36px;justify-content:center;position:relative;width:36px}.portal-logo:after{background:var(--color-bg-secondary);border-radius:7px;content:"";inset:3px;position:absolute}.portal-logo span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:17px;font-weight:800;position:relative;z-index:1}.portal-brand-text{display:flex;flex-direction:column;line-height:1.1}.portal-brand-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.portal-brand-sub{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.portal-nav{display:flex;gap:4px}.portal-nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.portal-nav-item:hover{background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none}.portal-nav-item--active,.portal-nav-item--active:hover{background:var(--color-brand-light);color:var(--color-brand)}.portal-user{gap:10px}.portal-avatar,.portal-user{align-items:center;display:flex}.portal-avatar{background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);font-family:var(--font-display);font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.portal-user-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.portal-logout{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:6px 14px;transition:all .2s ease}.portal-logout:hover{border-color:var(--color-danger);color:var(--color-danger)}.portal-theme-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.portal-theme-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.portal-main{margin:0 auto;max-width:1200px;padding:28px 32px}@media (max-width:768px){.portal-header{flex-direction:column;gap:12px;padding:16px}.portal-nav{flex-wrap:wrap;justify-content:center}.portal-main{padding:20px 16px}.portal-user-name{display:none}}.portal-nav-item{position:relative}.portal-nav-badge{align-items:center;background:var(--color-danger);border-radius:10px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;margin-left:4px;min-width:16px;padding:0 4px}.portal-dashboard{animation:fadeIn .4s ease}.portal-welcome{margin-bottom:28px}.portal-welcome h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.portal-welcome p{color:var(--color-text-muted);font-size:14px}.portal-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.portal-stat-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:14px;padding:20px}.portal-stat-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:22px;height:44px;justify-content:center;min-width:44px;width:44px}.portal-stat-value{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.5px}.portal-stat-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.portal-alert{align-items:center;background:#ff475714;border:1px solid #ff475733;border-radius:var(--radius-sm);color:var(--color-danger);display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:28px;padding:14px 20px}.portal-section{margin-bottom:32px}.portal-section h2{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:16px}.portal-error{color:var(--color-danger);font-family:var(--font-mono);padding:60px;text-align:center}.portal-projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.portal-project-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;transition:border-color .2s ease}.portal-project-card:hover{border-color:var(--color-brand-mid)}.portal-project-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.portal-project-header h3{font-family:var(--font-display);font-size:16px;font-weight:700}.portal-project-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin-bottom:12px}.portal-project-meta{color:var(--color-text-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:16px;margin-bottom:8px}.portal-project-budget{font-family:var(--font-mono);font-size:12px;font-weight:600}.portal-invoices-table tr:last-child td{border-bottom:none}@media (max-width:1024px){.portal-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portal-projects-grid,.portal-stats-row{grid-template-columns:1fr}.portal-invoices-table-wrapper{overflow-x:auto}.portal-invoices-table{min-width:700px}}.portal-quick-actions{display:flex;gap:12px;margin-bottom:24px}.portal-quick-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.portal-quick-btn svg{font-size:18px}.portal-quick-btn:hover{background:#00e5a00d;border-color:var(--color-brand);color:var(--color-brand)}.portal-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.portal-section-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:800}.portal-view-all{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .2s ease}.portal-view-all:hover{border-color:var(--color-brand);color:var(--color-brand)}.portal-invoices-table tbody tr{cursor:pointer;transition:background .15s ease}.portal-invoices-table tbody tr:hover{background:var(--color-bg-surface)}@media (max-width:768px){.portal-quick-actions{flex-wrap:wrap}.portal-quick-btn{flex:1 1;justify-content:center;min-width:calc(50% - 8px)}}.portal-projects-page{animation:fadeIn .4s ease}.portal-projects-list{display:flex;flex-direction:column;gap:16px}.portal-project-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:border-color .2s ease}.portal-project-detail-card:hover{border-color:var(--color-brand-mid)}.portal-project-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.portal-project-detail-header h2{margin-bottom:6px}.portal-project-budget,.portal-project-detail-header h2{font-family:var(--font-display);font-size:20px;font-weight:700}.portal-project-budget{color:var(--color-brand)}.portal-project-description{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin-bottom:16px}.portal-project-dates{display:flex;gap:32px}.portal-project-date{display:flex;flex-direction:column;gap:4px}.portal-date-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.portal-date-value{color:var(--color-text-primary);font-size:14px;font-weight:600}.portal-status-active,.portal-status-completed{background:#00e5a01f;color:var(--color-success)}.portal-status-hold{background:#fd70141f;color:var(--color-warning)}.portal-status-planning{background:#00b4d81f;color:var(--color-info)}.portal-invoices-page{animation:fadeIn .4s ease}.portal-back-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;padding:8px 0;transition:color .2s ease}.portal-back-btn:hover{color:var(--color-brand)}.portal-invoices-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.portal-invoices-table{border-collapse:collapse;width:100%}.portal-invoices-table thead{background:var(--color-bg-surface)}.portal-invoices-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.portal-invoices-table td,.portal-invoices-table th{border-bottom:1px solid var(--color-border);padding:14px 16px}.portal-invoices-table td{font-size:13px}.portal-invoices-row{cursor:pointer;transition:background .15s ease}.portal-invoices-row:hover{background:var(--color-bg-surface)}.portal-invoices-row:last-child td{border-bottom:none}.portal-icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.portal-icon-btn:hover{background:var(--color-bg-surface);color:var(--color-brand)}.portal-status-badge{border-radius:100px;display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.portal-status-draft{background:#4a556833;color:var(--color-text-muted)}.portal-status-sent{background:#00b4d81f;color:var(--color-info)}.portal-status-paid{background:#00e5a01f;color:var(--color-success)}.portal-status-overdue{background:#ff47571f;color:var(--color-danger)}.portal-status-partial{background:#fd70141f;color:var(--color-warning)}.portal-invoice-detail{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.portal-invoice-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.portal-invoice-detail-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.portal-invoice-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-action-btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s ease}.portal-action-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.portal-action-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg-primary)}.portal-action-btn--primary:hover{box-shadow:var(--shadow-glow)}.portal-action-btn--info{background:var(--color-info);border-color:var(--color-info);color:var(--color-bg-primary)}.portal-invoice-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.portal-invoice-info{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 18px}.portal-info-label{color:var(--color-text-muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.portal-info-value{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.portal-info-balance{color:var(--color-brand)}.portal-invoice-items{margin-bottom:24px}.portal-invoice-items h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:16px}.portal-items-header,.portal-items-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:2fr 80px 120px 120px;padding:12px 0}.portal-items-header{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.portal-items-row{color:var(--color-text-secondary);font-size:13px}.portal-items-row:last-child{border-bottom:none}.portal-col-amount,.portal-col-qty,.portal-col-rate{font-family:var(--font-mono);text-align:right}.portal-col-amount{color:var(--color-text-primary);font-weight:600}.portal-invoice-totals{margin-left:auto;margin-top:20px;max-width:320px}.portal-totals-row{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.portal-totals-row span:last-child{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.portal-totals-negative{color:var(--color-danger)!important}.portal-totals-divider{background:var(--color-brand);height:1px;margin:4px 0}.portal-totals-row--total{font-size:15px;font-weight:700}.portal-totals-row--total span{color:var(--color-brand)!important}.portal-invoice-notes{border-top:1px solid var(--color-border);padding-top:20px}.portal-invoice-notes h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:10px}.portal-invoice-notes p{color:var(--color-text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap}@media (max-width:1024px){.portal-invoice-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portal-invoices-table-wrapper{overflow-x:auto}.portal-invoices-table{min-width:700px}.portal-invoice-detail-header{flex-direction:column}.portal-invoice-info-grid{grid-template-columns:1fr}}.portal-modal-overlay{align-items:center;animation:modalFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.portal-modal{animation:modalSlide .3s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.portal-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.portal-modal-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:800}.portal-modal-close{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.portal-modal-close:hover{border-color:var(--color-danger);color:var(--color-danger)}.portal-modal-body{padding:24px}.bank-details-box{background:linear-gradient(135deg,#00e5a014,#0090a814);border:1px solid #00e5a033;border-radius:var(--radius-md);margin-bottom:20px;padding:18px}.bank-details-box h4{color:var(--color-brand);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:12px}.bank-detail-row{align-items:center;border-bottom:1px solid #00e5a014;display:flex;justify-content:space-between;padding:6px 0}.bank-detail-row:last-child{border-bottom:none}.bank-detail-row span{color:var(--color-text-muted);font-size:12px}.bank-detail-row strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px}.bank-amount{color:var(--color-brand)!important;font-size:15px!important}.bank-transfer-form{display:flex;flex-direction:column;gap:14px}.bank-form-group{display:flex;flex-direction:column;gap:6px}.bank-form-group label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.bank-form-group input,.bank-form-group select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s ease}.bank-form-group input:focus,.bank-form-group select:focus{border-color:var(--color-brand)}.bank-form-group input::placeholder{color:var(--color-text-muted)}.bank-form-group input[type=file]{cursor:pointer;padding:8px}.bank-file-hint{color:var(--color-text-muted);font-size:11px}.bank-form-actions{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:8px}.portal-action-btn--info{background:#3b82f626;border:1px solid #3b82f633;color:var(--color-info)}.portal-action-btn--info:hover{background:#3b82f640}@media (max-width:768px){.portal-modal{margin:10px;width:95%}.bank-detail-row{align-items:flex-start;flex-direction:column;gap:2px}}.portal-payments-page{animation:fadeIn .4s ease}.portal-page-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.portal-payments-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:28px;max-width:500px}.portal-summary-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.portal-summary-value{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.portal-summary-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.portal-payments-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.portal-payments-table{border-collapse:collapse;width:100%}.portal-payments-table thead{background:var(--color-bg-surface)}.portal-payments-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.portal-payments-table td,.portal-payments-table th{border-bottom:1px solid var(--color-border);padding:14px 16px}.portal-payments-table td{font-size:13px}.portal-payments-table tr:last-child td{border-bottom:none}.portal-date-cell{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.portal-invoice-number{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.portal-method-cell{color:var(--color-text-secondary);font-size:13px;text-transform:capitalize}.portal-ref-cell{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.portal-amount-cell{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.portal-payment-badge{border-radius:100px;display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.payment-status-success{background:#00e5a01f;color:var(--color-success)}.payment-status-pending{background:#fd70141f;color:var(--color-warning)}.payment-status-failed{background:#ff47571f;color:var(--color-danger)}.portal-empty{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;padding:40px;text-align:center}@media (max-width:768px){.portal-payments-summary{grid-template-columns:1fr}.portal-payments-table-wrapper{overflow-x:auto}.portal-payments-table{min-width:700px}}.website-layout{background:#07090f;color:#e8edf5;display:flex;flex-direction:column;min-height:100vh}.website-container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.website-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07090fe6;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;z-index:1000}.website-header-inner{align-items:center;display:flex;height:72px;justify-content:space-between}.website-brand{gap:12px;text-decoration:none}.website-brand,.website-logo{align-items:center;display:flex}.website-logo{background:linear-gradient(135deg,#00e5a0,#00b4d8);border-radius:12px;height:40px;justify-content:center;position:relative;width:40px}.website-logo:after{background:#07090f;border-radius:9px;content:"";inset:3px;position:absolute}.website-logo span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5a0,#00b4d8);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:18px;font-weight:800;position:relative;z-index:1}.website-brand-text{display:flex;flex-direction:column;line-height:1.1}.website-brand-name{color:#e8edf5;font-family:Syne,sans-serif;font-size:18px;font-weight:700}.website-brand-sub{color:#00e5a0;font-family:DM Mono,monospace;font-size:11px}.website-nav{align-items:center;display:flex;gap:4px}.website-nav-link{border-radius:8px;color:#8b95a5;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.website-nav-link:hover{background:#ffffff0d;color:#e8edf5;text-decoration:none}.website-nav-link--active{background:#00e5a014;color:#00e5a0}.website-portal-btn{align-items:center;background:linear-gradient(135deg,#00e5a0,#00b4d8);border-radius:8px;color:#07090f;display:none;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:9px 20px;text-decoration:none;transition:all .2s ease;width:100%}.website-portal-btn:hover{box-shadow:0 0 24px #00e5a04d;color:#07090f;text-decoration:none;transform:translateY(-1px)}.website-menu-toggle{background:none;border:none;color:#e8edf5;cursor:pointer;display:none;font-size:24px}.website-main{flex:1 1;padding-top:72px}.website-footer{background:#0a0e18;border-top:1px solid #ffffff0f;padding:60px 0 0}.website-footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:40px}.website-footer-desc{color:#8b95a5;font-size:14px;line-height:1.7;margin-top:16px;max-width:300px}.website-footer-links{display:flex;flex-direction:column;gap:10px}.website-footer-links h4{color:#e8edf5;font-family:Syne,sans-serif;font-size:14px;font-weight:700;margin-bottom:6px}.website-footer-links a,.website-footer-links span{color:#8b95a5;font-size:13px;text-decoration:none;transition:color .2s ease}.website-footer-links a:hover{color:#00e5a0;text-decoration:none}.website-footer-bottom{align-items:center;border-top:1px solid #ffffff0f;color:#8b95a5;display:flex;font-size:12px;justify-content:space-between;padding:20px 0}.website-footer-bottom a{color:#00e5a0;font-weight:500;text-decoration:none}.website-footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.website-login-btn,.website-login-btn--admin{display:none}.website-portal-btn{display:inline-flex}.website-menu-toggle{display:block}.website-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07090ffa;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;left:0;opacity:0;padding:24px;pointer-events:none;position:fixed;right:0;top:72px;transform:translateY(-100%);transition:all .3s ease}.website-nav--open{opacity:1;pointer-events:all;transform:translateY(0)}.website-portal-btn{justify-content:center;margin-left:0;margin-top:8px}.website-footer-grid{gap:32px;grid-template-columns:1fr}.website-footer-bottom{flex-direction:column;gap:12px;text-align:center}}.website-header-buttons{align-items:center;display:flex;gap:10px}.website-book-btn{align-items:center;background:linear-gradient(135deg,#00e5a0,#00b4d8);border-radius:8px;color:#07090f;display:inline-flex;font-size:13px;font-weight:700;padding:8px 18px;text-decoration:none;transition:all .3s ease}.website-book-btn:hover{box-shadow:0 0 20px #00e5a04d;color:#07090f;text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.website-header-buttons{flex-direction:column;gap:8px;width:100%}.website-book-btn{justify-content:center;padding:12px 18px;width:100%}}.website-theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.website-theme-toggle:hover{border-color:#00e5a0;color:#00e5a0}.website-login-btn{background:#0000;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:#c5cdd8;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.website-login-btn:hover{border-color:#00e5a0;color:#00e5a0}.website-login-btn--admin{border-color:#00b4d84d;color:#00b4d8}.website-login-btn--admin:hover{background:#00b4d814;border-color:#00b4d8;color:#00b4d8}[data-theme=light] .website-login-btn{border-color:#e2e8f0;color:#4a5568}[data-theme=light] .website-login-btn:hover{border-color:#00b377;color:#00b377}[data-theme=light] .website-login-btn--admin{border-color:#0090a84d;color:#0090a8}[data-theme=light] .website-login-btn--admin:hover{background:#0090a814;border-color:#0090a8;color:#0090a8}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:28px;box-shadow:0 4px 16px #25d36666;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:28px;text-decoration:none;transition:all .3s ease;width:56px;z-index:999}.whatsapp-float:hover{box-shadow:0 6px 24px #25d36680;color:#fff;text-decoration:none;transform:scale(1.1)}.whatsapp-icon{height:30px;width:30px}.whatsapp-pulse{animation:whatsappPulse 2s ease-out infinite;border:2px solid #25d366;border-radius:50%;inset:-4px;opacity:0;position:absolute}@keyframes whatsappPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (max-width:768px){.whatsapp-float{bottom:20px;height:50px;right:20px;width:50px}.whatsapp-icon{height:26px;width:26px}}.hero-section,.home-page{overflow:hidden}.hero-section{padding:120px 0 100px;position:relative}.hero-bg-glow{border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none;position:absolute}.hero-glow-1{background:#00e5a0;height:600px;left:-200px;top:-200px;width:600px}.hero-glow-2{background:#00b4d8;bottom:-200px;height:500px;right:-200px;width:500px}.hero-container{position:relative;z-index:1}.hero-content{max-width:700px}.hero-badge{background:#00e5a01a;border:1px solid #00e5a033;border-radius:100px;color:#00e5a0;display:inline-block;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px;margin-bottom:24px;padding:6px 16px}.hero-title{font-family:Syne,sans-serif;font-size:56px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5a0,#00b4d8);-webkit-background-clip:text;background-clip:text}.hero-desc{color:#8b95a5;font-size:18px;line-height:1.7;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-btn--secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#e8edf5}.hero-btn--secondary:hover{background:#ffffff1a;border-color:#fff3;color:#e8edf5;text-decoration:none}.stats-section{border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;padding:60px 0}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);text-align:center}.stat-item{display:flex;flex-direction:column;gap:6px}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5a0,#00b4d8);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:40px;font-weight:800}.stat-label{color:#8b95a5;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.services-section{padding:100px 0}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.service-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:28px;transition:all .3s ease}.service-card:hover{background:#00e5a008;border-color:#00e5a033;transform:translateY(-4px)}.service-icon{align-items:center;background:#00e5a01a;border-radius:12px;color:#00e5a0;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.service-title{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px}.service-desc{color:#8b95a5;font-size:14px;line-height:1.6}.services-cta{text-align:center}.why-section{background:#00e5a005;padding:100px 0}.why-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.why-card{padding:36px 28px;text-align:center}.why-icon{color:#00e5a0;font-size:40px;margin-bottom:20px}.why-card h3{font-family:Syne,sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.why-card p{color:#8b95a5;font-size:14px;line-height:1.7}.testimonials-section{padding:100px 0}.testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:28px}.testimonial-text{color:#c5cdd8;font-size:15px;font-style:italic;line-height:1.7;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-avatar{align-items:center;background:#00e5a026;border-radius:50%;color:#00e5a0;display:flex;font-family:Syne,sans-serif;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-name{color:#e8edf5;display:block;font-size:14px;font-weight:600}.testimonial-role{color:#8b95a5;display:block;font-family:DM Mono,monospace;font-size:11px}.cta-section{padding:100px 0}@media (max-width:1024px){.hero-title{font-size:42px}.services-grid,.testimonials-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{padding:80px 0 60px}.hero-title{font-size:32px}.hero-desc{font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.testimonials-grid,.why-grid{grid-template-columns:1fr}.cta-title,.section-title{font-size:28px}.cta-container{padding:40px 24px}}[data-theme=light] .hero-section{background:#f5f7fa}[data-theme=light] .hero-title{color:#1a1d26}[data-theme=light] .hero-desc{color:#4a5568}[data-theme=light] .hero-stat-number{color:#1a1d26}[data-theme=light] .hero-stat-label{color:#718096}[data-theme=light] .services-preview-section{background:#fff}[data-theme=light] .service-preview-card{background:#f5f7fa;border-color:#e2e8f0}[data-theme=light] .service-preview-card:hover{border-color:#00b3774d}[data-theme=light] .service-preview-card h3{color:#1a1d26}[data-theme=light] .service-preview-card p{color:#718096}[data-theme=light] .stats-section{background:#fff}[data-theme=light] .stat-number{color:#1a1d26}[data-theme=light] .stat-label{color:#718096}[data-theme=light] .testimonials-section{background:#f5f7fa}[data-theme=light] .testimonial-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .testimonial-text{color:#4a5568}[data-theme=light] .testimonial-name{color:#1a1d26}[data-theme=light] .testimonial-role{color:#718096}[data-theme=light] .home-cta-section{background:#fff}.services-page{animation:pageFade .4s ease}.services-detail-section{padding:80px 0}.services-detail-grid{display:flex;flex-direction:column;gap:24px}.service-detail-card{animation:slideUp .5s ease both;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:28px;padding:32px;transition:all .3s ease}.service-detail-card:hover{background:#00e5a008;border-color:#00e5a033;transform:translateX(8px)}.service-detail-icon{align-items:center;background:#00e5a01a;border-radius:16px;color:#00e5a0;display:flex;font-size:28px;height:64px;justify-content:center;min-width:64px;width:64px}.service-detail-content{flex:1 1}.service-detail-content h2{font-family:Syne,sans-serif;font-size:22px;font-weight:700;margin-bottom:8px}.service-detail-content p{color:#8b95a5;font-size:14px;line-height:1.7;margin-bottom:16px}.service-features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.service-features li{align-items:center;color:#c5cdd8;display:flex;font-size:13px;gap:8px}.service-features li svg{color:#00e5a0;font-size:16px;min-width:16px}@media (max-width:768px){.page-hero-title{font-size:32px}.service-detail-card{flex-direction:column;gap:16px;padding:24px}.service-features{grid-template-columns:1fr}.cta-title{font-size:28px}.cta-container{padding:40px 24px}}[data-theme=light] .service-detail-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .service-detail-card:hover{border-color:#00b3774d}[data-theme=light] .service-detail-card h3{color:#1a1d26}[data-theme=light] .service-detail-card p{color:#718096}[data-theme=light] .service-features li{color:#4a5568}[data-theme=light] .service-features li:before{color:#00b377}.about-page{animation:pageFade .4s ease}.mission-section{padding:80px 0}.mission-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.mission-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:36px}.mission-icon{color:#00e5a0;font-size:36px;margin-bottom:16px}.mission-card h3{font-family:Syne,sans-serif;font-size:22px;font-weight:700;margin-bottom:10px}.mission-card p{color:#8b95a5;font-size:15px;line-height:1.7}.timeline-section{background:#00e5a005;padding:80px 0}.timeline{margin:0 auto;max-width:700px;position:relative}.timeline:before{background:linear-gradient(180deg,#00e5a0,#00e5a01a);bottom:0;content:"";left:50px;position:absolute;top:0;width:2px}.timeline-item{animation:slideRight .5s ease both;display:flex;gap:24px;padding:24px 0}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.timeline-dot{display:flex;justify-content:center;min-width:100px;position:relative}.timeline-dot:after{background:#00e5a0;border-radius:50%;box-shadow:0 0 16px #00e5a066;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.timeline-dot span{color:#00e5a0;font-family:DM Mono,monospace;font-size:13px;font-weight:700;position:relative;z-index:1}.timeline-content{flex:1 1;padding-left:20px}.timeline-content h4{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}.timeline-content p{color:#8b95a5;font-size:14px;line-height:1.6}.values-section{padding:80px 0}.values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.value-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:28px 20px;text-align:center;transition:all .3s ease}.value-card:hover{border-color:#00e5a033;transform:translateY(-4px)}.value-icon{align-items:center;background:#00e5a01a;border-radius:12px;color:#00e5a0;display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.value-card h3{font-family:Syne,sans-serif;font-size:16px;font-weight:700;margin-bottom:8px}.value-card p{color:#8b95a5;font-size:13px;line-height:1.6}.team-section{background:#00e5a005;padding:80px 0}.team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.team-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:32px 20px;text-align:center;transition:all .3s ease}.team-card:hover{border-color:#00e5a033;transform:translateY(-4px)}.team-avatar{align-items:center;background:linear-gradient(135deg,#00e5a026,#00b4d826);border-radius:50%;color:#00e5a0;display:flex;font-size:20px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.team-avatar,.team-card h4{font-family:Syne,sans-serif;font-weight:700}.team-card h4{color:#e8edf5;font-size:16px;margin-bottom:6px}.team-card span{background:#00e5a014;border-radius:100px;color:#00e5a0;display:inline-block;font-family:DM Mono,monospace;font-size:11px;line-height:1.4;padding:3px 10px}@media (max-width:1024px){.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-hero-title{font-size:32px}.mission-grid,.team-grid,.values-grid{grid-template-columns:1fr}.cta-title,.section-title{font-size:28px}.cta-container{padding:40px 24px}.timeline:before{left:24px}.timeline-dot{min-width:48px}.timeline-dot span{font-size:11px}}[data-theme=light] .mission-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .mission-card h3{color:#1a1d26}[data-theme=light] .mission-card p{color:#718096}[data-theme=light] .mission-icon{color:#00b377}[data-theme=light] .value-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .value-card h3{color:#1a1d26}[data-theme=light] .value-card p{color:#718096}[data-theme=light] .value-icon{background:#00b3771a;color:#00b377}[data-theme=light] .team-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .team-card h4{color:#1a1d26}[data-theme=light] .team-card span{background:#00b37714;color:#00b377}[data-theme=light] .team-avatar{background:linear-gradient(135deg,#00b37726,#0090a826);color:#00b377}[data-theme=light] .timeline-section{background:#f5f7fa}[data-theme=light] .timeline-content h4{color:#1a1d26}[data-theme=light] .timeline-content p{color:#718096}[data-theme=light] .timeline-dot span{color:#00b377}[data-theme=light] .timeline-dot:after{background:#00b377}[data-theme=light] .timeline:before{background:linear-gradient(180deg,#00b377,#00b3771a)}.portfolio-page{animation:pageFade .4s ease}.portfolio-section{padding:80px 0}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px}.portfolio-filter{background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#8b95a5;cursor:pointer;font-size:13px;font-weight:500;padding:9px 20px;transition:all .2s ease}.portfolio-filter:hover{border-color:#00e5a04d;color:#e8edf5}.portfolio-filter--active{background:#00e5a01a;border-color:#00e5a04d;color:#00e5a0}.portfolio-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.portfolio-card{animation:cardFade .5s ease both;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;transition:all .3s ease}@keyframes cardFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-card:hover{border-color:#00e5a033;box-shadow:0 12px 40px #0000004d;transform:translateY(-6px)}.portfolio-card-accent{height:4px;width:100%}.portfolio-card-content{padding:24px}.portfolio-card-client{color:#8b95a5;display:inline-block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.5px;margin-bottom:10px}.portfolio-card-content h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px}.portfolio-card-content p{color:#8b95a5;font-size:13px;line-height:1.6;margin-bottom:16px}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:6px}.portfolio-tag{background:#ffffff0f;border-radius:6px;color:#c5cdd8;font-family:DM Mono,monospace;font-size:10px;padding:4px 10px}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-hero-title{font-size:32px}.portfolio-grid{grid-template-columns:1fr}.portfolio-filters{gap:6px}.portfolio-filter{font-size:12px;padding:7px 14px}.cta-title{font-size:28px}.cta-container{padding:40px 24px}}[data-theme=light] .portfolio-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .portfolio-card:hover{border-color:#00b3774d;box-shadow:0 8px 32px #00000014}[data-theme=light] .portfolio-card-content h3{color:#1a1d26}[data-theme=light] .portfolio-card-client,[data-theme=light] .portfolio-card-content p{color:#718096}[data-theme=light] .portfolio-tag{background:#0000000f;color:#4a5568}.contact-page{animation:pageFade .4s ease}.contact-section{padding:80px 0}.contact-grid{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.contact-info-side h3{font-family:Syne,sans-serif;font-size:24px;font-weight:700;margin-bottom:12px}.contact-info-desc{color:#8b95a5;font-size:14px;line-height:1.7;margin-bottom:32px}.contact-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.contact-info-item{align-items:center;display:flex;gap:16px}.contact-info-icon{align-items:center;background:#00e5a01a;border-radius:12px;color:#00e5a0;display:flex;font-size:22px;height:48px;justify-content:center;min-width:48px;width:48px}.contact-info-label{color:#8b95a5;display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contact-info-value{color:#e8edf5;font-size:15px;font-weight:600;text-decoration:none}a.contact-info-value:hover{color:#00e5a0}.contact-office-hours{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px}.contact-office-hours h4{font-family:Syne,sans-serif;font-size:16px;font-weight:700;margin-bottom:12px}.contact-office-hours p{color:#8b95a5;font-size:13px;margin-bottom:4px}.contact-form-side{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:36px}.contact-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:8px}.contact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.contact-field label{color:#c5cdd8;font-size:12px;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#e8edf5;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#00e5a0}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#4a5568}.contact-field select option{background:#111820;color:#e8edf5}.contact-field textarea{min-height:100px;resize:vertical}.contact-submit{align-items:center;background:linear-gradient(135deg,#00e5a0,#00b4d8);border:none;border-radius:10px;color:#07090f;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;margin-top:8px;padding:14px 32px;transition:all .3s ease}.contact-submit:hover{box-shadow:0 0 32px #00e5a04d;transform:translateY(-2px)}.contact-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-success{align-items:center;animation:pageFade .4s ease;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.contact-success-icon{color:#00e5a0;font-size:72px;margin-bottom:24px}.contact-success h2{font-family:Syne,sans-serif;font-size:32px;font-weight:800;margin-bottom:12px}.contact-success p{color:#8b95a5;font-size:16px;margin-bottom:28px}.hero-btn{border:none;cursor:pointer}@media (max-width:1024px){.contact-grid{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.page-hero-title{font-size:32px}.contact-form-side{padding:24px}.contact-form-row{gap:0;grid-template-columns:1fr}.contact-success h2{font-size:24px}.contact-success-icon{font-size:56px}}[data-theme=light] .contact-form-side{background:#fff;border-color:#e2e8f0}[data-theme=light] .contact-info-side h3{color:#1a1d26}[data-theme=light] .contact-info-item{color:#4a5568}[data-theme=light] .contact-office-hours{background:#fff;border-color:#e2e8f0}[data-theme=light] .contact-office-hours h4{color:#1a1d26}[data-theme=light] .contact-office-hours p{color:#718096}.pricing-page{animation:pageFade .4s ease}.section-desc{color:#8b95a5;font-size:16px;line-height:1.7;margin:0 auto;max-width:550px}.pricing-section{padding:40px 0 80px}.pricing-category{margin-bottom:60px}.pricing-category-header{margin-bottom:36px;text-align:center}.pricing-category-header h2{font-family:Syne,sans-serif;font-size:28px;font-weight:700;margin-bottom:8px}.pricing-category-header p{color:#8b95a5;font-size:15px}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;display:flex;flex-direction:column;padding:32px;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:#00e5a033;box-shadow:0 12px 40px #0000004d;transform:translateY(-6px)}.pricing-card--popular{background:linear-gradient(135deg,#00e5a00d,#00b4d80d);border-color:#00e5a04d}.pricing-card--popular:before{background:linear-gradient(90deg,#00e5a0,#00b4d8);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pricing-popular-badge{align-items:center;background:linear-gradient(135deg,#00e5a0,#00b4d8);border-radius:100px;color:#07090f;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 14px;position:absolute;right:24px;top:-12px}.pricing-popular-badge svg{font-size:14px}.pricing-card-header{margin-bottom:24px}.pricing-name{font-family:Syne,sans-serif;font-size:22px;font-weight:700;margin-bottom:8px}.pricing-desc{color:#8b95a5;font-size:13px;line-height:1.6}.pricing-price{border-bottom:1px solid #ffffff0f;margin-bottom:24px;padding-bottom:24px}.pricing-currency{color:#8b95a5;font-family:DM Mono,monospace;font-size:14px;margin-right:4px}.pricing-amount{color:#e8edf5;font-family:Syne,sans-serif;font-size:36px;font-weight:800}.pricing-amount--custom{color:#00e5a0;font-size:28px}.pricing-period{color:#8b95a5;font-family:DM Mono,monospace;font-size:12px;margin-left:4px}.pricing-features{flex:1 1;list-style:none;margin-bottom:28px}.pricing-features li{align-items:center;border-bottom:1px solid #ffffff08;color:#c5cdd8;display:flex;font-size:13px;gap:10px;padding:8px 0}.pricing-features li:last-child{border-bottom:none}.pricing-check{color:#00e5a0;font-size:18px;min-width:18px}.pricing-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .3s ease;width:100%}.pricing-btn--primary{background:linear-gradient(135deg,#00e5a0,#00b4d8);color:#07090f}.pricing-btn--primary:hover{box-shadow:0 0 32px #00e5a04d;color:#07090f;text-decoration:none;transform:translateY(-2px)}.pricing-btn--secondary{background:#0000;border:1px solid #ffffff26;color:#e8edf5}.pricing-btn--secondary:hover{border-color:#00e5a0;color:#00e5a0;text-decoration:none}.pricing-faq-section{background:#00e5a005;padding:80px 0}.pricing-faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pricing-faq-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px;transition:all .3s ease}.pricing-faq-item:hover{border-color:#00e5a033}.pricing-faq-item h4{font-family:Syne,sans-serif;font-size:16px;font-weight:700;margin-bottom:8px}.pricing-faq-item p{color:#8b95a5;font-size:13px;line-height:1.7}.hero-btn--lg{font-size:16px;padding:16px 36px}@media (max-width:1024px){.pricing-grid{margin:0 auto;max-width:500px}.pricing-faq-grid,.pricing-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-hero-title{font-size:32px}.pricing-card{padding:24px}.cta-title,.pricing-amount,.section-title{font-size:28px}.cta-container{padding:40px 24px}.pricing-category-header h2{font-size:22px}}[data-theme=light] .pricing-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .pricing-card:hover{border-color:#00b3774d;box-shadow:0 8px 32px #00000014}[data-theme=light] .pricing-card--popular{background:linear-gradient(135deg,#00b3770d,#0090a80d);border-color:#00b3774d}[data-theme=light] .pricing-card--popular:before{background:linear-gradient(90deg,#00b377,#0090a8)}[data-theme=light] .pricing-popular-badge{background:linear-gradient(135deg,#00b377,#0090a8)}[data-theme=light] .pricing-name{color:#1a1d26}[data-theme=light] .pricing-desc{color:#718096}[data-theme=light] .pricing-amount{color:#1a1d26}[data-theme=light] .pricing-amount--custom{color:#00b377}[data-theme=light] .pricing-features li{border-bottom-color:#f0f0f0;color:#4a5568}[data-theme=light] .pricing-check{color:#00b377}[data-theme=light] .pricing-btn--secondary{border-color:#e2e8f0;color:#1a1d26}[data-theme=light] .pricing-btn--secondary:hover{border-color:#00b377;color:#00b377}[data-theme=light] .pricing-faq-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .pricing-faq-item h4{color:#1a1d26}[data-theme=light] .pricing-faq-item p{color:#718096}[data-theme=light] .pricing-faq-section{background:#f5f7fa}[data-theme=light] .pricing-category-header h2{color:#1a1d26}[data-theme=light] .pricing-category-header p{color:#718096}.book-page{animation:pageFade .4s ease}.page-hero{padding:80px 0 60px;position:relative;text-align:center}.page-hero:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.page-hero-title{font-family:Syne,sans-serif;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:16px}.page-hero-desc{color:#8b95a5;font-size:17px;line-height:1.7;margin:0 auto;max-width:550px}.section-header{margin-bottom:48px;text-align:center}.section-badge{background:#00e5a014;border-radius:100px;color:#00e5a0;display:inline-block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.section-title{font-family:Syne,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.book-steps-section{padding:80px 0}.book-steps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.book-step-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px 16px;text-align:center;transition:all .3s ease}.book-step-card:hover{border-color:#00e5a033;transform:translateY(-4px)}.book-step-num{background:#00e5a01a;border-radius:50%;color:#00e5a0;display:inline-block;font-family:DM Mono,monospace;font-size:14px;font-weight:700;height:40px;line-height:40px;margin-bottom:12px;width:40px}.book-step-card h4{font-family:Syne,sans-serif;font-size:14px;font-weight:700;margin-bottom:8px}.book-step-card p{color:#8b95a5;font-size:12px;line-height:1.6}.book-form-section{background:#00e5a005;padding:80px 0}.book-form-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;margin:0 auto;max-width:800px;padding:40px}.book-form-card h2{font-family:Syne,sans-serif;font-size:28px;font-weight:800;margin-bottom:8px}.book-form-subtitle{color:#8b95a5;font-size:14px;margin-bottom:32px}.book-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.book-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.book-field label{color:#c5cdd8;font-size:12px;font-weight:500}.book-field input,.book-field select,.book-field textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#e8edf5;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.book-field input:focus,.book-field select:focus,.book-field textarea:focus{border-color:#00e5a0}.book-field input::placeholder,.book-field textarea::placeholder{color:#4a5568}.book-field select option{background:#111820;color:#e8edf5}.book-field textarea{min-height:100px;resize:vertical}.book-meeting-types{display:flex;gap:12px}.book-meeting-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#8b95a5;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:12px 20px;transition:all .2s ease}.book-meeting-option input{display:none}.book-meeting-option svg{font-size:20px}.book-meeting-option:hover{border-color:#00e5a04d;color:#c5cdd8}.book-meeting-option--active{background:#00e5a014;border-color:#00e5a0;color:#00e5a0}.book-submit{align-items:center;background:linear-gradient(135deg,#00e5a0,#00b4d8);border:none;border-radius:10px;color:#07090f;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:16px 32px;transition:all .3s ease;width:100%}.book-submit:hover{box-shadow:0 0 32px #00e5a04d;transform:translateY(-2px)}.book-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.book-submit svg{font-size:20px}.book-form-note{color:#8b95a5;font-size:12px;margin-top:12px;text-align:center}.book-success{align-items:center;animation:pageFade .4s ease;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:60px 24px;text-align:center}.book-success-icon{color:#00e5a0;font-size:72px;margin-bottom:24px}.book-success h2{font-family:Syne,sans-serif;font-size:32px;font-weight:800;margin-bottom:12px}.book-success p{color:#8b95a5;font-size:16px;line-height:1.7;margin-bottom:28px;max-width:500px}.book-success-details{display:flex;gap:24px;margin-bottom:32px}.book-success-detail{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#c5cdd8;display:flex;font-size:14px;gap:8px;padding:12px 20px}.book-success-detail svg{color:#00e5a0;font-size:20px}.book-cta-buttons{display:flex;gap:16px;justify-content:center}.hero-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.hero-btn--primary{background:linear-gradient(135deg,#00e5a0,#00b4d8);color:#07090f}.hero-btn--primary:hover{box-shadow:0 0 32px #00e5a04d;color:#07090f;text-decoration:none;transform:translateY(-2px)}.hero-btn--whatsapp{background:#25d366;color:#fff}.hero-btn--whatsapp:hover{box-shadow:0 0 32px #25d3664d;color:#fff;text-decoration:none;transform:translateY(-2px)}.cta-section{padding:80px 0}.cta-container{background:linear-gradient(135deg,#00e5a014,#00b4d814);border:1px solid #00e5a026;border-radius:24px;padding:60px 40px;text-align:center}.cta-title{font-family:Syne,sans-serif;font-size:36px;font-weight:800;margin-bottom:12px}.cta-desc{color:#8b95a5;font-size:16px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:1024px){.book-steps-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page-hero-title{font-size:32px}.book-steps-grid{grid-template-columns:1fr 1fr}.book-form-card{padding:24px}.book-form-row{grid-template-columns:1fr}.book-cta-buttons,.book-meeting-types,.book-success-details{flex-direction:column}.book-cta-buttons{align-items:center}.book-success h2{font-size:24px}.book-success-icon{font-size:56px}.cta-title,.section-title{font-size:28px}.cta-container{padding:40px 24px}}[data-theme=light] .book-step-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .book-step-card h4{color:#1a1d26}[data-theme=light] .book-step-card p{color:#718096}[data-theme=light] .book-step-num{background:#00b3771a;color:#00b377}[data-theme=light] .book-steps-section{background:#fff}[data-theme=light] .book-form-section{background:#f5f7fa}[data-theme=light] .book-form-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .book-form-card h2{color:#1a1d26}[data-theme=light] .book-form-subtitle{color:#718096}[data-theme=light] .book-success h2{color:#1a1d26}[data-theme=light] .book-success p{color:#718096}[data-theme=light] .book-success-icon{color:#00b377}[data-theme=light] .book-success-detail{background:#f5f7fa;border-color:#e2e8f0;color:#4a5568}[data-theme=light] .book-success-detail svg{color:#00b377}.not-found-page{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh}.not-found-content{animation:fadeIn .4s ease;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found-code{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:120px;font-weight:800;line-height:1;margin-bottom:8px}.not-found-title{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:12px}.not-found-text{color:var(--color-text-muted);font-size:14px;margin-bottom:28px}.not-found-btn{align-items:center;background:var(--color-brand);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.not-found-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}:root{--font-body:"DM Sans",sans-serif;--font-display:"Syne",sans-serif;--font-mono:"DM Mono",monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:100px;color-scheme:dark}:root,[data-theme=dark]{--color-brand:#00e5a0;--color-brand-mid:#00b4d8;--color-brand-light:#00e5a01f;--color-brand-glow:#00e5a00f;--color-brand-gradient:linear-gradient(135deg,#00e5a0,#00b4d8);--color-bg-primary:#07090f;--color-bg-secondary:#0d1117;--color-bg-surface:#161b22;--color-bg-card:#111820;--color-text-primary:#e8edf5;--color-text-secondary:#c5cdd8;--color-text-muted:#8b95a5;--color-border:#1e2a3a;--color-border-light:#2a3544;--color-success:#00e5a0;--color-warning:#fd7014;--color-danger:#ff4757;--color-info:#00b4d8;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-brand:0 0 24px #00e5a026;color-scheme:dark}[data-theme=light]{--color-brand:#00b377;--color-brand-mid:#0090a8;--color-brand-light:#00b3771a;--color-brand-glow:#00b3770d;--color-brand-gradient:linear-gradient(135deg,#00b377,#0090a8);--color-bg-primary:#f5f7fa;--color-bg-secondary:#fff;--color-bg-surface:#eef1f6;--color-bg-card:#fff;--color-text-primary:#1a1d26;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border:#e2e8f0;--color-border-light:#cbd5e0;--color-success:#00b377;--color-warning:#e06000;--color-danger:#dc3545;--color-info:#0090a8;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-brand:0 0 24px #00b3771f;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;transition:background-color .3s ease,color .3s ease}::selection{background:var(--color-brand);color:var(--color-bg-primary)}a{color:var(--color-brand);text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.scroll-progress{align-items:center;bottom:100px;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;position:fixed;right:28px;transform:translateY(20px);transition:all .3s ease;z-index:998}.scroll-progress--visible{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.scroll-btn:hover{border-color:var(--color-brand);box-shadow:0 0 16px #00e5a033;color:var(--color-brand);transform:scale(1.1)}.scroll-circle-container{align-items:center;display:flex;height:50px;justify-content:center;position:relative;width:50px}.scroll-circle-svg{height:50px;transform:rotate(0deg);width:50px}.scroll-circle-bg{stroke:var(--color-border);opacity:.5}.scroll-circle-progress{stroke:var(--color-brand);stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(0,229,160,.4));transition:stroke-dashoffset .1s ease}.scroll-percent{align-items:center;color:var(--color-brand);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:700;inset:0;justify-content:center;pointer-events:none;position:absolute}@media (max-width:768px){.scroll-progress{bottom:84px;right:16px}.scroll-btn{font-size:18px;height:32px;width:32px}.scroll-circle-container,.scroll-circle-svg{height:42px;width:42px}.scroll-percent{font-size:9px}}.proposal-list-page{animation:pageFade .4s ease}.proposal-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.proposal-list-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.proposal-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.proposal-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.proposal-stat-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.proposal-stat-value{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:4px}.proposal-stat-label{color:var(--color-text-muted);font-size:12px}.proposal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.proposal-status-tabs{display:flex;gap:4px}.proposal-status-tab{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.proposal-status-tab--active,.proposal-status-tab:hover{border-color:var(--color-brand);color:var(--color-brand)}.proposal-status-tab--active{background:var(--color-brand-light)}.proposal-tab-count{background:var(--color-bg-surface);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;padding:1px 6px}.proposal-status-tab--active .proposal-tab-count{background:var(--color-brand);color:var(--color-bg-primary)}.proposal-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 14px;width:260px}.proposal-search svg{color:var(--color-text-muted);font-size:18px}.proposal-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.proposal-search input::placeholder{color:var(--color-text-muted)}.proposal-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.proposal-table{border-collapse:collapse;width:100%}.proposal-table thead{background:var(--color-bg-surface)}.proposal-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.proposal-table td,.proposal-table th{border-bottom:1px solid var(--color-border);padding:14px 16px}.proposal-table td{color:var(--color-text-secondary);font-size:13px}.proposal-table tr{cursor:pointer;transition:background .15s ease}.proposal-table tbody tr:hover{background:var(--color-brand-glow)}.proposal-table tbody tr:last-child td{border-bottom:none}.proposal-number{color:var(--color-brand);font-family:var(--font-mono);font-weight:600}.proposal-client-cell{display:flex;flex-direction:column;gap:2px}.proposal-client-name{color:var(--color-text-primary);font-weight:600}.proposal-client-company{color:var(--color-text-muted);font-size:11px}.proposal-service{font-size:12px;text-transform:capitalize}.proposal-total{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:700}.proposal-date{color:var(--color-text-muted);font-size:12px}.proposal-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.proposal-status-badge svg{font-size:14px}@media (max-width:1024px){.proposal-stats-row{grid-template-columns:repeat(2,1fr)}.proposal-table-wrapper{overflow-x:auto}.proposal-table{min-width:800px}}@media (max-width:768px){.proposal-list-header{gap:12px}.proposal-filters,.proposal-list-header{align-items:flex-start;flex-direction:column}.proposal-status-tabs{flex-wrap:wrap}.proposal-search{width:100%}.proposal-stats-row{grid-template-columns:1fr 1fr}}.create-proposal-page{animation:pageFade .4s ease}.back-btn{margin-bottom:20px}.create-proposal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px}.create-proposal-title{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:32px}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section-title{color:var(--color-brand);font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field select option{background:var(--color-bg-card);color:var(--color-text-primary)}.form-field textarea{min-height:80px;resize:vertical}.line-items-header{grid-gap:12px;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:2fr 80px 140px 120px 40px;margin-bottom:8px;padding:8px 0}.line-items-header span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.line-item-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:2fr 80px 140px 120px 40px;padding:8px 0}.line-item-row:last-of-type{border-bottom:none}.line-item-col-desc input,.line-item-col-price input,.line-item-col-qty input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 10px;transition:border-color .2s ease;width:100%}.line-item-col-desc input:focus,.line-item-col-price input:focus,.line-item-col-qty input:focus{border-color:var(--color-brand)}.line-item-col-price input,.line-item-col-qty input{text-align:right}.line-item-col-total span{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600}.icon-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-xs)}.icon-btn--danger{color:var(--color-text-muted)}.icon-btn--danger:hover{background:#ff475714;border-color:var(--color-danger);color:var(--color-danger)}.add-line-item-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-top:12px;padding:8px 16px;transition:all .2s ease}.add-line-item-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.proposal-totals{margin-left:auto;margin-top:24px;max-width:360px}.proposal-total-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.proposal-total-row span{align-items:center;display:flex;gap:8px}.tax-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:12px;outline:none;padding:4px 6px;text-align:center;width:50px}.tax-input:focus{border-color:var(--color-brand)}.proposal-total-row--grand{border-top:2px solid var(--color-brand);color:var(--color-text-primary);font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.proposal-total-row--grand span:last-child{color:var(--color-brand);font-family:var(--font-display);font-size:20px;font-weight:800}.form-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.create-proposal-card{padding:20px}.form-row{grid-template-columns:1fr}.line-items-header{display:none}.line-item-row{gap:8px;grid-template-columns:1fr 1fr;padding:12px 0}.line-item-col-desc{grid-column:1/-1}.line-item-col-total{grid-column:1/-1;text-align:right}.line-item-col-action{grid-column:2;justify-self:end}.proposal-totals{max-width:100%}}.proposal-detail-page{animation:pageFade .4s ease}.back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.proposal-detail-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.proposal-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proposal-detail-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px}.proposal-detail-status svg{font-size:14px}.modal-overlay{align-items:center;animation:overlayFade .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal-card{animation:modalSlide .2s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:480px;padding:32px;width:90%}.modal-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}.modal-card p{color:var(--color-text-muted);font-size:14px}.modal-card .form-field,.modal-card p{margin-bottom:16px}.modal-card .form-field label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.modal-card textarea{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 14px;resize:vertical;width:100%}.modal-card textarea:focus{border-color:var(--color-brand)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary{align-items:center;background:var(--color-brand-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-secondary{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn-danger{align-items:center;background:var(--color-danger);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-danger:hover{opacity:.9}.btn-danger-outline{align-items:center;background:#0000;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-danger-outline:hover{background:#ff475714}.proposal-document{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 auto;max-width:900px;padding:48px}.proposal-doc-header{align-items:flex-start;border-bottom:2px solid var(--color-brand);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.proposal-doc-brand{align-items:center;display:flex;gap:14px}.proposal-doc-logo{align-items:center;background:var(--color-brand-gradient);border-radius:12px;display:flex;height:48px;justify-content:center;position:relative;width:48px}.proposal-doc-logo:after{background:var(--color-bg-card);border-radius:9px;content:"";inset:3px;position:absolute}.proposal-doc-logo span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:22px;position:relative;z-index:1}.proposal-doc-company,.proposal-doc-logo span{font-family:var(--font-display);font-weight:800}.proposal-doc-company{color:var(--color-text-primary);font-size:20px}.proposal-doc-tagline{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.proposal-doc-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.proposal-doc-number{color:var(--color-brand);font-family:var(--font-mono);font-size:16px;font-weight:700}.proposal-doc-title-section{margin-bottom:32px}.proposal-doc-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.proposal-doc-subtitle{color:var(--color-text-muted);font-size:16px}.proposal-doc-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.proposal-doc-info-box{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.proposal-doc-info-box h4{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.proposal-doc-client-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:4px}.proposal-doc-info-box p{color:var(--color-text-secondary);font-size:13px;margin-bottom:2px}.proposal-doc-detail-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.proposal-doc-detail-row span:first-child{color:var(--color-text-muted)}.proposal-doc-detail-row span:last-child{color:var(--color-text-primary);font-weight:600}.proposal-doc-section{margin-bottom:32px}.proposal-doc-section h3{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:8px}.proposal-doc-description{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.proposal-doc-table{border-collapse:collapse;margin-bottom:20px;width:100%}.proposal-doc-table thead{background:var(--color-bg-surface)}.proposal-doc-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.proposal-doc-table td,.proposal-doc-table th{border-bottom:1px solid var(--color-border);padding:12px 16px}.proposal-doc-table td{color:var(--color-text-secondary);font-size:13px}.proposal-doc-table tbody tr:last-child td{border-bottom:none}.proposal-doc-totals{margin-left:auto;max-width:320px}.proposal-doc-total-row{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.proposal-doc-total-row--grand{border-top:2px solid var(--color-brand);color:var(--color-text-primary);font-size:16px;font-weight:700;margin-top:8px;padding-top:12px}.proposal-doc-total-row--grand span:last-child{color:var(--color-brand);font-family:var(--font-display);font-size:20px;font-weight:800}.proposal-doc-terms p{color:var(--color-text-secondary);font-size:13px;line-height:1.8;margin-bottom:4px}.proposal-doc-section--notes{background:#fd70140f;border:1px solid #fd701426;border-radius:var(--radius-md);padding:20px}.proposal-doc-section--notes h3{border-bottom-color:#fd701426;color:var(--color-warning)}.proposal-doc-section--notes p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.proposal-doc-footer{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.proposal-doc-signature{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:32px}.proposal-doc-sig-block{display:flex;flex-direction:column;gap:8px}.proposal-doc-sig-line{background:var(--color-text-muted);height:1px;margin-top:40px;width:100%}.proposal-doc-sig-block p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.proposal-doc-footer-text{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;padding-top:24px;text-align:center}@media print{.back-btn,.proposal-detail-topbar{display:none!important}.proposal-document{border:none;box-shadow:none;max-width:100%;padding:0}.proposal-doc-section--notes{display:none}body{background:#fff;color:#1a1d26}}@media (max-width:768px){.proposal-detail-topbar{align-items:flex-start;flex-direction:column}.proposal-detail-actions{flex-wrap:wrap;width:100%}.proposal-document{padding:24px}.proposal-doc-header{flex-direction:column;gap:16px}.proposal-doc-meta{align-items:flex-start;text-align:left}.proposal-doc-title{font-size:24px}.proposal-doc-info-grid,.proposal-doc-signature{grid-template-columns:1fr}.proposal-doc-signature{gap:24px}.proposal-doc-totals{max-width:100%}}.proposal-awaiting{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:#00b4d81f;border:1px solid #00b4d840;border-radius:var(--radius-sm);color:var(--color-info);display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.consultation-list-page{animation:pageFade .4s ease}.consultation-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.consultation-list-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.consultation-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.consultation-status-tabs{display:flex;flex-wrap:wrap;gap:4px}.consultation-status-tab{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.consultation-status-tab--active,.consultation-status-tab:hover{border-color:var(--color-brand);color:var(--color-brand)}.consultation-status-tab--active{background:var(--color-brand-light)}.consultation-tab-count{background:var(--color-bg-surface);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;padding:1px 6px}.consultation-status-tab--active .consultation-tab-count{background:var(--color-brand);color:var(--color-bg-primary)}.consultation-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 14px;width:260px}.consultation-search svg{color:var(--color-text-muted);font-size:18px}.consultation-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.consultation-search input::placeholder{color:var(--color-text-muted)}.consultation-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.consultation-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:all .2s ease}.consultation-card:hover{border-color:#00e5a033}.consultation-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.consultation-card-info{align-items:center;display:flex;gap:12px}.consultation-card-avatar{align-items:center;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;font-family:var(--font-display);font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.consultation-card-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.consultation-card-company{color:var(--color-text-muted);font-size:12px}.consultation-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.consultation-status-badge svg{font-size:14px}.consultation-card-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.consultation-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:6px}.consultation-detail svg{color:var(--color-text-muted);font-size:14px}.consultation-budget{background:var(--color-brand-light);border-radius:var(--radius-full);color:var(--color-brand);font-size:11px;font-weight:600;padding:2px 8px}.consultation-meeting-type{font-size:12px}.consultation-card-description{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px}.consultation-card-description h4{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.consultation-card-description p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.consultation-card-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.btn-small{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 14px;transition:all .2s ease}.btn-small-primary{background:var(--color-brand-gradient);color:var(--color-bg-primary)}.btn-small-primary:hover{box-shadow:var(--shadow-brand)}.btn-small-secondary{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-small-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.consultation-resolved{color:var(--color-text-muted);font-size:12px;font-style:italic}@media (max-width:1024px){.consultation-cards{grid-template-columns:1fr}}@media (max-width:768px){.consultation-list-header{gap:12px}.consultation-filters,.consultation-list-header{align-items:flex-start;flex-direction:column}.consultation-status-tabs{flex-wrap:wrap}.consultation-search{width:100%}}.portal-messenger{animation:msgFade .3s ease;border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;height:calc(100vh - 180px);overflow:hidden}.portal-messenger,.portal-messenger-header{background:var(--color-bg-card);display:flex}.portal-messenger-header{align-items:center;border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:14px 20px}.portal-messenger-header-info{align-items:center;display:flex;gap:12px}.portal-messenger-header-avatar{align-items:center;background:var(--color-brand-gradient);border-radius:50%;display:flex;height:42px;justify-content:center;position:relative;width:42px}.portal-messenger-header-avatar:after{background:var(--color-bg-card);border-radius:50%;content:"";inset:2px;position:absolute}.portal-messenger-header-avatar span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:18px;font-weight:800;position:relative;z-index:1}.portal-messenger-header-info h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.portal-messenger-header-status{align-items:center;color:var(--color-brand);display:flex;font-size:12px;gap:4px}.portal-messenger-status-dot{color:var(--color-brand)!important;font-size:8px!important}.portal-messenger-header-actions{display:flex;gap:4px}.portal-messenger-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .15s ease;width:36px}.portal-messenger-icon-btn:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.portal-messenger-messages{background:var(--color-bg-surface);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;scrollbar-color:var(--color-text-muted) var(--color-bg-surface);scrollbar-width:thin}.portal-messenger-messages:before{background-image:radial-gradient(circle at 20% 30%,var(--color-brand) 1px,#0000 1px),radial-gradient(circle at 60% 70%,var(--color-brand) 1px,#0000 1px),radial-gradient(circle at 80% 20%,var(--color-brand) 1px,#0000 1px);background-size:60px 60px;content:"";inset:0;opacity:.02;pointer-events:none;position:absolute}.portal-messenger-messages::-webkit-scrollbar{width:8px}.portal-messenger-messages::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:8px}.portal-messenger-messages::-webkit-scrollbar-thumb{background:var(--color-text-muted);border:2px solid var(--color-bg-surface);border-radius:8px}.portal-messenger-messages::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.portal-messenger-loading,.portal-messenger-no-messages{align-items:center;display:flex;height:100%;justify-content:center}.portal-messenger-no-messages{flex-direction:column;gap:8px;padding:20px;text-align:center}.portal-messenger-no-msg-icon{align-items:center;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:8px;width:72px}.portal-messenger-no-messages h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:20px;font-weight:800}.portal-messenger-no-messages p{color:var(--color-text-muted);font-size:13px;line-height:1.6;max-width:360px}.portal-messenger-quick-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:500px}.portal-messenger-quick-starters button{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s ease}.portal-messenger-quick-starters button:hover{background:var(--color-brand-glow);border-color:var(--color-brand);color:var(--color-brand)}.portal-messenger-date-divider{align-items:center;display:flex;justify-content:center;margin:16px 0}.portal-messenger-date-divider span{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:11px;font-weight:600;padding:4px 14px}.portal-messenger-msg-list{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;position:relative;z-index:1}.portal-messenger-msg{animation:msgSlide .2s ease;display:flex;gap:8px;max-width:75%}.portal-messenger-msg--sent{align-self:flex-end;flex-direction:row-reverse}.portal-messenger-msg--received{align-self:flex-start}.portal-messenger-msg-avatar{align-items:center;align-self:flex-end;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.portal-messenger-msg-content{display:flex;flex-direction:column;gap:2px}.portal-messenger-msg-subject{color:var(--color-brand);font-size:11px;font-weight:700;padding:0 4px}.portal-messenger-msg-tag{align-self:flex-start;background:var(--color-brand-light);border-radius:10px;color:var(--color-brand);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 8px;text-transform:uppercase}.portal-messenger-msg--sent .portal-messenger-msg-tag{align-self:flex-end}.portal-messenger-msg-bubble{word-wrap:break-word;border-radius:18px;line-height:1.5;padding:10px 14px;position:relative}.portal-messenger-msg--sent .portal-messenger-msg-bubble{background:linear-gradient(135deg,#00e5a02e,#0090a82e);border:1px solid #00e5a026;border-top-right-radius:4px}.portal-messenger-msg--received .portal-messenger-msg-bubble{background:var(--color-bg-card);border:1px solid var(--color-border);border-top-left-radius:4px}.portal-messenger-msg-bubble p{color:var(--color-text-primary);font-size:14px;margin:0;white-space:pre-wrap}.portal-messenger-msg-footer{align-items:center;display:flex;gap:4px;padding:0 4px}.portal-messenger-msg--sent .portal-messenger-msg-footer{justify-content:flex-end}.portal-messenger-msg-time{color:var(--color-text-muted);font-size:10px}.portal-messenger-msg-check{color:var(--color-brand)!important;font-size:14px!important}.portal-messenger-compose{background:var(--color-bg-card);border-top:1px solid var(--color-border);flex-shrink:0;padding:12px 16px}.portal-messenger-subject-row{animation:subjectSlide .2s ease;display:flex;gap:8px;margin-bottom:10px}.portal-messenger-subject-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:600;outline:none;padding:8px 14px}.portal-messenger-subject-input:focus{border-color:var(--color-brand)}.portal-messenger-subject-input::placeholder{color:var(--color-text-muted);font-weight:400}.portal-messenger-category-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px;outline:none;padding:8px 12px}.portal-messenger-category-select:focus{border-color:var(--color-brand)}.portal-messenger-compose-form{align-items:flex-end;display:flex;gap:8px}.portal-messenger-compose-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.portal-messenger-compose-btn:hover{background:var(--color-brand-glow);color:var(--color-brand)}.portal-messenger-compose-btn--active{background:var(--color-brand-light);color:var(--color-brand)}.portal-messenger-input-wrapper{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:22px;display:flex;flex:1 1;padding:4px 16px;transition:border-color .2s ease}.portal-messenger-input-wrapper:focus-within{border-color:var(--color-brand)}.portal-messenger-input-wrapper textarea{background:#0000;border:none;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;outline:none;padding:8px 0;resize:none;width:100%}.portal-messenger-input-wrapper textarea::placeholder,.portal-messenger-send{color:var(--color-text-muted)}.portal-messenger-send{align-items:center;background:var(--color-bg-surface);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;transition:all .2s ease;width:42px}.portal-messenger-send--active{background:var(--color-brand-gradient);color:var(--color-bg-primary)}.portal-messenger-send--active:hover{box-shadow:0 0 20px #00e5a04d;transform:scale(1.05)}.portal-messenger-send:disabled{cursor:not-allowed}@media (max-width:768px){.portal-messenger{border-radius:var(--radius-md);height:calc(100vh - 220px)}.portal-messenger-msg{max-width:90%}.portal-messenger-quick-starters{flex-direction:column}.portal-messenger-quick-starters button{width:100%}}.portal-files-page{animation:pageFade .4s ease}.portal-files-header{margin-bottom:24px}.portal-files-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.portal-files-subtitle{color:var(--color-text-muted);font-size:13px}.portal-upload-zone{align-items:center;background:var(--color-bg-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:40px;transition:all .2s ease}.portal-upload-zone:hover{background:var(--color-brand-glow);border-color:var(--color-brand)}.portal-upload-icon{color:var(--color-brand);font-size:48px;margin-bottom:12px}.portal-upload-zone h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.portal-upload-zone p{color:var(--color-text-muted);font-size:12px}.portal-upload-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.portal-upload-options input,.portal-upload-options select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:12px;outline:none;padding:8px 12px;transition:border-color .2s ease}.portal-upload-options input:focus,.portal-upload-options select:focus{border-color:var(--color-brand)}.portal-upload-options input{flex:1 1;min-width:200px}.portal-upload-options input::placeholder{color:var(--color-text-muted)}.portal-files-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.portal-files-categories{display:flex;flex-wrap:wrap;gap:4px}.portal-file-cat{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s ease}.portal-file-cat--active,.portal-file-cat:hover{border-color:var(--color-brand);color:var(--color-brand)}.portal-file-cat--active{background:var(--color-brand-light)}.portal-files-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 14px;width:240px}.portal-files-search svg{color:var(--color-text-muted);font-size:18px}.portal-files-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.portal-files-search input::placeholder{color:var(--color-text-muted)}.portal-files-list{display:flex;flex-direction:column;gap:8px}.portal-file-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px;transition:all .2s ease}.portal-file-card:hover{border-color:#00e5a033}.portal-file-icon{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-brand);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.portal-file-info{flex:1 1;min-width:0}.portal-file-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-file-meta{color:var(--color-text-muted);display:flex;font-size:11px;gap:12px}.portal-file-desc{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.portal-file-actions{display:flex;flex-shrink:0;gap:6px}.portal-file-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.portal-file-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.portal-file-btn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width:768px){.portal-upload-options{flex-direction:column}.portal-upload-options input,.portal-upload-options select{width:100%}.portal-files-filters{align-items:flex-start;flex-direction:column}.portal-files-search{width:100%}.portal-file-card{align-items:flex-start;flex-direction:column}.portal-file-actions{justify-content:flex-end;width:100%}}.portal-reports-page{animation:pageFade .4s ease}.portal-reports-header{margin-bottom:24px}.portal-reports-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.portal-reports-subtitle{color:var(--color-text-muted);font-size:13px}.portal-reports-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:340px 1fr;min-height:500px}.portal-reports-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:8px}.portal-reports-list::-webkit-scrollbar{width:4px}.portal-reports-list::-webkit-scrollbar-track{background:#0000}.portal-reports-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.portal-report-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:16px;transition:all .2s ease}.portal-report-card:hover{border-color:#00e5a04d}.portal-report-card--active{background:var(--color-brand-glow);border-color:var(--color-brand)}.portal-report-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.portal-report-card-header h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.portal-report-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.portal-report-status svg{font-size:12px}.portal-report-card-footer{align-items:center;display:flex;gap:10px}.portal-report-date{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.portal-report-mini-progress{background:var(--color-bg-surface);border-radius:4px;flex:1 1;height:4px;overflow:hidden}.portal-report-mini-bar{border-radius:4px;height:100%;transition:width .6s ease}.portal-report-percent{color:var(--color-text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.portal-report-detail{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - 240px);overflow-y:auto;padding:32px}.portal-report-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.portal-report-detail-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:800}.portal-report-detail-date{color:var(--color-text-muted);display:block;font-size:13px;margin-bottom:24px}.portal-report-progress-section{margin-bottom:28px}.portal-report-progress-header{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.portal-report-progress-header span:last-child{font-family:var(--font-mono);font-weight:700}.portal-report-progress-bar{background:var(--color-bg-surface);border-radius:10px;height:10px;overflow:hidden;width:100%}.portal-report-progress-fill{border-radius:10px;height:100%;transition:width .8s ease}.portal-report-section{margin-bottom:24px}.portal-report-section h4{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:6px}.portal-report-section p{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.portal-report-section--warning{background:#fd70140f;border:1px solid #fd701426;border-radius:var(--radius-md);padding:16px}.portal-report-section--warning h4{border-bottom-color:#fd701426;color:var(--color-warning)}.portal-report-tasks{display:flex;flex-direction:column;gap:8px}.portal-report-task{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px}.portal-report-task svg{flex-shrink:0;font-size:16px;margin-top:2px}.portal-report-task--done svg{color:var(--color-brand)}.portal-report-task--next svg{color:var(--color-info)}@media (max-width:1024px){.portal-reports-layout{grid-template-columns:1fr}.portal-reports-list{max-height:300px}.portal-report-detail{max-height:none}}.portal-settings-page{animation:pageFade .4s ease}.portal-settings-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.portal-settings-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-bottom:24px;padding-bottom:4px}.portal-settings-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-5px;padding:10px 18px;transition:all .2s ease}.portal-settings-tab svg{font-size:16px}.portal-settings-tab:hover{color:var(--color-brand)}.portal-settings-tab--active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.portal-settings-content{max-width:640px}.portal-settings-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:28px}.portal-settings-section h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:6px}.portal-settings-desc{color:var(--color-text-muted);font-size:13px;margin-bottom:24px}.portal-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.portal-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.portal-form-field label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.portal-form-field input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease}.portal-form-field input:focus{border-color:var(--color-brand)}.portal-form-field input:disabled{cursor:not-allowed;opacity:.5}.portal-form-field input::placeholder{color:var(--color-text-muted)}.portal-form-actions{padding-top:8px}.portal-submit-btn{align-items:center;background:linear-gradient(135deg,#00e5a033,#0090a833);border:1px solid #00e5a04d;border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.portal-submit-btn:hover{background:linear-gradient(135deg,#00e5a04d,#0090a84d);box-shadow:0 0 20px #00e5a026}.portal-submit-btn:disabled{cursor:not-allowed;opacity:.5}.portal-submit-btn svg{font-size:16px}@media (max-width:768px){.portal-form-row{grid-template-columns:1fr}.portal-settings-section{padding:20px}}.portal-proposals-page{animation:pageFade .4s ease}.portal-proposals-header{margin-bottom:24px}.portal-proposals-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.portal-proposals-subtitle{color:var(--color-text-muted);font-size:13px}.portal-proposals-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:360px 1fr;min-height:500px}.portal-proposals-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:8px}.portal-proposals-list::-webkit-scrollbar{width:4px}.portal-proposals-list::-webkit-scrollbar-track{background:#0000}.portal-proposals-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.portal-proposal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:18px;transition:all .2s ease}.portal-proposal-card:hover{border-color:#00e5a04d}.portal-proposal-card--active{background:var(--color-brand-glow);border-color:var(--color-brand)}.portal-proposal-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.portal-proposal-number{color:var(--color-brand);font-family:var(--font-mono);font-size:11px;font-weight:600}.portal-proposal-card-header h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;font-weight:700;margin-top:2px}.portal-proposal-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.portal-proposal-status svg{font-size:12px}.portal-proposal-card-footer{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.portal-proposal-total{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:700}.portal-proposal-date{color:var(--color-text-muted);font-size:11px}.portal-proposal-detail{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - 240px);overflow-y:auto;padding:32px}.portal-proposal-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.portal-proposal-detail-number{color:var(--color-brand);font-family:var(--font-mono);font-size:12px;font-weight:600}.portal-proposal-detail-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:800;margin-top:4px}.portal-proposal-detail-header p{color:var(--color-text-muted);font-size:14px;margin-top:2px}.portal-proposal-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.portal-proposal-info-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px}.portal-proposal-info-item span{color:var(--color-text-muted);display:block;font-size:11px;margin-bottom:4px}.portal-proposal-info-item strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.portal-proposal-section{margin-bottom:24px}.portal-proposal-section h4{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:6px}.portal-proposal-section p{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.portal-proposal-table{border-collapse:collapse;margin-bottom:16px;width:100%}.portal-proposal-table thead{background:var(--color-bg-surface)}.portal-proposal-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.portal-proposal-table td,.portal-proposal-table th{border-bottom:1px solid var(--color-border);padding:10px 14px}.portal-proposal-table td{color:var(--color-text-secondary);font-size:13px}.portal-proposal-table tbody tr:last-child td{border-bottom:none}.text-center{text-align:center}.text-right{text-align:right}.portal-proposal-totals{margin-left:auto;max-width:300px}.portal-proposal-total-row{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.portal-proposal-total-row--grand{border-top:2px solid var(--color-brand);color:var(--color-text-primary);font-size:16px;font-weight:700;margin-top:8px;padding-top:12px}.portal-proposal-total-row--grand span:last-child{color:var(--color-brand);font-family:var(--font-display);font-size:20px;font-weight:800}.portal-proposal-terms p{color:var(--color-text-secondary);font-size:13px;line-height:1.8;margin-bottom:4px}.portal-proposal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:24px;padding-top:24px}.portal-accept-btn{align-items:center;background:var(--color-brand-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 28px;transition:all .2s ease}.portal-accept-btn:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.portal-reject-btn{align-items:center;background:#0000;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.portal-reject-btn:hover{background:#ff475714}.portal-proposal-accepted-banner,.portal-proposal-rejected-banner{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:14px;margin-top:24px;padding:20px}.portal-proposal-accepted-banner{background:#00e5a014;border:1px solid #00e5a033}.portal-proposal-accepted-banner svg{color:var(--color-brand);flex-shrink:0;font-size:24px}.portal-proposal-accepted-banner h4{color:var(--color-brand);font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.portal-proposal-rejected-banner{background:#ff47570f;border:1px solid #ff475726}.portal-proposal-rejected-banner svg{color:var(--color-danger);flex-shrink:0;font-size:24px}.portal-proposal-rejected-banner h4{color:var(--color-danger);font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.portal-proposal-accepted-banner p,.portal-proposal-rejected-banner p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.portal-reject-reason{color:var(--color-text-muted)!important;font-style:italic;margin-top:4px}@media (max-width:1024px){.portal-proposals-layout{grid-template-columns:1fr}.portal-proposals-list{max-height:300px}.portal-proposal-detail{max-height:none}.portal-proposal-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.portal-proposal-actions{flex-direction:column}.portal-accept-btn,.portal-reject-btn{justify-content:center;width:100%}}.portal-contracts-page{animation:fadeIn .4s ease}.pc-header{margin-bottom:20px}.pc-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700;margin:0}.pc-subtitle{color:var(--color-text-muted);font-size:14px;margin-top:4px}.pc-search{margin-bottom:20px;position:relative}.pc-search-icon{color:var(--color-text-muted);font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.pc-search input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:12px 14px 12px 42px;transition:border-color .2s ease;width:100%}.pc-search input:focus{border-color:var(--color-brand);outline:none}.pc-action-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--radius-md);color:#f59e0b;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;padding:14px 20px}.pc-action-banner svg{flex-shrink:0;font-size:20px}.pc-list{display:flex;flex-direction:column;gap:12px}.pc-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:all .2s ease}.pc-card:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.pc-card--action{border-color:#f59e0b66}.pc-card--action:hover{border-color:#f59e0b}.pc-card-left{flex:1 1;gap:14px;min-width:0}.pc-card-icon,.pc-card-left{align-items:center;display:flex}.pc-card-icon{background:#00e5a01a;border-radius:var(--radius-md);color:var(--color-brand);flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.pc-card--action .pc-card-icon{background:#f59e0b1a;color:#f59e0b}.pc-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-card-number{color:var(--color-brand);font-size:13px;font-weight:700}.pc-card-title{color:var(--color-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-card-date{color:var(--color-text-muted);font-size:12px}.pc-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.pc-card-amount{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.pc-action-label{color:#f59e0b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pc-card-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:20px;transition:transform .2s ease}.pc-card:hover .pc-card-arrow{color:var(--color-brand);transform:translateX(2px)}.pc-status-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.pc-draft{background:#8b95a526;color:#8b95a5}.pc-sent{background:#f59e0b26;color:#f59e0b}.pc-viewed{background:#00b4d826;color:#00b4d8}.pc-signed{background:#00e5a026;color:var(--color-brand)}.pc-active{background:#10b98126;color:#10b981}.pc-completed{background:#8b5cf626;color:#8b5cf6}.pc-terminated{background:#ef444426;color:#ef4444}@media (max-width:768px){.pc-card{align-items:flex-start;flex-direction:column}.pc-card-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px}.pc-card-arrow{display:none}}.portal-contract-detail{animation:fadeIn .4s ease}.pcd-header{margin-bottom:20px}.pcd-back{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;margin-bottom:12px;padding:6px 12px;transition:color .2s ease}.pcd-back:hover{color:var(--color-brand)}.pcd-header-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pcd-header-info h1{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.pcd-number{color:var(--color-brand);font-size:13px;font-weight:600}.pcd-header-actions{align-items:center;display:flex;gap:10px}.pcd-download-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.pcd-download-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.pcd-sign-btn{align-items:center;animation:pulse 2s infinite;background:var(--color-brand);border:none;border-radius:var(--radius-md);color:#0d0d0d;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #00e5a066}50%{box-shadow:0 0 0 8px #00e5a000}}.pcd-sign-btn:hover{box-shadow:0 4px 16px #00e5a04d;transform:translateY(-2px)}.pcd-action-banner{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:var(--radius-lg);display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.pcd-action-banner svg{color:#f59e0b;flex-shrink:0;font-size:24px;margin-top:2px}.pcd-action-banner strong{color:#f59e0b;display:block;font-size:15px;margin-bottom:4px}.pcd-action-banner p{color:var(--color-text-secondary);font-size:14px;margin:0}.pcd-signed-banner{align-items:flex-start;background:#00e5a014;border:1px solid #00e5a04d;border-radius:var(--radius-lg);display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.pcd-signed-banner svg{color:var(--color-brand);flex-shrink:0;font-size:24px;margin-top:2px}.pcd-signed-banner strong{color:var(--color-brand);display:block;font-size:15px;margin-bottom:4px}.pcd-signed-banner p{color:var(--color-text-secondary);font-size:14px;margin:0}.pcd-progress{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:0;margin-bottom:24px;overflow-x:auto;padding:16px 20px}.pcd-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:60px;position:relative}.pcd-progress-step:not(:last-child):after{background:var(--color-border);content:"";height:2px;left:50%;position:absolute;top:8px;width:100%;z-index:0}.pcd-progress-active:not(:last-child):after{background:var(--color-brand)}.pcd-progress-dot{background:var(--color-border);border-radius:50%;height:16px;transition:all .3s ease;width:16px;z-index:1}.pcd-progress-active .pcd-progress-dot{background:var(--color-brand)}.pcd-progress-current .pcd-progress-dot{box-shadow:0 0 0 4px #00e5a040}.pcd-progress-label{color:var(--color-text-muted);font-size:11px;text-transform:capitalize}.pcd-progress-active .pcd-progress-label{color:var(--color-text-primary);font-weight:600}.pcd-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px 1fr}.pcd-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;height:fit-content;padding:20px}.pcd-info-row{align-items:flex-start;display:flex;gap:12px}.pcd-info-icon{color:var(--color-brand);flex-shrink:0;font-size:18px;margin-top:2px}.pcd-info-label{color:var(--color-text-muted);display:block;font-size:12px;margin-bottom:2px}.pcd-info-value{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600}.pcd-value-highlight{color:var(--color-brand);font-size:20px}.pcd-content-card,.pcd-signature-card,.pcd-terms-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.pcd-content-card h3,.pcd-signature-card h3,.pcd-terms-card h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.pcd-content-body{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.pcd-content-body h2{color:var(--color-text-primary);font-size:18px;margin-bottom:12px}.pcd-content-body h3{color:var(--color-text-primary);font-size:15px;margin:16px 0 8px}.pcd-content-body ul{padding-left:20px}.pcd-content-body li{margin-bottom:6px}.pcd-terms-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.pcd-empty{color:var(--color-text-muted);font-style:italic}.pcd-signature-info{display:flex;flex-direction:column;gap:14px}.pcd-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pcd-modal{animation:slideUp .25s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:480px;padding:24px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pcd-modal h3{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.pcd-modal-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.pcd-form-group{margin-bottom:16px}.pcd-form-group label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pcd-form-group input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease;width:100%}.pcd-form-group input:focus{border-color:var(--color-brand);outline:none}.pcd-agree-valid{background:#00e5a00d!important;border-color:var(--color-brand)!important}.pcd-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.pcd-grid{grid-template-columns:1fr}.pcd-header-info{flex-direction:column}}.login-page{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-card{animation:loginFade .4s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:420px;padding:40px;width:100%}@keyframes loginFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-back{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;text-decoration:none;transition:color .2s ease}.login-back:hover{color:var(--color-brand)}.login-header{margin-bottom:28px;text-align:center}.login-logo{align-items:center;background:var(--color-brand-gradient);border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 16px;position:relative;width:48px}.login-logo:after{background:var(--color-bg-card);border-radius:9px;content:"";inset:3px;position:absolute}.login-logo span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:22px;position:relative;z-index:1}.login-header h1,.login-logo span{font-family:var(--font-display);font-weight:800}.login-header h1{color:var(--color-text-primary);font-size:24px;margin-bottom:6px}.login-header p{color:var(--color-text-muted);font-size:13px}.login-error{background:#ff475714;border:1px solid #ff475733;border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;line-height:1.5;margin-bottom:20px;padding:10px 14px}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.login-field input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s ease}.login-field input:focus{border-color:var(--color-brand)}.login-field input::placeholder{color:var(--color-text-muted)}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:42px;width:100%}.login-password-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease}.login-password-toggle:hover{color:var(--color-brand)}.login-submit{background:var(--color-brand-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.login-submit:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px;text-align:center}.login-footer p{color:var(--color-text-muted);font-size:13px}.login-footer a{color:var(--color-brand);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:768px){.login-card{padding:24px}}.login-forgot{margin-bottom:16px;text-align:right}.login-forgot a{color:var(--color-brand);font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.login-forgot a:hover{opacity:.7}.register-page{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.register-card{animation:registerFade .4s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;padding:40px;width:100%}@keyframes registerFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.register-back{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;text-decoration:none;transition:color .2s ease}.register-back:hover{color:var(--color-brand)}.register-header{margin-bottom:28px;text-align:center}.register-logo{align-items:center;background:var(--color-brand-gradient);border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 16px;position:relative;width:48px}.register-logo:after{background:var(--color-bg-card);border-radius:9px;content:"";inset:3px;position:absolute}.register-logo span{-webkit-text-fill-color:#0000;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:22px;position:relative;z-index:1}.register-header h1,.register-logo span{font-family:var(--font-display);font-weight:800}.register-header h1{color:var(--color-text-primary);font-size:24px;margin-bottom:6px}.register-header p{color:var(--color-text-muted);font-size:13px}.register-error{background:#ff475714;border:1px solid #ff475733;border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;margin-bottom:20px;padding:10px 14px}.register-section{margin-bottom:24px}.register-section h3{border-bottom:1px solid var(--color-border);color:var(--color-brand);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:14px;padding-bottom:8px}.register-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.register-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.register-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.register-field input,.register-field select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s ease}.register-field input:focus,.register-field select:focus{border-color:var(--color-brand)}.register-field input::placeholder{color:var(--color-text-muted)}.register-field select option{background:var(--color-bg-card);color:var(--color-text-primary)}.register-submit{background:var(--color-brand-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:all .2s ease;width:100%}.register-submit:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.register-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-login-link{color:var(--color-text-muted);font-size:13px;margin-top:20px;text-align:center}.register-login-link a{color:var(--color-brand);font-weight:600;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.register-success-card{max-width:500px;text-align:center}.register-success-icon{color:var(--color-brand);font-size:64px;margin-bottom:16px}.register-success-card h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:8px}.register-success-card>p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.register-success-steps{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:20px;text-align:left}.register-step{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:12px;padding:10px 0}.register-step:not(:last-child){border-bottom:1px solid var(--color-border)}.register-step-num{align-items:center;background:var(--color-brand-light);border-radius:50%;color:var(--color-brand);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.register-step-done{color:var(--color-brand);font-size:18px;margin-left:auto}.register-success-note{color:var(--color-text-muted);font-size:12px;margin-bottom:24px}.register-success-actions{display:flex;gap:12px;justify-content:center}.register-btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.register-btn--primary{background:var(--color-brand-gradient);color:var(--color-bg-primary)}.register-btn--primary:hover{box-shadow:var(--shadow-brand)}.register-btn--secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.register-btn--secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (max-width:768px){.register-card{padding:24px}.register-row{grid-template-columns:1fr}.register-success-actions{flex-direction:column}}.admin-messenger{animation:msgFade .3s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 140px);overflow:hidden}@keyframes msgFade{0%{opacity:0}to{opacity:1}}.admin-messenger-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.admin-messenger-sidebar-header{border-bottom:1px solid var(--color-border);padding:18px 20px}.admin-messenger-sidebar-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:20px;font-weight:800}.admin-messenger-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;display:flex;gap:10px;margin:10px 12px;padding:10px 14px;transition:border-color .2s ease}.admin-messenger-search:focus-within{border-color:var(--color-brand)}.admin-messenger-search svg{color:var(--color-text-muted);flex-shrink:0;font-size:18px}.admin-messenger-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.admin-messenger-search input::placeholder{color:var(--color-text-muted)}.admin-messenger-chats{flex:1 1;overflow-y:auto;scrollbar-color:var(--color-text-muted) var(--color-bg-card);scrollbar-width:thin}.admin-messenger-chats::-webkit-scrollbar{width:8px}.admin-messenger-chats::-webkit-scrollbar-track{background:var(--color-bg-card);border-radius:8px}.admin-messenger-chats::-webkit-scrollbar-thumb{background:var(--color-text-muted);border:2px solid var(--color-bg-card);border-radius:8px}.admin-messenger-chats::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.admin-messenger-no-chats{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;height:100px;justify-content:center}.admin-messenger-chat{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:all .15s ease}.admin-messenger-chat--active,.admin-messenger-chat:hover{background:var(--color-brand-glow)}.admin-messenger-chat--active{border-left:3px solid var(--color-brand)}.admin-messenger-chat-avatar{align-items:center;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:18px;font-weight:700;height:48px;justify-content:center;position:relative;width:48px}.admin-messenger-online{background:var(--color-bg-card);border-radius:50%;bottom:1px;color:var(--color-brand)!important;font-size:12px!important;padding:1px;position:absolute;right:1px}.admin-messenger-chat-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.admin-messenger-chat-top{align-items:center;display:flex;justify-content:space-between}.admin-messenger-chat-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.admin-messenger-chat-name,.admin-messenger-chat-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-messenger-chat-preview{color:var(--color-text-muted);font-size:12px}.admin-messenger-main{background:var(--color-bg-surface);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.admin-messenger-empty{flex:1 1;flex-direction:column;gap:12px;padding:40px}.admin-messenger-empty,.admin-messenger-empty-icon{align-items:center;display:flex;justify-content:center}.admin-messenger-empty-icon{background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);font-size:36px;height:80px;margin-bottom:8px;width:80px}.admin-messenger-empty h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:800}.admin-messenger-empty p{color:var(--color-text-muted);font-size:14px}.admin-messenger-chat-header{align-items:center;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.admin-messenger-chat-header-info{align-items:center;display:flex;gap:12px}.admin-messenger-chat-header-avatar{align-items:center;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;font-family:var(--font-display);font-size:16px;font-weight:700;height:42px;justify-content:center;width:42px}.admin-messenger-chat-header-info h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.admin-messenger-chat-header-status{align-items:center;color:var(--color-brand);display:flex;font-size:12px;gap:4px}.admin-messenger-status-dot{color:var(--color-brand)!important;font-size:8px!important}.admin-messenger-chat-header-actions{display:flex;gap:4px}.admin-messenger-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .15s ease;width:36px}.admin-messenger-icon-btn:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.admin-messenger-messages{background:var(--color-bg-surface);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;scrollbar-color:var(--color-text-muted) var(--color-bg-surface);scrollbar-width:thin}.admin-messenger-messages::-webkit-scrollbar{width:8px}.admin-messenger-messages::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:8px}.admin-messenger-messages::-webkit-scrollbar-thumb{background:var(--color-text-muted);border:2px solid var(--color-bg-surface);border-radius:8px}.admin-messenger-messages::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.admin-messenger-loading,.admin-messenger-no-messages{align-items:center;display:flex;flex:1 1;justify-content:center}.admin-messenger-no-messages{flex-direction:column;gap:8px}.admin-messenger-no-msg-icon{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:8px;width:64px}.admin-messenger-no-messages h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:700}.admin-messenger-no-messages p{color:var(--color-text-muted);font-size:13px}.admin-messenger-date-divider{align-items:center;display:flex;justify-content:center;margin:16px 0}.admin-messenger-date-divider span{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:11px;font-weight:600;padding:4px 14px}.admin-messenger-msg-list{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.admin-messenger-msg{animation:msgSlide .2s ease;display:flex;gap:8px;max-width:75%}@keyframes msgSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-messenger-msg--sent{align-self:flex-end;flex-direction:row-reverse}.admin-messenger-msg--received{align-self:flex-start}.admin-messenger-msg-avatar{align-items:center;align-self:flex-end;background:var(--color-brand-gradient);border-radius:50%;color:var(--color-bg-primary);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-messenger-msg-content{display:flex;flex-direction:column;gap:2px}.admin-messenger-msg-subject{color:var(--color-brand);font-size:11px;font-weight:700;padding:0 4px}.admin-messenger-msg-tag{align-self:flex-start;background:var(--color-brand-light);border-radius:10px;color:var(--color-brand);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 8px;text-transform:uppercase}.admin-messenger-msg--sent .admin-messenger-msg-tag{align-self:flex-end}.admin-messenger-msg-bubble{word-wrap:break-word;border-radius:18px;line-height:1.5;padding:10px 14px;position:relative}.admin-messenger-msg--sent .admin-messenger-msg-bubble{background:linear-gradient(135deg,#00e5a02e,#0090a82e);border:1px solid #00e5a026;border-top-right-radius:4px}.admin-messenger-msg--received .admin-messenger-msg-bubble{background:var(--color-bg-card);border:1px solid var(--color-border);border-top-left-radius:4px}.admin-messenger-msg-bubble p{color:var(--color-text-primary);font-size:14px;margin:0;white-space:pre-wrap}.admin-messenger-msg-footer{align-items:center;display:flex;gap:4px;padding:0 4px}.admin-messenger-msg--sent .admin-messenger-msg-footer{justify-content:flex-end}.admin-messenger-msg-time{color:var(--color-text-muted);font-size:10px}.admin-messenger-msg-check{color:var(--color-brand)!important;font-size:14px!important}.admin-messenger-compose{background:var(--color-bg-card);border-top:1px solid var(--color-border);flex-shrink:0;padding:12px 16px}.admin-messenger-subject-row{animation:subjectSlide .2s ease;display:flex;gap:8px;margin-bottom:10px}@keyframes subjectSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-messenger-subject-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:600;outline:none;padding:8px 14px}.admin-messenger-subject-input:focus{border-color:var(--color-brand)}.admin-messenger-subject-input::placeholder{color:var(--color-text-muted);font-weight:400}.admin-messenger-category-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px;outline:none;padding:8px 12px}.admin-messenger-category-select:focus{border-color:var(--color-brand)}.admin-messenger-compose-form{align-items:flex-end;display:flex;gap:8px}.admin-messenger-compose-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.admin-messenger-compose-btn:hover{background:var(--color-brand-glow);color:var(--color-brand)}.admin-messenger-compose-btn--active{background:var(--color-brand-light);color:var(--color-brand)}.admin-messenger-input-wrapper{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:22px;display:flex;flex:1 1;padding:4px 16px;transition:border-color .2s ease}.admin-messenger-input-wrapper:focus-within{border-color:var(--color-brand)}.admin-messenger-input-wrapper textarea{background:#0000;border:none;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;outline:none;padding:8px 0;resize:none;width:100%}.admin-messenger-input-wrapper textarea::placeholder,.admin-messenger-send{color:var(--color-text-muted)}.admin-messenger-send{align-items:center;background:var(--color-bg-surface);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;transition:all .2s ease;width:42px}.admin-messenger-send--active{background:var(--color-brand-gradient);color:var(--color-bg-primary)}.admin-messenger-send--active:hover{box-shadow:0 0 20px #00e5a04d;transform:scale(1.05)}.admin-messenger-send:disabled{cursor:not-allowed}@media (max-width:900px){.admin-messenger{grid-template-columns:280px 1fr}}@media (max-width:768px){.admin-messenger{grid-template-columns:1fr;height:calc(100vh - 160px)}.admin-messenger-sidebar{display:none}.admin-messenger-msg{max-width:90%}}.admin-files-page{animation:pageFade .4s ease}.admin-files-header{margin-bottom:24px}.admin-files-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.admin-files-subtitle{color:var(--color-text-muted);font-size:13px}.admin-files-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-files-categories{display:flex;flex-wrap:wrap;gap:4px}.admin-file-cat{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s ease}.admin-file-cat--active,.admin-file-cat:hover{border-color:var(--color-brand);color:var(--color-brand)}.admin-file-cat--active{background:var(--color-brand-light)}.admin-files-right-filters{align-items:center;display:flex;gap:10px}.admin-files-client-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:12px;outline:none;padding:8px 12px}.admin-files-client-select:focus{border-color:var(--color-brand)}.admin-files-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 14px;width:240px}.admin-files-search svg{color:var(--color-text-muted);font-size:18px}.admin-files-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.admin-files-search input::placeholder{color:var(--color-text-muted)}.admin-files-list{display:flex;flex-direction:column;gap:8px}.admin-file-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px;transition:all .2s ease}.admin-file-card:hover{border-color:#00e5a033}.admin-file-icon{align-items:center;background:var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-brand);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.admin-file-info{flex:1 1;min-width:0}.admin-file-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.admin-file-category,.admin-file-uploader{color:var(--color-brand)}.admin-file-category{background:var(--color-brand-light);border-radius:10px;font-size:10px;font-weight:600;padding:1px 8px}.admin-file-desc{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.admin-file-actions{display:flex;flex-shrink:0;gap:6px}.admin-file-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.admin-file-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.admin-file-btn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width:768px){.admin-files-filters{align-items:flex-start;flex-direction:column}.admin-files-right-filters{flex-direction:column;width:100%}.admin-files-search{width:100%}.admin-file-card{align-items:flex-start;flex-direction:column}.admin-file-actions{justify-content:flex-end;width:100%}}.payments-page{animation:pageFade .4s ease}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.payments-header{margin-bottom:24px}.payments-header h1{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px}.payments-subtitle{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:10px}.payments-pending-badge{animation:pendingPulse 2s ease infinite;background:#ffaa0026;border-radius:20px;color:var(--color-warning);font-size:11px;font-weight:700;padding:2px 10px}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.6}}.payments-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.payments-tabs{display:flex;gap:4px}.payment-tab{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.payment-tab--active,.payment-tab:hover{border-color:var(--color-brand);color:var(--color-brand)}.payment-tab--active{background:var(--color-brand-light)}.payment-tab-count{align-items:center;background:var(--color-warning);border-radius:50%;color:var(--color-bg-primary);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.payments-search{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 14px;width:280px}.payments-search svg{color:var(--color-text-muted);font-size:18px}.payments-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.payments-search input::placeholder{color:var(--color-text-muted)}.payments-table-wrapper{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table th{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.payments-table td,.payments-table th{border-bottom:1px solid var(--color-border)}.payments-table td{color:var(--color-text-primary);font-size:13px;padding:14px 16px}.payment-row{cursor:pointer;transition:all .15s ease}.payment-row:hover{background:var(--color-bg-surface)}.payment-row--pending{background:#ffaa0008}.payment-row--pending:hover{background:#ffaa0014}.payment-invoice{font-family:var(--font-mono);font-size:12px;font-weight:600}.payment-amount{color:var(--color-brand);font-family:var(--font-mono);font-weight:700}.payment-method{align-items:center;display:flex;font-size:12px;gap:6px}.payment-method svg{color:var(--color-brand);font-size:16px}.payment-ref{font-family:var(--font-mono);font-size:11px}.payment-date,.payment-ref{color:var(--color-text-muted)}.payment-date{font-size:12px}.payment-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px;text-transform:capitalize}.payment-status svg{font-size:12px}.payment-status--pending{background:#ffaa001f;color:var(--color-warning)}.payment-status--success{background:#00e5a01f;color:var(--color-brand)}.payment-status--failed{background:#ff47571f;color:var(--color-danger)}.payment-status--refunded{background:#6c5ce71f;color:var(--color-purple)}.payment-actions{display:flex;gap:6px}.payment-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.payment-btn:disabled{cursor:not-allowed;opacity:.5}.payment-btn--success{background:#00e5a026;color:var(--color-brand)}.payment-btn--success:hover:not(:disabled){background:#00e5a040}.payment-btn--danger{background:#ff475726;color:var(--color-danger)}.payment-btn--danger:hover:not(:disabled){background:#ff475740}.payment-btn--large{font-size:13px;padding:10px 20px}.payment-verified-label{color:var(--color-text-muted);font-size:11px;font-style:italic}.payment-modal-overlay{align-items:center;animation:modalFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.payment-modal{animation:modalSlide .3s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:90%}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.payment-modal-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:800}.payment-modal-close{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.payment-modal-close:hover{border-color:var(--color-danger);color:var(--color-danger)}.payment-modal-body{padding:24px}.payment-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.payment-detail-item{display:flex;flex-direction:column;gap:4px}.payment-detail-item span{color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.payment-detail-item strong{color:var(--color-text-primary);font-size:14px}.payment-detail-amount{color:var(--color-brand)!important;font-family:var(--font-mono);font-size:18px!important}.payment-detail-ref{font-family:var(--font-mono)!important;font-size:12px!important}.payment-bank-details{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.payment-bank-details h4{color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:12px}.payment-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;padding-top:16px}.payment-modal-actions .payment-btn{flex:1 1;justify-content:center;padding:12px}@media (max-width:768px){.payments-filters{align-items:flex-start;flex-direction:column}.payments-search{width:100%}.payment-detail-grid{grid-template-columns:1fr}.payment-modal-actions{flex-direction:column}}.forgot-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:420px;padding:48px 40px;text-align:center;width:100%}.forgot-card .admin-login-logo{justify-content:center;margin-bottom:24px}.forgot-card h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:8px}.forgot-description{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin-bottom:24px}.forgot-form{text-align:left}.forgot-form .form-group{margin-bottom:20px}.forgot-form label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.forgot-input-wrapper{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:10px;padding:0 14px;transition:border-color .2s ease}.forgot-input-wrapper:focus-within{border-color:var(--color-brand)}.forgot-input-icon{color:var(--color-text-muted);flex-shrink:0;font-size:18px}.forgot-input-wrapper input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 0}.forgot-input-wrapper input::placeholder{color:var(--color-text-muted)}.forgot-btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.forgot-btn--primary{background:linear-gradient(135deg,#00e5a033,#0090a833);border:1px solid #00e5a04d;color:var(--color-brand)}.forgot-btn--primary:hover{background:linear-gradient(135deg,#00e5a04d,#0090a84d);box-shadow:0 0 20px #00e5a026}.forgot-btn--primary:disabled{cursor:not-allowed;opacity:.5}.forgot-footer{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.forgot-link{align-items:center;background:#0000;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;transition:opacity .2s ease}.forgot-link:hover{opacity:.7}.forgot-success-icon{align-items:center;background:#00e5a01f;border-radius:50%;color:var(--color-brand);display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.forgot-card p{font-size:13px;line-height:1.6;margin-bottom:8px}.forgot-card p,.forgot-note{color:var(--color-text-muted)}.forgot-note{background:var(--color-bg-surface);border-radius:var(--radius-sm);font-size:12px!important;margin-top:12px!important;padding:10px}.forgot-actions{margin-top:24px}.forgot-actions .forgot-btn{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.forgot-actions .forgot-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.reset-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:420px;padding:48px 40px;text-align:center;width:100%}.reset-card .admin-login-logo{justify-content:center;margin-bottom:24px}.reset-card h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:8px}.reset-description{color:var(--color-text-muted);font-size:13px;margin-bottom:24px}.reset-form{text-align:left}.reset-form .form-group{margin-bottom:16px}.reset-form label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.reset-form input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease;width:100%}.reset-form input:focus{border-color:var(--color-brand)}.reset-form input::placeholder{color:var(--color-text-muted)}@media (max-width:480px){.forgot-card,.reset-card{margin:16px;padding:32px 24px}}.sms-settings-page{animation:fadeIn .4s ease;max-width:700px}.sms-header{align-items:center;display:flex;gap:16px;margin-bottom:28px}.sms-header-icon{color:var(--color-brand);font-size:36px}.sms-header h1{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.sms-header p{color:var(--color-text-muted);font-size:14px;margin:4px 0 0}.sms-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.sms-card h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0}.sms-card-desc{color:var(--color-text-muted);font-size:13px;margin:6px 0 0}.sms-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.sms-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 12px}.sms-status-active{background:#00e5a01f;color:#00e5a0}.sms-status-inactive{background:#ef44441f;color:#ef4444}.sms-alert{align-items:flex-start;background:#ef44440f;border:1px solid #ef444433;border-radius:var(--radius-md);color:#ef4444;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:14px}.sms-alert svg{flex-shrink:0;font-size:18px;margin-top:2px}.sms-alert code{background:#ef44441a;border-radius:4px;font-size:12px;padding:1px 6px}.sms-success-text{color:#00e5a0;font-size:14px;margin:0}.sms-toggle{background:var(--color-border);border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:48px}.sms-toggle-on{background:var(--color-brand)}.sms-toggle-knob{background:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.sms-toggle-on .sms-toggle-knob{transform:translateX(22px)}.sms-event-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sms-event-list li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px}.sms-event-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sms-event-dot-contract{background:#00b4d8}.sms-event-dot-invoice{background:#ef4444}.sms-event-dot-payment{background:#00e5a0}.sms-event-dot-proposal{background:#8b5cf6}.sms-test-row{display:flex;gap:10px;margin-top:16px}.sms-test-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px}.sms-test-input:focus{border-color:var(--color-brand);outline:none}.sms-note{color:var(--color-text-muted);font-size:12px;margin:10px 0 0}.task-page{animation:fadeIn .4s ease}.task-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.task-page-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.3px}.task-header-actions{display:flex;gap:10px}.task-view-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.active-view-btn{background:#00e5a014}.active-view-btn,.task-view-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.task-stats-row{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto}.task-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:16px 20px;transition:all .2s ease}.task-stat-card:hover{border-color:var(--color-brand)}.task-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700}.task-stat-label{color:var(--color-text-muted);font-size:12px;margin-top:2px}.task-filters{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.task-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:400px}.task-column{background:var(--color-bg-surface);border:2px dashed #0000;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;min-height:300px;padding:12px;transition:border-color .2s ease}.task-column-drag-over{background:#00e5a00a;border-color:var(--color-brand)}.task-column-header{align-items:center;display:flex;justify-content:space-between;padding:4px 8px}.task-column-title{color:var(--color-text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-column-count{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:12px;font-weight:600;padding:2px 10px}.task-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto}.task-column-empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;height:100px;justify-content:center}.task-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;padding:14px;transition:all .2s ease}.task-card:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.task-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.task-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.4}.task-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.4;margin-bottom:10px;overflow:hidden}.task-card-meta{align-items:center;display:flex;justify-content:space-between}.task-card-assignee{align-items:center;display:flex;gap:6px}.task-card-avatar{align-items:center;background:#00e5a026;border-radius:50%;color:#00e5a0;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.task-card-assignee-name{color:var(--color-text-muted);font-size:12px}.task-card-due{color:var(--color-text-muted);font-size:11px}.task-overdue{color:#ef4444!important;font-weight:600}.task-card-client{background:#00b4d81a;color:#00b4d8;margin-top:8px}.task-card-client,.task-card-project{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.task-card-project{background:#8b5cf61a;color:#8b5cf6;margin-left:4px;margin-top:4px}.task-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;opacity:0;transition:all .2s ease;width:24px}.task-card:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{background:#ef444426;color:#ef4444}.task-priority-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 10px;text-transform:capitalize}.task-list-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.task-list-table{border-collapse:collapse;width:100%}.task-list-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.task-list-row{cursor:pointer;transition:background .15s ease}.task-list-row:hover{background:var(--color-bg-surface)}.task-list-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;padding:14px 16px}.task-list-table tbody tr:last-child td{border-bottom:none}.task-list-title{font-size:14px;font-weight:600}.task-list-project{color:var(--color-text-muted);font-size:12px}.task-list-assignee,.task-list-due{color:var(--color-text-secondary);font-size:13px}.task-list-due{white-space:nowrap}.task-list-client{color:var(--color-text-secondary);font-size:13px}.task-status-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px}.task-actions{display:flex;gap:6px}.icon-btn{align-items:center;background:var(--color-bg-surface);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.icon-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.icon-btn-danger:hover{background:#ef444426;color:#ef4444}.task-pagination{gap:16px;margin-top:20px;padding:12px}.task-modal-overlay,.task-pagination{align-items:center;display:flex;justify-content:center}.task-modal-overlay{animation:fadeIn .2s ease;background:#0009;inset:0;position:fixed;z-index:1000}.task-modal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:90vh;max-width:520px;overflow-y:auto;padding:28px;width:100%}.task-modal-card h3{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 20px}.task-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand);outline:none}.form-group textarea{resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.task-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.task-board{grid-template-columns:1fr}.task-filters{flex-direction:column}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.710b5fe0.css.map*/