body{margin:0;padding:0}#root{width:100%;height:100%;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-secondary:#64748b;--color-background:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-light:#64748b;--color-success:#16a34a;--color-warning:#ea580c;--color-danger:#dc2626;--color-coming-soon:#f97316;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius:.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-width:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);width:100%;min-width:0;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root{width:100%;min-width:0}button,a,input,select,textarea{max-width:100%}button,a{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{color:var(--color-text-light);line-height:1.6}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.page{padding:var(--spacing-xl)}.page-header{margin-bottom:var(--spacing-2xl)}.page-header h1{margin-bottom:var(--spacing-md)}.page-content{background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.coming-soon{min-height:60vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.coming-soon-content h1{margin-bottom:var(--spacing-md)}.coming-soon-content p{margin-bottom:var(--spacing-lg);font-size:1.125rem}.coming-soon-badge{background-color:var(--color-coming-soon);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.875rem;font-weight:600;display:inline-block}img,video{max-width:100%;height:auto}table{max-width:100%}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.page,.page-content,.platform-content,.crm-content,.client-content{min-width:0}.page-content{overflow-x:auto}.page *,.platform-content *,.crm-content *,.client-content *{min-width:0}p,li,dd,td,th,span,strong{overflow-wrap:anywhere}@media (width<=768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.page{padding:1rem}.page-header{margin-bottom:1.25rem}.page-content{padding:1rem}.btn,button,input,select,textarea{min-height:40px}.coming-soon{min-height:50vh;padding:1.5rem 1rem}.coming-soon-content h1{font-size:1.35rem}.coming-soon-content p{font-size:.95rem}}.platform-layout{height:100vh;display:flex;overflow:hidden}.platform-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.platform-sidebar-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:1.25rem 1rem}.platform-sidebar-logo{align-items:center;gap:.75rem;display:flex}.platform-sidebar-logo-img{width:100%;max-width:160px;height:auto;display:block}.platform-sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.platform-nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.5rem;padding:0 .5rem;font-size:.68rem;font-weight:700}.platform-nav-link{color:#475569;border-radius:6px;align-items:center;gap:.65rem;margin-bottom:.125rem;padding:.55rem .75rem;font-size:.855rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.platform-nav-link:hover{color:#1e293b;background-color:#f1f5f9}.platform-nav-link.active{color:#4338ca;background-color:#eef2ff;font-weight:600}.platform-nav-link.active svg{color:#6366f1}.platform-sidebar-footer{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.platform-sidebar-user{flex-direction:column;padding:.4rem .5rem;display:flex}.platform-sidebar-user-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.platform-sidebar-user-role{color:#64748b;font-size:.74rem}.platform-logout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-size:.83rem;transition:color .15s,background .15s,border-color .15s;display:flex}.platform-logout-btn:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.platform-main{flex-direction:column;flex:1;min-width:0;display:flex}.platform-topbar{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.topbar-right{align-items:center;gap:1rem;display:flex}.topbar-user-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.82rem;font-weight:700;overflow:hidden}.topbar-button{color:#475569;cursor:pointer;background-color:#0000;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.topbar-button:hover{color:#1e293b;background-color:#f1f5f9}.logout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;transition:color .15s,background .15s,border-color .15s;display:flex}.logout-btn:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.platform-content{background-color:#f8fafc;flex:1;overflow-y:auto}.platform-page{flex-direction:column;gap:1.25rem;max-width:1400px;padding:2rem;display:flex}.platform-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-page-header-left{align-items:flex-start;gap:1rem;display:flex}.platform-page-icon{color:#4338ca;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.platform-page-title{color:#0f172a;margin:0 0 .25rem;font-size:1.35rem;font-weight:700;line-height:1.2}.platform-page-subtitle{color:#64748b;max-width:560px;margin:0;font-size:.84rem;line-height:1.5}.platform-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.platform-primary-btn:hover{background:#3730a3}.platform-stats-strip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:1.5rem;padding:1rem 1.5rem;display:flex}.platform-stat{flex-direction:column;gap:.15rem;display:flex}.platform-stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1}.platform-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.platform-notice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;font-size:.84rem;display:flex}.platform-notice-icon{color:#d97706;flex-shrink:0;margin-top:2px}.platform-notice strong{color:#92400e;margin-bottom:.2rem;font-weight:700;display:block}.platform-notice p{color:#78350f;margin:0;line-height:1.5}.platform-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.platform-search-wrap{flex:1;min-width:220px;position:relative}.platform-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.platform-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem .55rem 2.25rem;font-size:.85rem;transition:border-color .15s}.platform-search-input:focus{border-color:#6366f1}.platform-search-input::placeholder{color:#94a3b8}.platform-filter-wrap{color:#64748b;align-items:center;gap:.5rem;display:flex}.platform-filter-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.85rem}.platform-filter-count{color:#94a3b8;white-space:nowrap;font-size:.8rem}.co-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem;display:grid}.co-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.co-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #00000014}.co-card-stripe{width:100%;height:4px}.co-card-body{flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.co-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.co-card-identity{align-items:center;gap:.75rem;display:flex}.co-card-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.co-card-name{color:#0f172a;margin:0 0 .15rem;font-size:.98rem;font-weight:700;line-height:1.2}.co-card-id{color:#94a3b8;margin:0;font-family:monospace;font-size:.73rem}.co-badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-active{color:#15803d;background:#dcfce7}.badge-pending{color:#a16207;background:#fef9c3}.badge-suspended{color:#b91c1c;background:#fee2e2}.badge-disabled{color:#64748b;background:#f1f5f9}.co-card-info{flex-direction:column;gap:.35rem;display:flex}.co-info-item{color:#475569;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.co-info-item svg{color:#94a3b8;flex-shrink:0}.co-link{color:#4338ca;text-decoration:none}.co-link:hover{text-decoration:underline}.co-card-services{flex-wrap:wrap;gap:.35rem;display:flex}.co-service-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.73rem;font-weight:500}.co-card-domains{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.domain-pill{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.domain-pill-label{color:#94a3b8;min-width:80px;font-size:.75rem;font-weight:500}.domain-pill-status{align-items:center;gap:.3rem;font-family:monospace;font-size:.75rem;font-weight:500;display:flex}.domain-active{color:#16a34a}.domain-pending{color:#d97706}.domain-none{color:#94a3b8}.co-card-meta{border-top:1px solid #f1f5f9;gap:1.25rem;padding-top:.75rem;display:flex}.co-meta-item{flex-direction:column;gap:.2rem;display:flex}.co-meta-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.co-meta-value{color:#1e293b;font-size:.82rem;font-weight:600}.colour-swatch{align-items:center;gap:.3rem;display:flex}.colour-dot{cursor:help;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #e2e8f0}.co-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.co-action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.co-action-view{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.co-action-view:hover{background:#e2e8f0}.co-action-edit{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.co-action-edit:hover{background:#e2e8f0}.co-action-domains{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.co-action-domains:hover{background:#e2e8f0}.co-action-crm{color:#fff;background:#4338ca;border-color:#4338ca;margin-left:auto}.co-action-crm:hover{background:#3730a3;border-color:#3730a3}.platform-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.platform-empty p{color:#64748b;font-size:.95rem}.ac-btn-back{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ac-btn-back:hover{color:#1e293b;background:#f1f5f9}.ac-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;font-size:.84rem;display:flex}.ac-success svg{color:#16a34a;flex-shrink:0;margin-top:2px}.ac-success strong{margin-bottom:.15rem;font-weight:700;display:block}.ac-success p{color:#15803d;margin:0}.ac-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.9rem 1.25rem;font-size:.84rem}.ac-form{flex-direction:column;gap:1.25rem;display:flex}.ac-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ac-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.85rem;padding:1.1rem 1.35rem;display:flex}.ac-section-icon{color:#4338ca;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ac-section-title{color:#0f172a;margin:0 0 .15rem;font-size:.95rem;font-weight:700}.ac-section-subtitle{color:#64748b;margin:0;font-size:.8rem;line-height:1.4}.ac-section-body{padding:1.35rem}.ac-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.ac-full{grid-column:1/-1}.ac-group{flex-direction:column;gap:.3rem;display:flex}.ac-label{color:#374151;font-size:.8rem;font-weight:600}.ac-required{color:#dc2626}.ac-helper{color:#94a3b8;margin:0;font-size:.73rem;line-height:1.4}.ac-input,.ac-select,.ac-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.ac-input:focus,.ac-select:focus,.ac-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ac-input::placeholder,.ac-textarea::placeholder{color:#cbd5e1}.ac-input-mono{font-family:Courier New,Courier,monospace;font-size:.82rem}.ac-textarea{resize:vertical}.ac-slug-wrap{align-items:center;gap:.5rem;display:flex}.ac-slug-badge{color:#4338ca;white-space:nowrap;letter-spacing:.04em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.ac-file-placeholder{color:#94a3b8;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.ac-branding-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.5rem;display:grid}.ac-colours-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ac-colour-row{align-items:center;gap:.6rem;display:flex}.ac-colour-swatch{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;width:36px;height:36px;padding:2px}.ac-branding-preview{position:sticky;top:1rem}.ac-preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.73rem;font-weight:600}.ac-preview-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.ac-preview-topbar{align-items:center;padding:.6rem .85rem;display:flex}.ac-preview-firm-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.ac-preview-card>div:not(.ac-preview-topbar){display:flex}.ac-preview-sidebar{gap:.3rem;width:70px;min-height:100px;padding:.6rem .5rem;display:flex;flex-direction:column!important}.ac-preview-nav-item{color:#fff9;white-space:nowrap;border-radius:4px;padding:.2rem .35rem;font-size:.6rem}.ac-preview-body{background:#f8fafc;flex:1;gap:.6rem;padding:.75rem;flex-direction:column!important;display:flex!important}.ac-preview-btn{color:#fff;border-radius:5px;align-self:flex-start;padding:.3rem .6rem;font-size:.65rem;font-weight:600;display:inline-flex}.ac-preview-accent{opacity:.7;border-radius:9999px;width:60%;height:6px}.ac-services-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ac-service-item{color:#374151;cursor:pointer;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.84rem;transition:background .12s,border-color .12s;display:flex}.ac-service-item:hover{background:#f8fafc}.ac-service-item:has(.ac-checkbox:checked){color:#3730a3;background:#eef2ff;border-color:#c7d2fe;font-weight:500}.ac-checkbox{accent-color:#4338ca;cursor:pointer;flex-shrink:0;width:15px;height:15px}.ac-services-count{color:#4338ca;margin:.75rem 0 0;font-size:.78rem;font-weight:600}.ac-info-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.7rem .9rem;font-size:.79rem;display:flex}.ac-info-note svg{color:#0284c7;flex-shrink:0;margin-top:1px}.ac-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.ac-actions-left,.ac-actions-right{align-items:center;gap:.6rem;display:flex}.ac-btn-cancel{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ac-btn-cancel:hover{color:#334155;background:#f1f5f9}.ac-btn-pending{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ac-btn-pending:hover{background:#fef3c7;border-color:#fcd34d}.ac-btn-save{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.ac-btn-save:hover{background:#3730a3}.ls-root{flex-direction:column;gap:.75rem;display:flex}.ls-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.82rem;display:flex}.ls-summary-count{color:#4338ca;font-weight:600}.ls-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;text-decoration:underline}.ls-clear-btn:hover{color:#b91c1c}.ls-categories{flex-direction:column;gap:.5rem;display:flex}.ls-category{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s;overflow:hidden}.ls-category.ls-has-selection{border-color:#c7d2fe}.ls-cat-header{background:#fafbff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 .75rem 0 0;display:flex}.ls-category.ls-has-selection .ls-cat-header{background:#eef2ff;border-bottom-color:#c7d2fe}.ls-cat-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .5rem .7rem .85rem;display:flex}.ls-cat-left{align-items:center;gap:.55rem;display:flex}.ls-cat-icon{color:#6366f1;flex-shrink:0}.ls-category.ls-has-selection .ls-cat-icon{color:#4338ca}.ls-cat-label{color:#1e293b;font-size:.875rem;font-weight:600}.ls-cat-count{color:#fff;background:#4338ca;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.ls-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ls-chevron.open{transform:rotate(180deg)}.ls-select-all{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s}.ls-select-all:hover{background:#eef2ff}.ls-select-all.active{color:#fff;background:#6366f1;border-color:#6366f1}.ls-cat-body{border-top:1px solid #f1f5f9;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.ls-services-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.ls-service-item{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.82rem;transition:background .12s,border-color .12s;display:flex}.ls-service-item:hover{background:#f8fafc}.ls-service-item.checked{color:#3730a3;background:#eef2ff;border-color:#a5b4fc;font-weight:500}.ls-custom-tags{flex-wrap:wrap;gap:.4rem;display:flex}.ls-custom-tag{color:#4338ca;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f3ff;border:1px dashed #a5b4fc;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;transition:background .12s;display:inline-flex}.ls-custom-tag:hover{background:#ede9fe}.ls-custom-tag.checked{background:#eef2ff;border-style:solid;border-color:#6366f1;font-weight:600}.ls-remove-custom{color:#3730a3;cursor:pointer;background:#c7d2fe;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .12s;display:inline-flex}.ls-remove-custom:hover{color:#dc2626;background:#fecaca}.ls-add-row{align-items:center;gap:.5rem;display:flex}.ls-add-input{flex:1;padding:.45rem .7rem!important;font-size:.82rem!important}.ls-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.ls-add-btn:hover{background:#3730a3}.ls-selected-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem}.ls-selected-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.ls-selected-pills{flex-wrap:wrap;gap:.4rem;display:flex}.ls-selected-pill{color:#fff;background:#4338ca;border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.ls-pill-remove{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:background .12s;display:inline-flex}.ls-pill-remove:hover{background:#ffffff73}@media (width<=768px){.ls-services-grid{grid-template-columns:1fr 1fr}.ls-cat-label{font-size:.82rem}}@media (width<=480px){.ls-services-grid{grid-template-columns:1fr}.ls-add-row{flex-direction:column;align-items:stretch}.ls-add-btn{justify-content:center}}.platform-sidebar .sidebar-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:none}.platform-sidebar .sidebar-close-btn:hover{color:#1e293b;background:#f1f5f9}.platform-topbar .topbar-left{align-items:center;gap:.6rem;display:flex}@media (width<=768px){.topbar-hamburger,.platform-sidebar .sidebar-close-btn{display:flex}.platform-sidebar{z-index:100;width:280px;min-width:280px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.platform-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.platform-sidebar-header{justify-content:space-between;align-items:center;display:flex}.platform-main{width:100%}.platform-page{padding:1rem}.platform-stats-strip{flex-wrap:wrap;gap:.75rem}.platform-page-header{flex-direction:column;align-items:flex-start}.co-grid{grid-template-columns:1fr}.co-card-actions{gap:.4rem}.co-action-crm{margin-left:0}.co-card-domains{gap:.5rem}.co-card-meta{flex-wrap:wrap;gap:.75rem}.topbar-profile-label,.topbar-user-label{display:none}.ac-grid,.ac-branding-layout{grid-template-columns:1fr}.ac-colours-grid,.ac-services-grid{grid-template-columns:1fr 1fr}.ac-actions{flex-direction:column;align-items:stretch}.ac-actions-left,.ac-actions-right{justify-content:stretch}.ac-actions-right{flex-direction:column}.ac-btn-save,.ac-btn-pending,.ac-btn-cancel{justify-content:center}.ac-section-body{padding:1rem}}@media (width<=480px){.ac-colours-grid,.ac-services-grid{grid-template-columns:1fr}.platform-stats-strip{gap:.6rem}}.dm-stats-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.dm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.85rem;padding:1rem;display:flex}.dm-stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dm-stat-value{color:#0f172a;margin:0 0 .1rem;font-size:1.6rem;font-weight:700;line-height:1}.dm-stat-warn{color:#d97706}.dm-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;line-height:1.3}.dm-options-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dm-option-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.35rem;display:flex}.dm-option-system{border-top:3px solid #6366f1}.dm-option-custom{border-top:3px solid #059669}.dm-option-top{justify-content:space-between;align-items:center;display:flex}.dm-option-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.dm-opt-badge-1{color:#4338ca;background:#eef2ff}.dm-opt-badge-2{color:#15803d;background:#dcfce7}.dm-option-icon{color:#94a3b8}.dm-option-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.dm-option-desc{color:#64748b;margin:0;font-size:.83rem;line-height:1.55}.dm-option-example{background:#0f172a;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.dm-option-example-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.dm-option-example code{color:#7dd3fc;font-family:Courier New,Courier,monospace;font-size:.82rem;display:block}.dm-option-bullets{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dm-option-bullets li{color:#475569;padding-left:1.1rem;font-size:.8rem;position:relative}.dm-option-bullets li:before{content:"✓";color:#6366f1;font-weight:700;position:absolute;left:0}.dm-option-custom .dm-option-bullets li:before{color:#059669}.dm-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dm-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.dm-section-header svg{color:#6366f1}.dm-section-header h3{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.dm-section-count{color:#94a3b8;margin-left:auto;font-size:.75rem;font-weight:500}.dm-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.dm-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.82rem}.dm-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#fafbff;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.dm-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:.8rem 1rem}.dm-table-row:last-child td{border-bottom:none}.dm-table-row:hover td{background:#fafbff}.dm-firm-cell{align-items:center;gap:.6rem;display:flex}.dm-firm-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dm-firm-name{color:#1e293b;white-space:nowrap;font-weight:600}.dm-domain-cell{flex-direction:column;gap:.3rem;display:flex}.dm-domain-text{color:#334155;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:.78rem}.dm-no-domain{color:#cbd5e1;font-size:.85rem}.dm-code{color:#334155;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-family:Courier New,Courier,monospace;font-size:.78rem}.dm-id-code{color:#4338ca;background:#eef2ff;font-weight:700}.dm-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.dm-s-active{color:#15803d;background:#dcfce7}.dm-s-pending{color:#a16207;background:#fef9c3}.dm-s-none{color:#94a3b8;background:#f1f5f9}.dm-s-failed{color:#b91c1c;background:#fee2e2}.dm-row-actions{align-items:center;gap:.35rem;display:flex}.dm-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.dm-action-btn:hover{color:#1e293b;background:#f1f5f9}.dm-action-dns{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.dm-action-dns:hover{background:#e0e7ff}.dm-action-verify{color:#92400e;background:#fffbeb;border-color:#fde68a}.dm-action-verify:hover{background:#fef3c7}.dm-dns-toggle-btn{color:#4338ca;cursor:pointer;background:#fff;border:1px dashed #c7d2fe;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.dm-dns-toggle-btn:hover{background:#eef2ff}.dm-dns-toggle-btn svg:last-child{margin-left:auto}.dm-dns-panel{color:#e2e8f0;background:#0f172a;border-radius:12px;overflow:hidden}.dm-dns-panel-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1rem 1.35rem;display:flex}.dm-dns-panel-title{color:#f1f5f9;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;display:flex}.dm-dns-firm-name{color:#7dd3fc;font-weight:500}.dm-dns-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:flex}.dm-dns-close:hover{color:#f87171}.dm-dns-intro{color:#94a3b8;margin:0;padding:1rem 1.35rem .5rem;font-size:.83rem;line-height:1.6}.dm-dns-examples{background:#1e293b;border-radius:8px;flex-direction:column;gap:.4rem;margin:.5rem 1.35rem;padding:.75rem 1rem;display:flex}.dm-dns-example-row{align-items:center;gap:.75rem;display:flex}.dm-dns-example-label{color:#64748b;min-width:80px;font-size:.72rem;font-weight:600}.dm-dns-code-inline{color:#7dd3fc;font-family:Courier New,Courier,monospace;font-size:.82rem}.dm-dns-table-wrap{padding:.75rem 1.35rem;overflow-x:auto}.dm-dns-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.82rem}.dm-dns-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b;padding:.5rem .85rem;font-size:.7rem;font-weight:700}.dm-dns-table td{vertical-align:middle;color:#cbd5e1;border-bottom:1px solid #1e293b;padding:.65rem .85rem}.dm-dns-table tr:last-child td{border-bottom:none}.dm-type-badge{color:#7dd3fc;background:#1e3a5f;border-radius:5px;padding:.15rem .5rem;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.dm-points-cell{align-items:center;gap:.5rem;display:flex}.dm-dns-table .dm-code{color:#a5f3fc;background:#1e293b;font-size:.8rem}.dm-purpose{color:#94a3b8;font-size:.78rem}.dm-copy-btn{color:#64748b;cursor:pointer;background:#1e293b;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.dm-copy-btn:hover{color:#7dd3fc;background:#334155}.dm-dns-notice{color:#94a3b8;background:#1e293b;border-radius:8px;align-items:flex-start;gap:.6rem;margin:.5rem 1.35rem 1rem;padding:.75rem 1rem;font-size:.79rem;display:flex}.dm-dns-notice svg{color:#38bdf8;flex-shrink:0;margin-top:1px}.dm-dns-notice strong{color:#e2e8f0}.dm-security-notice{align-items:flex-start}.dm-security-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0 1rem;padding:0;display:flex}.dm-security-list li{color:#92400e;font-size:.79rem;line-height:1.5}.dm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:.75rem 0 1rem;box-shadow:0 2px 8px #0000000d}.dm-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.dm-panel-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.dm-panel-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.dm-panel-close:hover{color:#dc2626;background:#fee2e2}.dm-panel-body{padding:1.1rem}.dm-panel-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;padding:.55rem .8rem;font-size:.79rem;line-height:1.5}.dm-panel-notice code{background:#e2e8f0;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.dm-panel-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.dm-field{flex-direction:column;gap:.3rem;display:flex}.dm-label{color:#374151;font-size:.78rem;font-weight:600}.dm-required{color:#dc2626}.dm-input,.dm-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:34px;padding:0 .65rem;font-size:.82rem;transition:border-color .15s}.dm-input:focus,.dm-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.dm-toggle-label{color:#374151;cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.dm-panel-msg{border:1px solid #0000;border-radius:6px;margin:.75rem 0 .5rem;padding:.55rem .8rem;font-size:.8rem}.dm-panel-msg-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dm-panel-msg-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.dm-panel-actions{gap:.5rem;margin-top:.85rem;display:flex}.dm-btn-primary{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.dm-btn-primary:hover:not(:disabled){background:#4338ca}.dm-btn-primary:disabled{opacity:.55;cursor:not-allowed}.dm-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:background .15s;display:inline-flex}.dm-btn-secondary:hover:not(:disabled){background:#f1f5f9}.dm-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.dm-add-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;align-items:center;gap:.3rem;margin-left:auto;padding:.35rem .8rem;font-size:.79rem;font-weight:600;transition:background .15s;display:inline-flex}.dm-add-btn:hover{background:#4338ca}.dm-primary-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dm-primary-btn:hover,.dm-primary-btn-on{color:#a16207;background:#fef9c3;border-color:#fde68a}.dm-primary-btn-on:hover{background:#fef08a}.dm-action-edit{color:#1d4ed8;border-color:#bfdbfe}.dm-action-edit:hover{background:#eff6ff}.dm-action-manage{color:#64748b;border-color:#e2e8f0}.dm-action-manage:hover{background:#f1f5f9}.dm-action-archive{color:#dc2626;border-color:#fecaca}.dm-action-archive:hover{background:#fef2f2;border-color:#fca5a5}.dm-company-cell{min-width:110px}.dm-company-name{color:#1e293b;font-size:.8rem;font-weight:500}.dm-company-slug{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:.08rem .35rem;font-size:.72rem}.dm-notice-bar{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:.75rem;padding:.6rem .9rem;font-size:.8rem}@media (width<=1100px){.dm-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dm-stats-grid{grid-template-columns:1fr 1fr}.dm-options-grid{grid-template-columns:1fr}.dm-table{min-width:700px}}@media (width<=480px){.dm-stats-grid{grid-template-columns:1fr 1fr}}.pd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.25rem;display:flex}.pd-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pd-quick-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.qa-primary{color:#fff;background:#4338ca;border:1px solid #4338ca}.qa-primary:hover{background:#3730a3;border-color:#3730a3}.qa-default{color:#475569;background:#fff;border:1px solid #e2e8f0}.qa-default:hover{color:#1e293b;background:#f1f5f9}.pd-cards-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.pd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.9rem;padding:1.1rem;transition:box-shadow .15s;display:flex}.pd-card:hover{box-shadow:0 2px 10px #00000012}.pd-card-alert{border-color:#fecaca}.pd-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pd-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pd-card-value{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1}.pd-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.71rem;line-height:1.3}.pd-val-green{color:#16a34a}.pd-val-amber{color:#d97706}.pd-val-red{color:#dc2626}.pd-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pd-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.pd-section-header svg{color:#6366f1;flex-shrink:0}.pd-section-header h3{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.pd-section-badge{color:#4338ca;background:#eef2ff;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pd-section-link{color:#4338ca;flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;font-size:.79rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.pd-section-link:hover{color:#3730a3}.pd-section-note{color:#94a3b8;margin-left:auto;font-size:.74rem;font-style:italic}.pd-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.82rem}.pd-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#fafbff;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem;font-size:.7rem;font-weight:700}.pd-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:.8rem 1rem}.pd-table-row:last-child td{border-bottom:none}.pd-table-row:hover td{background:#fafbff}.pd-firm-cell{align-items:center;gap:.55rem;display:flex}.pd-firm-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pd-firm-name{color:#1e293b;white-space:nowrap;font-weight:600}.pd-mono{color:#334155;font-family:Courier New,Courier,monospace;font-size:.78rem}.pd-subdomain{white-space:nowrap}.pd-id-code{color:#4338ca;background:#eef2ff;border-radius:4px;padding:.15rem .4rem;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:700}.pd-row-actions{align-items:center;gap:.3rem;display:flex}.pd-act-btn{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:.28rem .6rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pd-act-btn:hover{color:#1e293b;background:#f1f5f9}.pd-act-crm{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.pd-act-crm:hover{background:#e0e7ff}.pd-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.pd-badge-active{color:#15803d;background:#dcfce7}.pd-badge-pending{color:#a16207;background:#fef9c3}.pd-badge-suspended{color:#b91c1c;background:#fee2e2}.pd-badge-disabled{color:#64748b;background:#f1f5f9}.pd-badge-none{color:#94a3b8;background:#f1f5f9}.pd-badge-failed{color:#b91c1c;background:#fee2e2}.pd-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.pd-onboarding-list{flex-direction:column;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.pd-onboard-row{flex-direction:column;gap:.45rem;display:flex}.pd-onboard-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pd-onboard-firm{align-items:center;gap:.5rem;min-width:0;display:flex}.pd-onboard-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.pd-onboard-pct{white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.pd-onboard-pct.complete{color:#16a34a}.pd-onboard-pct.mid{color:#4338ca}.pd-onboard-pct.low{color:#f59e0b}.pd-progress-bar{background:#f1f5f9;border-radius:9999px;height:5px;overflow:hidden}.pd-progress-fill{border-radius:9999px;height:100%;transition:width .4s}.pd-checklist{grid-template-columns:1fr 1fr;gap:.25rem .5rem;margin-top:.1rem;display:grid}.pd-check-item{align-items:center;gap:.35rem;font-size:.76rem;display:flex}.pd-check-item.done{color:#15803d}.pd-check-item.done svg{color:#16a34a}.pd-check-item.todo{color:#94a3b8}.pd-check-item.todo svg{color:#cbd5e1}.pd-alert-count{color:#b91c1c;background:#fee2e2;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pd-health-all-good{color:#16a34a;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex}.pd-health-all-good p{color:#15803d;margin:0;font-size:.85rem;font-weight:600}.pd-domain-alerts{flex-direction:column;gap:0;display:flex}.pd-domain-alert-row{border-bottom:1px solid #f8fafc;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.pd-domain-alert-row:last-child{border-bottom:none}.pd-alert-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-alert-dot.amber{background:#f59e0b}.pd-alert-dot.grey{background:#cbd5e1}.pd-alert-dot.red{background:#ef4444}.pd-alert-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pd-alert-firm{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.81rem;font-weight:600;overflow:hidden}.pd-alert-type{color:#64748b;font-size:.75rem}.pd-alert-domain{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:4px;max-width:200px;margin-top:.1rem;padding:.1rem .35rem;font-family:Courier New,Courier,monospace;font-size:.72rem;display:inline-block;overflow:hidden}.pd-domain-summary{background:#fafbff;border-top:1px solid #f1f5f9;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.85rem 1.25rem;display:grid}.pd-domain-sum-item{flex-direction:column;align-items:center;gap:.2rem;display:flex}.pd-domain-sum-val{color:#0f172a;font-size:1.3rem;font-weight:800;line-height:1}.pd-domain-sum-val.green{color:#16a34a}.pd-domain-sum-val.purple{color:#7c3aed}.pd-domain-sum-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.67rem;line-height:1.3}.pd-activity-list{flex-direction:column;display:flex}.pd-activity-row{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;display:flex}.pd-activity-row:last-child{border-bottom:none}.pd-act-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.pd-act-icon-success{color:#16a34a;background:#dcfce7}.pd-act-icon-warning{color:#a16207;background:#fef9c3}.pd-act-icon-info{color:#0369a1;background:#e0f2fe}.pd-act-icon-danger{color:#dc2626;background:#fee2e2}.pd-act-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pd-act-text{color:#1e293b;margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.pd-act-detail{color:#64748b;margin:0;font-size:.75rem}.pd-act-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.72rem}.pd-security-card{background:linear-gradient(135deg,#fafbff 0%,#f0f4ff 100%);border-color:#c7d2fe}.pd-security-header{border-bottom-color:#c7d2fe}.pd-security-header svg{color:#4338ca}.pd-security-body{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;display:flex}.pd-security-text{color:#334155;margin:0;font-size:.83rem;line-height:1.6}.pd-security-rules{flex-direction:column;gap:.5rem;display:flex}.pd-rule-item{color:#1e293b;align-items:flex-start;gap:.5rem;font-size:.81rem;line-height:1.45;display:flex}.pd-rule-item svg{color:#4338ca;flex-shrink:0;margin-top:1px}.pd-security-status{flex-wrap:wrap;gap:.5rem;display:flex}.pd-status-chip{border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.pd-chip-warning{color:#a16207;background:#fef9c3}.pd-chip-info,.pd-chip-success{color:#15803d;background:#dcfce7}.pd-empty-note{color:#64748b;padding:1rem;font-size:.86rem}.pd-table-more{color:#64748b;text-align:center;padding:.75rem 1rem;font-size:.82rem}.pd-table-more a{color:#4338ca;font-weight:600;text-decoration:none}.pd-table-more a:hover{text-decoration:underline}@media (width<=1280px){.pd-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.pd-cards-grid{grid-template-columns:repeat(2,1fr)}.pd-two-col{grid-template-columns:1fr}}@media (width<=768px){.pd-header{flex-direction:column;align-items:flex-start}.pd-header-actions{width:100%}.pd-quick-btn{flex:1;justify-content:center;font-size:.75rem}.pd-cards-grid{grid-template-columns:1fr 1fr}.pd-checklist{grid-template-columns:1fr}.pd-domain-summary{grid-template-columns:repeat(2,1fr)}.pd-table{min-width:720px}}@media (width<=480px){.pd-cards-grid{grid-template-columns:1fr}.pd-header-actions{flex-direction:column}.pd-quick-btn{width:100%}}.platform-layout,.platform-main,.platform-content,.platform-page,.platform-page-header,.platform-page-header-left,.platform-filter-bar,.platform-stats-strip,.co-card,.ac-section,.dm-dns-panel,.pd-section-card{min-width:0}.platform-layout{max-width:100vw;height:100dvh}.platform-content{overflow-x:hidden}.platform-page{width:100%}.platform-search-input,.platform-filter-select,.ac-input,.ac-select,.ac-textarea{max-width:100%}.co-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.co-card-name,.co-card-id,.co-info-item,.co-link,.domain-pill-status,.dm-domain-text,.dm-code,.dm-dns-code-inline,.pd-mono,.pd-subdomain,.pd-alert-domain{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.dm-table-wrap,.dm-dns-table-wrap,.pd-table-scroll,.platform-table-wrap,.platform-table-scroll,.platform-page .page-content{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dm-table,.dm-dns-table,.pd-table{width:max-content;min-width:100%}.platform-nav-link,.platform-logout-btn,.topbar-button,.platform-primary-btn,.co-action-btn,.dm-action-btn,.pd-act-btn,.pd-quick-btn,.ac-btn-back,.ac-btn-cancel,.ac-btn-save,.ac-btn-pending{min-height:40px}@media (width<=1024px){.platform-layout,.topbar-hamburger,.platform-sidebar .sidebar-close-btn{display:flex}.platform-sidebar{z-index:100;width:min(86vw,300px);min-width:0;max-width:300px;height:100dvh;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.platform-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.platform-sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-sidebar-nav{padding-bottom:1.25rem}.platform-main{flex:auto;width:100%}.platform-topbar{padding:0 1rem}.platform-page{padding:1rem}.pd-cards-grid,.dm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-two-col,.ac-branding-layout,.dm-options-grid{grid-template-columns:1fr}}@media (width<=640px){.platform-topbar{gap:.75rem;height:auto;min-height:56px;padding:.6rem .75rem}.platform-page{gap:1rem;padding:.75rem}.platform-page-header,.platform-page-header-left,.pd-header,.dm-dns-panel-header,.ac-section-header{flex-direction:column;align-items:flex-start}.platform-page-icon{width:40px;height:40px}.platform-primary-btn,.platform-filter-bar,.platform-search-wrap,.platform-filter-wrap,.platform-filter-select,.platform-filter-count,.pd-header-actions,.pd-quick-btn,.dm-dns-toggle-btn{width:100%}.platform-filter-wrap,.pd-header-actions,.co-card-actions,.dm-row-actions,.pd-row-actions{flex-wrap:wrap}.platform-stats-strip,.co-card-top,.domain-pill,.co-card-meta,.ac-actions,.ac-actions-left,.ac-actions-right{flex-direction:column;align-items:stretch}.co-card-body,.ac-section-body,.dm-dns-panel-header,.dm-dns-intro,.dm-dns-table-wrap,.dm-dns-notice,.pd-security-body{padding-left:1rem;padding-right:1rem}.ac-grid,.ac-colours-grid,.ac-services-grid,.pd-cards-grid,.dm-stats-grid,.pd-domain-summary,.pd-checklist{grid-template-columns:1fr}.ac-slug-wrap,.ac-colour-row{flex-wrap:wrap}.co-action-btn,.dm-action-btn,.pd-act-btn,.ac-btn-save,.ac-btn-pending,.ac-btn-cancel{justify-content:center;width:100%}}.pset-page{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.5rem;display:flex}.pset-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pset-header-left{flex:1}.pset-title{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.pset-title-icon{color:#6366f1;flex-shrink:0}.pset-subtitle{color:#64748b;max-width:600px;margin:0;font-size:.85rem;line-height:1.5}.pset-header-pill{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex}.pset-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pset-section-header{background:#fafafa;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.pset-section-icon{color:#6366f1;flex-shrink:0}.pset-section-titles{flex:1}.pset-section-title{color:#1e293b;margin:0;font-size:.9rem;font-weight:700}.pset-section-subtitle{color:#94a3b8;margin:.15rem 0 0;font-size:.75rem}.pset-section-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.pset-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pset-field{flex-direction:column;gap:.35rem;display:flex}.pset-field-full{grid-column:1/-1}.pset-label{color:#374151;font-size:.78rem;font-weight:600}.pset-input{color:#374151;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.45rem .7rem;font-size:.83rem}.pset-input:focus{background:#fff;border-color:#6366f1}.pset-select{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.43rem .65rem;font-size:.83rem}.pset-select:focus{border-color:#6366f1}.pset-helper{color:#94a3b8;font-size:.72rem}.pset-mono{font-family:Courier New,monospace;font-size:.8rem!important}.pset-code-box{color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:.79rem;line-height:1.7}.pset-code-box p{margin:0}.pset-code-comment{color:#94a3b8}.pset-toggle-list{flex-direction:column;display:flex}.pset-toggle-item{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .1rem;display:flex}.pset-toggle-item:last-child{border-bottom:none}.pset-toggle-info{flex:1;min-width:0}.pset-toggle-label{color:#374151;font-size:.83rem;font-weight:500;display:block}.pset-toggle-desc{color:#94a3b8;margin-top:.1rem;font-size:.72rem;display:block}.pset-toggle-wrap{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.pset-toggle-input{display:none}.pset-toggle-track{background:#cbd5e1;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;display:inline-block;position:relative}.pset-toggle-input:checked+.pset-toggle-track{background:#6366f1}.pset-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pset-toggle-input:checked+.pset-toggle-track .pset-toggle-thumb{left:19px}.pset-checklist{flex-direction:column;gap:.5rem;display:flex}.pset-check-item{background:#f8fafc;border-radius:7px;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;display:flex}.pset-check-icon{color:#6366f1;flex-shrink:0;margin-top:.1rem}.pset-check-text{color:#374151;font-size:.82rem;line-height:1.45}.pset-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;display:flex}.pset-note-icon{color:#d97706;flex-shrink:0;margin-top:.05rem}.pset-note-text{color:#92400e;font-size:.78rem;line-height:1.5}.pset-notice{border:1px solid #0000;border-radius:10px;gap:.75rem;padding:1rem 1.1rem;display:flex}.pset-notice-icon{flex-shrink:0;margin-top:.1rem}.pset-notice-title{margin:0 0 .3rem;font-size:.82rem;font-weight:700}.pset-notice-text{margin:0;font-size:.78rem;line-height:1.55}.pset-notice-security{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.pset-notice-security .pset-notice-icon{color:#dc2626}.pset-notice-tenant{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.pset-notice-tenant .pset-notice-icon{color:#ea580c}.pset-notice-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.pset-notice-info .pset-notice-icon{color:#2563eb}.pset-notice-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.pset-notice-warn .pset-notice-icon{color:#d97706}.pset-notices-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pset-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.pset-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.83rem;font-weight:600;display:flex}.pset-btn-primary:hover{background:#4f46e5}.pset-btn-secondary{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.53rem 1rem;font-size:.83rem;font-weight:500;display:flex}.pset-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.pset-btn-danger{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;padding:.53rem 1rem;font-size:.83rem;font-weight:500;display:flex}.pset-btn-danger:hover{background:#fee2e2}.pset-audit-list{flex-direction:column;gap:.35rem;display:flex}.pset-audit-item{color:#374151;background:#f8fafc;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.81rem;display:flex}.pset-audit-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pset-toast{color:#f1f5f9;z-index:9999;background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;max-width:420px;padding:.7rem 1rem;font-size:.82rem;animation:.2s pset-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0003}.pset-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.pset-toast-close:hover{color:#f1f5f9}@keyframes pset-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.pset-notices-grid{grid-template-columns:1fr}}@media (width<=640px){.pset-page{padding:1rem}.pset-grid{grid-template-columns:1fr}.pset-actions{flex-direction:column;align-items:stretch}.pset-btn-primary,.pset-btn-secondary,.pset-btn-danger{justify-content:center}}.prpt-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.prpt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.prpt-header-left{flex:1}.prpt-title{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.prpt-title-icon{color:#6366f1;flex-shrink:0}.prpt-subtitle{color:#64748b;max-width:640px;margin:0;font-size:.85rem;line-height:1.5}.prpt-header-pill{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex}.prpt-controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.prpt-period-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.prpt-period-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .75rem;font-size:.78rem}.prpt-period-btn:hover{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.prpt-period-active{font-weight:600;color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.prpt-export-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.prpt-period-label{color:#64748b;flex:1;font-size:.8rem}.prpt-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.78rem;display:flex}.prpt-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.prpt-sum-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem;display:grid}.prpt-sum-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.prpt-sum-top{justify-content:space-between;align-items:center;display:flex}.prpt-sum-label{color:#64748b;font-size:.72rem;font-weight:500}.prpt-sum-icon{opacity:.55}.prpt-sum-value{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1}.prpt-sum-sub{color:#94a3b8;font-size:.7rem}.prpt-sum-total .prpt-sum-icon,.prpt-sum-total .prpt-sum-value{color:#6366f1}.prpt-sum-active .prpt-sum-icon,.prpt-sum-active .prpt-sum-value{color:#10b981}.prpt-sum-pending .prpt-sum-icon,.prpt-sum-pending .prpt-sum-value{color:#f59e0b}.prpt-sum-domain .prpt-sum-icon,.prpt-sum-domain .prpt-sum-value{color:#06b6d4}.prpt-sum-users .prpt-sum-icon,.prpt-sum-users .prpt-sum-value{color:#8b5cf6}.prpt-sum-mfa .prpt-sum-icon,.prpt-sum-mfa .prpt-sum-value{color:#10b981}.prpt-sum-critical .prpt-sum-icon,.prpt-sum-critical .prpt-sum-value{color:#ef4444}.prpt-sum-backup .prpt-sum-icon,.prpt-sum-backup .prpt-sum-value{color:#3b82f6}.prpt-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.prpt-section-header{background:#fafafa;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.prpt-section-icon{color:#6366f1;flex-shrink:0}.prpt-section-title{color:#1e293b;flex:1;margin:0;font-size:.88rem;font-weight:700}.prpt-section-note{color:#94a3b8;font-size:.72rem}.prpt-cat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.prpt-cat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.prpt-cat-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.prpt-cat-icon{flex-shrink:0}.prpt-cat-title{color:#1e293b;font-size:.85rem;font-weight:700}.prpt-cat-metrics{flex-direction:column;flex:1;gap:.05rem;padding:.5rem .75rem;display:flex}.prpt-metric-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:.4rem .25rem;display:flex}.prpt-metric-row:last-child{border-bottom:none}.prpt-metric-label{color:#64748b;font-size:.79rem}.prpt-metric-right{align-items:center;gap:.4rem;display:flex}.prpt-metric-value{color:#1e293b;font-size:.82rem;font-weight:600}.prpt-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prpt-dot-good{background:#10b981}.prpt-dot-warn{background:#f59e0b}.prpt-dot-bad{background:#ef4444}.prpt-dot-neutral{background:#cbd5e1}.prpt-cat-notice{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;margin:0;padding:.5rem .75rem;font-size:.74rem}.prpt-cat-footer{background:#fafafa;border-top:1px solid #f1f5f9;padding:.6rem .75rem}.prpt-cat-link{color:#6366f1;font-size:.78rem;font-weight:600;text-decoration:none}.prpt-cat-link:hover{text-decoration:underline}.prpt-cat-tenant .prpt-cat-header{background:#f0fdf4}.prpt-cat-tenant .prpt-cat-icon{color:#10b981}.prpt-cat-domain .prpt-cat-header{background:#ecfeff}.prpt-cat-domain .prpt-cat-icon{color:#06b6d4}.prpt-cat-users .prpt-cat-header{background:#f5f3ff}.prpt-cat-users .prpt-cat-icon{color:#8b5cf6}.prpt-cat-subscriptions .prpt-cat-header{background:#fefce8}.prpt-cat-subscriptions .prpt-cat-icon{color:#ca8a04}.prpt-cat-support .prpt-cat-header{background:#eff6ff}.prpt-cat-support .prpt-cat-icon{color:#3b82f6}.prpt-cat-security .prpt-cat-header{background:#fef2f2}.prpt-cat-security .prpt-cat-icon{color:#ef4444}.prpt-cat-health .prpt-cat-header{background:#eef2ff}.prpt-cat-health .prpt-cat-icon{color:#6366f1}.prpt-charts-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.85rem;padding:1rem;display:grid}.prpt-chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:.65rem;padding:.9rem 1rem;display:flex}.prpt-chart-header{align-items:center;gap:.4rem;display:flex}.prpt-chart-icon{color:#6366f1;flex-shrink:0}.prpt-chart-title{color:#374151;font-size:.82rem;font-weight:700}.prpt-chart-body{flex-direction:column;gap:.45rem;display:flex}.prpt-chart-note{color:#94a3b8;margin:0;font-size:.7rem;font-style:italic}.prpt-bar-row{align-items:center;gap:.5rem;display:flex}.prpt-bar-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:.73rem;overflow:hidden}.prpt-bar-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.prpt-bar-fill{border-radius:4px;min-width:2px;height:100%;transition:width .3s}.prpt-bar-val{color:#374151;text-align:right;min-width:20px;font-size:.72rem;font-weight:600}.prpt-bar-indigo{background:#6366f1}.prpt-bar-green{background:#10b981}.prpt-bar-amber{background:#f59e0b}.prpt-bar-red{background:#ef4444}.prpt-bar-purple{background:#8b5cf6}.prpt-bar-teal{background:#06b6d4}.prpt-bar-gray{background:#94a3b8}.prpt-table-wrap{overflow:hidden}.prpt-table-scroll{overflow-x:auto}.prpt-table{border-collapse:collapse;width:100%;font-size:.81rem}.prpt-table thead tr{background:#f8fafc}.prpt-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.6rem .9rem;font-size:.74rem;font-weight:700}.prpt-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .9rem}.prpt-table tbody tr:last-child td{border-bottom:none}.prpt-table tbody tr:hover td{background:#fafafa}.prpt-td-area{color:#1e293b;white-space:nowrap;font-weight:600}.prpt-td-value{color:#1e293b;font-weight:700}.prpt-td-notes{color:#64748b;max-width:200px;font-size:.78rem}.prpt-td-link{color:#6366f1;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.prpt-td-link:hover{text-decoration:underline}.prpt-td-placeholder{color:#94a3b8;font-size:.78rem}.prpt-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.69rem;font-weight:700;display:inline-flex}.prpt-status-healthy{color:#15803d;background:#dcfce7}.prpt-status-warning{color:#854d0e;background:#fef9c3}.prpt-status-attention{color:#c2410c;background:#ffedd5}.prpt-status-critical{color:#b91c1c;background:#fee2e2}.prpt-status-unknown{color:#64748b;background:#f1f5f9}.prpt-notices-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.prpt-notice{border:1px solid #0000;border-radius:10px;gap:.75rem;padding:1rem 1.1rem;display:flex}.prpt-notice-icon{flex-shrink:0;margin-top:.1rem}.prpt-notice-title{margin:0 0 .3rem;font-size:.82rem;font-weight:700}.prpt-notice-text{margin:0;font-size:.78rem;line-height:1.55}.prpt-notice-security{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.prpt-notice-security .prpt-notice-icon{color:#dc2626}.prpt-notice-privacy{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.prpt-notice-privacy .prpt-notice-icon{color:#ea580c}.prpt-toast{color:#f1f5f9;z-index:9999;background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;max-width:420px;padding:.7rem 1rem;font-size:.82rem;animation:.2s prpt-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0003}.prpt-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.prpt-toast-close:hover{color:#f1f5f9}@keyframes prpt-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.prpt-notices-grid,.prpt-cat-grid,.prpt-charts-grid{grid-template-columns:1fr}.prpt-sum-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.prpt-page{padding:1rem}.prpt-sum-grid{grid-template-columns:repeat(2,1fr)}.prpt-export-row{flex-direction:column;align-items:flex-start}}.prpt-tabs-container{flex-direction:column;display:flex}.prpt-tabs{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.prpt-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.7rem 1rem;font-size:.8rem;font-weight:500;transition:color .15s;display:flex}.prpt-tab-btn:hover{color:#6366f1}.prpt-tab-active{font-weight:700;color:#6366f1!important;border-bottom-color:#6366f1!important}.prpt-tab-panel{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:1.25rem;min-height:160px;padding:1.25rem;display:flex}.prpt-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.prpt-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.prpt-stat-label{color:#64748b;font-size:.71rem;font-weight:500}.prpt-stat-value{color:#1e293b;font-size:1.35rem;font-weight:700;line-height:1}.prpt-stat-sub{color:#94a3b8;font-size:.68rem}.prpt-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.prpt-breakdown-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem .85rem}.prpt-breakdown-title{color:#374151;margin:0 0 .5rem;font-size:.77rem;font-weight:700}.prpt-breakdown-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.28rem 0;font-size:.78rem;display:flex}.prpt-breakdown-row:last-child{border-bottom:none}.prpt-breakdown-key{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.prpt-breakdown-val{color:#1e293b;flex-shrink:0;font-weight:700}.prpt-breakdown-empty{color:#94a3b8;font-size:.75rem}.prpt-forbidden{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.prpt-forbidden-icon{color:#dc2626;flex-shrink:0;margin-top:.1rem}.prpt-forbidden-text{color:#7f1d1d;font-size:.83rem;line-height:1.55}.prpt-offline{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.prpt-offline-text{color:#92400e;font-size:.83rem;line-height:1.55}.prpt-tab-loading{color:#6b7280;align-items:center;gap:10px;padding:1.5rem 0;font-size:.82rem;display:flex}.prpt-tab-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:flex-start;gap:.45rem;padding:.55rem .75rem;font-size:.77rem;line-height:1.5;display:flex}.prpt-recent-label{color:#374151;margin:0;font-size:.8rem;font-weight:700}@media (width<=900px){.prpt-stat-grid{grid-template-columns:repeat(3,1fr)}.prpt-breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.prpt-tabs{padding:0 .5rem}.prpt-tab-btn{padding:.6rem .65rem;font-size:.75rem}.prpt-tab-panel{padding:.9rem}.prpt-stat-grid{grid-template-columns:repeat(2,1fr)}.prpt-breakdown-grid{grid-template-columns:1fr}}.psub-page{flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.5rem;display:flex}.psub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.psub-header-left{flex:1}.psub-title{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.psub-title-icon{color:#6366f1;flex-shrink:0}.psub-subtitle{color:#64748b;max-width:640px;margin:0;font-size:.85rem;line-height:1.5}.psub-header-pill{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex}.psub-distinction-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.psub-distinction-icon{color:#2563eb;flex-shrink:0;margin-top:.05rem}.psub-sum-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem;display:grid}.psub-sum-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.psub-sum-top{justify-content:space-between;align-items:center;display:flex}.psub-sum-label{color:#64748b;font-size:.72rem;font-weight:500}.psub-sum-icon{opacity:.55}.psub-sum-value{color:#1e293b;font-size:1.45rem;font-weight:700;line-height:1}.psub-sum-sub{color:#94a3b8;font-size:.7rem}.psub-sum-total .psub-sum-icon,.psub-sum-total .psub-sum-value{color:#6366f1}.psub-sum-active .psub-sum-icon,.psub-sum-active .psub-sum-value{color:#10b981}.psub-sum-trial .psub-sum-icon,.psub-sum-trial .psub-sum-value{color:#0ea5e9}.psub-sum-pastdue .psub-sum-icon,.psub-sum-pastdue .psub-sum-value{color:#f59e0b}.psub-sum-suspended .psub-sum-icon,.psub-sum-suspended .psub-sum-value{color:#ef4444}.psub-sum-revenue .psub-sum-icon,.psub-sum-revenue .psub-sum-value{color:#8b5cf6}.psub-sum-outstanding .psub-sum-icon,.psub-sum-outstanding .psub-sum-value{color:#dc2626}.psub-sum-renewals .psub-sum-icon,.psub-sum-renewals .psub-sum-value{color:#06b6d4}.psub-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.psub-section-header{background:#fafafa;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.psub-section-icon{color:#6366f1;flex-shrink:0}.psub-section-title{color:#1e293b;flex:1;margin:0;font-size:.88rem;font-weight:700}.psub-section-note{color:#94a3b8;font-size:.72rem}.psub-section-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.psub-plan-cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;padding:1rem;display:grid}.psub-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.psub-plan-card-header{border-bottom:1px solid #f1f5f9;padding:1rem 1.1rem .75rem}.psub-plan-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.psub-plan-name-badge{border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:700}.psub-plan-starter-badge{color:#475569;background:#f1f5f9}.psub-plan-professional-badge{color:#4338ca;background:#eef2ff}.psub-plan-premium-badge{color:#7c3aed;background:#faf5ff}.psub-plan-enterprise-badge{color:#b45309;background:#fffbeb}.psub-plan-tag{border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.psub-plan-avail{color:#15803d;background:#dcfce7}.psub-plan-planned{color:#854d0e;background:#fef9c3}.psub-plan-custom-tag{color:#7c3aed;background:#f3e8ff}.psub-plan-price{align-items:baseline;gap:.25rem;margin:.4rem 0;display:flex}.psub-plan-amount{color:#1e293b;font-size:1.2rem;font-weight:700}.psub-plan-cycle{color:#94a3b8;font-size:.75rem}.psub-plan-best-for{color:#64748b;margin:0;font-size:.75rem}.psub-plan-features{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:.75rem 1.1rem;list-style:none;display:flex}.psub-plan-feature-item{color:#374151;align-items:flex-start;gap:.45rem;font-size:.78rem;display:flex}.psub-plan-feature-icon{color:#10b981;flex-shrink:0;margin-top:.1rem}.psub-plan-card-starter{border-top:3px solid #94a3b8}.psub-plan-card-professional{border-top:3px solid #6366f1}.psub-plan-card-premium{border-top:3px solid #8b5cf6}.psub-plan-card-enterprise{border-top:3px solid #f59e0b}.psub-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.psub-filters-header{justify-content:space-between;align-items:center;display:flex}.psub-filters-title{color:#374151;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.psub-clear-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:flex}.psub-clear-btn:hover{background:#eef2ff}.psub-filters-grid{grid-template-columns:1fr repeat(3,minmax(130px,1fr)) auto;gap:.5rem;display:grid}.psub-search-wrap{grid-column:1/-1;position:relative}.psub-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.psub-search-input{color:#374151;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.45rem .75rem .45rem 2rem;font-size:.82rem}.psub-search-input:focus{background:#fff;border-color:#6366f1}.psub-filter-select{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.42rem .65rem;font-size:.8rem}.psub-filter-select:focus{border-color:#6366f1}.psub-export-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.78rem;display:flex}.psub-export-btn:hover{background:#f8fafc}.psub-results-bar{color:#64748b;border-top:1px solid #f1f5f9;padding-top:.25rem;font-size:.78rem}.psub-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.psub-status-active{color:#15803d;background:#dcfce7}.psub-status-trial{color:#0369a1;background:#e0f2fe}.psub-status-pending{color:#854d0e;background:#fef9c3}.psub-status-pastdue{color:#c2410c;background:#ffedd5}.psub-status-suspended{color:#b91c1c;background:#fee2e2}.psub-status-cancelled{color:#64748b;background:#f1f5f9}.psub-plan-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.psub-plan-starter{color:#475569;background:#f1f5f9}.psub-plan-professional{color:#4338ca;background:#eef2ff}.psub-plan-premium{color:#7c3aed;background:#f5f3ff}.psub-plan-enterprise{color:#854d0e;background:#fef9c3}.psub-plan-custom{color:#be185d;background:#fce7f3}.psub-trial-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.psub-trial-none{color:#94a3b8;background:#f1f5f9}.psub-trial-active{color:#0284c7;background:#e0f2fe}.psub-trial-expired{color:#c2410c;background:#ffedd5}.psub-trial-converted{color:#15803d;background:#dcfce7}.psub-pay-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.psub-pay-paid{color:#15803d;background:#dcfce7}.psub-pay-pending{color:#854d0e;background:#fef9c3}.psub-pay-failed{color:#b91c1c;background:#fee2e2}.psub-pay-overdue{color:#c2410c;background:#ffedd5}.psub-pay-none{color:#94a3b8;background:#f1f5f9}.psub-table-wrap{overflow:hidden}.psub-table-scroll{overflow-x:auto}.psub-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.79rem}.psub-table thead tr{background:#f8fafc}.psub-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.55rem .85rem;font-size:.72rem;font-weight:700}.psub-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.55rem .85rem}.psub-table tbody tr:last-child td{border-bottom:none}.psub-table tbody tr:hover td{background:#fafafa}.psub-row-alert td{background:#fff8f8!important}.psub-td-company{color:#1e293b;white-space:nowrap;min-width:160px;font-weight:600}.psub-td-id{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;font-family:Courier New,monospace;font-size:.72rem}.psub-td-cycle{color:#64748b;white-space:nowrap}.psub-td-amount{color:#1e293b;white-space:nowrap;font-weight:600}.psub-td-date{color:#64748b;white-space:nowrap;font-size:.76rem}.psub-td-support{color:#64748b;white-space:nowrap}.psub-overdue-amount{color:#dc2626;font-weight:700}.psub-row-actions{flex-wrap:nowrap;gap:.3rem;display:flex}.psub-act-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:.22rem .55rem;font-size:.7rem}.psub-act-btn:hover{background:#f8fafc}.psub-act-pay{color:#6366f1;border-color:#6366f1}.psub-act-pay:hover{background:#eef2ff}.psub-act-green{color:#10b981;border-color:#10b981}.psub-act-green:hover{background:#f0fdf4}.psub-act-warn{color:#b45309;border-color:#f59e0b}.psub-act-warn:hover{background:#fffbeb}.psub-act-edit{color:#1d4ed8;border-color:#bfdbfe}.psub-act-edit:hover{background:#eff6ff}.psub-act-danger{color:#dc2626;border-color:#fecaca}.psub-act-danger:hover{background:#fef2f2}.psub-act-delete{color:#b91c1c;border-color:#fca5a5;font-weight:600}.psub-act-delete:hover{background:#fef2f2}.psub-empty{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.9rem}.psub-plan-change-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.psub-field{flex-direction:column;gap:.35rem;display:flex}.psub-field-full{grid-column:1/-1}.psub-label{color:#374151;font-size:.78rem;font-weight:600}.psub-input{color:#374151;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.45rem .7rem;font-size:.83rem}.psub-input:focus{background:#fff;border-color:#6366f1}.psub-select{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.43rem .65rem;font-size:.83rem}.psub-select:focus{border-color:#6366f1}.psub-textarea{color:#374151;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.82rem}.psub-textarea:focus{background:#fff;border-color:#6366f1}.psub-mono{font-family:Courier New,monospace;font-size:.8rem!important}.psub-plan-change-msg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:.6rem .85rem;font-size:.8rem}.psub-plan-change-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.psub-btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.83rem;font-weight:600;display:flex}.psub-btn-primary:hover{background:#4f46e5}.psub-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.53rem 1rem;font-size:.83rem;font-weight:500;display:flex}.psub-btn-secondary:hover{background:#f8fafc}.psub-btn-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.4rem;margin-left:auto;padding:.53rem 1rem;font-size:.83rem;font-weight:600;display:flex}.psub-btn-delete:hover{background:#fef2f2}.psub-revenue-grid{flex-direction:column;gap:.4rem;display:flex}.psub-revenue-row{background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.psub-revenue-label{color:#64748b;font-size:.8rem;font-weight:500}.psub-revenue-value{color:#1e293b;text-align:right;font-size:.82rem;font-weight:600}.psub-notices-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.psub-notice{border:1px solid #0000;border-radius:10px;gap:.75rem;padding:1rem 1.1rem;display:flex}.psub-notice-icon{flex-shrink:0;margin-top:.1rem}.psub-notice-title{margin:0 0 .3rem;font-size:.82rem;font-weight:700}.psub-notice-text{margin:0;font-size:.78rem;line-height:1.55}.psub-notice-access{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.psub-notice-access .psub-notice-icon{color:#2563eb}.psub-notice-security{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.psub-notice-security .psub-notice-icon{color:#dc2626}.psub-notice-privacy{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.psub-notice-privacy .psub-notice-icon{color:#ea580c}.psub-notice-payment{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.psub-notice-payment .psub-notice-icon{color:#16a34a}.psub-plan-card-actions{background:#fafafa;border-top:1px solid #f1f5f9;border-radius:0 0 10px 10px;gap:.5rem;padding:.65rem 1rem;display:flex}.psub-plan-edit-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:5px;flex:1;padding:.3rem 0;font-size:.73rem;font-weight:600}.psub-plan-edit-btn:hover{background:#eff6ff}.psub-plan-delete-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:5px;flex:1;padding:.3rem 0;font-size:.73rem;font-weight:600}.psub-plan-delete-btn:hover{background:#fef2f2}.psub-field-hint{color:#94a3b8;margin-left:.3rem;font-size:.71rem;font-weight:400}.psub-add-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.32rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.psub-add-btn:hover{background:#4338ca}.psub-slide-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 1rem;box-shadow:0 2px 10px #0000000f}.psub-slide-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:flex}.psub-slide-title{color:#1e293b;font-size:.85rem;font-weight:700}.psub-slide-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.psub-slide-close:hover{color:#374151}.psub-slide-body{flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.psub-slide-sub{color:#64748b;font-size:.78rem}.psub-slide-msg{border-radius:6px;padding:.5rem .8rem;font-size:.8rem}.psub-slide-msg-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.psub-slide-msg-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.psub-req{color:#dc2626}.psub-toast{color:#f1f5f9;z-index:9999;background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;max-width:440px;padding:.7rem 1rem;font-size:.82rem;animation:.2s psub-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0003}.psub-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.psub-toast-close:hover{color:#f1f5f9}@keyframes psub-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.psub-plan-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.psub-notices-grid{grid-template-columns:1fr}.psub-plan-cards-grid{grid-template-columns:repeat(2,1fr)}.psub-filters-grid{grid-template-columns:1fr 1fr}.psub-search-wrap{grid-column:1/-1}}@media (width<=600px){.psub-page{padding:1rem}.psub-sum-grid{grid-template-columns:repeat(2,1fr)}.psub-plan-cards-grid,.psub-filters-grid,.psub-plan-change-grid{grid-template-columns:1fr}.psub-plan-change-actions{flex-direction:column}.psub-btn-primary,.psub-btn-secondary{justify-content:center}.psub-notices-grid{grid-template-columns:1fr}}.puser-page{flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.5rem;display:flex}.puser-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.puser-header-left{flex:1}.puser-title{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.puser-title-icon{color:#6366f1;flex-shrink:0}.puser-subtitle{color:#64748b;max-width:640px;margin:0;font-size:.85rem;line-height:1.5}.puser-header-pill{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex}.puser-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;display:flex}.puser-note-icon{color:#3b82f6;flex-shrink:0;margin-top:1px}.puser-note code{background:#dbeafe;border-radius:4px;padding:0 .3rem;font-family:monospace;font-size:.79rem}.puser-note-backend{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.puser-note-backend .puser-note-icon{color:#16a34a}.puser-note-mock{color:#92400e;background:#fffbeb;border-color:#fde68a}.puser-note-mock .puser-note-icon{color:#d97706}.puser-note-restricted{color:#991b1b;background:#fef2f2;border-color:#fecaca}.puser-note-restricted .puser-note-icon{color:#dc2626}.puser-sum-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.puser-sum-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.puser-sum-top{justify-content:space-between;align-items:center;display:flex}.puser-sum-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.71rem;font-weight:600}.puser-sum-icon{flex-shrink:0}.puser-sum-value{color:#1e293b;font-size:1.45rem;font-weight:800}.puser-sum-sub{color:#94a3b8;font-size:.7rem}.puser-sum-total .puser-sum-icon,.puser-sum-total .puser-sum-value{color:#6366f1}.puser-sum-active .puser-sum-icon,.puser-sum-active .puser-sum-value{color:#16a34a}.puser-sum-pending .puser-sum-icon,.puser-sum-pending .puser-sum-value{color:#d97706}.puser-sum-suspended .puser-sum-icon,.puser-sum-suspended .puser-sum-value{color:#dc2626}.puser-sum-super .puser-sum-icon,.puser-sum-super .puser-sum-value{color:#7c3aed}.puser-sum-mfa .puser-sum-icon,.puser-sum-mfa .puser-sum-value{color:#0891b2}.puser-sum-mfareq .puser-sum-icon,.puser-sum-mfareq .puser-sum-value{color:#0e7490}.puser-sum-support .puser-sum-icon,.puser-sum-support .puser-sum-value{color:#059669}.puser-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.puser-filters-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.puser-filters-title{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.puser-filters-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.puser-filters-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:.6rem;display:grid}.puser-search-wrap{align-items:center;display:flex;position:relative}.puser-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:.65rem}.puser-search-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem .5rem 2rem;font-size:.82rem}.puser-search-input:focus{background:#fff;border-color:#6366f1}.puser-filter-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.82rem}.puser-filter-select:focus{background:#fff;border-color:#6366f1}.puser-clear-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.79rem;display:flex}.puser-clear-btn:hover{background:#f1f5f9}.puser-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:flex}.puser-add-btn:hover{background:#3730a3}.puser-results-bar{color:#94a3b8;font-size:.78rem}.puser-add-panel{background:#fff;border:1px solid #c7d2fe;border-radius:12px;overflow:hidden}.puser-add-panel-header{background:#eef2ff;border-bottom:1px solid #c7d2fe;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.puser-add-panel-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.puser-add-panel-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;align-items:center;padding:.25rem;display:flex}.puser-add-panel-close:hover{color:#1e293b;background:#e0e7ff}.puser-add-panel-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.puser-add-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.7rem 1rem;font-size:.78rem;line-height:1.55}.puser-add-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.puser-detail-grid{color:#475569;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;font-size:.82rem;display:grid}.puser-detail-grid span{overflow-wrap:anywhere;min-width:0}.puser-field{flex-direction:column;gap:.35rem;display:flex}.puser-label{color:#475569;font-size:.78rem;font-weight:600}.puser-required{color:#dc2626}.puser-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.82rem}.puser-input:focus{background:#fff;border-color:#6366f1}.puser-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.82rem}.puser-select:focus{background:#fff;border-color:#6366f1}.puser-toggle-label{cursor:pointer;color:#475569;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.puser-toggle-input{display:none}.puser-toggle-track{background:#cbd5e1;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;display:inline-block;position:relative}.puser-toggle-input:checked+.puser-toggle-track{background:#6366f1}.puser-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.puser-toggle-input:checked+.puser-toggle-track .puser-toggle-thumb{left:19px}.puser-form-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem .9rem;font-size:.8rem;line-height:1.5}.puser-form-msg.puser-form-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.puser-add-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.puser-btn-primary{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;display:flex}.puser-btn-primary:hover{background:#3730a3}.puser-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:500;display:flex}.puser-btn-secondary:hover{background:#f1f5f9}.puser-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.puser-section-header{background:#fafafa;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.puser-section-icon{color:#6366f1;flex-shrink:0}.puser-section-title{color:#1e293b;flex:1;margin:0;font-size:.88rem;font-weight:700}.puser-section-note{color:#94a3b8;font-size:.72rem}.puser-table-wrap{overflow:hidden}.puser-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.puser-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.79rem}.puser-table thead tr{background:#f8fafc}.puser-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.55rem .85rem;font-size:.72rem;font-weight:700}.puser-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem}.puser-table tbody tr:last-child td{border-bottom:none}.puser-table tbody tr:hover td{background:#fafafa}.puser-row-alert td{background:#fff8f8!important}.puser-empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.85rem}.puser-td-name{color:#1e293b;min-width:160px;font-weight:600}.puser-name-cell{align-items:center;gap:.6rem;display:flex}.puser-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.puser-td-email{color:#475569;min-width:185px;font-size:.78rem}.puser-td-phone{color:#475569;white-space:nowrap;font-size:.78rem}.puser-td-dept{color:#64748b;font-size:.78rem}.puser-td-access{color:#475569;max-width:150px;font-size:.77rem}.puser-td-date{white-space:nowrap}.puser-date-cell{flex-direction:column;gap:.1rem;display:flex}.puser-time{color:#94a3b8;font-size:.7rem}.puser-row-actions{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:200px;display:flex}.puser-act-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.28rem .6rem;font-size:.72rem;font-weight:500}.puser-act-btn:hover{color:#1e293b;background:#f1f5f9}.puser-act-warn{color:#dc2626;border-color:#fecaca}.puser-act-warn:hover{background:#fef2f2}.puser-act-green{color:#16a34a;border-color:#bbf7d0}.puser-act-green:hover{background:#f0fdf4}.puser-act-mfa{color:#4338ca;border-color:#c7d2fe}.puser-act-mfa:hover{background:#eef2ff}.puser-act-archive{color:#dc2626;border-color:#fecaca}.puser-act-archive:hover{background:#fef2f2;border-color:#fca5a5}.puser-act-edit{color:#1d4ed8;border-color:#bfdbfe}.puser-act-edit:hover{background:#eff6ff}.puser-role-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.puser-role-super{color:#5b21b6;background:#ede9fe}.puser-role-manager{color:#3730a3;background:#eef2ff}.puser-role-support{color:#065f46;background:#ecfdf5}.puser-role-billing{color:#713f12;background:#fef9c3}.puser-role-security{color:#9a3412;background:#fff7ed}.puser-role-viewer{color:#475569;background:#f1f5f9}.puser-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.puser-status-active{color:#166534;background:#dcfce7}.puser-status-pending{color:#713f12;background:#fef9c3}.puser-status-suspended{color:#991b1b;background:#fee2e2}.puser-status-disabled{color:#64748b;background:#f1f5f9}.puser-mfa-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.puser-mfa-enabled{color:#065f46;background:#d1fae5}.puser-mfa-disabled{color:#991b1b;background:#fee2e2}.puser-mfa-required{color:#1e40af;background:#dbeafe}.puser-mfa-pending{color:#92400e;background:#fef3c7}.puser-notices-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.puser-notice{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.puser-notice-icon{flex-shrink:0;margin-top:1px}.puser-notice-title{color:#1e293b;margin:0 0 .3rem;font-size:.84rem;font-weight:700}.puser-notice-text{color:#64748b;margin:0;font-size:.78rem;line-height:1.55}.puser-notice-access{border-left:3px solid #6366f1}.puser-notice-support{border-left:3px solid #d97706}.puser-notice-super{border-left:3px solid #dc2626}.puser-notice-access .puser-notice-icon{color:#6366f1}.puser-notice-support .puser-notice-icon{color:#d97706}.puser-notice-super .puser-notice-icon{color:#dc2626}.puser-toast{color:#fff;z-index:1000;background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;max-width:440px;padding:.7rem 1rem;font-size:.82rem;line-height:1.4;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #00000026}.puser-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.puser-toast-close:hover{color:#fff}@media (width<=1200px){.puser-filters-grid{grid-template-columns:2fr 1fr 1fr}}@media (width<=1024px){.puser-sum-grid{grid-template-columns:repeat(4,1fr)}.puser-add-grid,.puser-detail-grid,.puser-notices-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.puser-filters-grid{grid-template-columns:1fr 1fr}.puser-notices-grid{grid-template-columns:1fr}}@media (width<=768px){.puser-sum-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.puser-page{padding:1rem}.puser-sum-grid{grid-template-columns:repeat(2,1fr)}.puser-filters-grid,.puser-add-grid,.puser-detail-grid{grid-template-columns:1fr}.puser-add-actions{flex-direction:column;align-items:stretch}.puser-btn-primary,.puser-btn-secondary{justify-content:center}}.crm-layout{height:100vh;display:flex;overflow:hidden}.crm-sidebar{color:#cbd5e1;background-color:#0f172a;border-right:1px solid #1e293b;flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #1e293b;flex-shrink:0;padding:1.25rem 1rem}.sidebar-logo{align-items:center;gap:.75rem;display:flex}.sidebar-logo-img{width:100%;max-width:160px;height:auto;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#1e293b transparent;flex:1;padding:.5rem 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#1e293b;border-radius:4px}.sidebar-category{margin-bottom:.125rem;padding:0 .5rem}.sidebar-category-btn{color:#64748b;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .6rem;font-size:.72rem;font-weight:600;transition:color .15s,background .15s;display:flex}.sidebar-category-btn:hover{color:#94a3b8;background:#1e293b}.sidebar-category-btn.has-active{color:#38bdf8}.sidebar-category-left{align-items:center;gap:.5rem;display:flex}.sidebar-chevron{color:#475569;flex-shrink:0;transition:transform .2s}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-category-items{flex-direction:column;gap:.125rem;padding:.125rem 0 .25rem;display:flex}.sidebar-item{color:#94a3b8;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem .45rem 1.75rem;font-size:.83rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-item:hover{color:#e2e8f0;background:#1e293b}.sidebar-item.active{color:#f1f5f9;background:#1d4ed8;font-weight:600}.sidebar-item.active svg{color:#93c5fd}.sidebar-footer{border-top:1px solid #1e293b;flex-shrink:0;padding:.75rem 1rem}.sidebar-logout-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-size:.83rem;transition:color .15s,background .15s;display:flex}.sidebar-logout-btn:hover{color:#f87171;background:#1e293b}.crm-main{flex-direction:column;flex:1;min-width:0;display:flex}.crm-topbar{border-bottom:1px solid var(--color-border);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.topbar-left h3{color:var(--color-primary);font-size:.95rem;font-weight:600}.crm-content{background-color:var(--color-background);flex:1;overflow-y:auto}.page{max-width:1400px;padding:2rem}.page-content{margin-top:1.5rem}.profile-btn{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;background-color:#0000;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.profile-btn:hover{background-color:var(--color-background)}.topbar-user-info{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.4rem;max-width:180px;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:flex;overflow:hidden}.topbar-button.logout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.8rem;transition:color .15s,background .15s,border-color .15s;display:flex}.topbar-button.logout-btn:hover{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.sidebar-user-info{flex-direction:column;gap:.1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.sidebar-user-name{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.coming-soon{justify-content:center;align-items:center;min-height:400px;display:flex}.coming-soon-content{text-align:center}.coming-soon-content h1{color:var(--color-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.coming-soon-content p{color:var(--color-secondary);margin-bottom:1.25rem}.coming-soon-badge{color:#1d4ed8;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.sidebar-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:none}.sidebar-close-btn:hover{color:#e2e8f0;background:#1e293b}.topbar-hamburger{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:none}.topbar-hamburger:hover{background:#f1f5f9}.sidebar-backdrop{z-index:99;background:#00000073;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-backdrop{display:block}.topbar-hamburger,.sidebar-close-btn{display:flex}.crm-sidebar{z-index:100;height:100vh;box-shadow:none;width:280px;min-width:280px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.crm-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.crm-main{width:100%}.crm-topbar{padding:0 1rem}.topbar-left{align-items:center;gap:.6rem;display:flex}.topbar-left h3{font-size:.9rem}.topbar-profile-label,.topbar-logout-label,.topbar-user-info{display:none}.page{padding:1rem}}.cd-wrapper{flex-direction:column;gap:1.25rem;max-width:1500px;padding:1.5rem 1.75rem;display:flex}.cd-page-header-left{align-items:flex-start;gap:.85rem;display:flex}.cd-page-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cd-page-title{color:#0f172a;margin:0 0 .25rem;font-size:1.35rem;font-weight:800;line-height:1.2}.cd-page-title-suffix{color:#64748b;font-size:1.1rem;font-weight:400}.cd-page-subtitle{color:#94a3b8;max-width:600px;margin:0;font-size:.82rem;line-height:1.5}.cd-banner{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #1d4ed8;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.1rem 1.35rem;display:flex}.cd-banner-left{align-items:flex-start;gap:.85rem;width:100%;display:flex}.cd-banner-colour-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.cd-banner-content{flex-direction:column;flex:1;gap:.45rem;display:flex}.cd-banner-top{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cd-banner-firm-name{color:#0f172a;font-size:1rem;font-weight:700}.cd-status-badge{border-radius:9999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.cd-status-active{color:#15803d;background:#dcfce7}.cd-status-pending{color:#a16207;background:#fef9c3}.cd-status-suspended{color:#b91c1c;background:#fee2e2}.cd-banner-workspace-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.cd-banner-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cd-banner-meta-item{color:#64748b;align-items:center;gap:.3rem;font-family:Courier New,Courier,monospace;font-size:.77rem;display:inline-flex}.cd-banner-meta-item svg{color:#94a3b8}.cd-banner-id{color:#4338ca;background:#eef2ff;border-radius:5px;padding:.15rem .5rem;font-family:inherit;font-weight:600}.cd-banner-note{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.55}.cd-banner-note strong{color:#475569}.cd-quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cd-quick-btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cd-quick-primary{color:#fff}.cd-quick-primary:hover{filter:brightness(.9)}.cd-quick-default{color:#475569;background:#fff;border-color:#e2e8f0}.cd-quick-default:hover{color:#1e293b;background:#f1f5f9}.cd-cards-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.cd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem;transition:box-shadow .15s;display:flex}.cd-card:hover{box-shadow:0 2px 12px #00000014}.cd-card-urgent{background:#fffcfc;border-color:#fecaca}.cd-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cd-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cd-card-value{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1}.cd-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;line-height:1.3}.cd-card-trend{align-items:center;gap:.2rem;margin-top:.2rem;font-size:.68rem;font-weight:500;display:inline-flex}.cd-card-trend.up{color:#16a34a}.cd-card-trend.down{color:#dc2626}.cd-card-trend.neutral{color:#94a3b8}.cd-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.cd-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cd-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1.15rem;display:flex}.cd-section-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.cd-section-badge{border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.cd-section-link{color:#4338ca;flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;font-size:.77rem;font-weight:600;text-decoration:none;display:inline-flex}.cd-section-link:hover{color:#3730a3}.cd-section-note{color:#94a3b8;margin-left:auto;font-size:.72rem;font-style:italic}.cd-priority-list{flex-direction:column;display:flex}.cd-priority-item{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.15rem;display:flex}.cd-priority-item:last-child{border-bottom:none}.cd-priority-item:hover{background:#fafbff}.cd-priority-item-left{flex:1;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.cd-priority-item-icon{color:#94a3b8;flex-shrink:0;margin-top:2px}.cd-priority-item-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cd-priority-text{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.cd-priority-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cd-priority-module{color:#6366f1;background:#eef2ff;border-radius:4px;padding:.1rem .4rem;font-size:.71rem;font-weight:600}.cd-priority-time{color:#64748b;align-items:center;gap:.2rem;font-size:.71rem;display:inline-flex}.cd-priority-time svg{color:#94a3b8}.cd-priority-user{color:#94a3b8;font-size:.71rem}.cd-priority-badge{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.cd-pri-critical{color:#b91c1c;background:#fee2e2}.cd-pri-high{color:#c2410c;background:#fff7ed}.cd-pri-important{color:#a16207;background:#fef9c3}.cd-pri-medium{color:#6d28d9;background:#ede9fe}.cd-pri-low{color:#64748b;background:#f1f5f9}.cd-notif-list{flex-direction:column;display:flex}.cd-notif-item{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.7rem;padding:.75rem 1.15rem;display:flex}.cd-notif-item:last-child{border-bottom:none}.cd-notif-icon-wrap{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.cd-notif-icon-critical{color:#dc2626;background:#fee2e2}.cd-notif-icon-urgent{color:#ea580c;background:#fff7ed}.cd-notif-icon-important{color:#a16207;background:#fef9c3}.cd-notif-icon-reminder{color:#0369a1;background:#e0f2fe}.cd-notif-icon-info{color:#4338ca;background:#eef2ff}.cd-notif-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cd-notif-text{color:#1e293b;margin:0;font-size:.81rem;font-weight:600;line-height:1.4}.cd-notif-detail{color:#64748b;margin:0;font-size:.74rem;line-height:1.4}.cd-notif-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.7rem}.cd-notif-critical{border-left:3px solid #ef4444}.cd-notif-urgent{border-left:3px solid #f97316}.cd-notif-important{border-left:3px solid #eab308}.cd-notif-reminder{border-left:3px solid #0ea5e9}.cd-notif-info{border-left:3px solid #6366f1}.cd-activity-list{flex-direction:column;display:flex}.cd-activity-item{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.7rem;padding:.75rem 1.15rem;display:flex}.cd-activity-item:last-child{border-bottom:none}.cd-activity-item:hover{background:#fafbff}.cd-activity-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.cd-act-icon-success{color:#16a34a;background:#dcfce7}.cd-act-icon-info{color:#0369a1;background:#e0f2fe}.cd-act-icon-warning{color:#a16207;background:#fef9c3}.cd-act-icon-danger{color:#dc2626;background:#fee2e2}.cd-activity-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cd-activity-text{color:#1e293b;margin:0;font-size:.82rem;font-weight:600}.cd-activity-detail{color:#64748b;margin:0;font-size:.74rem}.cd-activity-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.7rem}.cd-security-card{background:linear-gradient(135deg,#fafbff 0%,#f0f4ff 100%);border-color:#c7d2fe}.cd-security-header{border-bottom-color:#c7d2fe}.cd-security-body{flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.cd-security-text{color:#334155;margin:0;font-size:.82rem;line-height:1.6}.cd-security-text strong{color:#0f172a}.cd-security-rules{flex-direction:column;gap:.45rem;display:flex}.cd-rule-item{color:#1e293b;align-items:flex-start;gap:.45rem;font-size:.79rem;line-height:1.4;display:flex}.cd-rule-item svg{color:#4338ca;flex-shrink:0;margin-top:1px}.cd-security-status{flex-wrap:wrap;gap:.45rem;display:flex}.cd-status-chip{border-radius:9999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.cd-chip-warn{color:#a16207;background:#fef9c3}.cd-chip-ok{color:#15803d;background:#dcfce7}@media (width<=1280px){.cd-cards-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=1100px){.cd-cards-grid{grid-template-columns:repeat(3,1fr)}.cd-two-col{grid-template-columns:1fr}}@media (width<=768px){.cd-wrapper{gap:1rem;padding:1rem}.cd-page-header{flex-direction:column}.cd-page-title{font-size:1.1rem}.cd-cards-grid{grid-template-columns:1fr 1fr}.cd-quick-actions{gap:.4rem}.cd-quick-btn{padding:.45rem .7rem;font-size:.75rem}.cd-banner{flex-direction:column}.cd-banner-meta{gap:.6rem}.cd-priority-text{white-space:normal}}@media (width<=480px){.cd-cards-grid{grid-template-columns:1fr}.cd-quick-actions{flex-direction:column}.cd-quick-btn{justify-content:center;width:100%}}.lm-wrapper{flex-direction:column;gap:1.25rem;max-width:1500px;padding:1.5rem 1.75rem;display:flex}.lm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lm-page-header-left{align-items:flex-start;gap:.85rem;display:flex}.lm-page-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lm-page-title{color:#0f172a;margin:0 0 .25rem;font-size:1.3rem;font-weight:800;line-height:1.2}.lm-page-title-suffix{color:#64748b;font-size:1.05rem;font-weight:400}.lm-page-subtitle{color:#94a3b8;max-width:580px;margin:0;font-size:.81rem;line-height:1.5}.lm-cards-grid{grid-template-columns:repeat(6,1fr);gap:.8rem;display:grid}.lm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.8rem;padding:.95rem;transition:box-shadow .15s;display:flex}.lm-card:hover{box-shadow:0 2px 10px #00000012}.lm-card-urgent{background:#fffcfc;border-color:#fecaca}.lm-card-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lm-card-body{flex-direction:column;gap:.15rem;display:flex}.lm-card-value{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1}.lm-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;line-height:1.3}.lm-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.25rem;display:flex}.lm-filters-top{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lm-search-wrap{flex:1;min-width:200px;max-width:320px;position:relative}.lm-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.lm-search-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.25rem;font-size:.83rem;transition:border-color .15s,background .15s}.lm-search-input:focus{background:#fff;border-color:#a5b4fc}.lm-search-input::placeholder{color:#cbd5e1}.lm-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.lm-search-clear:hover{color:#0f172a;background:#cbd5e1}.lm-select-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lm-select{color:#374151;appearance:none;cursor:pointer;white-space:nowrap;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .65rem center no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.52rem 2rem .52rem .75rem;font-size:.81rem;transition:border-color .15s}.lm-select:focus{background-color:#fff;border-color:#a5b4fc}.lm-date-filter{flex-direction:column;gap:.2rem;min-width:150px;display:flex}.lm-date-filter span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.lm-date-filter input{color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.48rem .65rem;font-size:.81rem}.lm-date-filter input:focus{background:#fff;border-color:#a5b4fc}.lm-period-panel{flex-direction:column;gap:.65rem;display:flex}.lm-period-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.lm-custom-date-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.lm-period-summary{margin-bottom:0}.lm-clear-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.79rem;font-weight:600;transition:all .15s;display:inline-flex}.lm-clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.lm-results-meta{color:#94a3b8;margin:0;font-size:.77rem}.lm-results-meta strong{color:#475569}.lm-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.lm-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.55rem;padding:.85rem 1.25rem;display:flex}.lm-section-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.lm-section-badge{border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.lm-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.lm-lead-queue-stack{gap:1rem;display:grid}.lm-lead-queue-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.lm-lead-history-group{background:#f8fafc}.lm-lead-queue-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .9rem;display:flex}.lm-lead-queue-header h4{color:#111827;margin:0;font-size:.92rem;font-weight:800}.lm-lead-queue-header p{color:#64748b;margin:.25rem 0 0;font-size:.78rem}.lm-lead-queue-header span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.lm-lead-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lm-history-empty{color:#64748b;background:#fff;padding:1rem;font-size:.82rem}.lm-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.81rem}.lm-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#fafbff;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem;font-size:.69rem;font-weight:700}.lm-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:.75rem 1rem}.lm-table-row:last-child td{border-bottom:none}.lm-table-row:hover td{background:#fafbff}.lm-name-cell{flex-direction:column;gap:.15rem;display:flex}.lm-lead-name{color:#1e293b;white-space:nowrap;font-weight:600}.lm-lead-email{color:#94a3b8;white-space:nowrap;font-size:.73rem}.lm-phone{color:#475569;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:.79rem}.lm-matter-badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:6px;padding:.2rem .55rem;font-size:.73rem;font-weight:600;display:inline-flex}.lm-method{color:#475569;white-space:nowrap;font-size:.79rem}.lm-source{color:#64748b;font-size:.79rem}.lm-assigned{color:#374151;white-space:nowrap;font-size:.8rem;font-weight:500}.lm-unassigned{color:#cbd5e1;font-style:italic;font-weight:400}.lm-date{color:#94a3b8;white-space:nowrap;font-size:.77rem}.lm-actions{align-items:center;gap:.3rem;display:flex}.lm-action-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .15s;display:inline-flex}.lm-action-btn:hover,.lm-btn-view:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.lm-btn-call:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.lm-btn-whatsapp:hover{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.lm-btn-email:hover{color:#a16207;background:#fffbeb;border-color:#fde68a}.lm-actions-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lm-action-labeled{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .13s;display:inline-flex}.lm-btn-consult{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lm-btn-consult:hover{background:#dbeafe;border-color:#93c5fd}.lm-btn-client{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.lm-btn-client:hover{background:#dcfce7;border-color:#86efac}.lm-btn-matter{color:#a16207;background:#fffbeb;border-color:#fde68a}.lm-btn-matter:hover{background:#fef9c3;border-color:#fcd34d}.lm-action-labeled.lm-btn-view{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.lm-action-labeled.lm-btn-view:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.lm-converted-tag{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;display:inline-flex}.lm-closed-tag{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:.7rem}.lm-phone-link{color:#0369a1;font-size:.8rem;text-decoration:none}.lm-phone-link:hover{text-decoration:underline}.lm-urgency-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-size:.69rem;font-weight:700;display:inline-flex}.lm-urg-critical{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.lm-urg-high{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.lm-urg-medium{color:#a16207;background:#fef9c3;border:1px solid #fde047}.lm-urg-low{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.lm-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.69rem;font-weight:600;display:inline-flex}.lm-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lm-status-new{color:#1d4ed8;background:#dbeafe}.lm-status-contacted{color:#5b21b6;background:#ede9fe}.lm-status-scheduled{color:#7c3aed;background:#f3e8ff}.lm-status-completed{color:#0e7490;background:#cffafe}.lm-status-quoted{color:#a16207;background:#fef9c3}.lm-status-awaiting{color:#c2410c;background:#ffedd5}.lm-status-converted{color:#15803d;background:#dcfce7}.lm-status-notqualified{color:#64748b;background:#f1f5f9}.lm-status-closed{color:#475569;background:#f1f5f9}.lm-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.lm-empty-icon{opacity:.4;font-size:2rem}.lm-empty-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.lm-empty-sub{color:#94a3b8;max-width:340px;margin:0;font-size:.82rem;line-height:1.5}.lm-security-notice{background:linear-gradient(135deg,#fafbff 0%,#f0f4ff 100%);border:1px solid #c7d2fe;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.25rem;display:flex}.lm-security-notice-header{color:#1e293b;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.lm-security-notice-header svg{color:#4338ca}.lm-security-notice-text{color:#475569;margin:0;font-size:.8rem;line-height:1.6}.lm-security-rules{flex-direction:column;gap:.35rem;display:flex}.lm-security-rule-item{color:#374151;align-items:flex-start;gap:.4rem;font-size:.77rem;display:flex}.lm-security-rule-item svg{color:#6366f1;flex-shrink:0;margin-top:1px}@media (width<=1280px){.lm-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.lm-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.lm-wrapper{gap:1rem;padding:1rem}.lm-page-title{font-size:1.1rem}.lm-cards-grid{grid-template-columns:1fr 1fr}.lm-filters-top{flex-direction:column;align-items:stretch}.lm-search-wrap{max-width:100%}.lm-select-group{flex-direction:column}.lm-select{width:100%}}@media (width<=480px){.lm-cards-grid{grid-template-columns:1fr}}.lm-add-lead-btn{color:#fff;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:9px;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;transition:filter .15s;display:inline-flex}.lm-add-lead-btn:hover{filter:brightness(.9)}.lm-section-add-btn{color:#fff;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:7px;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:filter .15s;display:inline-flex}.lm-section-add-btn:hover{filter:brightness(.9)}.lm-success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.83rem;animation:.25s lm-slide-down;display:flex}.lm-success-banner svg{flex-shrink:0}.lm-success-banner strong{color:#14532d}@keyframes lm-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lm-backend-notice{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.lm-backend-notice strong{margin-bottom:1px;font-size:.8rem;display:block}.lm-notice-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.lm-notice-connected{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.lm-notice-connected .lm-notice-dot{background:#16a34a}.lm-notice-mock{color:#854d0e;background:#fefce8;border-color:#fde68a}.lm-notice-mock .lm-notice-dot{background:#ca8a04}.lm-drawer-backdrop{z-index:200;background:#0f172a73;animation:.2s lm-fade-in;position:fixed;inset:0}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-drawer{z-index:201;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:520px;max-width:95vw;height:100vh;animation:.25s lm-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0f172a1f}@keyframes lm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.lm-drawer-header{border-bottom:2px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.lm-drawer-title{align-items:center;gap:.75rem;display:flex}.lm-drawer-title-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lm-drawer-heading{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.lm-drawer-subheading{color:#94a3b8;margin:.1rem 0 0;font-family:Courier New,Courier,monospace;font-size:.72rem}.lm-drawer-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.lm-drawer-close:hover{color:#dc2626;background:#fee2e2}.lm-drawer-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.lm-drawer-scroll{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.35rem;display:flex;overflow-y:auto}.lm-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.lm-form-field{flex-direction:column;gap:.35rem;display:flex}.lm-form-label{color:#374151;font-size:.79rem;font-weight:600}.lm-required{color:#dc2626;margin-left:2px}.lm-form-input,.lm-form-select,.lm-form-textarea{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.84rem;transition:border-color .15s,background .15s}.lm-form-input:focus,.lm-form-select:focus,.lm-form-textarea:focus{background:#fff;border-color:#a5b4fc}.lm-form-input::placeholder,.lm-form-textarea::placeholder{color:#cbd5e1}.lm-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.lm-form-textarea{resize:vertical;min-height:90px}.lm-input-error{background:#fff5f5!important;border-color:#fca5a5!important}.lm-field-error{color:#dc2626;align-items:center;gap:.3rem;margin:0;font-size:.73rem;display:flex}.lm-field-error svg{flex-shrink:0}.lm-drawer-auto-note{color:#475569;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:.65rem .9rem;font-size:.76rem;line-height:1.5}.lm-drawer-auto-note strong{color:#3730a3}.lm-drawer-footer{background:#fafbff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.35rem;display:flex}.lm-drawer-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .15s}.lm-drawer-btn-cancel:hover{color:#1e293b;background:#f1f5f9}.lm-drawer-btn-submit{color:#fff;cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:filter .15s;display:inline-flex}.lm-drawer-btn-submit:hover:not(:disabled){filter:brightness(.9)}.lm-drawer-btn-submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=600px){.lm-drawer{width:100vw}.lm-form-row{grid-template-columns:1fr}}.ld-wrapper{flex-direction:column;gap:1.25rem;max-width:1500px;padding:1.5rem 1.75rem;display:flex}.ld-page-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ld-back-btn{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ld-back-btn:hover{color:#1e293b;background:#f1f5f9}.ld-header-content{flex:1;min-width:0}.ld-page-title{color:#0f172a;margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.ld-page-subtitle{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.ld-header-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ld-company-chip{border-radius:9999px;align-items:center;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.ld-id-chip{color:#64748b;background:#f1f5f9;border-radius:9999px;align-items:center;padding:.22rem .65rem;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.ld-error-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.ld-error-denied{background:#fff5f5;border-color:#fecaca}.ld-error-icon{font-size:2.5rem}.ld-error-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.ld-error-text{color:#64748b;max-width:400px;margin:0;font-size:.85rem;line-height:1.6}.ld-error-subtext{color:#94a3b8;margin:0;font-size:.77rem;font-style:italic}.ld-error-back{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ld-error-back:hover{background:#f1f5f9}.ld-hero{background:#fff;border:1px solid #e2e8f0;border-left:4px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.ld-hero-left{align-items:center;gap:1rem;display:flex}.ld-hero-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ld-hero-name{color:#0f172a;margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.ld-hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ld-hero-matter{color:#4338ca;background:#eef2ff;border-radius:6px;padding:.2rem .55rem;font-size:.73rem;font-weight:600;display:inline-flex}.ld-quick-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ld-action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ld-btn-call{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ld-btn-call:hover{background:#dcfce7}.ld-btn-whatsapp{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ld-btn-whatsapp:hover{background:#dcfce7}.ld-btn-email{color:#a16207;background:#fffbeb;border-color:#fde68a}.ld-btn-email:hover{background:#fef9c3}.ld-two-col{grid-template-columns:1fr 380px;align-items:start;gap:1.25rem;display:grid}.ld-col-main,.ld-col-side{flex-direction:column;gap:1.1rem;display:flex}.ld-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ld-section-header{background:#fafbff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.85rem 1.15rem;display:flex}.ld-section-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.ld-section-body{padding:1rem 1.15rem}.ld-internal-tag{text-transform:uppercase;letter-spacing:.05em;color:#dc2626;background:#fee2e2;border-radius:4px;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.ld-placeholder-tag{color:#94a3b8;background:#f1f5f9;border-radius:4px;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.ld-info-grid{grid-template-columns:1fr 1fr;gap:0;padding:.25rem 0;display:grid}.ld-info-item{border-bottom:1px solid #f8fafc;flex-direction:column;gap:.2rem;padding:.75rem 1.15rem;display:flex}.ld-info-item:nth-last-child(-n+2){border-bottom:none}.ld-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.ld-info-value{color:#1e293b;font-size:.84rem;font-weight:500}.ld-info-muted{color:#cbd5e1;font-style:italic}.ld-info-link{color:#4338ca;font-size:.84rem;font-weight:500;text-decoration:none}.ld-info-link:hover{text-decoration:underline}.ld-info-empty{color:#cbd5e1;font-size:.84rem}.ld-message-box{padding:1rem 1.15rem}.ld-message-text{color:#374151;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.7}.ld-manage-body{flex-direction:column;gap:.75rem;padding:1rem 1.15rem;display:flex}.ld-manage-hint{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.5}.ld-manage-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ld-form-label{color:#475569;margin-bottom:.3rem;font-size:.77rem;font-weight:600;display:block}.ld-form-select,.ld-form-input{color:#1e293b;appearance:none;cursor:pointer;box-sizing:border-box;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .65rem center no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;min-width:160px;padding:.58rem 2rem .58rem .8rem;font-family:inherit;font-size:.83rem;transition:border-color .15s}.ld-form-input{appearance:auto;background-image:none;padding-right:.8rem}.ld-form-select:focus,.ld-form-input:focus{background:#fff;border-color:#a5b4fc}.ld-save-btn{color:#fff;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.58rem 1rem;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.ld-save-btn:hover{filter:brightness(.9)}.ld-cons-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ld-cons-field{flex-direction:column;display:flex}.ld-cons-full{grid-column:1/-1}.ld-cons-action{margin-top:.25rem}.ld-saved-msg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;animation:.2s lm-slide-down;display:flex}.ld-saved-msg svg{color:#16a34a;flex-shrink:0}.ld-timeline{flex-direction:column;gap:0;padding:.85rem 1.15rem;display:flex}.ld-timeline-item{align-items:flex-start;gap:.85rem;padding-bottom:1rem;display:flex;position:relative}.ld-timeline-item:before{content:"";background:#e2e8f0;width:2px;height:calc(100% - 10px);position:absolute;top:18px;left:7px}.ld-timeline-item:last-child:before{display:none}.ld-timeline-dot{z-index:1;background:#fff;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px;position:relative}.ld-timeline-dot.done{border-color:#0000}.ld-timeline-dot.pending{background:#f1f5f9;border-color:#cbd5e1}.ld-timeline-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ld-timeline-text{color:#1e293b;font-size:.82rem;font-weight:600}.ld-timeline-detail{color:#64748b;font-size:.73rem}.ld-timeline-time{color:#94a3b8;margin-top:.1rem;font-size:.69rem}.ld-next-steps-grid{flex-direction:column;display:flex}.ld-next-step-card{border-bottom:1px solid #f8fafc;align-items:center;gap:.75rem;padding:.8rem 1.15rem;text-decoration:none;transition:background .15s;display:flex}.ld-next-step-card:last-child{border-bottom:none}.ld-next-step-card:hover{background:#f8fafc}.ld-next-step-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ld-next-step-label{color:#1e293b;flex:1;font-size:.83rem;font-weight:600}.ld-next-step-arrow{color:#cbd5e1;flex-shrink:0}.ld-security-card{background:linear-gradient(135deg,#fafbff 0%,#f0f4ff 100%);border-color:#c7d2fe}.ld-security-header{border-bottom-color:#c7d2fe}.ld-security-body{flex-direction:column;gap:.75rem;padding:.9rem 1.15rem;display:flex}.ld-security-text{color:#475569;margin:0;font-size:.79rem;line-height:1.6}.ld-security-text strong{color:#1e293b}.ld-security-rules{flex-direction:column;gap:.4rem;display:flex}.ld-security-rule{color:#374151;align-items:flex-start;gap:.4rem;font-size:.76rem;line-height:1.4;display:flex}.ld-security-rule svg{color:#4338ca;flex-shrink:0;margin-top:1px}.ld-notes-root{flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.ld-notes-warning{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:flex-start;gap:.4rem;padding:.55rem .85rem;font-size:.75rem;line-height:1.4;display:flex}.ld-notes-warning svg{color:#f97316;flex-shrink:0;margin-top:1px}.ld-notes-warning strong{color:#7c2d12}.ld-notes-list{flex-direction:column;gap:.65rem;display:flex}.ld-note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.7rem .9rem;display:flex}.ld-note-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ld-note-author{color:#4338ca;align-items:center;gap:.25rem;font-size:.71rem;font-weight:700;display:inline-flex}.ld-note-author svg{color:#6366f1}.ld-note-time{color:#94a3b8;align-items:center;gap:.2rem;font-size:.69rem;display:inline-flex}.ld-note-text{color:#374151;white-space:pre-wrap;margin:0;font-size:.81rem;line-height:1.55}.ld-notes-empty{color:#94a3b8;margin:0;font-size:.79rem;font-style:italic}.ld-notes-add{flex-direction:column;gap:.5rem;display:flex}.ld-notes-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.ld-notes-textarea:focus{background:#fff;border-color:#a5b4fc}.ld-notes-textarea::placeholder{color:#cbd5e1}.ld-notes-textarea.ld-input-error{background:#fff5f5;border-color:#fca5a5}.ld-field-error{color:#dc2626;margin:0;font-size:.73rem}.ld-notes-footer{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ld-notes-saved{color:#15803d;align-items:center;gap:.3rem;margin-right:auto;font-size:.75rem;display:inline-flex}.ld-notes-saved svg{color:#16a34a}.ld-notes-save-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.ld-notes-save-btn:hover{background:#e0e7ff;border-color:#a5b4fc}@media (width<=1100px){.ld-two-col{grid-template-columns:1fr}}@media (width<=768px){.ld-wrapper{gap:1rem;padding:1rem}.ld-page-header,.ld-hero{flex-direction:column;align-items:flex-start}.ld-quick-actions{width:100%}.ld-info-grid{grid-template-columns:1fr}.ld-info-item:nth-last-child(-n+2){border-bottom:1px solid #f8fafc}.ld-info-item:last-child{border-bottom:none}.ld-cons-grid{grid-template-columns:1fr}.ld-manage-row{flex-direction:column;align-items:stretch}.ld-form-select{min-width:unset}.ld-save-btn{justify-content:center}}.cm-wrapper{background:#f8fafc;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.5rem 2rem;display:flex}.cm-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cm-page-title{color:#0f172a;margin:0;font-size:1.375rem;font-weight:700}.cm-page-sub{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.cm-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.cm-add-btn:hover{background:#1e40af}.cm-success-banner{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.cm-backend-notice,.cm-loading-note{overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.75rem 1rem;font-size:.76rem;line-height:1.5;display:flex}.cm-backend-notice svg{flex-shrink:0;margin-top:1px}.cm-backend-live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cm-backend-mock,.cm-loading-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.court-backend-notice,.court-loading-note,.cal-backend-notice,.cal-loading-note{overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.75rem 1rem;font-size:.76rem;line-height:1.5;display:flex}.court-backend-notice svg,.cal-backend-notice svg{flex-shrink:0;margin-top:1px}.court-backend-live,.cal-backend-live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.court-backend-mock,.court-loading-note,.cal-backend-mock,.cal-loading-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.cm-cards-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.cm-card-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.cm-card-stat-value{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1}.cm-card-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.cm-card-scheduled .cm-card-stat-value{color:#2563eb}.cm-card-inprogress .cm-card-stat-value{color:#7c3aed}.cm-card-completed .cm-card-stat-value{color:#059669}.cm-card-missed .cm-card-stat-value{color:#dc2626}.cm-card-billable .cm-card-stat-value{color:#b45309;font-size:1rem}.cm-period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.cm-period-tabs{background:#f1f5f9;border-radius:9px;gap:.25rem;padding:3px;display:flex}.cm-period-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s}.cm-period-tab:hover{color:#1e293b;background:#e2e8f0}.cm-period-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0000001f}.cm-period-label{color:#94a3b8;font-size:.75rem;font-weight:500}.cm-period-loading{color:#a5b4fc;font-style:italic}.cm-period-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:0;margin-bottom:.25rem;display:flex;overflow:hidden}.cm-period-stat{border-right:1px solid #f1f5f9;flex:1;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex}.cm-period-stat:last-child{border-right:none}.cm-period-stat-icon{color:#6366f1;flex-shrink:0}.cm-period-stat-icon-fee{color:#b45309}.cm-period-stat-value{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.1;display:block}.cm-period-stat-fee{color:#b45309}.cm-period-stat-label{color:#64748b;margin-top:1px;font-size:.72rem;font-weight:500;display:block}.cm-period-stat-sub{color:#94a3b8}.cm-filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cm-filter-search-wrap{flex:1;min-width:200px;position:relative}.cm-filter-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.cm-filter-search{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.55rem .75rem .55rem 2.1rem;font-size:.8rem}.cm-filter-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.cm-filter-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.8rem}.cm-filter-select:focus{border-color:#93c5fd;outline:none}.cm-filter-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.cm-filter-clear:hover{background:#fef2f2}.cm-filter-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem}.cm-list{flex-direction:column;gap:.75rem;display:flex}.cm-consultation-sections{flex-direction:column;gap:1rem;display:flex}.cm-consult-section{flex-direction:column;gap:.75rem;display:flex}.cm-consult-section-scheduled{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.75rem}.cm-consult-section-active{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:.75rem}.cm-consult-section-recent{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.75rem}.cm-consult-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cm-consult-section-head h3{color:#0f172a;margin:0;font-size:.95rem}.cm-consult-section-head p{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.cm-consult-section-head>span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;height:1.9rem;font-size:.8rem;font-weight:700;display:inline-flex}.cm-section-empty{color:#64748b;background:#ffffffb8;border:1px dashed #bbf7d0;border-radius:8px;padding:1rem;font-size:.82rem}.cm-list-secondary{opacity:.9}.cm-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:box-shadow .15s;overflow:hidden}.cm-card:hover{box-shadow:0 2px 8px #00000012}.cm-card-active{border-left:3px solid #7c3aed}.cm-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cm-card-type{flex:1;align-items:center;gap:.45rem;display:flex}.cm-card-type-icon{color:#475569;align-items:center;display:flex}.cm-card-type-label{color:#0f172a;font-size:.85rem;font-weight:600}.cm-card-badges{align-items:center;gap:.5rem;display:flex}.cm-card-expand-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:background .1s;display:flex}.cm-card-expand-btn:hover{color:#475569;background:#f1f5f9}.cm-status-badge{white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.cm-status-scheduled{color:#1d4ed8;background:#eff6ff}.cm-status-inprogress{color:#7c3aed;background:#f5f3ff}.cm-status-completed{color:#059669;background:#f0fdf4}.cm-status-missed{color:#dc2626;background:#fef2f2}.cm-status-cancelled{color:#64748b;background:#f8fafc}.cm-status-rescheduled{color:#c2410c;background:#fff7ed}.cm-billing-tag{white-space:nowrap;border-radius:4px;padding:.18rem .5rem;font-size:.68rem;font-weight:500}.cm-billing-tag-billable{color:#a16207;background:#fef9c3}.cm-billing-tag-free{color:#059669;background:#f0fdf4}.cm-billing-tag-probono{color:#0e7490;background:#ecfeff}.cm-billing-tag-writtenoff{color:#dc2626;background:#fef2f2}.cm-billing-tag-deferred{color:#c2410c;background:#fff7ed}.cm-billing-tag-included{color:#7c3aed;background:#f5f3ff}.cm-billing-tag-closure{color:#1d4ed8;background:#eff6ff}.cm-billing-tag-contingency{color:#a21caf;background:#fdf4ff}.cm-card-meta{flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.cm-card-meta-item{color:#64748b;align-items:center;gap:.3rem;font-size:.77rem;display:flex}.cm-card-fee{color:#b45309;margin-left:auto;font-size:.82rem;font-weight:700}.cm-card-fee-min{color:#92400e;opacity:.75;font-size:.65rem;font-weight:400}.cm-card-name-row{align-items:center;gap:.4rem;padding:.35rem 1rem 0;display:flex}.cm-card-name-icon{color:#6366f1;flex-shrink:0}.cm-card-name{color:#1e293b;font-size:.9rem;font-weight:700}.cm-card-lead-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;font-size:.63rem;font-weight:600;line-height:1.5}.cm-card-client-link{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.72rem}.cm-card-notes-preview{color:#64748b;margin:0;padding:0 1rem .75rem;font-size:.78rem;line-height:1.5}.cm-card-expanded{background:#fafbfc;border-top:1px solid #f1f5f9;padding:1rem}.cm-card-expanded-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cm-timer-root{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cm-timer-header{color:#0f172a;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.cm-timer-rate{color:#64748b;margin-left:auto;font-size:.72rem;font-weight:400}.cm-timer-display{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.cm-timer-clock{color:#0f172a;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.cm-timer-fee{color:#b45309;font-size:1.1rem;font-weight:700}.cm-timer-mins{color:#64748b;font-size:.78rem}.cm-timer-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cm-timer-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex}.cm-timer-btn:hover{opacity:.85}.cm-btn-start{color:#fff;background:#059669;border-color:#047857}.cm-btn-pause{color:#fff;background:#f59e0b;border-color:#d97706}.cm-btn-stop{color:#fff;background:#dc2626;border-color:#b91c1c}.cm-btn-resume{color:#fff;background:#2563eb;border-color:#1d4ed8}.cm-btn-reset{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.cm-timer-stopped-label{color:#64748b;font-size:.78rem}.cm-timer-summary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;font-size:.78rem}.cm-timer-min-label{color:#64748b;font-weight:400}.cm-timer-prev-note{color:#94a3b8;margin:.15rem 0 0;font-size:.72rem}.cm-timer-rate-free,.cm-timer-fee-zero{color:#16a34a}.cm-timer-rate-row{align-items:center;gap:.4rem;padding:.3rem 0 .1rem;display:flex}.cm-timer-rate-label{color:#64748b;flex-shrink:0;font-size:.72rem;font-weight:600}.cm-timer-rate-edit{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;display:flex}.cm-timer-rate-prefix,.cm-timer-rate-suffix{color:#374151;font-size:.78rem;font-weight:600}.cm-timer-rate-input{color:#1e293b;text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:72px;font-size:.82rem;font-weight:700}.cm-timer-rate-input::-webkit-inner-spin-button{-webkit-appearance:none}.cm-timer-rate-input::-webkit-outer-spin-button{-webkit-appearance:none}.cm-timer-rate-input:focus{color:#1d4ed8}.cm-timer-min-notice{color:#92400e;text-align:center;background:#fef9c3;border:1px solid #fde68a;border-radius:5px;margin:0 0 .5rem;padding:.3rem .65rem;font-size:.72rem}.cm-contact-search-wrap{align-items:center;display:flex;position:relative}.cm-contact-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:.65rem}.cm-contact-search-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.5rem .75rem .5rem 2rem;font-size:.82rem;transition:border-color .15s}.cm-contact-search-input:focus{border-color:#6366f1}.cm-contact-search-input:disabled{color:#94a3b8;background:#f8fafc}.cm-contact-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001a}.cm-contact-option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;transition:background .1s;display:flex}.cm-contact-option:hover{background:#f1f5f9}.cm-contact-option-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.cm-contact-option-sub{color:#94a3b8;white-space:nowrap;font-size:.72rem}.cm-contact-empty{color:#94a3b8;text-align:center;padding:.65rem .75rem;font-size:.78rem}.cm-contact-type-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.cm-contact-badge-client{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cm-contact-badge-lead{color:#7c3aed;background:#fdf4ff;border:1px solid #e9d5ff}.cm-contact-selected{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.cm-contact-selected-name{color:#1e293b;flex:1;font-size:.82rem;font-weight:600}.cm-contact-selected-sub{color:#94a3b8;font-size:.72rem}.cm-contact-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:.2rem;display:flex}.cm-contact-clear:hover{color:#ef4444;background:#fee2e2}.cm-contact-new-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.45rem;padding:0;font-size:.75rem;font-weight:500;display:inline-flex}.cm-contact-new-toggle:hover{text-decoration:underline}.cm-new-lead-box{background:#fafaf9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.6rem;margin-bottom:.25rem;padding:.85rem 1rem;display:flex}.cm-new-lead-title{color:#4f46e5;margin:0 0 .15rem;font-size:.8rem;font-weight:700}.cm-new-lead-save{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:7px;align-self:flex-start;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:600;transition:background .13s;display:inline-flex}.cm-new-lead-save:hover:not(:disabled){background:#4338ca}.cm-new-lead-save:disabled{opacity:.6;cursor:not-allowed}.cm-invoice-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;padding:.55rem 0;display:flex}.cm-invoice-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;transition:background .13s;display:inline-flex}.cm-invoice-btn:hover:not(:disabled){background:#1e40af}.cm-invoice-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-invoice-spin{animation:.8s linear infinite cm-spin}.cm-invoice-badge{color:#15803d;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.cm-invoice-badge-icon{color:#16a34a;flex-shrink:0}.cm-invoice-portal-tag,.cm-invoice-email-tag{border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.cm-invoice-portal-tag{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cm-invoice-email-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cm-invoice-error{color:#b91c1c;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.cm-invoice-retry{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.cm-invoice-notice{color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:5px;padding:.25rem .65rem;font-size:.72rem}.cm-inv-view-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#1d4ed8;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.cm-inv-view-btn:hover{background:#1e40af}.cm-inv-modal-backdrop{z-index:1100;background:#00000073;position:fixed;inset:0}.cm-inv-modal{z-index:1101;background:#fff;border-radius:10px;flex-direction:column;width:min(780px,95vw);max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000040}.cm-inv-modal-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cm-inv-modal-title{color:#0f172a;font-size:.9rem;font-weight:700}.cm-inv-modal-actions{align-items:center;gap:.5rem;display:flex}.cm-inv-action-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.cm-inv-action-btn:hover{background:#f1f5f9}.cm-inv-action-btn:disabled{opacity:.6;cursor:default}.cm-inv-print-btn{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.cm-inv-print-btn:hover{background:#1e40af}.cm-inv-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem}.cm-inv-modal-close:hover{color:#0f172a;background:#f1f5f9}.cm-inv-sent-label{color:#15803d;font-size:.75rem;font-weight:600}.cm-inv-portal-label{color:#0369a1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.cm-inv-portal-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.18rem .55rem}.cm-inv-save-btn{color:#fff;background:#0f172a;border-color:#0f172a}.cm-inv-save-btn:hover{background:#1e293b}.cm-inv-modal-body{flex:1;padding:1.5rem 2rem;overflow-y:auto}.cm-inv-loading,.cm-inv-error-msg{color:#64748b;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.85rem;display:flex}.cm-inv-error-msg{color:#dc2626}.cm-inv-edit-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;max-width:680px;margin:0 auto 1.25rem;padding:1rem}.cm-inv-edit-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.cm-inv-edit-title{color:#0f172a;margin:0 0 .2rem;font-size:.92rem;font-weight:800}.cm-inv-edit-copy{color:#475569;margin:0;font-size:.78rem}.cm-inv-edit-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cm-inv-edit-grid,.cm-inv-edit-item{grid-template-columns:minmax(0,1.5fr) .55fr .8fr auto;align-items:end;gap:.75rem;display:grid}.cm-inv-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cm-inv-edit-items{margin:.9rem 0}.cm-inv-edit-section-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.cm-inv-edit-section{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.cm-inv-edit-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cm-inv-edit-field span{color:#475569;font-size:.72rem;font-weight:700}.cm-inv-edit-field input,.cm-inv-edit-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.48rem .55rem;font-size:.82rem}.cm-inv-edit-field textarea{resize:vertical}.cm-inv-mini-btn,.cm-inv-remove-item{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .65rem;font-size:.74rem;font-weight:700}.cm-inv-mini-btn:hover,.cm-inv-remove-item:hover:not(:disabled){background:#eef2ff;border-color:#94a3b8}.cm-inv-remove-item{color:#991b1b;white-space:nowrap}.cm-inv-remove-item:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.cm-inv-print-area{max-width:680px;margin:0 auto}.cm-inv-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.cm-inv-firm-name{color:#0f172a;margin:0 0 .15rem;font-size:1.25rem;font-weight:800}.cm-inv-firm-sub{color:#64748b;margin:0;font-size:.78rem}.cm-inv-meta{text-align:right}.cm-inv-meta-row{justify-content:flex-end;gap:.75rem;margin-bottom:.2rem;display:flex}.cm-inv-meta-label{color:#64748b;font-size:.75rem}.cm-inv-meta-value{color:#0f172a;font-size:.8rem;font-weight:600}.cm-inv-number{color:#1d4ed8;font-size:.9rem}.cm-inv-status-tag{color:#065f46;background:#d1fae5;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.cm-inv-status-tag.cm-inv-status-draft{color:#475569;background:#f1f5f9}.cm-inv-status-tag.cm-inv-status-sent{color:#1e40af;background:#dbeafe}.cm-inv-status-tag.cm-inv-status-overdue{color:#991b1b;background:#fee2e2}.cm-inv-client-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.cm-inv-client-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.cm-inv-client-name{color:#0f172a;margin:0 0 .15rem;font-size:.92rem;font-weight:700}.cm-inv-client-sub{color:#475569;margin:0 0 .1rem;font-size:.78rem}.cm-inv-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.cm-inv-th{text-transform:uppercase;letter-spacing:.04em;color:#475569;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.55rem .75rem;font-size:.73rem;font-weight:700}.cm-inv-th-num,.cm-inv-td-num{text-align:right!important}.cm-inv-tr:nth-child(2n){background:#f8fafc}.cm-inv-td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.6rem .75rem;font-size:.82rem}.cm-inv-totals{flex-direction:column;align-items:flex-end;gap:.25rem;margin-bottom:1.25rem;display:flex}.cm-inv-total-row{color:#475569;gap:2rem;font-size:.82rem;display:flex}.cm-inv-total-row span:last-child{text-align:right;min-width:100px;font-weight:600}.cm-inv-total-grand{color:#0f172a;border-top:2px solid #0f172a;padding-top:.5rem;font-size:1rem;font-weight:700}.cm-inv-total-outstanding{color:#dc2626}.cm-inv-notes{margin-bottom:1rem}.cm-inv-notes-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.cm-inv-notes-text{color:#475569;margin:0;font-size:.82rem}.cm-inv-portal-note{color:#0369a1;text-align:center;border-top:1px solid #e2e8f0;padding-top:.75rem;font-size:.75rem}.qt-table{border-collapse:collapse;width:100%;font-size:.82rem}.qt-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.qt-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.qt-row:hover{background:#f8fafc}.qt-td{vertical-align:middle;color:#334155;padding:.65rem .75rem}.qt-td-number{white-space:nowrap}.qt-number{color:#1e293b;font-size:.85rem;font-weight:700;display:block}.qt-matter-type{color:#94a3b8;margin-top:1px;font-size:.68rem;display:block}.qt-client-name{color:#1e293b;font-weight:600;display:block}.qt-client-email{color:#94a3b8;margin-top:1px;font-size:.72rem;display:block}.qt-td-date{white-space:nowrap}.qt-td-date span{display:block}.qt-expiry{color:#94a3b8;margin-top:2px;font-size:.7rem}.qt-expiry-past{color:#dc2626;font-weight:600}.qt-td-amount{white-space:nowrap}.qt-total{color:#1e293b;font-weight:700;display:block}.qt-discount{color:#94a3b8;margin-top:1px;font-size:.7rem;display:block}.qt-td-actions{white-space:nowrap;text-align:right}.qt-action-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:background .12s,color .12s;display:inline-flex}.qt-action-btn:hover{color:#1e293b;background:#f1f5f9}@media print{@page{size:A4;margin:14mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body *{visibility:hidden!important}.cm-inv-modal-backdrop,.cm-inv-modal-toolbar,.cm-inv-edit-panel{display:none!important}.cm-inv-modal{box-shadow:none;border-radius:0;width:100%;max-height:none;transform:none;visibility:visible!important;position:static!important}.cm-inv-modal-body{padding:0;overflow:visible;visibility:visible!important}.cm-inv-print-area{color:#0f172a;width:100%;max-width:none;margin:0;padding:0;visibility:visible!important}.cm-inv-print-area *{visibility:visible!important}.cm-inv-header,.cm-inv-client-box,.cm-inv-table,.cm-inv-totals,.cm-inv-notes,.cm-inv-portal-note{break-inside:avoid}.cm-inv-table{page-break-inside:auto}.cm-inv-tr{page-break-inside:avoid;page-break-after:auto}}@media (width<=720px){.cm-inv-modal-toolbar,.cm-inv-edit-head{flex-direction:column;align-items:stretch}.cm-inv-modal-actions,.cm-inv-edit-actions{flex-wrap:wrap}.cm-inv-edit-grid,.cm-inv-edit-item{grid-template-columns:1fr}.cm-inv-header{flex-direction:column;gap:1rem}.cm-inv-meta{text-align:left}.cm-inv-meta-row{justify-content:space-between}}.cm-settings-bar{margin-bottom:.75rem}.cm-settings-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;transition:background .13s,border-color .13s;display:inline-flex}.cm-settings-toggle:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.cm-settings-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.cm-settings-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cm-settings-label{color:#1e293b;font-size:.8rem;font-weight:500}.cm-settings-check{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:16px;height:16px}.cm-settings-hint{color:#94a3b8;margin:0;font-size:.72rem}.cm-worker-notice{color:#64748b;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:.75rem;padding:.4rem .85rem;font-size:.75rem}.cm-worker-notice-billing{color:#a16207}.cm-billing-root{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cm-billing-header{color:#0f172a;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.cm-billing-field{flex-direction:column;gap:.3rem;display:flex}.cm-billing-label{color:#374151;font-size:.75rem;font-weight:600}.cm-billing-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .7rem;font-size:.8rem}.cm-billing-select:focus{border-color:#93c5fd;outline:none}.cm-billing-note{color:#64748b;margin:0;font-size:.72rem;font-style:italic;line-height:1.45}.cm-billing-footer{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.cm-billing-saved{color:#059669;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.cm-billing-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.78rem;font-weight:600}.cm-billing-btn:hover{background:#1e40af}.cm-drawer-backdrop{z-index:200;background:#0f172a73;position:fixed;inset:0}.cm-drawer-panel{z-index:201;background:#fff;flex-direction:column;width:460px;max-width:100vw;animation:.22s ease-out cm-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes cm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cm-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.cm-drawer-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.cm-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.cm-drawer-close:hover{color:#0f172a;background:#f1f5f9}.cm-drawer-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.cm-drawer-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cm-drawer-field{flex-direction:column;gap:.3rem;display:flex}.cm-drawer-label{color:#374151;font-size:.78rem;font-weight:600}.cm-drawer-input,.cm-drawer-select,.cm-drawer-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.82rem}.cm-drawer-input:focus,.cm-drawer-select:focus,.cm-drawer-textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.cm-drawer-textarea{resize:vertical}.cm-input-error{border-color:#fca5a5!important}.cm-field-error{color:#dc2626;margin:.1rem 0 0;font-size:.72rem}.cm-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.cm-drawer-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600}.cm-drawer-cancel:hover{background:#e2e8f0}.cm-drawer-submit{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;display:flex}.cm-drawer-submit:hover{background:#1e40af}.cm-empty-state{text-align:center;color:#64748b;padding:3rem 1rem}.cm-empty-icon{color:#cbd5e1;justify-content:center;margin-bottom:.75rem;display:flex}.cm-empty-title{color:#334155;margin:0 0 .35rem;font-size:1rem;font-weight:600}.cm-empty-sub{max-width:420px;margin:0 auto;font-size:.8rem;line-height:1.5}.cm-security-notice{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.cm-security-notice svg{flex-shrink:0;margin-top:1px}@media (width<=1100px){.cm-cards-grid{grid-template-columns:repeat(3,1fr)}.cm-card-expanded-grid{grid-template-columns:1fr}}@media (width<=768px){.cm-wrapper{padding:1rem}.cm-page-header{flex-direction:column;align-items:flex-start}.cm-cards-grid{grid-template-columns:repeat(2,1fr)}.cm-filter-bar{flex-direction:column;align-items:stretch}.cm-period-summary{flex-direction:column}.cm-period-stat{border-bottom:1px solid #f1f5f9;border-right:none}.cm-period-stat:last-child{border-bottom:none}.cm-period-bar{flex-direction:column;align-items:stretch}.cm-filter-count{margin-left:0}.cm-drawer-row{grid-template-columns:1fr}.cm-card-header{flex-wrap:wrap}.cm-timer-clock{font-size:1.5rem}}.tk-wrapper{background:#f8fafc;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.5rem 2rem;display:flex}.tk-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tk-page-title{color:#0f172a;margin:0;font-size:1.375rem;font-weight:700}.tk-page-sub{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.tk-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.tk-add-btn:hover{background:#1e40af}.tk-toast{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.tk-cards-grid{gap:.75rem;display:grid}.tk-cards-5{grid-template-columns:repeat(5,1fr)}.tk-cards-3{grid-template-columns:repeat(3,1fr)}.tk-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.tk-stat-danger{border-left:3px solid #dc2626}.tk-stat-value{color:#0f172a;font-size:1.45rem;font-weight:700;line-height:1}.tk-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.tk-val-blue{color:#2563eb}.tk-val-red{color:#dc2626}.tk-val-orange{color:#c2410c}.tk-val-green{color:#059669}.tk-filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tk-search-wrap{flex:1;min-width:200px;position:relative}.tk-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.tk-search{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.55rem .75rem .55rem 2.1rem;font-size:.8rem}.tk-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.tk-filter-sel{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.8rem}.tk-filter-sel:focus{border-color:#93c5fd;outline:none}.tk-filter-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.tk-filter-clear:hover{background:#fef2f2}.tk-filter-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem}.tk-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.tk-table{border-collapse:collapse;width:100%;font-size:.8rem}.tk-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.tk-table-row td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.tk-table-row:last-child td{border-bottom:none}.tk-table-row:hover{background:#f8fafc}.tk-row-overdue{background:#fff7f7}.tk-row-overdue:hover{background:#fef2f2}.tk-row-done{opacity:.65}.tk-table-title{color:#0f172a;max-width:260px;font-weight:600;line-height:1.3;display:block}.tk-table-type{color:#475569;font-size:.75rem}.tk-table-assignee{color:#334155;font-size:.8rem}.tk-table-date{color:#64748b;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.tk-table-time{color:#94a3b8}.tk-table-module{color:#6366f1;font-size:.72rem;font-weight:500}.tk-table-actions{align-items:center;gap:.4rem;display:flex}.tk-tbl-btn{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .1s;display:flex}.tk-tbl-btn:hover{opacity:.75}.tk-tbl-progress{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tk-tbl-complete{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.tk-tbl-reassign{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tk-card-list{flex-direction:column;gap:.75rem;display:flex}.tk-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;transition:box-shadow .15s;display:flex}.tk-card:hover{box-shadow:0 2px 8px #0000000f}.tk-card-overdue{background:#fff7f7;border-left:3px solid #dc2626}.tk-card-done{opacity:.6}.tk-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tk-card-title-row{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.5rem;display:flex}.tk-card-title{color:#0f172a;font-size:.88rem;font-weight:600;line-height:1.35}.tk-card-type{color:#64748b;align-items:center;gap:.3rem;font-size:.73rem;display:flex}.tk-card-desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tk-card-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tk-card-meta-item{color:#64748b;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.tk-card-module{color:#6366f1;font-weight:500}.tk-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.tk-action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.38rem .8rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex}.tk-action-btn:hover{opacity:.8}.tk-btn-progress{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tk-btn-complete{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.tk-btn-reassign{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tk-status-badge{white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.tk-status-pending{color:#475569;background:#f1f5f9}.tk-status-inprogress{color:#2563eb;background:#eff6ff}.tk-status-waiting-client{color:#a16207;background:#fef9c3}.tk-status-waiting-docs{color:#c2410c;background:#fff7ed}.tk-status-waiting-mgr{color:#7c3aed;background:#f5f3ff}.tk-status-completed{color:#059669;background:#f0fdf4}.tk-status-overdue{color:#dc2626;background:#fef2f2}.tk-status-cancelled{color:#94a3b8;background:#f8fafc}.tk-pri-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.tk-pri-low{color:#475569;background:#f1f5f9}.tk-pri-medium{color:#2563eb;background:#eff6ff}.tk-pri-high{color:#c2410c;background:#fff7ed}.tk-pri-urgent{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.tk-pri-critical{color:#fff;background:#dc2626;animation:1.8s ease-in-out infinite tk-pulse}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.75}}.tk-overdue-banner{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.tk-overdue-banner svg{flex-shrink:0}.tk-backend-notice{overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.75rem 1rem;font-size:.76rem;line-height:1.5;display:flex}.tk-backend-notice svg{flex-shrink:0;margin-top:1px}.tk-backend-live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tk-backend-mock{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.tk-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3rem 1rem}.tk-empty-good{background:#f0fdf4;border-color:#bbf7d0}.tk-empty-icon{color:#059669;margin-bottom:.5rem;font-size:2rem;display:block}.tk-empty-title{color:#334155;margin:0 0 .35rem;font-size:1rem;font-weight:600}.tk-empty-sub{margin:0;font-size:.8rem;line-height:1.5}.tk-security-notice{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.tk-security-notice svg{flex-shrink:0;margin-top:1px}.tk-drawer-backdrop{z-index:200;background:#0f172a73;position:fixed;inset:0}.tk-drawer-panel{z-index:201;background:#fff;flex-direction:column;width:480px;max-width:100vw;animation:.22s ease-out tk-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes tk-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tk-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.tk-drawer-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.tk-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.tk-drawer-close:hover{background:#f1f5f9}.tk-drawer-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.tk-drawer-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tk-drawer-field{flex-direction:column;gap:.3rem;display:flex}.tk-drawer-label{color:#374151;font-size:.78rem;font-weight:600}.tk-drawer-input,.tk-drawer-select,.tk-drawer-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.82rem}.tk-drawer-input:focus,.tk-drawer-select:focus,.tk-drawer-textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.tk-drawer-textarea{resize:vertical}.tk-input-error{border-color:#fca5a5!important}.tk-field-error{color:#dc2626;margin:.1rem 0 0;font-size:.72rem}.tk-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.tk-drawer-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600}.tk-drawer-cancel:hover{background:#e2e8f0}.tk-drawer-submit{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;display:flex}.tk-drawer-submit:hover{background:#1e40af}.fu-pending-banner{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.fu-sections{flex-direction:column;gap:.75rem;display:flex}.fu-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.fu-section-header{cursor:pointer;text-align:left;background:0 0;border:none;border-left:4px solid;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;transition:background .1s;display:flex}.fu-section-header:hover{background:#f8fafc}.fu-section-left{align-items:center;gap:.6rem;display:flex}.fu-section-icon{align-items:center;display:flex}.fu-section-label{color:#0f172a;font-size:.88rem;font-weight:600}.fu-section-count{color:#dc2626;background:#fef2f2;border-radius:12px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.fu-section-body{border-top:1px solid #f1f5f9;padding:.75rem 1rem}.fu-section-placeholder{color:#94a3b8;margin:0;padding:.5rem 0;font-size:.8rem}.fu-card-list{flex-direction:column;gap:.6rem;display:flex}.wr-info-banner{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.wr-info-banner svg{flex-shrink:0;margin-top:2px}.wr-rules-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.wr-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:box-shadow .15s;display:flex}.wr-rule-card:hover{box-shadow:0 2px 12px #00000014}.wr-rule-header{align-items:flex-start;gap:.85rem;display:flex}.wr-rule-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.wr-rule-title-col{flex-direction:column;flex:1;gap:.15rem;display:flex}.wr-rule-title{color:#0f172a;font-size:.92rem;font-weight:700}.wr-rule-category{color:#64748b;font-size:.72rem}.wr-rule-status{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.wr-status-planned{color:#475569;background:#f1f5f9}.wr-status-active{color:#059669;background:#f0fdf4}.wr-status-paused{color:#c2410c;background:#fff7ed}.wr-rule-desc{color:#475569;margin:0;font-size:.8rem;line-height:1.55}.wr-rule-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.wr-rule-row{align-items:flex-start;gap:.75rem;display:flex}.wr-rule-detail-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;flex-shrink:0;width:52px;padding-top:.1rem;font-size:.7rem;font-weight:700}.wr-rule-detail-val{color:#334155;font-size:.78rem;line-height:1.45}.wr-rule-footer{align-items:center;gap:.75rem;display:flex}.wr-rule-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.42rem .9rem;font-size:.75rem;font-weight:600;display:flex}.wr-btn-disabled{cursor:not-allowed;opacity:.6}.wr-rule-coming{color:#94a3b8;font-size:.72rem;font-style:italic}.wr-coming-notice{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}@media (width<=1100px){.tk-cards-5{grid-template-columns:repeat(3,1fr)}.wr-rules-grid{grid-template-columns:1fr}}@media (width<=768px){.tk-wrapper{padding:1rem}.tk-page-header{flex-direction:column;align-items:flex-start}.tk-cards-5{grid-template-columns:repeat(2,1fr)}.tk-cards-3{grid-template-columns:1fr}.tk-filter-bar{flex-direction:column;align-items:stretch}.tk-filter-count{margin-left:0}.tk-drawer-row{grid-template-columns:1fr}.tk-table-title{max-width:180px}}.topbar-bell{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.topbar-bell:hover{color:#0f172a;background:#f1f5f9}.topbar-bell-badge{color:#fff;box-sizing:border-box;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.nt-wrapper{background:#f8fafc;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.5rem 2rem;display:flex}.nt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nt-page-title{color:#0f172a;margin:0;font-size:1.375rem;font-weight:700}.nt-page-sub{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.nt-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.nt-mark-all-btn{color:#059669;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.nt-mark-all-btn:hover{background:#dcfce7}.nt-view-toggle{border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.nt-view-btn{color:#64748b;cursor:pointer;background:#fff;border:none;padding:.45rem .85rem;font-size:.78rem;font-weight:500;transition:background .1s}.nt-view-btn+.nt-view-btn{border-left:1px solid #e2e8f0}.nt-view-active{color:#fff!important;background:#1d4ed8!important}.nt-toast{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.nt-cards-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.nt-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.nt-stat-value{color:#0f172a;font-size:1.45rem;font-weight:700;line-height:1}.nt-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.nt-val-blue{color:#2563eb}.nt-val-orange{color:#c2410c}.nt-val-red{color:#dc2626}.nt-val-purple{color:#7c3aed}.nt-val-slate{color:#475569}.nt-filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.nt-search-wrap{flex:1;min-width:200px;position:relative}.nt-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.nt-search{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.55rem .75rem .55rem 2.1rem;font-size:.8rem}.nt-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.nt-filter-sel{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.8rem}.nt-filter-sel:focus{border-color:#93c5fd;outline:none}.nt-filter-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.nt-filter-clear:hover{background:#fef2f2}.nt-filter-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem}.nt-card-list{flex-direction:column;gap:.75rem;display:flex}.nt-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1rem 1.3rem;transition:box-shadow .15s;display:flex;position:relative}.nt-card:hover{box-shadow:0 2px 8px #0000000f}.nt-card-unread{background:#fafcff;border-left:3px solid #2563eb}.nt-card-critical{background:#fff7f7;border-left:3px solid #dc2626}.nt-card-urgent{background:#fff8f5;border-left:3px solid #c2410c}.nt-unread-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:10px}.nt-card-critical .nt-unread-dot{background:#dc2626}.nt-card-urgent .nt-unread-dot{background:#c2410c}.nt-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nt-card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.nt-card-actions-row{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.nt-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s;display:flex}.nt-icon-btn:hover{color:#0f172a;background:#f1f5f9}.nt-btn-dismiss:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.nt-card-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.nt-card-message{color:#475569;margin:0;font-size:.8rem;line-height:1.55}.nt-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.nt-card-time{color:#94a3b8;align-items:center;gap:.3rem;font-size:.73rem;display:flex}.nt-view-link{color:#2563eb;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.nt-view-link:hover{color:#1e40af;text-decoration:underline}.nt-entity-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:500}.nt-type-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.nt-type-lead{color:#1d4ed8;background:#eff6ff}.nt-type-consultation{color:#7c3aed;background:#f5f3ff}.nt-type-task{color:#059669;background:#ecfdf5}.nt-type-quotation{color:#0e7490;background:#ecfeff}.nt-type-invoice{color:#a16207;background:#fef9c3}.nt-type-matter{color:#15803d;background:#f0fdf4}.nt-type-document{color:#c2410c;background:#fff7ed}.nt-type-payment{color:#a21caf;background:#fdf4ff}.nt-type-portal{color:#334155;background:#f8fafc}.nt-type-system{color:#475569;background:#f1f5f9}.nt-pri-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.nt-pri-info{color:#64748b;background:#f8fafc}.nt-pri-reminder{color:#7c3aed;background:#f5f3ff}.nt-pri-important{color:#c2410c;background:#fff7ed}.nt-pri-urgent{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.nt-pri-critical{color:#fff;background:#dc2626;animation:1.8s ease-in-out infinite nt-pulse}@keyframes nt-pulse{0%,to{opacity:1}50%{opacity:.75}}.nt-read-badge{border-radius:12px;padding:.18rem .5rem;font-size:.68rem;font-weight:600}.nt-read-yes{color:#059669;background:#f0fdf4}.nt-read-no{color:#2563eb;background:#eff6ff}.nt-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.nt-table{border-collapse:collapse;width:100%;font-size:.8rem}.nt-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.nt-table-row td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.nt-table-row:last-child td{border-bottom:none}.nt-table-row:hover{background:#f8fafc}.nt-row-unread{background:#fafcff}.nt-row-critical{background:#fff7f7}.nt-row-critical:hover{background:#fef2f2}.nt-row-urgent{background:#fff8f5}.nt-table-title-cell{align-items:center;gap:.5rem;display:flex}.nt-table-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.nt-table-title{color:#0f172a;max-width:260px;font-weight:600;display:block}.nt-table-entity{color:#475569;font-size:.75rem}.nt-table-time{color:#94a3b8;white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.nt-table-actions{align-items:center;gap:.4rem;display:flex}.nt-tbl-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .1s;display:flex}.nt-tbl-btn:hover{color:#0f172a;background:#f1f5f9}.nt-tbl-dismiss:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.nt-tbl-view:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.nt-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3rem 1rem}.nt-empty-icon{color:#cbd5e1;margin:0 auto .75rem;display:block}.nt-empty-title{color:#334155;margin:0 0 .35rem;font-size:1rem;font-weight:600}.nt-empty-sub{max-width:420px;margin:0 auto;font-size:.8rem;line-height:1.5}.nt-security-notice{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.nt-security-notice svg{flex-shrink:0;margin-top:1px}.nr-info-banner{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.nr-info-banner svg{flex-shrink:0;margin-top:2px}.nr-category-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.nr-cat-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid;border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.nr-cat-count{font-size:1.35rem;font-weight:700;line-height:1}.nr-cat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.nr-rules-list{flex-direction:column;gap:.75rem;display:flex}.nr-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.nr-rule-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.nr-rule-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nr-rule-title-block{flex-direction:column;flex:1;gap:.1rem;display:flex}.nr-rule-name{color:#0f172a;font-size:.88rem;font-weight:700}.nr-rule-category{color:#64748b;font-size:.72rem}.nr-rule-status{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.nr-status-planned{color:#475569;background:#f1f5f9}.nr-status-later{color:#059669;background:#f0fdf4}.nr-status-disabled{color:#dc2626;background:#fef2f2}.nr-status-setup{color:#c2410c;background:#fff7ed}.nr-rule-body{flex-direction:column;gap:.5rem;padding:.75rem 1.1rem;display:flex}.nr-rule-row{align-items:flex-start;gap:.75rem;display:flex}.nr-rule-key{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;flex-shrink:0;width:58px;padding-top:.1rem;font-size:.7rem;font-weight:700}.nr-rule-val{color:#334155;font-size:.8rem;line-height:1.5}@media (width<=1200px){.nt-cards-grid,.nr-category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.nt-wrapper{padding:1rem}.nt-page-header{flex-direction:column;align-items:flex-start}.nt-cards-grid,.nr-category-grid{grid-template-columns:repeat(2,1fr)}.nt-filter-bar{flex-direction:column;align-items:stretch}.nt-filter-count{margin-left:0}.nt-header-actions{justify-content:flex-start;width:100%}}.qs-wrapper{background:#f8fafc;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.5rem 2rem;display:flex}.qs-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.qs-page-title{color:#0f172a;margin:0;font-size:1.375rem;font-weight:700}.qs-page-sub{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.qs-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.qs-add-btn:hover{background:#1e40af}.qs-toast{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.qs-cards-grid{grid-template-columns:repeat(7,1fr);gap:.75rem;display:grid}.qs-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.qs-stat-wide{grid-column:span 1}.qs-stat-value{color:#0f172a;font-size:1.45rem;font-weight:700;line-height:1}.qs-val-sm{font-size:1rem}.qs-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.qs-val-slate{color:#475569}.qs-val-blue{color:#2563eb}.qs-val-green{color:#059669}.qs-val-orange{color:#c2410c}.qs-val-teal{color:#0891b2}.qs-val-dark{color:#0f172a}.qs-filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qs-search-wrap{flex:1;min-width:220px;position:relative}.qs-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.qs-search{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.55rem .75rem .55rem 2.1rem;font-size:.8rem}.qs-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.qs-filter-sel{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.8rem}.qs-filter-sel:focus{border-color:#93c5fd;outline:none}.qs-filter-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.qs-filter-clear:hover{background:#fef2f2}.qs-filter-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem}.qs-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.qs-table{border-collapse:collapse;width:100%;font-size:.8rem}.qs-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.qs-table-row td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.qs-table-row:last-child td{border-bottom:none}.qs-table-row:hover{background:#f8fafc}.qs-row-success{background:#f0fdf4}.qs-row-success:hover{background:#dcfce7}.qs-row-warn{background:#fff8f5}.qs-row-warn:hover{background:#fef2f2}.qs-quot-number{color:#1d4ed8;font-size:.8rem;font-weight:700}.qs-matter-type{color:#0f172a;font-size:.8rem}.qs-prepared-by{color:#475569;font-size:.78rem}.qs-date{color:#64748b;font-size:.78rem}.qs-date-expired{color:#dc2626;font-weight:600}.qs-total{color:#0f172a;white-space:nowrap;font-weight:700}.qs-row-actions{align-items:center;gap:.35rem;display:flex}.qs-act-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:flex}.qs-btn-preview:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.qs-btn-send:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.qs-btn-accept:hover{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.qs-btn-reject:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.qs-btn-convert:hover{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.qs-status-badge{white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.qs-status-draft{color:#475569;background:#f1f5f9}.qs-status-sent{color:#2563eb;background:#eff6ff}.qs-status-viewed{color:#0284c7;background:#f0f9ff}.qs-status-accepted{color:#059669;background:#f0fdf4}.qs-status-rejected{color:#dc2626;background:#fef2f2}.qs-status-expired{color:#c2410c;background:#fff7ed}.qs-status-converted{color:#0e7490;background:#ecfeff;font-weight:700}.qs-status-cancelled{color:#94a3b8;background:#f8fafc}.qs-accept-badge{white-space:nowrap;border-radius:12px;padding:.18rem .5rem;font-size:.68rem;font-weight:600}.qs-accept-pending{color:#a16207;background:#fef9c3}.qs-accept-yes{color:#059669;background:#f0fdf4}.qs-accept-no{color:#dc2626;background:#fef2f2}.qs-accept-none{color:#94a3b8;background:#f1f5f9}.qs-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3rem 1rem}.qs-empty-icon{color:#cbd5e1;margin:0 auto .75rem;display:block}.qs-empty-title{color:#334155;margin:0 0 .35rem;font-size:1rem;font-weight:600}.qs-empty-sub{max-width:420px;margin:0 auto;font-size:.8rem;line-height:1.5}.qs-security-notice{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.qs-security-notice svg{flex-shrink:0;margin-top:1px}.qb-root{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.qb-header{justify-content:space-between;align-items:center;display:flex}.qb-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.qb-reset-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.38rem .85rem;font-size:.75rem}.qb-reset-btn:hover{background:#e2e8f0}.qb-saved-banner{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.8rem;font-weight:500;display:flex}.qb-fields-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.qb-field{flex-direction:column;gap:.3rem;display:flex}.qb-label{color:#374151;font-size:.78rem;font-weight:600}.qb-input,.qb-select,.qb-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.82rem}.qb-input:focus,.qb-select:focus,.qb-textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.qb-textarea{resize:vertical}.qb-error{border-color:#fca5a5!important}.qb-err-msg{color:#dc2626;margin:.1rem 0 0;font-size:.72rem}.qb-items-section{flex-direction:column;gap:.75rem;display:flex}.qb-items-header{justify-content:space-between;align-items:center;display:flex}.qb-items-title{color:#0f172a;font-size:.88rem;font-weight:600}.qb-items-err{margin-top:-.5rem}.qb-add-item-btn{color:#059669;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.75rem;font-weight:600;display:flex}.qb-add-item-btn:hover{background:#dcfce7}.qb-items-table-wrap{overflow-x:auto}.qb-items-table{border-collapse:collapse;width:100%;font-size:.8rem}.qb-items-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.72rem;font-weight:600}.qb-items-table td{border-bottom:1px solid #f1f5f9;padding:.45rem .5rem}.qb-col-desc{width:50%}.qb-col-num{width:16%}.qb-col-del{width:40px}.qb-item-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.42rem .6rem;font-family:inherit;font-size:.8rem}.qb-item-input:focus{border-color:#93c5fd;outline:none}.qb-item-num{text-align:right}.qb-item-total{color:#0f172a;text-align:right;white-space:nowrap;padding-right:.75rem;font-weight:600}.qb-remove-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.qb-remove-btn:hover{background:#fef2f2}.qb-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-self:flex-end;gap:.5rem;min-width:280px;padding:.85rem 1rem;display:flex}.qb-total-row{color:#475569;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.qb-total-label{font-size:.8rem}.qb-total-placeholder{color:#94a3b8;font-size:.7rem;font-style:italic}.qb-total-tax{color:#64748b}.qb-total-input{text-align:right;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:110px;padding:.38rem .6rem;font-family:inherit;font-size:.8rem}.qb-total-input:focus{border-color:#93c5fd;outline:none}.qb-total-final{color:#0f172a;border-top:2px solid #e2e8f0;margin-top:.25rem;padding-top:.5rem;font-weight:700}.qb-total-amount{color:#0f172a;font-size:1rem;font-weight:700}.qb-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.qb-footer-note{color:#94a3b8;margin:0;font-size:.75rem;font-style:italic}.qb-save-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;display:flex}.qb-save-btn:hover{background:#1e40af}.qp-overlay{z-index:300;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.qp-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;display:flex;overflow:hidden;box-shadow:0 8px 40px #0003}.qp-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.qp-panel-title{color:#0f172a;font-size:.88rem;font-weight:700}.qp-panel-actions{align-items:center;gap:.75rem;display:flex}.qp-pdf-note{color:#94a3b8;font-size:.72rem;font-style:italic}.qp-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .4rem;font-size:1rem;line-height:1}.qp-close-btn:hover{color:#0f172a;background:#f1f5f9}.qp-doc{flex-direction:column;gap:1.5rem;padding:2rem 2.5rem;font-family:Georgia,serif;display:flex}.qp-letterhead{border-bottom:3px solid;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.qp-company-info{flex-direction:column;gap:.2rem;display:flex}.qp-company-name{margin:0;font-family:inherit;font-size:1.3rem;font-weight:700}.qp-company-detail{color:#475569;margin:0;font-family:sans-serif;font-size:.78rem}.qp-doc-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.qp-doc-label-group{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.qp-doc-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-family:sans-serif;font-size:.72rem;font-weight:700}.qp-doc-number{color:#0f172a;font-family:sans-serif;font-size:1.1rem;font-weight:700}.qp-dates-row{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.85rem 1rem;font-family:sans-serif;display:grid}.qp-date-block{flex-direction:column;gap:.15rem;display:flex}.qp-date-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.68rem;font-weight:600}.qp-date-val{color:#0f172a;font-size:.82rem;font-weight:600}.qp-items-table{border-collapse:collapse;width:100%;font-family:sans-serif;font-size:.82rem}.qp-th{text-align:left;letter-spacing:.04em;color:#fff;text-transform:uppercase;padding:.6rem .85rem;font-size:.72rem;font-weight:700}.qp-th-num{text-align:right}.qp-th-desc{width:50%}.qp-td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem}.qp-td-num{text-align:right;white-space:nowrap;font-weight:500}.qp-row-alt{background:#f8fafc}.qp-totals-block{flex-direction:column;align-self:flex-end;gap:.45rem;min-width:240px;font-family:sans-serif;display:flex}.qp-total-line{color:#475569;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.qp-terms{font-family:sans-serif}.qp-terms-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.qp-doc-footer{color:#94a3b8;border-top:1px solid;justify-content:space-between;padding-top:.75rem;font-family:sans-serif;font-size:.72rem;display:flex}@media (width<=1200px){.qs-cards-grid{grid-template-columns:repeat(4,1fr)}.qs-stat-wide{grid-column:span 2}}@media (width<=900px){.qb-fields-grid{grid-template-columns:1fr}.qp-letterhead{flex-direction:column}.qp-dates-row{grid-template-columns:repeat(2,1fr)}.qp-doc{padding:1.25rem 1rem}}@media (width<=768px){.qs-wrapper{padding:1rem}.qs-page-header{flex-direction:column;align-items:flex-start}.qs-cards-grid{grid-template-columns:repeat(2,1fr)}.qs-stat-wide{grid-column:span 2}.qs-filter-bar{flex-direction:column;align-items:stretch}.qs-filter-count{margin-left:0}.qb-totals{min-width:unset;align-self:stretch}.qb-footer{flex-direction:column;align-items:flex-start}.qp-overlay{padding:.5rem}.qp-totals-block{align-self:stretch}}.qs-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qs-settings-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.qs-settings-btn:hover{background:#f8fafc;border-color:#94a3b8}.qs-settings-btn-active{color:#fff;background:#1e293b;border-color:#1e293b}.qs-settings-btn-active:hover{background:#334155;border-color:#334155}.qs-client-cell{flex-direction:column;gap:2px;display:flex}.qs-client-name{color:#1e293b;font-size:.8rem;font-weight:500}.qs-client-email{color:#94a3b8;font-size:.72rem}.qs-notices-row{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.qs-banking-notice{background:#fffbeb!important;border-left-color:#f59e0b!important}.qs-banking-notice strong{color:#b45309}.qb-section-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:.5rem;padding:.75rem 0 .35rem;font-size:.72rem;font-weight:700}.qb-fields-3col{grid-template-columns:1fr 1fr 1fr!important}.qb-banking-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.qb-banking-toggle-label{color:#374151;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:flex}.qb-checkbox{cursor:pointer;accent-color:#1d4ed8;width:15px;height:15px}.qb-banking-preview-note{color:#64748b;margin-left:auto;font-size:.75rem}.qb-banking-warn{color:#f59e0b!important}.qp-doc-scroll{background:#f1f5f9;flex:1;padding:1.5rem;overflow-y:auto}.qp-panel{flex-direction:column;max-height:92vh;display:flex}.qp-doc{background:#fff;border-radius:8px;max-width:760px;margin:0 auto;padding:0;font-family:Georgia,Times New Roman,serif;overflow:hidden;box-shadow:0 2px 16px #00000014}.qp-lhd{grid-template-columns:1fr auto;align-items:flex-start;gap:1.5rem;padding:2rem 2.25rem 1.5rem;display:grid}.qp-lhd-left{flex-direction:column;gap:3px;display:flex}.qp-lhd-right{text-align:right;min-width:200px}.qp-logo-box{letter-spacing:.06em;border:2px dashed;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;font-family:sans-serif;font-size:10px;font-weight:700;display:flex}.qp-firm-name{margin:0 0 5px;font-family:Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.2}.qp-firm-detail{color:#64748b;margin:0;font-family:sans-serif;font-size:.75rem;line-height:1.55}.qp-doc-word{letter-spacing:.12em;font-family:Segoe UI,sans-serif;font-size:2rem;font-weight:800;line-height:1;display:block}.qp-badge-wrap{margin-bottom:12px}.qp-meta-rows{flex-direction:column;gap:4px;display:flex}.qp-meta-row{justify-content:flex-end;gap:10px;display:flex}.qp-meta-label{color:#9ca3af;text-align:right;min-width:70px;font-family:sans-serif;font-size:.7rem}.qp-meta-val{color:#374151;font-family:sans-serif;font-size:.75rem;font-weight:500}.qp-rule{border:none;height:2px;margin:0 2.25rem}.qp-client-row{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem 2.25rem;display:grid}.qp-client-head{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-family:sans-serif;font-size:.65rem;font-weight:700}.qp-client-name{color:#111827;margin:0 0 3px;font-family:sans-serif;font-size:.95rem;font-weight:600}.qp-client-detail{color:#64748b;margin:0;font-family:sans-serif;font-size:.77rem;line-height:1.5}.qp-items-wrap{padding:1.25rem 2.25rem 0}.qp-items-wrap .qp-items-table{border-collapse:collapse;width:100%;font-family:sans-serif}.qp-items-wrap .qp-th{text-align:left;color:#fff;letter-spacing:.04em;padding:.6rem .85rem;font-size:.72rem;font-weight:600}.qp-items-wrap .qp-th-num{text-align:right}.qp-items-wrap .qp-td{color:#374151;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem;font-size:.8rem}.qp-items-wrap .qp-td-num{text-align:right}.qp-items-wrap .qp-row-alt{background:#f8fafc}.qp-totals-block{flex-direction:column;align-items:flex-end;gap:.4rem;padding:1rem 2.25rem;display:flex}.qp-total-line{color:#374151;justify-content:space-between;width:260px;font-family:sans-serif;font-size:.82rem;display:flex}.qp-total-discount{color:#ef4444}.qp-total-final{border-top:2px solid;margin-top:.25rem;padding-top:.5rem;font-size:.95rem;font-weight:700}.qp-total-amount{font-size:1.1rem;font-weight:700}.qp-banking{background:#f8fafc;border:1.5px solid;border-radius:8px;margin:.5rem 2.25rem 1rem;padding:1rem 1.25rem 1.1rem;font-family:sans-serif}.qp-banking-title{letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:700}.qp-banking-note{color:#64748b;margin:0 0 10px;font-size:.72rem}.qp-banking-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.qp-banking-pair{flex-direction:column;gap:1px;display:flex}.qp-banking-ref-pair{grid-column:1/-1}.qp-banking-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:500}.qp-banking-val{color:#1e293b;font-size:.8rem;font-weight:600}.qp-terms{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0 2.25rem 1rem;padding:.85rem 1rem;font-family:sans-serif}.qp-terms-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 6px;font-size:.68rem;font-weight:700}.qp-terms-text{color:#64748b;margin:0;font-size:.75rem;line-height:1.65}.qp-doc-footer{border-top:1.5px solid;margin:0 2.25rem;padding:.85rem 0 1.75rem;font-family:sans-serif}.qp-footer-note{color:#64748b;margin:0 0 3px;font-size:.72rem;line-height:1.5}.qp-footer-sub{color:#94a3b8;margin:0;font-size:.68rem}@media (width<=860px){.qp-lhd{grid-template-columns:1fr}.qp-lhd-right{text-align:left}.qp-client-row{grid-template-columns:1fr;gap:.75rem}.qp-lhd,.qp-items-wrap{padding-left:1.25rem;padding-right:1.25rem}.qp-banking,.qp-terms,.qp-doc-footer,.qp-rule{margin-left:1.25rem;margin-right:1.25rem}.qp-total-line{width:100%}}.qls-root{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.qls-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem 1rem;display:flex}.qls-header-left{align-items:flex-start;gap:.6rem;display:flex}.qls-header-icon{color:#64748b;flex-shrink:0;margin-top:2px}.qls-title{color:#1e293b;margin:0 0 2px;font-size:.92rem;font-weight:700}.qls-sub{color:#64748b;margin:0;font-size:.76rem;line-height:1.45}.qls-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.qls-saved-banner{color:#16a34a;background:#f0fdf4;border-bottom:1px solid #bbf7d0;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.78rem;font-weight:500;display:flex}.qls-body{flex-direction:column;display:flex}.qls-section{border-bottom:1px solid #f1f5f9;padding:1.1rem 1.4rem}.qls-section:last-child{border-bottom:none}.qls-section-banking{background:#fefce8;border-top:1px solid #fef08a}.qls-section-head{align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.qls-section-icon{color:#64748b}.qls-section-title{color:#374151;margin:0;font-size:.82rem;font-weight:700}.qls-toggles-grid{grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;display:grid}.qls-toggle-row{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.qls-checkbox{cursor:pointer;accent-color:#1d4ed8;flex-shrink:0;width:15px;height:15px;margin-top:2px}.qls-toggle-text{flex-direction:column;gap:1px;display:flex}.qls-toggle-label{color:#374151;font-size:.8rem;font-weight:500}.qls-toggle-hint{color:#94a3b8;font-size:.71rem}.qls-style-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.qls-style-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;padding:.4rem .9rem;font-size:.78rem;font-weight:500;transition:all .15s}.qls-style-btn:hover{background:#f8fafc;border-color:#94a3b8}.qls-style-active{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important}.qls-style-note{color:#94a3b8;margin:0;font-size:.72rem}.qls-fields-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;display:grid}.qls-field{flex-direction:column;gap:.3rem;display:flex}.qls-field-full{grid-column:1/-1}.qls-label{color:#374151;font-size:.73rem;font-weight:600}.qls-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;padding:.4rem .6rem;font-size:.8rem;transition:border-color .15s}.qls-input:focus{border-color:#94a3b8}.qls-textarea{color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;padding:.45rem .6rem;font-family:inherit;font-size:.78rem;line-height:1.5;transition:border-color .15s}.qls-textarea:focus{border-color:#94a3b8}.qls-field-hint{color:#94a3b8;margin:0;font-size:.7rem}.qls-banking-notice{color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:7px;margin-bottom:.85rem;padding:.55rem .85rem;font-size:.75rem;line-height:1.5}.qls-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.4rem;display:flex}.qls-footer-note{color:#94a3b8;margin:0;font-size:.73rem}.qls-footer-btns{gap:.4rem;display:flex}.qls-reset-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:.3rem;padding:.42rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.qls-reset-btn:hover{color:#374151;border-color:#94a3b8}.qls-save-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:1.5px solid #1d4ed8;border-radius:7px;align-items:center;gap:.3rem;padding:.42rem 1rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.qls-save-btn:hover{background:#1e40af;border-color:#1e40af}@media (width<=900px){.qls-header{flex-direction:column;gap:.75rem}.qls-toggles-grid,.qls-fields-grid{grid-template-columns:1fr}.qls-footer{flex-direction:column;align-items:flex-start}.qb-fields-3col{grid-template-columns:1fr!important}}@media (width<=768px){.qs-header-actions{flex-direction:column;align-items:stretch}.qs-notices-row{gap:.5rem}}.qp-firm-logo{object-fit:contain;width:auto;max-width:220px;max-height:72px;margin-bottom:12px;display:block}.qls-logo-preview{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;grid-column:1/-1;align-items:center;gap:.75rem;margin-top:.25rem;padding:.6rem .85rem;display:flex}.qls-logo-empty{background:#f8fafc}.qls-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:140px;max-height:52px}.qls-logo-placeholder{color:#cbd5e1;letter-spacing:.06em;border:2px dashed #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:10px;font-weight:700;display:flex}.qls-logo-meta{flex-direction:column;gap:2px;display:flex}.qls-logo-name{color:#374151;font-size:.78rem;font-weight:600}.qls-logo-hint{color:#94a3b8;font-size:.71rem}.cl-wrapper{flex-direction:column;gap:1.25rem;max-width:1400px;padding:1.5rem 2rem;display:flex}.cl-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cl-page-title{color:#1e293b;margin:0 0 4px;font-size:1.45rem;font-weight:700}.cl-page-sub{color:#64748b;margin:0;font-size:.82rem}.cl-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.cl-add-btn:hover{background:#1e40af}.cl-toast{color:#fff;background:#1e293b;border-radius:8px;padding:.6rem 1rem;font-size:.8rem;font-weight:500;animation:.2s cl-fade-in}@keyframes cl-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cl-cards-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.cl-stat-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:.9rem 1rem;display:flex}.cl-stat-value{color:#1e293b;font-size:1.6rem;font-weight:700;line-height:1}.cl-stat-label{color:#94a3b8;font-size:.72rem;font-weight:500}.cl-val-green{color:#16a34a}.cl-val-amber{color:#d97706}.cl-val-blue{color:#1d4ed8}.cl-val-slate{color:#64748b}.cl-val-muted{color:#94a3b8}.cl-filter-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.cl-search-wrap{flex:1;align-items:center;gap:.4rem;min-width:220px;display:flex}.cl-search-icon{color:#94a3b8;flex-shrink:0}.cl-search{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.cl-search::placeholder{color:#cbd5e1}.cl-filter-sel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;padding:.35rem .6rem;font-size:.78rem}.cl-filter-clear{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.cl-filter-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.75rem}.cl-table-scroll{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow-x:auto}.cl-table{border-collapse:collapse;width:100%;font-size:.8rem}.cl-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.cl-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;padding:.7rem .85rem;font-size:.71rem;font-weight:700}.cl-table-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.cl-table-row:last-child{border-bottom:none}.cl-table-row:hover{background:#f8fafc}.cl-table-row.cl-row-highlight{background:#ecfdf5;box-shadow:inset 3px 0 #16a34a}.cl-table-row.cl-row-highlight:hover{background:#dcfce7}.cl-table-row td{vertical-align:middle;padding:.65rem .85rem}.cl-row-muted td{opacity:.6}.cl-client-number{color:#94a3b8;font-family:monospace;font-size:.72rem;font-weight:600}.cl-client-cell{flex-direction:column;gap:2px;display:flex}.cl-client-name{color:#1e293b;font-weight:600}.cl-client-sub{color:#94a3b8;font-size:.71rem}.cl-phone,.cl-email,.cl-attorney{color:#374151;font-size:.78rem}.cl-date{color:#94a3b8;white-space:nowrap;font-size:.75rem}.cl-empty-state{text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.cl-empty-icon{color:#cbd5e1}.cl-empty-title{color:#64748b;margin:0;font-size:.92rem;font-weight:600}.cl-empty-sub{color:#94a3b8;margin:0;font-size:.78rem}.cl-row-actions{align-items:center;gap:.25rem;display:flex}.cl-act-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;transition:all .15s;display:inline-flex}.cl-act-btn:hover{color:#374151;background:#f1f5f9;border-color:#94a3b8}.cl-act-view:hover{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.cl-act-matter:hover{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.cl-act-email:hover{color:#059669;background:#f0fdf4;border-color:#059669}.cl-act-wa:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.cl-act-portal:hover{color:#d97706;background:#fffbeb;border-color:#d97706}.cl-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.cl-status-active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.cl-status-pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.cl-status-inactive{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.cl-status-archived{color:#374151;background:#f1f5f9;border-color:#cbd5e1}.cl-type-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.cl-type-individual{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cl-type-company{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.cl-type-organisation{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.cl-type-estate{color:#92400e;background:#fef3c7;border-color:#fde68a}.cl-portal-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.cl-portal-active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.cl-portal-sent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cl-portal-none{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.cl-portal-suspended{color:#d97706;background:#fffbeb;border-color:#fde68a}.cl-portal-disabled{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cl-add-root{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.cl-add-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.cl-add-title{color:#1e293b;margin:0;font-size:.92rem;font-weight:700}.cl-add-reset-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:.3rem .7rem;font-size:.75rem}.cl-add-saved-banner{color:#16a34a;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:.55rem 1.25rem;font-size:.78rem;font-weight:500}.cl-add-fields-grid{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;padding:1.1rem 1.25rem;display:grid}.cl-add-field{flex-direction:column;gap:.3rem;display:flex}.cl-add-field-full{grid-column:1/-1}.cl-add-label{color:#374151;font-size:.73rem;font-weight:600}.cl-add-input,.cl-add-select{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;padding:.42rem .65rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.cl-add-input:focus,.cl-add-select:focus{border-color:#94a3b8}.cl-add-input-err{border-color:#fca5a5!important}.cl-add-textarea{color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;padding:.42rem .65rem;font-family:inherit;font-size:.8rem;line-height:1.5}.cl-add-textarea:focus{border-color:#94a3b8}.cl-add-err{color:#dc2626;margin:0;font-size:.71rem}.cl-add-type-grid{flex-wrap:wrap;gap:.4rem;display:flex}.cl-add-type-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s}.cl-add-type-btn:hover{background:#f8fafc;border-color:#94a3b8}.cl-add-type-active{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important}.cl-add-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.cl-add-footer-note{color:#94a3b8;margin:0;font-size:.73rem}.cl-add-save-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.cl-add-save-btn:hover{background:#1e40af}.cl-notices-row{flex-direction:column;gap:.5rem;display:flex}.cl-security-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.76rem;line-height:1.5;display:flex}.cl-security-notice svg{color:#94a3b8;flex-shrink:0;margin-top:1px}.cl-portal-notice{background:#f0f9ff!important;border-left-color:#1d4ed8!important}.cl-portal-notice svg{color:#1d4ed8}.cl-profile-overlay{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cl-profile-panel{background:#fff;flex-direction:column;width:440px;max-width:100vw;height:100%;display:flex;box-shadow:-4px 0 32px #00000024}.cl-profile-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.cl-profile-header-title{color:#1e293b;font-size:.85rem;font-weight:700}.cl-profile-close{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cl-profile-close:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.cl-profile-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cl-profile-hero{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.cl-profile-avatar{color:#fff;letter-spacing:.02em;background:#1d4ed8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:700;display:flex}.cl-profile-hero-info{flex:1;min-width:0}.cl-profile-hero-name{color:#1e293b;margin:0 0 2px;font-size:.95rem;font-weight:700}.cl-profile-hero-company{color:#64748b;margin:0 0 6px;font-size:.76rem}.cl-profile-hero-badges{flex-wrap:wrap;gap:.4rem;display:flex}.cl-profile-section{border-bottom:1px solid #f1f5f9;padding:.9rem 1.25rem}.cl-profile-section:last-child{border-bottom:none}.cl-profile-section-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.73rem;font-weight:700;display:flex}.cl-profile-section-title-muted{color:#cbd5e1}.cl-profile-grid{gap:.65rem;display:grid}.cl-profile-grid-2{grid-template-columns:1fr 1fr}.cl-profile-field{flex-direction:column;gap:2px;display:flex}.cl-profile-field-full{grid-column:1/-1}.cl-profile-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.68rem;font-weight:600}.cl-profile-val{color:#374151;font-size:.8rem}.cl-profile-mono{font-family:monospace;font-size:.78rem}.cl-profile-link{color:#1d4ed8;font-size:.8rem;text-decoration:none}.cl-profile-link:hover{text-decoration:underline}.cl-profile-portal-note{color:#94a3b8;background:#f0f9ff;border-left:3px solid #1d4ed8;border-radius:6px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:.73rem;line-height:1.55}.cl-profile-matter-text{color:#374151;margin:0;font-size:.79rem;line-height:1.65}.cl-profile-coming-list{flex-direction:column;gap:.6rem;display:flex}.cl-profile-coming{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.cl-profile-coming-icon{color:#cbd5e1;flex-shrink:0;margin-top:2px}.cl-profile-coming-label{color:#94a3b8;margin:0 0 2px;font-size:.78rem;font-weight:600}.cl-profile-coming-desc{color:#94a3b8;margin:0;font-size:.72rem;line-height:1.45}.cl-profile-full-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.cl-profile-full-link:hover{opacity:.85}.cl-preview-modules{flex-direction:column;gap:8px;display:flex}.cl-preview-module{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px}.cl-preview-module-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cl-preview-module-title{color:#374151;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.cl-preview-module-icon{color:#6b7280;flex-shrink:0}.cl-preview-module-actions{align-items:center;gap:4px;display:flex}.cl-preview-action-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.cl-preview-action-btn:hover{color:#2563eb;border-color:#2563eb}.cl-preview-view-all{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cl-preview-loading{color:#9ca3af;align-items:center;gap:5px;font-size:11px;display:flex}.cl-preview-empty{color:#9ca3af;margin:0;font-size:11px;font-style:italic}.cl-preview-rows{flex-direction:column;gap:4px;display:flex}.cl-preview-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;transition:border-color .12s;display:flex}.cl-preview-row:hover{border-color:#2563eb}.cl-preview-row-static{cursor:default}.cl-preview-row-static:hover{border-color:#e2e8f0}.cl-preview-row-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.cl-preview-row-amount{color:#374151;white-space:nowrap;font-size:11px;font-weight:600}.cl-preview-row-tag{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.cl-profile-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:auto;padding:1rem 1.25rem}.cl-profile-full-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.cl-profile-full-btn:hover{opacity:.9}@media (width<=1200px){.cl-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cl-add-fields-grid{grid-template-columns:1fr}.cl-profile-panel{width:100vw}.cl-profile-grid-2{grid-template-columns:1fr}}@media (width<=768px){.cl-wrapper{padding:1rem}.cl-page-header{flex-direction:column;align-items:flex-start}.cl-cards-grid{grid-template-columns:repeat(2,1fr)}.cl-filter-bar{flex-direction:column;align-items:stretch}.cl-filter-count{margin-left:0}.cl-add-footer{flex-direction:column;align-items:flex-start}}.cd-page{flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;padding:20px 24px 40px;display:flex}.cd-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cd-page-header-left{flex-direction:column;gap:6px;display:flex}.cd-back-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.cd-back-btn:hover{color:var(--accent,#2563eb)}.cd-breadcrumb{align-items:center;gap:4px;font-size:13px;display:flex}.cd-breadcrumb-link{color:var(--accent,#2563eb);text-decoration:none}.cd-breadcrumb-link:hover{text-decoration:underline}.cd-breadcrumb-sep{color:var(--text-secondary,#9ca3af)}.cd-breadcrumb-current{color:var(--text-primary,#111827);font-weight:500}.cd-page-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-company-tag{background:var(--accent-soft,#eff6ff);color:var(--accent,#2563eb);border:1px solid var(--accent-border,#bfdbfe);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.cd-client-number-tag{background:var(--surface-2,#f3f4f6);color:var(--text-secondary,#374151);border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:3px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600}.cd-notices-row{flex-direction:column;gap:8px;display:flex}.cd-security-notice,.cd-portal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.cd-security-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cd-portal-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.cd-notice-icon{flex-shrink:0;margin-top:1px}.cd-body{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}@media (width<=900px){.cd-body{grid-template-columns:1fr}}.cd-col-left,.cd-col-right{flex-direction:column;gap:16px;display:flex}.cd-section{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.cd-section-title{color:var(--text-primary,#111827);align-items:center;gap:6px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.cd-hero-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;align-items:flex-start;gap:16px;padding:20px 18px;display:flex}.cd-hero-avatar{background:var(--accent,#2563eb);color:#fff;letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:flex}.cd-hero-info{flex:1;min-width:0}.cd-hero-name{color:var(--text-primary,#111827);margin:0 0 4px;font-size:18px;font-weight:700}.cd-hero-company{color:var(--text-secondary,#6b7280);align-items:center;gap:4px;margin:0 0 8px;font-size:13px;display:flex}.cd-hero-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cd-hero-meta{flex-direction:column;gap:4px;display:flex}.cd-hero-meta-item{color:var(--text-secondary,#6b7280);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cd-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-qa-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.cd-qa-btn:hover{opacity:.85}.cd-qa-call{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cd-qa-wa{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.cd-qa-email{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cd-qa-matter{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.cd-qa-portal{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.cd-field-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.cd-field{flex-direction:column;gap:3px;display:flex}.cd-field-full{grid-column:1/-1}.cd-field-label{color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500}.cd-field-val{color:var(--text-primary,#111827);font-size:13px}.cd-field-link{color:var(--accent,#2563eb);font-size:13px;text-decoration:none}.cd-field-link:hover{text-decoration:underline}.cd-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.cd-matter-text{color:var(--text-primary,#374151);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.cd-portal-placeholder{background:var(--surface-2,#f9fafb);border:1px dashed var(--border,#d1d5db);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.cd-portal-placeholder-icon{color:var(--text-secondary,#9ca3af);flex-shrink:0;margin-top:2px}.cd-portal-placeholder-title{color:var(--text-primary,#374151);margin:0 0 4px;font-size:12px;font-weight:600}.cd-portal-placeholder-desc{color:var(--text-secondary,#6b7280);margin:0;font-size:11px;line-height:1.5}.cd-linked-list{flex-direction:column;gap:10px;display:flex}.cd-linked-module{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:11px 13px}.cd-linked-module-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cd-linked-module-title{color:var(--text-primary,#111827);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cd-linked-module-icon{color:var(--text-secondary,#6b7280);flex-shrink:0}.cd-linked-module-actions{align-items:center;gap:6px;display:flex}.cd-linked-action-btn{cursor:pointer;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-secondary,#374151);border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.cd-linked-action-btn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.cd-linked-view-all{color:var(--accent,#2563eb);border-color:var(--accent-border,#bfdbfe);background:var(--accent-soft,#eff6ff)}.cd-linked-count{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#374151);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.cd-linked-loading{color:var(--text-secondary,#9ca3af);align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.cd-linked-spinner{color:var(--text-secondary,#9ca3af);animation:1s linear infinite spin}.cd-linked-empty{color:var(--text-secondary,#9ca3af);margin:0;padding:2px 0;font-size:11px;font-style:italic}.cd-linked-rows{flex-direction:column;gap:6px;display:flex}.cd-linked-row{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .15s}.cd-linked-row:hover{border-color:var(--accent,#2563eb)}.cd-linked-row-nodestination{cursor:default}.cd-linked-row-nodestination:hover{border-color:var(--border,#e5e7eb)}.cd-linked-row-main{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.cd-linked-row-title{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cd-linked-row-preview{font-size:11px;font-weight:400}.cd-linked-row-sub{align-items:center;gap:8px;display:flex}.cd-linked-row-meta{color:var(--text-secondary,#9ca3af);font-size:11px}.cd-linked-row-amount{color:var(--text-primary,#374151);font-size:11px;font-weight:600}.cd-linked-row-outstanding{color:#b45309;font-size:11px;font-weight:600}.cd-linked-row-tag{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#374151);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.cd-ms-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cd-ms-active{color:#166534;background:#dcfce7}.cd-ms-closed{color:#374151;background:#f3f4f6}.cd-ms-pending{color:#854d0e;background:#fef9c3}.cd-ms-suspended{color:#b91c1c;background:#fee2e2}.cd-ms-archived{color:#6b7280;background:#f3f4f6}.cd-is-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cd-is-draft{color:#374151;background:#f3f4f6}.cd-is-sent{color:#1d4ed8;background:#eff6ff}.cd-is-paid{color:#166534;background:#dcfce7}.cd-is-partial{color:#854d0e;background:#fef9c3}.cd-is-overdue{color:#b91c1c;background:#fee2e2}.cd-is-cancelled{color:#6b7280;background:#f3f4f6}.cd-timeline-placeholder{flex-direction:column;gap:0;display:flex}.cd-timeline-entry{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;position:relative}.cd-timeline-entry:not(:last-child):before{content:"";background:var(--border,#e5e7eb);width:1px;position:absolute;top:16px;bottom:0;left:7px}.cd-timeline-dot{background:var(--accent,#2563eb);width:15px;height:15px;box-shadow:0 0 0 2px var(--accent,#2563eb);border:2px solid #fff;border-radius:50%;flex-shrink:0;margin-top:1px}.cd-timeline-dot-muted{background:var(--border,#d1d5db);box-shadow:0 0 0 2px var(--border,#d1d5db)}.cd-timeline-content{flex:1}.cd-timeline-event{color:var(--text-primary,#111827);margin:0 0 2px;font-size:13px}.cd-timeline-date{color:var(--text-secondary,#9ca3af);margin:0;font-size:11px}.cd-timeline-event-muted{color:var(--text-secondary,#6b7280);font-style:italic}.cd-next-list{flex-direction:column;gap:8px;display:flex}.cd-next-card{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.cd-next-icon{flex-shrink:0;margin-top:1px}.cd-next-title{margin:0 0 2px;font-size:12px;font-weight:600}.cd-next-desc{margin:0;font-size:11px;line-height:1.5}.cd-next-portal{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.cd-next-activate{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.cd-next-matter{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.cd-next-docs{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cd-next-default{background:var(--surface-2,#f9fafb);border-color:var(--border,#e5e7eb);color:var(--text-primary,#374151)}.cd-access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 24px;display:flex}.cd-denied-icon{color:#ef4444}.cd-denied-title{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700}.cd-denied-msg{color:var(--text-secondary,#6b7280);max-width:420px;margin:0;font-size:14px;line-height:1.6}.cd-denied-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:9px 20px;font-size:13px;font-weight:600}.cd-denied-btn:hover{opacity:.9}.cd-invite-inline{background:var(--surface-2,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:9px;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.cd-invite-label{color:var(--text-secondary,#6b7280);margin:0;font-size:12px}.cd-invite-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-invite-input{min-width:180px;color:var(--text-primary,#111827);border:1px solid var(--border,#d1d5db);background:#fff;border-radius:7px;outline:none;flex:1;padding:8px 11px;font-family:inherit;font-size:13px}.cd-invite-input:focus{border-color:var(--accent,#2563eb)}.cd-invite-confirm-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.cd-invite-confirm-btn:hover:not(:disabled){opacity:.9}.cd-invite-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.cd-invite-cancel-btn{color:var(--text-secondary,#6b7280);border:1px solid var(--border,#d1d5db);cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:500}.cd-invite-cancel-btn:hover{color:#1e293b;background:#f1f5f9}.cd-invite-result{border-radius:7px;margin-top:2px;padding:8px 12px;font-size:12px}.cd-invite-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.cd-invite-err{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cl-client-link{color:var(--accent,#2563eb);font-weight:600;text-decoration:none}.cl-client-link:hover{text-decoration:underline}.cn-root{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.cn-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.cn-header-icon{color:var(--text-secondary,#6b7280)}.cn-header-title{color:var(--text-primary,#111827);font-size:13px;font-weight:600}.cn-internal-badge{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.cn-privacy-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.cn-notice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.cn-compose{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.cn-textarea{resize:vertical;width:100%;min-height:72px;color:var(--text-primary,#111827);background:var(--surface-2,#f9fafb);border:1px solid var(--border,#d1d5db);box-sizing:border-box;border-radius:7px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.cn-textarea:focus{border-color:var(--accent,#2563eb);background:#fff}.cn-textarea::placeholder{color:var(--text-secondary,#9ca3af)}.cn-textarea-err{background:#fff5f5;border-color:#ef4444!important}.cn-field-error{color:#dc2626;margin:0;font-size:11px}.cn-compose-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cn-saved-msg{color:#16a34a;flex:1;font-size:11px}.cn-add-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.cn-add-btn:hover:not(:disabled){opacity:.9}.cn-add-btn:disabled{opacity:.45;cursor:not-allowed}.cn-empty{color:var(--text-secondary,#9ca3af);text-align:center;margin:10px 0 0;font-size:12px}.cn-list{flex-direction:column;gap:10px;display:flex}.cn-note{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px}.cn-note-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cn-note-author{color:var(--text-primary,#374151);font-size:11px;font-weight:600}.cn-note-time{color:var(--text-secondary,#9ca3af);flex:1;font-size:11px}.cn-delete-btn{cursor:pointer;color:var(--text-secondary,#9ca3af);background:0 0;border:none;align-items:center;padding:2px;display:flex}.cn-delete-btn:hover{color:#ef4444}.cn-note-text{color:var(--text-primary,#374151);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.mt-page{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;padding:20px 24px 48px;display:flex;position:relative}.mt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mt-page-header-left{flex-direction:column;gap:6px;display:flex}.mt-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.mt-page-title-icon{color:var(--accent,#2563eb)}.mt-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px;line-height:1.5}.mt-page-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-open-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.mt-open-btn:hover{opacity:.9}.mt-notices-row{flex-direction:column;gap:8px;display:flex}.mt-security-notice,.mt-portal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.mt-security-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.mt-portal-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.mt-notice-icon{flex-shrink:0;margin-top:1px}.mt-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1100px){.mt-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.mt-cards-grid{grid-template-columns:repeat(2,1fr)}}.mt-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px 16px}.mt-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mt-card-label{color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600}.mt-card-icon{opacity:.55}.mt-card-value{color:var(--text-primary,#111827);font-size:26px;font-weight:800}.mt-card-total .mt-card-icon{color:var(--accent,#2563eb)}.mt-card-opened .mt-card-icon{color:#16a34a}.mt-card-inprogress .mt-card-icon{color:#2563eb}.mt-card-awaiting .mt-card-icon{color:#d97706}.mt-card-court .mt-card-icon{color:#7c3aed}.mt-card-urgent{border-color:#fecaca}.mt-card-urgent .mt-card-value{color:#dc2626}.mt-card-urgent .mt-card-icon{color:#dc2626;opacity:.7}.mt-card-closed .mt-card-icon{color:var(--text-secondary,#9ca3af)}.mt-filters-bar{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.mt-search-wrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.mt-search-icon{color:var(--text-secondary,#9ca3af);pointer-events:none;position:absolute;left:10px}.mt-search-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);width:100%;color:var(--text-primary,#111827);border-radius:7px;outline:none;padding:7px 10px 7px 30px;font-size:13px}.mt-search-input:focus{border-color:var(--accent,#2563eb);background:#fff}.mt-search-input::placeholder{color:var(--text-secondary,#9ca3af)}.mt-filter-select{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#374151);cursor:pointer;border-radius:7px;outline:none;min-width:130px;padding:7px 10px;font-size:12px}.mt-filter-select:focus{border-color:var(--accent,#2563eb)}.mt-clear-filters-btn{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#d1d5db);color:var(--text-secondary,#374151);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.mt-clear-filters-btn:hover{background:#e5e7eb}.mt-results-bar{align-items:center;display:flex}.mt-results-count{color:var(--text-secondary,#6b7280);font-size:12px}.mt-table-scroll{border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow-x:auto}.mt-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;font-size:12px}.mt-table thead tr{background:var(--surface-2,#f9fafb);border-bottom:1px solid var(--border,#e5e7eb)}.mt-table th{text-align:left;color:var(--text-secondary,#6b7280);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.mt-table td{border-bottom:1px solid var(--border,#f3f4f6);vertical-align:middle;padding:10px 12px}.mt-table-row:last-child td{border-bottom:none}.mt-table-row:hover{background:var(--surface-2,#f9fafb)}.mt-row-muted{opacity:.6}.mt-row-critical td:first-child{border-left:3px solid #dc2626}.mt-row-urgent td:first-child{border-left:3px solid #ea580c}.mt-matter-number{color:var(--text-secondary,#374151);white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600}.mt-title-cell{flex-direction:column;gap:2px;max-width:220px;display:flex}.mt-title-link{color:var(--accent,#2563eb);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1.4}.mt-title-link:hover{text-decoration:underline}.mt-type-sub{color:var(--text-secondary,#9ca3af);font-size:10px}.mt-client-name{color:var(--text-primary,#374151);white-space:nowrap;font-size:12px}.mt-matter-type{color:var(--text-secondary,#6b7280);white-space:nowrap;font-size:11px}.mt-attorney{color:var(--text-primary,#374151);white-space:nowrap;font-size:12px}.mt-court-date{color:var(--text-secondary,#9ca3af);font-size:12px}.mt-court-date-set{color:#7c3aed;font-weight:600}.mt-next-action{color:var(--text-secondary,#6b7280);max-width:200px;font-size:11px;display:block}.mt-row-actions{align-items:center;gap:4px;display:flex}.mt-act-btn{cursor:pointer;background:var(--surface-2,#f3f4f6);width:26px;height:26px;color:var(--text-secondary,#374151);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.mt-act-view:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.mt-act-status:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.mt-act-note:hover{color:#b45309;background:#fffbeb;border-color:#fde68a}.mt-act-docs:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.mt-act-invoice:hover{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mt-empty-state{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.mt-empty-icon{color:var(--text-secondary,#9ca3af)}.mt-empty-title{color:var(--text-primary,#374151);margin:0;font-size:15px;font-weight:600}.mt-empty-sub{color:var(--text-secondary,#9ca3af);margin:0;font-size:13px}.mt-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.mt-status-opened{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mt-status-inprogress{color:#166534;background:#dcfce7;border-color:#bbf7d0}.mt-status-awaiting-client{color:#92400e;background:#fffbeb;border-color:#fde68a}.mt-status-awaiting-docs{color:#b45309;background:#fef3c7;border-color:#fde68a}.mt-status-awaiting-court{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mt-status-review{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.mt-status-settled{color:#15803d;background:#f0fdf4;border-color:#86efac}.mt-status-finalised{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.mt-status-closed{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.mt-status-archived{color:#9ca3af;background:#fafafa;border-color:#e5e7eb}.mt-priority-badge{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.mt-priority-low{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.mt-priority-medium{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mt-priority-high{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mt-priority-urgent{color:#be123c;background:#fff1f2;border-color:#fecdd3;font-weight:800}.mt-priority-critical{color:#fff;background:#dc2626;border-color:#b91c1c;font-weight:800;animation:2s ease-in-out infinite mt-critical-pulse}@keyframes mt-critical-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 3px #dc262640}}.mt-fee-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.mt-fee-hourly{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mt-fee-fixed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mt-fee-retainer{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mt-fee-probono{color:#065f46;background:#dcfce7;border-color:#6ee7b7}.mt-fee-deferred{color:#92400e;background:#fef3c7;border-color:#fde68a}.mt-fee-closure{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mt-fee-contingency{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.mt-fee-custom{color:#374151;background:#f3f4f6;border-color:#d1d5db}.mt-add-form{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:20px}.mt-add-form-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mt-add-form-icon{color:var(--accent,#2563eb)}.mt-add-form-title{color:var(--text-primary,#111827);flex:1;font-size:15px;font-weight:700}.mt-add-form-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;align-items:center;display:flex}.mt-add-form-close:hover{color:#ef4444}.mt-add-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.mt-form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.mt-form-full{grid-column:1/-1}.mt-form-field{flex-direction:column;gap:5px;display:flex}.mt-form-label{color:var(--text-primary,#374151);font-size:12px;font-weight:600}.mt-required{color:#ef4444}.mt-form-input,.mt-form-select,.mt-form-textarea{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.mt-form-input:focus,.mt-form-select:focus,.mt-form-textarea:focus{border-color:var(--accent,#2563eb);background:#fff}.mt-form-textarea{resize:vertical;min-height:76px}.mt-input-error{border-color:#ef4444!important}.mt-field-error{color:#ef4444;font-size:11px}.mt-form-footer{border-top:1px solid var(--border,#f3f4f6);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.mt-form-saved{color:#16a34a;flex:1;font-size:12px}.mt-form-cancel-btn{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#d1d5db);cursor:pointer;color:var(--text-secondary,#374151);border-radius:7px;padding:8px 16px;font-size:13px}.mt-form-save-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-size:13px;font-weight:600}.mt-form-save-btn:hover{opacity:.9}.mt-timeline-section{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:18px 20px}.mt-timeline-title{color:var(--text-primary,#111827);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.mt-timeline-desc{color:var(--text-secondary,#6b7280);margin:0 0 16px;font-size:12px;line-height:1.6}.mt-timeline-events{flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.mt-tl-event{flex-direction:column;flex:1;align-items:center;min-width:90px;display:flex}.mt-tl-dot-wrap{align-items:center;width:100%;margin-bottom:6px;display:flex}.mt-tl-dot{background:var(--accent,#2563eb);border-radius:50%;flex-shrink:0;width:14px;height:14px}.mt-tl-dot-muted{background:var(--border,#d1d5db)}.mt-tl-line{background:var(--border,#e5e7eb);flex:1;height:1px}.mt-tl-body{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 4px;display:flex}.mt-tl-icon{color:var(--accent,#2563eb)}.mt-tl-label{color:var(--text-primary,#374151);font-size:10px;line-height:1.3}.mt-tl-muted .mt-tl-icon{color:var(--text-secondary,#9ca3af)}.mt-tl-muted .mt-tl-label{color:var(--text-secondary,#9ca3af);font-style:italic}.mt-toast{z-index:2000;color:#f1f5f9;background:#1e293b;border-radius:8px;align-items:center;gap:10px;max-width:380px;padding:11px 16px;font-size:12px;animation:.2s mt-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000002e}@keyframes mt-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mt-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.mt-toast-close:hover{color:#f1f5f9}.msp-overlay{z-index:900;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.msp-panel{background:var(--surface,#fff);flex-direction:column;width:480px;max-width:100vw;height:100%;animation:.22s msp-slide-in;display:flex;box-shadow:-4px 0 24px #0000001f}@keyframes msp-slide-in{0%{transform:translate(100%)}to{transform:none}}.msp-header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.msp-header-title{color:var(--text-primary,#111827);font-size:14px;font-weight:700}.msp-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.msp-close:hover{background:var(--surface-2,#f3f4f6)}.msp-scroll{flex-direction:column;flex:1;gap:16px;padding:16px 18px 32px;display:flex;overflow-y:auto}.msp-hero{border-bottom:1px solid var(--border,#f3f4f6);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.msp-hero-icon{background:var(--accent-soft,#eff6ff);width:44px;height:44px;color:var(--accent,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msp-hero-info{flex:1;min-width:0}.msp-hero-title{color:var(--text-primary,#111827);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.4}.msp-hero-number{color:var(--text-secondary,#6b7280);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:11px}.msp-hero-badges{flex-wrap:wrap;gap:5px;display:flex}.msp-section{flex-direction:column;gap:10px;display:flex}.msp-section-title{color:var(--text-primary,#374151);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.msp-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.msp-field{flex-direction:column;gap:3px;display:flex}.msp-label{color:var(--text-secondary,#6b7280);font-size:10px;font-weight:600}.msp-val{color:var(--text-primary,#111827);font-size:12px}.msp-court-date-set{color:#7c3aed;font-weight:600}.msp-description{color:var(--text-primary,#374151);margin:0;font-size:12px;line-height:1.6}.msp-next-action{color:var(--text-primary,#374151);background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.msp-fin-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.msp-fin-table{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden}.msp-fin-row{border-bottom:1px solid var(--border,#f3f4f6);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.msp-fin-row:last-child{border-bottom:none}.msp-fin-label{color:var(--text-secondary,#6b7280)}.msp-fin-val{color:var(--text-primary,#111827);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.msp-fin-row-highlight{background:#fff7ed}.msp-fin-row-highlight .msp-fin-val{color:#c2410c}.msp-timeline{flex-direction:column;gap:0;display:flex}.msp-tl-entry{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;position:relative}.msp-tl-entry:not(:last-child):before{content:"";background:var(--border,#e5e7eb);width:1px;position:absolute;top:14px;bottom:0;left:6px}.msp-tl-dot{background:var(--accent,#2563eb);width:13px;height:13px;box-shadow:0 0 0 2px var(--accent,#2563eb);border:2px solid #fff;border-radius:50%;flex-shrink:0;margin-top:1px}.msp-tl-dot-muted{background:var(--border,#d1d5db);box-shadow:0 0 0 2px var(--border,#d1d5db)}.msp-tl-content{flex:1}.msp-tl-event{color:var(--text-primary,#374151);margin:0 0 2px;font-size:12px}.msp-tl-date{color:var(--text-secondary,#9ca3af);margin:0;font-size:11px}.msp-tl-muted{color:var(--text-secondary,#6b7280);font-size:11px;font-style:italic}.msp-portal-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.msp-notice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.mdd-page{flex-direction:column;gap:14px;max-width:1320px;margin:0 auto;padding:20px 24px 48px;display:flex;position:relative}.mdd-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mdd-header-left{flex-direction:column;gap:6px;display:flex}.mdd-back-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.mdd-back-btn:hover{color:var(--accent,#2563eb)}.mdd-breadcrumb{align-items:center;gap:4px;font-size:13px;display:flex}.mdd-breadcrumb-link{color:var(--accent,#2563eb);text-decoration:none}.mdd-breadcrumb-link:hover{text-decoration:underline}.mdd-breadcrumb-sep{color:var(--text-secondary,#9ca3af)}.mdd-breadcrumb-current{color:var(--text-primary,#111827);font-weight:600}.mdd-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mdd-company-tag{background:var(--accent-soft,#eff6ff);color:var(--accent,#2563eb);border:1px solid var(--accent-border,#bfdbfe);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.mdd-matter-tag{background:var(--surface-2,#f3f4f6);color:var(--text-secondary,#374151);border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.mdd-notices-row{flex-direction:column;gap:8px;display:flex}.mdd-security-notice,.mdd-portal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.mdd-security-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.mdd-portal-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.mdd-notice-icon{flex-shrink:0;margin-top:1px}.mdd-body{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}@media (width<=960px){.mdd-body{grid-template-columns:1fr}}.mdd-col-left,.mdd-col-right{flex-direction:column;gap:14px;display:flex}.mdd-section{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.mdd-section-title{color:var(--text-primary,#111827);align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.mdd-section-hint{color:var(--text-secondary,#6b7280);margin:0 0 12px;font-size:12px;line-height:1.5}.mdd-summary-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:20px 18px}.mdd-summary-hero{border-bottom:1px solid var(--border,#f3f4f6);align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.mdd-summary-icon-wrap{background:var(--accent-soft,#eff6ff);width:48px;height:48px;color:var(--accent,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mdd-summary-hero-info{flex:1;min-width:0}.mdd-matter-title{color:var(--text-primary,#111827);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.4}.mdd-matter-number{color:var(--text-secondary,#6b7280);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:11px}.mdd-hero-badges{flex-wrap:wrap;gap:5px;display:flex}.mdd-summary-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.mdd-field{flex-direction:column;gap:3px;display:flex}.mdd-field-full{grid-column:1/-1}.mdd-field-label{color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500}.mdd-field-val{color:var(--text-primary,#111827);font-size:12px}.mdd-court-date-set{color:#7c3aed;font-weight:600}.mdd-next-action-val{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.5}.mdd-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.mdd-qa-btn{cursor:pointer;background:var(--surface-2,#f3f4f6);color:var(--text-secondary,#374151);border:1px solid #0000;border-color:var(--border,#e5e7eb);border-radius:7px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.mdd-qa-btn:hover{opacity:.82}.mdd-qa-call{color:#166534;background:#dcfce7;border-color:#bbf7d0}.mdd-qa-email{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mdd-qa-docs{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mdd-qa-task{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mdd-qa-invoice{color:#b45309;background:#fef3c7;border-color:#fde68a}.mdd-qa-update{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mdd-doc-request-panel{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:9px;margin-top:10px;padding:13px;box-shadow:0 8px 24px #0f172a0d}.mdd-doc-request-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mdd-doc-request-head h3{color:var(--text-primary,#111827);margin:0 0 3px;font-size:14px}.mdd-doc-request-head p{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.5}.mdd-doc-request-close{border:1px solid var(--border,#e5e7eb);background:var(--surface-2,#f8fafc);width:28px;height:28px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.mdd-doc-request-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mdd-doc-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.mdd-cancel-btn{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-secondary,#374151);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.mdd-description{color:var(--text-primary,#374151);margin:0;font-size:13px;line-height:1.7}.mdd-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mdd-select{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);cursor:pointer;border-radius:7px;outline:none;flex:1;min-width:180px;padding:8px 11px;font-size:13px}.mdd-select:focus{border-color:var(--accent,#2563eb)}.mdd-save-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.mdd-save-btn:hover{opacity:.9}.mdd-save-btn:disabled{opacity:.55;cursor:not-allowed}.mdd-save-confirm{color:#16a34a;margin:8px 0 0;font-size:12px}.mdd-planning-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.mdd-form-full{grid-column:1/-1}.mdd-form-field{flex-direction:column;gap:5px;display:flex}.mdd-form-label{color:var(--text-primary,#374151);font-size:12px;font-weight:600}.mdd-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.mdd-input:focus{border-color:var(--accent,#2563eb);background:#fff}.mdd-planning-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.mdd-linked-list{flex-direction:column;gap:8px;display:flex}.mdd-linked-card{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.mdd-linked-left{align-items:center;gap:10px;display:flex}.mdd-linked-icon-wrap{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mdd-linked-icon{color:var(--text-secondary,#6b7280)}.mdd-linked-label{color:var(--text-primary,#374151);margin:0 0 2px;font-size:12px;font-weight:600}.mdd-linked-desc{color:var(--text-secondary,#6b7280);margin:0;font-size:11px}.mdd-linked-soon-btn{white-space:nowrap;background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);color:var(--text-secondary,#374151);cursor:pointer;border-radius:6px;padding:4px 11px;font-size:11px;font-weight:600}.mdd-linked-soon-btn:hover{background:var(--surface-2,#f3f4f6)}.mdd-linked-module{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:9px;padding:11px}.mdd-linked-module-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mdd-linked-module-title{min-width:0;color:var(--text-primary,#374151);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.mdd-linked-count{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);min-width:22px;height:22px;color:var(--text-secondary,#64748b);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.mdd-linked-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mdd-linked-action,.mdd-linked-row-action{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.mdd-linked-action:hover,.mdd-linked-row-action:hover{background:#dbeafe}.mdd-linked-loading,.mdd-linked-empty{color:var(--text-secondary,#6b7280);background:#ffffffb8;border-radius:7px;align-items:center;gap:6px;margin:0;padding:9px;font-size:11px;display:flex}.mdd-linked-rows{flex-direction:column;gap:6px;display:flex}.mdd-linked-row{background:var(--surface,#fff);border:1px solid var(--border,#eef2f7);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;display:grid}.mdd-linked-row-main{align-items:center;gap:6px;min-width:0;display:flex}.mdd-linked-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#111827);font-size:12px;font-weight:700;overflow:hidden}.mdd-linked-row-tag{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.mdd-linked-row-sub{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.mdd-linked-row-meta,.mdd-linked-row-amount{color:var(--text-secondary,#64748b);font-size:11px}.mdd-linked-row-amount{color:#b45309;font-weight:800}.mdd-linked-row-action{grid-area:auto}.mdd-linked-row-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mdd-linked-row-btn{color:#166534;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.mdd-linked-row-btn:disabled{opacity:.55;cursor:not-allowed}.mdd-linked-subtitle{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:6px 2px 2px;font-size:11px;font-weight:800}@media (width<=768px){.mdd-doc-request-grid{grid-template-columns:1fr}.mdd-doc-request-actions{justify-content:stretch}.mdd-doc-request-actions>button{flex:140px}.mdd-linked-row{grid-template-columns:1fr}.mdd-linked-row-actions{grid-area:auto/1;justify-content:flex-start}}.mdd-timeline{flex-direction:column;display:flex}.mdd-tl-entry{align-items:flex-start;gap:10px;display:flex}.mdd-tl-track{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.mdd-tl-dot{background:var(--accent,#2563eb);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent,#2563eb);border:2px solid #fff;border-radius:50%;flex-shrink:0}.mdd-tl-dot-muted{background:var(--border,#d1d5db);box-shadow:0 0 0 2px var(--border,#d1d5db)}.mdd-tl-line{background:var(--border,#e5e7eb);flex:1;width:1px;min-height:16px}.mdd-tl-content{flex:1;padding:0 0 14px}.mdd-tl-event{color:var(--text-primary,#374151);margin:0 0 2px;font-size:12px;line-height:1.3}.mdd-tl-date{color:var(--text-secondary,#9ca3af);margin:0 0 2px;font-size:11px}.mdd-tl-muted{color:var(--text-secondary,#6b7280);font-style:italic}.mdd-tl-placeholder{color:var(--text-secondary,#9ca3af);margin:0;font-size:10px;font-style:italic}.mdd-error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:72px 24px;display:flex}.mdd-error-icon{color:#ef4444}.mdd-error-title{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700}.mdd-error-msg{color:var(--text-secondary,#6b7280);max-width:440px;margin:0;font-size:14px;line-height:1.6}.mdd-error-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:9px 22px;font-size:13px;font-weight:600}.mdd-error-btn:hover{opacity:.9}.mdd-toast{z-index:2000;color:#f1f5f9;background:#1e293b;border-radius:8px;align-items:center;gap:10px;max-width:400px;padding:11px 16px;font-size:12px;animation:.2s mdd-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000002e}@keyframes mdd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mdd-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.mdd-toast-close:hover{color:#f1f5f9}.mn-root{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.mn-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.mn-header-icon{color:var(--text-secondary,#6b7280)}.mn-header-title{color:var(--text-primary,#111827);flex:1;font-size:13px;font-weight:600}.mn-internal-badge{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.mn-privacy-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.mn-notice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.mn-compose{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mn-textarea{resize:vertical;width:100%;min-height:72px;color:var(--text-primary,#111827);background:var(--surface-2,#f9fafb);border:1px solid var(--border,#d1d5db);box-sizing:border-box;border-radius:7px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.mn-textarea:focus{border-color:var(--accent,#2563eb);background:#fff}.mn-textarea::placeholder{color:var(--text-secondary,#9ca3af)}.mn-textarea-err{background:#fff5f5;border-color:#ef4444!important}.mn-field-error{color:#dc2626;margin:0;font-size:11px}.mn-compose-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mn-saved-msg{color:#16a34a;flex:1;font-size:11px}.mn-add-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.mn-add-btn:hover:not(:disabled){opacity:.9}.mn-add-btn:disabled{opacity:.45;cursor:not-allowed}.mn-empty{color:var(--text-secondary,#9ca3af);text-align:center;margin:10px 0 0;font-size:12px}.mn-list{flex-direction:column;gap:10px;display:flex}.mn-note{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px}.mn-note-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.mn-note-author{color:var(--text-primary,#374151);font-size:11px;font-weight:600}.mn-note-time{color:var(--text-secondary,#9ca3af);flex:1;font-size:11px}.mn-delete-btn{cursor:pointer;color:var(--text-secondary,#9ca3af);background:0 0;border:none;align-items:center;padding:2px;display:flex}.mn-delete-btn:hover{color:#ef4444}.mn-note-text{color:var(--text-primary,#374151);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.mcu-root{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.mcu-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.mcu-header-icon{color:var(--accent,#2563eb)}.mcu-header-title{color:var(--text-primary,#111827);font-size:13px;font-weight:600}.mcu-privacy-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.mcu-notice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.mcu-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.mcu-form-field{flex-direction:column;gap:5px;display:flex}.mcu-label{color:var(--text-primary,#374151);font-size:12px;font-weight:600}.mcu-required{color:#ef4444}.mcu-input,.mcu-textarea,.mcu-select{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.mcu-input:focus,.mcu-textarea:focus,.mcu-select:focus{border-color:var(--accent,#2563eb);background:#fff}.mcu-textarea{resize:vertical;min-height:72px}.mcu-input-error{border-color:#ef4444!important}.mcu-field-error{color:#ef4444;font-size:11px}.mcu-form-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mcu-saved-msg{color:#16a34a;flex:1;font-size:11px}.mcu-save-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.mcu-save-btn:hover{opacity:.9}.mcu-save-btn:disabled{opacity:.55;cursor:not-allowed}.mcu-empty{color:var(--text-secondary,#9ca3af);text-align:center;margin:6px 0 10px;font-size:12px}.mcu-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.mcu-update{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px}.mcu-update-client{background:#eff6ff;border-color:#bfdbfe}.mcu-update-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mcu-update-title{color:var(--text-primary,#374151);flex:1;font-size:12px;font-weight:600}.mcu-update-time{color:var(--text-secondary,#9ca3af);font-size:11px}.mcu-delete-btn{cursor:pointer;color:var(--text-secondary,#9ca3af);background:0 0;border:none;align-items:center;padding:2px;display:flex}.mcu-delete-btn:hover{color:#ef4444}.mcu-update-msg{color:var(--text-primary,#374151);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.mcu-vis-tag{border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.mcu-vis-internal{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.mcu-vis-client{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.mcu-portal-note{color:var(--text-secondary,#6b7280);border-top:1px solid var(--border,#f3f4f6);align-items:flex-start;gap:6px;padding-top:10px;font-size:11px;line-height:1.5;display:flex}.mfs-root{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:16px 18px}.mfs-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.mfs-header-icon{color:var(--text-secondary,#6b7280)}.mfs-header-title{color:var(--text-primary,#111827);flex:1;font-size:13px;font-weight:600}.mfs-internal-badge{text-transform:uppercase;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.mfs-fee-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mfs-fee-label{color:var(--text-secondary,#6b7280);font-size:12px}.mfs-security-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px 10px;font-size:11px;line-height:1.5;display:flex}.mfs-table{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:12px;overflow:hidden}.mfs-row{border-bottom:1px solid var(--border,#f3f4f6);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.mfs-row:last-child{border-bottom:none}.mfs-divider{background:var(--border,#e5e7eb);height:1px}.mfs-label{color:var(--text-secondary,#6b7280)}.mfs-val{color:var(--text-primary,#111827);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.mfs-val-positive{color:#16a34a}.mfs-val-negative{color:#dc2626}.mfs-val-highlight{color:#c2410c;font-weight:700}.mfs-row-highlight{background:#fff7ed}.mfs-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.mfs-action-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:500;display:inline-flex}.mfs-action-invoice{color:#b45309;background:#fef3c7;border-color:#fde68a}.mfs-action-consult{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mfs-action-disb{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mfs-action-history{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mfs-action-btn:hover{opacity:.82}.mfs-outstanding-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;align-items:flex-start;gap:7px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.doc-page{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:20px 24px 48px;display:flex;position:relative}.doc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doc-header-left{flex-direction:column;gap:6px;display:flex}.doc-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.doc-title-icon{color:var(--accent,#2563eb)}.doc-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px;line-height:1.5}.doc-request-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.doc-request-btn:hover{opacity:.9}.doc-view-toggle{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#d1d5db);cursor:pointer;color:var(--text-secondary,#374151);border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500}.doc-view-toggle:hover,.doc-view-active{background:var(--accent-soft,#eff6ff);color:var(--accent,#2563eb);border-color:var(--accent,#bfdbfe)}.doc-context-strip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 13px;font-size:12px;line-height:1.45;display:flex}.doc-notices-row{flex-direction:column;gap:8px;display:flex}.doc-security-notice,.doc-isolation-notice,.doc-portal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:9px 13px;font-size:12px;line-height:1.5;display:flex}.doc-security-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.doc-isolation-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.doc-portal-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.doc-notice-icon{flex-shrink:0;margin-top:1px}.doc-cards-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (width<=1100px){.doc-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.doc-cards-grid{grid-template-columns:repeat(2,1fr)}}.doc-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:13px 15px}.doc-card-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.doc-card-label{color:var(--text-secondary,#6b7280);font-size:10px;font-weight:600}.doc-card-icon{opacity:.55}.doc-card-value{color:var(--text-primary,#111827);font-size:24px;font-weight:800}.doc-card-total .doc-card-icon{color:var(--accent,#2563eb)}.doc-card-requested .doc-card-icon{color:#2563eb}.doc-card-uploaded .doc-card-icon{color:#6b7280}.doc-card-approved .doc-card-icon{color:#16a34a}.doc-card-resubmit .doc-card-icon,.doc-card-resubmit .doc-card-value{color:#d97706}.doc-card-client .doc-card-icon{color:#059669}.doc-card-restricted .doc-card-icon,.doc-card-restricted .doc-card-value{color:#ef4444}.doc-upload-placeholder{background:var(--surface-2,#f9fafb);border:1px dashed var(--border,#d1d5db);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex}.doc-upload-icon{color:var(--text-secondary,#9ca3af);flex-shrink:0}.doc-upload-title{color:var(--text-primary,#374151);margin:0 0 3px;font-size:13px;font-weight:600}.doc-upload-desc{color:var(--text-secondary,#6b7280);flex:1;margin:0;font-size:11px;line-height:1.5}.doc-upload-soon-btn{white-space:nowrap;background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);cursor:pointer;color:var(--text-secondary,#374151);border-radius:7px;padding:7px 14px;font-size:11px;font-weight:600}.doc-upload-soon-btn:hover{background:var(--surface-2,#f3f4f6)}.doc-filters-bar{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.doc-search-wrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.doc-search-icon{color:var(--text-secondary,#9ca3af);pointer-events:none;position:absolute;left:10px}.doc-search-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);width:100%;color:var(--text-primary,#111827);border-radius:7px;outline:none;padding:7px 10px 7px 30px;font-size:13px}.doc-search-input:focus{border-color:var(--accent,#2563eb);background:#fff}.doc-search-input::placeholder{color:var(--text-secondary,#9ca3af)}.doc-filter-select{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#374151);cursor:pointer;border-radius:7px;outline:none;min-width:130px;padding:7px 10px;font-size:12px}.doc-filter-select:focus{border-color:var(--accent,#2563eb)}.doc-clear-btn{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#d1d5db);color:var(--text-secondary,#374151);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.doc-clear-btn:hover{background:#e5e7eb}.doc-results-bar{align-items:center;display:flex}.doc-results-count{color:var(--text-secondary,#6b7280);font-size:12px}.doc-empty-state{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.doc-empty-icon{color:var(--text-secondary,#9ca3af)}.doc-empty-title{color:var(--text-primary,#374151);margin:0;font-size:15px;font-weight:600}.doc-empty-sub{color:var(--text-secondary,#9ca3af);margin:0;font-size:13px}.doc-table-scroll{border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow-x:auto}.doc-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;font-size:12px}.doc-table thead tr{background:var(--surface-2,#f9fafb);border-bottom:1px solid var(--border,#e5e7eb)}.doc-table th{text-align:left;color:var(--text-secondary,#6b7280);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.doc-table td{border-bottom:1px solid var(--border,#f3f4f6);vertical-align:middle;padding:10px 12px}.doc-table-row:last-child td{border-bottom:none}.doc-table-row:hover{background:var(--surface-2,#f9fafb)}.doc-row-approved td:first-child{border-left:3px solid #16a34a}.doc-row-rejected td:first-child{border-left:3px solid #dc2626}.doc-row-resubmit td:first-child{border-left:3px solid #d97706}.doc-name-cell{align-items:flex-start;gap:8px;max-width:240px;display:flex}.doc-name-icon{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:2px}.doc-name{color:var(--text-primary,#374151);font-size:12px;font-weight:600;line-height:1.4;display:block}.doc-filename{color:var(--text-secondary,#9ca3af);font-family:JetBrains Mono,monospace;font-size:10px;display:block}.doc-type{color:var(--text-secondary,#6b7280);white-space:nowrap;font-size:11px}.doc-client{color:var(--text-primary,#374151);font-size:12px}.doc-matter-num{color:var(--text-secondary,#374151);font-family:JetBrains Mono,monospace;font-size:11px}.doc-access{color:var(--text-secondary,#6b7280);font-size:11px}.doc-uploader{color:var(--text-primary,#374151);font-size:12px}.doc-pending{color:var(--text-secondary,#9ca3af);font-size:11px}.doc-date{color:var(--text-secondary,#6b7280);white-space:nowrap;font-size:11px}.doc-row-actions{align-items:center;gap:4px;display:flex}.doc-act-btn{cursor:pointer;background:var(--surface-2,#f3f4f6);width:26px;height:26px;color:var(--text-secondary,#374151);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.doc-act-view:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.doc-act-resubmit:hover{color:#b45309;background:#fffbeb;border-color:#fde68a}.doc-act-approve:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.doc-act-reject:hover{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.doc-act-share:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.doc-act-download:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.doc-cards-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.doc-toast{z-index:2000;color:#f1f5f9;background:#1e293b;border-radius:8px;align-items:center;gap:10px;max-width:420px;padding:11px 16px;font-size:12px;animation:.2s doc-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000002e}@keyframes doc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.doc-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.doc-toast-close:hover{color:#f1f5f9}.dsb-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.dsb-requested{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dsb-uploaded{color:#374151;background:#f3f4f6;border-color:#d1d5db}.dsb-received{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.dsb-approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.dsb-rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dsb-resubmit{color:#92400e;background:#fef3c7;border-color:#fde68a;font-weight:700}.dvb-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.dvb-internal{color:#e2e8f0;background:#1e293b;border-color:#334155}.dvb-client{color:#166534;background:#dcfce7;border-color:#bbf7d0}.dvb-finance{color:#b45309;background:#fef3c7;border-color:#fde68a}.dvb-attorney{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.dvb-shared{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.dc-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:10px;padding:15px 16px;display:flex}.dc-card-header{align-items:flex-start;gap:10px;display:flex}.dc-card-icon-wrap{background:var(--accent-soft,#eff6ff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dc-card-icon{color:var(--accent,#2563eb)}.dc-card-meta{flex:1;min-width:0}.dc-card-name{color:var(--text-primary,#374151);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.dc-card-type{color:var(--text-secondary,#6b7280);margin:0;font-size:11px}.dc-card-badges{flex-wrap:wrap;gap:5px;display:flex}.dc-card-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dc-card-field{flex-direction:column;gap:2px;display:flex}.dc-card-field-label{color:var(--text-secondary,#9ca3af);font-size:10px;font-weight:500}.dc-card-field-val{color:var(--text-primary,#374151);font-size:11px}.dc-mono{font-family:JetBrains Mono,monospace;font-size:10px}.dc-card-actions{border-top:1px solid var(--border,#f3f4f6);align-items:center;gap:5px;padding-top:8px;display:flex}.dc-act-btn{cursor:pointer;background:var(--surface-2,#f3f4f6);width:28px;height:28px;color:var(--text-secondary,#374151);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dc-act-view:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dc-act-resubmit:hover{color:#b45309;background:#fffbeb;border-color:#fde68a}.dc-act-approve:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.dc-act-reject:hover{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.dc-act-share:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.dc-act-download:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.drp-root{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:20px}.drp-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.drp-header-icon{color:var(--accent,#2563eb)}.drp-header-title{color:var(--text-primary,#111827);flex:1;font-size:14px;font-weight:700}.drp-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;align-items:center;display:flex}.drp-close:hover{color:#ef4444}.drp-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.drp-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.drp-full{grid-column:1/-1}.drp-field{flex-direction:column;gap:5px;display:flex}.drp-label{color:var(--text-primary,#374151);font-size:12px;font-weight:600}.drp-required{color:#ef4444}.drp-input,.drp-select,.drp-textarea{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.drp-input:focus,.drp-select:focus,.drp-textarea:focus{border-color:var(--accent,#2563eb);background:#fff}.drp-textarea{resize:vertical;min-height:72px}.drp-input-error{border-color:#ef4444!important}.drp-field-error{color:#ef4444;font-size:11px}.drp-checkbox-field{padding-top:4px}.drp-checkbox-label{color:var(--text-secondary,#374151);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.drp-checkbox{flex-shrink:0;margin-top:1px}.drp-footer{border-top:1px solid var(--border,#f3f4f6);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.drp-saved-msg{color:#16a34a;flex:1;font-size:11px}.drp-cancel-btn{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#d1d5db);cursor:pointer;color:var(--text-secondary,#374151);border-radius:7px;padding:8px 16px;font-size:13px}.drp-save-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.drp-save-btn:hover{opacity:.9}.isb-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.isb-draft{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.isb-sent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.isb-viewed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.isb-partial{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.isb-paid{color:#15803d;background:#dcfce7;border-color:#86efac}.isb-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.isb-cancelled{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.psb-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.psb-uploaded{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.psb-review{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.psb-accepted{color:#15803d;background:#dcfce7;border-color:#86efac}.psb-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.psb-paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.psb-failed{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.psb-cancelled{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.inv-page{flex-direction:column;gap:20px;max-width:1400px;padding:24px;display:flex}.inv-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.inv-title-icon{color:var(--accent,#2563eb)}.inv-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.inv-new-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.inv-new-btn:hover{opacity:.9}.inv-notices-row{flex-direction:column;gap:8px;display:flex}.inv-security-notice,.inv-portal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.inv-security-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.inv-portal-notice{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.inv-notice-icon{flex-shrink:0;margin-top:1px}.inv-cards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.inv-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px 16px}.inv-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-card-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.inv-card-icon{opacity:.5}.inv-card-value{color:var(--text-primary,#111827);font-size:22px;font-weight:700}.inv-card-total{border-top:3px solid #2563eb}.inv-card-draft{border-top:3px solid #94a3b8}.inv-card-sent{border-top:3px solid #3b82f6}.inv-card-paid{border-top:3px solid #22c55e}.inv-card-partial{border-top:3px solid #f97316}.inv-card-overdue{border-top:3px solid #ef4444}.inv-card-outstanding{border-top:3px solid #dc2626}.inv-filters-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-search-wrap{background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);border-radius:8px;flex:1;align-items:center;gap:6px;min-width:200px;padding:0 10px;display:flex}.inv-search-icon{color:var(--text-secondary,#9ca3af);flex-shrink:0}.inv-search-input{color:var(--text-primary,#111827);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.inv-filter-select{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-primary,#374151);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.inv-clear-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;display:inline-flex}.inv-results-bar{align-items:center;display:flex}.inv-results-count{color:var(--text-secondary,#6b7280);font-size:12px}.inv-table-scroll{overflow-x:auto}.inv-table-wrap{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:hidden}.inv-table{border-collapse:collapse;width:100%;font-size:13px}.inv-table thead{background:var(--surface-2,#f9fafb)}.inv-th{text-align:left;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.inv-th-right{text-align:right}.inv-row{border-bottom:1px solid var(--border-light,#f3f4f6);transition:background .15s}.inv-row:last-child{border-bottom:none}.inv-row:hover{background:var(--surface-2,#f9fafb)}.inv-row-overdue{border-left:3px solid #ef4444}.inv-row-paid{border-left:3px solid #22c55e}.inv-td{color:var(--text-primary,#374151);vertical-align:middle;padding:11px 12px}.inv-td-right{text-align:right}.inv-inv-number-btn{cursor:pointer;color:var(--accent,#2563eb);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.inv-inv-number-btn:hover{color:#1d4ed8}.inv-client-name{color:var(--text-primary,#111827);font-weight:600}.inv-matter-tag{color:#0369a1;background:#f0f9ff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.inv-date-due{color:var(--text-secondary,#6b7280)}.inv-date-overdue{color:#dc2626;font-weight:600}.inv-amount{color:var(--text-primary,#111827);font-variant-numeric:tabular-nums;font-weight:600}.inv-outstanding-pos{color:#dc2626;font-weight:700}.inv-outstanding-zero{color:#16a34a}.inv-portal-yes{color:#16a34a;font-size:11px;font-weight:600}.inv-portal-no{color:#9ca3af;font-size:11px}.inv-acts{align-items:center;gap:4px;display:flex}.inv-act-btn{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-secondary,#374151);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.inv-act-btn:hover{background:var(--surface-2,#f3f4f6)}.inv-act-preview{color:#2563eb;border-color:#bfdbfe}.inv-act-preview:hover{background:#eff6ff}.inv-act-portal{color:#0891b2;border-color:#a5f3fc}.inv-act-portal:hover{background:#ecfeff}.inv-act-email{color:#7c3aed;border-color:#ddd6fe}.inv-act-email:hover{background:#f5f3ff}.inv-act-pdf{color:#374151}.inv-empty{text-align:center;color:var(--text-secondary,#9ca3af);padding:40px;font-size:13px}.inv-toast{z-index:1000;color:#f8fafc;background:#1e293b;border-radius:10px;align-items:center;gap:10px;max-width:420px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0000002e}.inv-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.inv-toast-close:hover{color:#f8fafc}.inv-create-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.inv-create-title{color:var(--text-primary,#111827);margin:0;font-size:15px;font-weight:700}.inv-create-form{flex-direction:column;gap:14px;display:flex}.inv-form-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.inv-form-field{color:var(--text-secondary,#6b7280);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.inv-form-field input,.inv-form-field select,.inv-form-field textarea{color:var(--text-primary,#111827);background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.inv-form-field input:focus,.inv-form-field select:focus,.inv-form-field textarea:focus{border-color:#2563eb}.inv-form-full{grid-column:1/-1}.inv-required{color:#ef4444;margin-left:2px}.inv-optional{color:#9ca3af;margin-left:4px;font-weight:400}.inv-items-header{color:var(--text-primary,#111827);border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.inv-add-item-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.inv-add-item-btn:hover{background:#dbeafe}.inv-item-row{grid-template-columns:1fr 160px 70px 110px 32px;align-items:flex-start;gap:8px;display:grid}.inv-item-desc,.inv-item-type,.inv-item-qty,.inv-item-price{min-width:0}.inv-remove-item-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.inv-remove-item-btn:hover{background:#fee2e2}.inv-remove-item-btn:disabled{opacity:.35;cursor:not-allowed}.inv-form-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.inv-cancel-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.inv-cancel-btn:hover{background:#f9fafb}.inv-spinner{animation:.7s linear infinite inv-spin}@keyframes inv-spin{to{transform:rotate(360deg)}}@media (width<=768px){.inv-item-row{grid-template-columns:1fr 1fr}.inv-item-type,.inv-item-qty,.inv-item-price{grid-column:auto}.inv-remove-item-btn{grid-column:2;justify-self:end}}.ipr-overlay{z-index:900;background:#00000073;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.ipr-panel{background:var(--surface,#fff);flex-direction:column;width:680px;max-width:95vw;height:100%;display:flex;box-shadow:-4px 0 32px #0000002e}.ipr-panel-header{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface-2,#f9fafb);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ipr-panel-title{color:var(--text-primary,#111827);font-size:14px;font-weight:700}.ipr-panel-actions{align-items:center;gap:10px;display:flex}.ipr-close-btn{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;align-items:center;display:flex}.ipr-close-btn:hover{color:#ef4444}.ipr-doc-scroll{background:#f1f5f9;flex:1;padding:20px;overflow-y:auto}.ipr-doc{background:#fff;border-radius:8px;max-width:580px;margin:0 auto;padding:28px 32px;box-shadow:0 2px 12px #00000014}.ipr-letterhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ipr-firm-left{align-items:flex-start;gap:10px;display:flex}.ipr-firm-logo{object-fit:contain;border-radius:6px;width:48px;height:48px}.ipr-firm-logo-placeholder{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ipr-firm-name{color:#111827;margin:0 0 2px;font-size:15px;font-weight:700}.ipr-firm-detail{color:#6b7280;margin:0 0 1px;font-size:11px}.ipr-firm-right{text-align:right;flex-shrink:0}.ipr-doc-word{color:var(--accent,#2563eb);letter-spacing:2px;margin:0 0 2px;font-size:22px;font-weight:800}.ipr-inv-number{color:#374151;font-size:13px;font-weight:600}.ipr-divider{border:none;border-top:1px solid #e5e7eb;margin:14px 0}.ipr-meta-row{align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ipr-meta-block{min-width:90px}.ipr-client-block{flex:1}.ipr-meta-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.ipr-meta-val{color:#374151;margin:0;font-size:12px;font-weight:500}.ipr-overdue{color:#dc2626;font-weight:700}.ipr-client-name{color:#111827;margin:0;font-size:13px;font-weight:700}.ipr-items-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:12px}.ipr-items-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;padding:6px 8px;font-size:10px;font-weight:700}.ipr-th-desc{width:42%}.ipr-th-type{width:18%}.ipr-th-qty{text-align:center;width:8%}.ipr-th-price{text-align:right;width:15%}.ipr-th-total{text-align:right;width:17%}.ipr-item-row td{color:#374151;border-bottom:1px solid #f3f4f6;padding:7px 8px}.ipr-item-type{color:#6b7280}.ipr-item-qty{text-align:center;color:#6b7280}.ipr-item-price{text-align:right;font-variant-numeric:tabular-nums}.ipr-item-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ipr-totals{justify-content:flex-end;margin-bottom:20px;display:flex}.ipr-totals-inner{width:240px}.ipr-total-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.ipr-total-label{color:#6b7280}.ipr-total-val{font-variant-numeric:tabular-nums;color:#374151;font-weight:600}.ipr-total-discount .ipr-total-val{color:#16a34a}.ipr-grand-total{border-top:2px solid #e5e7eb;margin-top:4px;padding-top:8px}.ipr-grand-total .ipr-total-label{color:#111827;font-size:13px;font-weight:700}.ipr-grand-total .ipr-total-val{color:#111827;font-size:15px}.ipr-paid{color:#16a34a}.ipr-total-outstanding{border-top:1px dashed #e5e7eb;margin-top:4px;padding-top:6px}.ipr-outstanding{color:#dc2626;font-weight:700}.ipr-settled{color:#16a34a}.ipr-banking{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px 16px}.ipr-banking-title{color:#374151;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.ipr-banking-grid{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.ipr-bd-field{flex-direction:column;gap:1px;display:flex}.ipr-bd-full{grid-column:1/-1}.ipr-bd-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.ipr-bd-val{color:#111827;font-size:12px;font-weight:500}.ipr-bd-ref{color:#1d4ed8;font-weight:700}.ipr-banking-empty{color:#9ca3af;margin:0;font-size:12px;font-style:italic}.ipr-notes{margin-bottom:16px}.ipr-notes-title{color:#374151;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:700}.ipr-notes-text{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.ipr-footer{border-top:1px solid #e5e7eb;padding-top:12px}.ipr-footer p{color:#9ca3af;text-align:center;margin:0 0 4px;font-size:11px}.ipr-footer-draft{color:#f59e0b!important;font-weight:600!important}.pay-page{flex-direction:column;gap:20px;max-width:1400px;padding:24px;display:flex}.pay-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pm-page{--pm-brand:#1d4ed8;flex-direction:column;gap:18px;max-width:1400px;padding:24px;display:flex}.pm-page-header{border:1px solid #e2e8f0;border-left:4px solid var(--pm-brand);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.pm-page-header h1{color:#0f172a;margin:4px 0 8px;font-size:24px}.pm-page-header p{color:#64748b;margin:0;font-size:13px}.pm-eyebrow{text-transform:uppercase;letter-spacing:0;font-weight:800;color:var(--pm-brand)!important;font-size:11px!important}.pm-workspace{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.pm-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pm-stat-card,.pm-card,.pm-security-notice,.pm-warning-note{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.pm-stat-card{flex-direction:column;gap:8px;min-height:112px;padding:16px;display:flex}.pm-stat-card svg{color:var(--pm-brand)}.pm-stat-card span{color:#64748b;font-size:12px;font-weight:700}.pm-stat-card strong{color:#0f172a;margin-top:auto;font-size:26px}.pm-card{padding:16px}.pm-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pm-card-header h2{color:#0f172a;margin:0;font-size:16px}.pm-primary-action,.pm-actions button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.pm-primary-action{border-color:var(--pm-brand);background:var(--pm-brand);color:#fff}.pm-actions{flex-wrap:wrap;gap:6px;display:flex}.pm-actions button{color:#334155;background:#fff}.pm-actions button:disabled{cursor:not-allowed;opacity:.55}.pm-filter-row input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem}.pm-table-wrap{border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;min-width:880px}.pm-table th,.pm-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:12px}.pm-table th{color:#64748b;text-transform:uppercase;letter-spacing:0;background:#f8fafc;font-size:11px;font-weight:800}.pm-table td{color:#334155;font-size:13px}.pm-table tr:last-child td{border-bottom:0}.pm-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.pm-warning-note,.pm-security-notice{padding:14px 16px}.pm-warning-note{color:#92400e;background:#fff7ed;border-color:#fed7aa;align-items:flex-start;gap:10px;display:flex}.pm-warning-note p,.pm-security-notice p{color:inherit;margin:0;font-size:13px;line-height:1.5}.pm-security-notice{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.pm-security-notice strong{color:#0f172a;margin-bottom:4px;display:block}@media (width<=960px){.pm-page{padding:16px}.pm-page-header,.pm-card-header{flex-direction:column;align-items:flex-start}.pm-workspace{white-space:normal}.pm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pm-stat-grid{grid-template-columns:1fr}}.crm-layout,.crm-main,.crm-content,.crm-sidebar,.crm-topbar,.page,.cd-page,.lm-page,.ld-page,.cm-page,.tk-page,.nt-page,.qs-page,.cl-page,.mt-page,.doc-page,.inv-page,.pay-page,.rec-page,.bls-page,.pm-page{min-width:0}.crm-layout{max-width:100vw;height:100dvh}.crm-content{overflow-x:hidden}.topbar-left,.topbar-right{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-left h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-bell,.profile-btn,.sidebar-item,.sidebar-category-btn,.sidebar-logout-btn,.lm-add-lead-btn,.lm-section-add-btn,.cm-filter-clear,.tk-filter-clear,.nt-filter-clear,.qs-filter-clear,.cl-filter-clear,.mt-clear-filters-btn,.doc-clear-filters-btn,.inv-clear-btn,.pay-clear-btn,.pm-primary-action,.pm-actions button{min-height:40px}.crm-content table,.pm-table,.inv-table,.pay-table,.doc-table,.mt-table,.cl-table,.qs-table,.nt-table,.tk-table,.cm-table,.lm-table{max-width:100%}.lm-table-scroll,.tk-table-scroll,.nt-table-scroll,.qs-table-scroll,.cl-table-scroll,.mt-table-scroll,.doc-table-scroll,.inv-table-wrap,.pay-table-wrap,.pm-table-wrap,.qb-items-table-wrap,.page-content{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.inv-table,.pay-table,.pm-table{width:max-content;min-width:100%}.crm-content p,.crm-content li,.crm-content td,.crm-content th,.crm-content dd,.crm-content span,.crm-content a,.crm-content button,.crm-content code{overflow-wrap:anywhere}.lm-filter-bar,.lm-filters-bar,.lm-filters-top,.cm-filter-bar,.tk-filter-bar,.nt-filter-bar,.qs-filter-bar,.cl-filter-bar,.mt-filters-bar,.doc-filters-bar,.inv-filters-bar,.pay-filters-bar{min-width:0}.lm-search-wrap,.cm-filter-search-wrap,.tk-search-wrap,.nt-search-wrap,.qs-search-wrap,.cl-search-wrap,.mt-search-wrap,.doc-search-wrap,.inv-search-wrap,.pay-search-wrap{min-width:min(100%,220px)}.lm-search-input,.cm-filter-search,.tk-filter-sel,.nt-filter-sel,.qs-filter-sel,.cl-filter-sel,.mt-filter-select,.doc-filter-select,.inv-filter-select,.pay-filter-select,.qb-input,.qb-select,.qb-textarea,.qls-input,.qls-select,.qls-textarea{max-width:100%}@media (width<=1024px){.topbar-hamburger,.sidebar-close-btn{display:flex}.sidebar-backdrop{display:block}.crm-sidebar{z-index:100;width:min(86vw,300px);min-width:0;max-width:300px;height:100dvh;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.crm-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crm-main{flex:auto;width:100%}.crm-topbar{padding:0 1rem}.page,.cd-page,.lm-page,.ld-page,.cm-page,.tk-page,.nt-page,.qs-page,.cl-page,.mt-page,.doc-page,.inv-page,.pay-page,.rec-page,.bls-page,.pm-page{padding:1rem}.cd-two-col,.ld-two-col,.cd-body,.mdd-body,.qb-fields-grid,.qls-fields-grid,.qls-toggles-grid,.drp-grid,.dc-card-fields,.ipr-banking-grid,.pay-settings-grid,.bls-settings-grid{grid-template-columns:1fr!important}}@media (width<=768px){.crm-topbar{height:auto;min-height:56px;padding:.6rem .75rem}.topbar-profile-label{display:none}.profile-btn,.topbar-bell{justify-content:center;width:40px;padding-left:0;padding-right:0}.cd-page-header,.lm-page-header,.ld-page-header,.cm-page-header,.tk-page-header,.nt-page-header,.qs-page-header,.cl-page-header,.mt-page-header,.doc-page-header,.inv-page-header,.pay-page-header,.pm-page-header,.cd-page-header-right,.mt-page-header-right,.mdd-page-header,.ipr-letterhead,.ipr-meta-row,.ipr-panel-header,.pm-card-header{flex-direction:column;align-items:flex-start}.cd-cards-grid,.lm-cards-grid,.cm-cards-grid,.tk-cards-5,.tk-cards-3,.nt-cards-grid,.nr-category-grid,.qs-cards-grid,.cl-cards-grid,.mt-cards-grid,.doc-cards-grid,.inv-cards-grid,.pay-cards-grid,.pm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lm-filter-bar,.lm-filters-bar,.lm-filters-top,.cm-filter-bar,.tk-filter-bar,.nt-filter-bar,.qs-filter-bar,.cl-filter-bar,.mt-filters-bar,.doc-filters-bar,.inv-filters-bar,.pay-filters-bar{flex-direction:column;align-items:stretch}.lm-search-wrap,.cm-filter-search-wrap,.tk-search-wrap,.nt-search-wrap,.qs-search-wrap,.cl-search-wrap,.mt-search-wrap,.doc-search-wrap,.inv-search-wrap,.pay-search-wrap,.lm-filter-select,.cm-filter-select,.tk-filter-sel,.nt-filter-sel,.qs-filter-sel,.cl-filter-sel,.mt-filter-select,.doc-filter-select,.inv-filter-select,.pay-filter-select,.lm-filter-count,.cm-filter-count,.tk-filter-count,.nt-filter-count,.qs-filter-count,.cl-filter-count,.inv-results-bar,.pay-results-bar{width:100%}.lm-drawer,.cm-drawer-panel,.tk-drawer-panel,.ipr-panel{width:100vw;max-width:100vw}.lm-drawer-row,.cm-drawer-row,.tk-drawer-row,.mt-form-grid,.drp-grid,.dc-card-fields,.qb-fields-3col,.qls-fields-grid,.qls-toggles-grid,.cl-add-fields-grid,.cl-profile-grid-2,.ld-info-grid,.ld-cons-grid,.qp-client-row,.qp-dates-row,.qp-banking-grid{grid-template-columns:1fr!important}.lm-drawer-footer,.cm-drawer-footer,.tk-drawer-footer,.pm-actions,.inv-acts,.pay-actions,.doc-row-actions,.mt-row-actions{flex-wrap:wrap}.pm-primary-action,.pm-actions button,.lm-drawer-btn-submit,.lm-drawer-btn-cancel,.cm-drawer-submit,.cm-drawer-cancel,.tk-drawer-submit,.tk-drawer-cancel{width:100%}.ipr-doc-scroll{padding:.75rem}.ipr-doc{max-width:100%;padding:1rem}.inv-toast{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}@media (width<=520px){.page,.cd-page,.lm-page,.ld-page,.cm-page,.tk-page,.nt-page,.qs-page,.cl-page,.mt-page,.doc-page,.inv-page,.pay-page,.rec-page,.bls-page,.pm-page{padding:.75rem}.cd-cards-grid,.lm-cards-grid,.cm-cards-grid,.tk-cards-5,.tk-cards-3,.nt-cards-grid,.nr-category-grid,.qs-cards-grid,.cl-cards-grid,.mt-cards-grid,.doc-cards-grid,.inv-cards-grid,.pay-cards-grid,.pm-stat-grid{grid-template-columns:1fr!important}.topbar-left h3{max-width:48vw}.sidebar-item{padding-top:.7rem;padding-bottom:.7rem}}.rec-page{--rec-brand:#1d4ed8;flex-direction:column;gap:20px;min-width:0;max-width:1500px;padding:24px;display:flex}.rec-page-header,.rec-card,.rec-preview-panel,.rec-notice-card,.rec-toast{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a0d}.rec-page-header{border-left:4px solid var(--rec-brand);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:18px;display:flex}.rec-page-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 6px;font-size:25px;display:flex}.rec-page-subtitle,.rec-card p,.rec-notice-card p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.rec-kicker{color:var(--rec-brand);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.rec-workspace{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.rec-primary-btn,.rec-secondary-btn,.rec-row-actions button,.rec-preview-toolbar button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.rec-primary-btn{border-color:var(--rec-brand);background:var(--rec-brand);color:#fff}.rec-secondary-btn,.rec-row-actions button,.rec-preview-toolbar button{color:#334155;background:#fff}.rec-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rec-summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;min-height:112px;padding:15px;position:relative;overflow:hidden}.rec-summary-card span{color:#64748b;font-size:12px;font-weight:800}.rec-summary-card strong{color:#0f172a;overflow-wrap:anywhere;margin-top:12px;font-size:26px;display:block}.rec-summary-card svg{color:var(--rec-brand);opacity:.2;position:absolute;bottom:14px;right:14px}.rec-card{padding:16px;display:block}.rec-card h2,.rec-preview-toolbar h2,.rec-notice-card h2{color:#0f172a;margin:0 0 8px;font-size:17px}.rec-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rec-filter-grid,.rec-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rec-filter-grid label,.rec-form-grid label{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.rec-filter-grid input,.rec-filter-grid select,.rec-form-grid input,.rec-form-grid select,.rec-form-grid textarea{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.rec-filter-grid input:focus,.rec-filter-grid select:focus,.rec-form-grid input:focus,.rec-form-grid select:focus,.rec-form-grid textarea:focus{border-color:var(--rec-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--rec-brand) 16%, transparent);outline:none}.rec-search-field{position:relative}.rec-search-field svg{color:#94a3b8;position:absolute;top:34px;left:10px}.rec-search-field input{padding-left:32px}.rec-full{grid-column:1/-1}.rec-form-actions{justify-content:flex-end;display:flex}.rec-two-col{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.rec-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.rec-table{border-collapse:collapse;width:max-content;min-width:100%}.rec-table th,.rec-table td{text-align:left;white-space:nowrap;color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:12px;font-size:13px}.rec-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.rec-number-link{color:var(--rec-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.rec-row-actions{flex-wrap:wrap;gap:6px;min-width:228px;display:flex}.rec-row-actions button{width:34px;min-height:34px;padding:6px}.rec-status-badge,.rec-yesno{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.rec-status-draft{color:#475569;background:#f1f5f9}.rec-status-generated{color:#1d4ed8;background:#eff6ff}.rec-status-sent{color:#166534;background:#dcfce7}.rec-status-downloaded{color:#0e7490;background:#ecfeff}.rec-status-cancelled{color:#991b1b;background:#fee2e2}.rec-yesno.yes{color:#166534;background:#dcfce7}.rec-yesno.no{color:#64748b;background:#f8fafc}.rec-preview-panel{padding:16px;position:sticky;top:16px}.rec-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rec-document{border:1px solid #dbe3ef;border-top:5px solid var(--receipt-brand);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #0f172a14}.rec-document-header,.rec-document-footer{background:#f8fafc;padding:20px}.rec-document-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rec-document-header>strong{color:var(--receipt-brand);letter-spacing:.08em;font-size:22px}.rec-document-brand{gap:12px;min-width:0;display:flex}.rec-document-logo{width:58px;height:58px;color:var(--receipt-brand);border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.rec-document-logo img{object-fit:contain;width:100%;height:100%}.rec-document h3,.rec-document h4{color:#0f172a;margin:0 0 8px}.rec-document p,.rec-document small,.rec-document dd{color:#64748b;overflow-wrap:anywhere}.rec-document p,.rec-document dd,.rec-document dt{margin:0;font-size:13px;line-height:1.5}.rec-document-grid{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.rec-document dl,.rec-payment-box dl{gap:8px;margin:0;display:grid}.rec-document dt{color:#334155;font-weight:900}.rec-payment-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:0 20px;padding:16px}.rec-payment-total{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rec-payment-total span{color:#1e40af;font-size:12px;font-weight:900}.rec-payment-total strong{color:#0f172a;font-size:28px}.rec-document-footer{border-top:1px solid #e2e8f0;flex-direction:column;gap:7px;display:flex}.rec-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rec-notice-card{background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:10px;padding:15px;display:flex}.rec-notice-card.security{background:#fff7ed;border-color:#fed7aa}.rec-notice-card svg{color:var(--rec-brand);flex-shrink:0}.rec-toast{color:#166534;background:#f0fdf4;border-color:#bbf7d0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.rec-toast button{color:inherit;cursor:pointer;background:0 0;border:0}.rec-toast-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.rec-backend-notice,.rec-mock-notice{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.rec-backend-notice{color:#15803d;background:#f0fdf4;border-color:#86efac}.rec-mock-notice{color:#92400e;background:#fffbeb;border-color:#fde68a}.rec-backend-notice>div,.rec-mock-notice>div{flex-direction:column;gap:2px;display:flex}.rec-backend-notice strong,.rec-mock-notice strong{font-weight:700}.rec-backend-notice svg,.rec-mock-notice svg{flex-shrink:0;margin-top:1px}.rec-loading-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:14px;display:flex}.rec-act-spinner{animation:.75s linear infinite recSpinAnim}@keyframes recSpinAnim{to{transform:rotate(360deg)}}.rec-refresh-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.rec-refresh-btn:hover:not(:disabled){background:#f3f4f6}.rec-refresh-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1100px){.rec-summary-grid,.rec-filter-grid,.rec-form-grid,.rec-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-two-col{grid-template-columns:1fr}.rec-preview-panel{position:static}}@media (width<=768px){.rec-page{padding:1rem}.rec-page-header,.rec-section-header,.rec-preview-toolbar,.rec-document-header,.rec-toast{flex-direction:column;align-items:flex-start}.rec-summary-grid,.rec-filter-grid,.rec-form-grid,.rec-notice-grid,.rec-document-grid{grid-template-columns:1fr}.rec-primary-btn,.rec-secondary-btn,.rec-form-actions{width:100%}.rec-payment-total{flex-direction:column;align-items:flex-start}}.cal-page{--cal-brand:#1d4ed8;flex-direction:column;gap:18px;min-width:0;max-width:1500px;padding:24px;display:flex}.cal-page-header,.cal-card,.cal-notice-card,.cal-toast{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a0d}.cal-page-header{border-left:4px solid var(--cal-brand);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.cal-page-header h1,.cal-card h2,.cal-notice-card h2{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;display:flex}.cal-page-header h1{font-size:25px}.cal-page-header p,.cal-card p,.cal-notice-card p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.cal-page-header span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.cal-kicker{letter-spacing:0;text-transform:uppercase;font-weight:900;color:var(--cal-brand)!important;font-size:11px!important}.cal-primary-btn,.cal-secondary-btn,.cal-event-actions button,.cal-view-tabs button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.cal-primary-btn{border-color:var(--cal-brand);background:var(--cal-brand);color:#fff}.cal-secondary-btn,.cal-event-actions button,.cal-view-tabs button{color:#334155;background:#fff}.cal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cal-summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;min-height:112px;padding:15px;position:relative;overflow:hidden}.cal-summary-card span{color:#64748b;font-size:12px;font-weight:800}.cal-summary-card strong{color:#0f172a;margin-top:12px;font-size:30px;display:block}.cal-summary-card svg{color:var(--cal-brand);opacity:.2;position:absolute;bottom:14px;right:14px}.cal-card{padding:16px}.cal-section-header,.cal-view-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cal-filter-grid,.cal-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cal-filter-grid label,.cal-form-grid label{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.cal-filter-grid input,.cal-filter-grid select,.cal-form-grid input,.cal-form-grid select,.cal-form-grid textarea{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.cal-filter-grid input:focus,.cal-filter-grid select:focus,.cal-form-grid input:focus,.cal-form-grid select:focus,.cal-form-grid textarea:focus{border-color:var(--cal-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--cal-brand) 16%, transparent);outline:none}.cal-search-field{position:relative}.cal-search-field svg{color:#94a3b8;position:absolute;top:34px;left:10px}.cal-search-field input{padding-left:32px}.cal-full{grid-column:1/-1}.cal-form-actions{justify-content:flex-end;display:flex}.cal-layout-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.cal-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.cal-view-tabs button.active{border-color:var(--cal-brand);background:color-mix(in srgb, var(--cal-brand) 10%, white);color:#0f172a}.cal-agenda-stack{flex-direction:column;gap:14px;display:flex}.cal-agenda-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.cal-agenda-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-agenda-section-header h2{margin:0;font-size:15px}.cal-agenda-section-header span{color:#334155;background:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.cal-event-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.cal-event-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-event-card-top,.cal-event-status-row,.cal-event-meta,.cal-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-event-card h3{color:#0f172a;margin:0 0 4px}.cal-event-meta{flex-direction:column;align-items:flex-start}.cal-event-meta span{color:#64748b;align-items:center;font-size:12px;display:inline-flex}.cal-event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cal-event-details dt{color:#64748b;font-size:11px;font-weight:900}.cal-event-details dd{color:#334155;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.cal-event-notes{border-left:3px solid var(--cal-brand);padding-left:10px}.cal-event-actions button{min-height:34px;padding:6px 9px}.cal-badge,.cal-priority{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.cal-type-consultation{color:#0e7490;background:#ecfeff}.cal-type-court{color:#92400e;background:#fef3c7}.cal-type-filing{color:#b91c1c;background:#fee2e2}.cal-type-task{color:#1d4ed8;background:#eff6ff}.cal-type-matter{color:#6d28d9;background:#f5f3ff}.cal-type-client{color:#166534;background:#dcfce7}.cal-type-payment{color:#c2410c;background:#fff7ed}.cal-type-internal{color:#475569;background:#f1f5f9}.cal-type-hr{color:#be185d;background:#fdf2f8}.cal-type-other{color:#334155;background:#f8fafc}.cal-status-scheduled{color:#1d4ed8;background:#eff6ff}.cal-status-progress{color:#92400e;background:#fef3c7}.cal-status-completed{color:#166534;background:#dcfce7}.cal-status-postponed{color:#475569;background:#f1f5f9}.cal-status-cancelled,.cal-status-missed,.cal-status-overdue{color:#991b1b;background:#fee2e2}.cal-priority-low{color:#15803d;background:#f0fdf4}.cal-priority-medium{color:#1d4ed8;background:#eff6ff}.cal-priority-high{color:#c2410c;background:#fff7ed}.cal-priority-urgent{color:#b91c1c;background:#fee2e2}.cal-priority-critical{color:#fecaca;background:#450a0a}.cal-view-placeholder,.cal-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:16px}.cal-mini-agenda{position:sticky;top:16px}.cal-mini-agenda>p{margin-bottom:12px}.cal-mini-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:12px;display:flex}.cal-mini-item>span{color:var(--cal-brand);text-transform:uppercase;font-size:11px;font-weight:900}.cal-mini-item strong{color:#0f172a}.cal-mini-item small,.cal-mini-item p{color:#64748b;font-size:12px}.cal-mini-item div{flex-wrap:wrap;gap:6px;display:flex}.cal-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cal-notice-card{background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:10px;padding:15px;display:flex}.cal-notice-card.privacy{background:#fff7ed;border-color:#fed7aa}.cal-notice-card svg{color:var(--cal-brand);flex-shrink:0}.cal-toast{color:#166534;background:#f0fdf4;border-color:#bbf7d0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.cal-toast button{color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=1100px){.cal-summary-grid,.cal-filter-grid,.cal-form-grid,.cal-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-layout-grid{grid-template-columns:1fr}.cal-mini-agenda{position:static}}@media (width<=768px){.cal-page{padding:1rem}.cal-page-header,.cal-section-header,.cal-view-header,.cal-notice-card,.cal-toast{flex-direction:column;align-items:flex-start}.cal-summary-grid,.cal-filter-grid,.cal-form-grid,.cal-notice-grid,.cal-event-details{grid-template-columns:1fr}.cal-primary-btn,.cal-secondary-btn,.cal-form-actions,.cal-view-tabs button,.cal-event-actions button{width:100%}}.pay-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.pay-title-icon{color:var(--accent,#2563eb)}.pay-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.pay-notices-row{flex-direction:column;gap:8px;display:flex}.pay-security-notice,.pay-proof-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.pay-security-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.pay-proof-notice{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.pay-notice-icon{flex-shrink:0;margin-top:1px}.pay-cards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.pay-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px 16px}.pay-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pay-card-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.pay-card-icon{opacity:.5}.pay-card-value{color:var(--text-primary,#111827);font-size:22px;font-weight:700}.pay-card-total{border-top:3px solid #2563eb}.pay-card-review{border-top:3px solid #f97316}.pay-card-accepted{border-top:3px solid #22c55e}.pay-card-rejected{border-top:3px solid #ef4444}.pay-review-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-review-title{color:#9a3412;margin:0 0 2px;font-size:13px;font-weight:700}.pay-review-sub{color:#9a3412;margin:0;font-size:12px}.pay-review-toggle{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.pay-review-toggle:hover,.pay-review-toggle-active{background:#ffedd5;border-color:#fb923c}.pay-filters-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-search-wrap{background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);border-radius:8px;flex:1;align-items:center;gap:6px;min-width:220px;padding:0 10px;display:flex}.pay-search-icon{color:var(--text-secondary,#9ca3af);flex-shrink:0}.pay-search-input{color:var(--text-primary,#111827);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.pay-filter-select{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-primary,#374151);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.pay-clear-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;display:inline-flex}.pay-invoice-filter-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.pay-invoice-filter-link{color:#1d4ed8;font-size:11px;text-decoration:none}.pay-invoice-filter-link:hover{text-decoration:underline}.pay-results-bar{align-items:center;display:flex}.pay-results-count{color:var(--text-secondary,#6b7280);font-size:12px}.pay-table-wrap{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:hidden}.pay-table{border-collapse:collapse;width:100%;font-size:13px}.pay-table thead{background:var(--surface-2,#f9fafb)}.pay-th{text-align:left;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.pay-th-right{text-align:right}.pay-row{border-bottom:1px solid var(--border-light,#f3f4f6);transition:background .15s}.pay-row:last-child{border-bottom:none}.pay-row:hover{background:var(--surface-2,#f9fafb)}.pay-row-accepted{border-left:3px solid #22c55e}.pay-row-rejected{border-left:3px solid #ef4444}.pay-row-review{border-left:3px solid #f97316}.pay-td{color:var(--text-primary,#374151);vertical-align:middle;padding:11px 12px}.pay-td-right{text-align:right}.pay-payment-id{color:var(--text-secondary,#6b7280);font-family:monospace;font-size:11px}.pay-inv-ref{color:var(--accent,#2563eb);font-size:12px;font-weight:600}.pay-client-name{color:var(--text-primary,#111827);font-weight:600}.pay-amount{font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-weight:700}.pay-method-tag{color:#0369a1;background:#f0f9ff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.pay-ref{color:var(--text-secondary,#6b7280);font-size:12px}.pay-pop-tag{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.pay-pop-yes{color:#15803d;background:#dcfce7}.pay-pop-no{color:#64748b;background:#f1f5f9}.pay-proof-file-name{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:.25rem;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.pay-reviewer{color:var(--text-secondary,#6b7280);font-size:11px}.pay-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pay-act-btn{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-secondary,#374151);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.pay-act-btn:hover{background:var(--surface-2,#f3f4f6)}.pay-act-approve{color:#16a34a;border-color:#86efac}.pay-act-approve:hover{background:#f0fdf4}.pay-act-reject{color:#dc2626;border-color:#fca5a5}.pay-act-reject:hover{background:#fef2f2}.pay-act-view{color:#2563eb;border-color:#bfdbfe}.pay-act-view:hover{background:#eff6ff}.pay-act-link{color:#7c3aed;border-color:#ddd6fe}.pay-act-link:hover{background:#f5f3ff}.pay-empty{text-align:center;color:var(--text-secondary,#9ca3af);padding:40px;font-size:13px}.pay-toast{z-index:1000;color:#f8fafc;background:#1e293b;border-radius:10px;align-items:center;gap:10px;max-width:460px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0000002e}.pay-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.pay-toast-close:hover{color:#f8fafc}.pay-refresh-btn{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-secondary,#374151);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.pay-refresh-btn:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}.pay-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.pay-backend-notice{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;display:flex}.pay-mock-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;display:flex}.pay-error-notice{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;display:flex}.pay-loading-state{color:var(--text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;font-size:13px;display:flex}.pay-act-spinner{color:var(--text-secondary,#6b7280);animation:.75s linear infinite paySpinAnim;display:inline-block}.pay-spin{animation:.75s linear infinite paySpinAnim}@keyframes paySpinAnim{to{transform:rotate(360deg)}}.rec-page{flex-direction:column;gap:20px;max-width:1000px;padding:24px;display:flex}.rec-page-header{margin-bottom:4px}.rec-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:700;display:flex}.rec-title-icon{color:var(--accent,#2563eb)}.rec-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.rec-notice{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.rec-notice-icon{color:#f97316;flex-shrink:0;margin-top:1px}.rec-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rec-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rec-card-icon-wrap{background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rec-card-icon{color:var(--accent,#2563eb)}.rec-card-body{flex:1}.rec-card-label{color:var(--text-primary,#111827);margin:0 0 2px;font-size:13px;font-weight:600}.rec-card-desc{color:var(--text-secondary,#6b7280);margin:0;font-size:11px}.rec-soon-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.bls-page{flex-direction:column;gap:20px;max-width:900px;padding:24px;display:flex}.bls-page-header{margin-bottom:4px}.bls-page-title{color:var(--text-primary,#111827);align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:700;display:flex}.bls-title-icon{color:var(--accent,#2563eb)}.bls-page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.bls-notices-row{flex-direction:column;gap:8px;display:flex}.bls-security-notice,.bls-banking-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.bls-security-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.bls-banking-notice{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.bls-notice-icon{flex-shrink:0;margin-top:1px}.bsp-root{flex-direction:column;gap:20px;display:flex}.bsp-section{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:20px 24px}.bsp-section-title{color:var(--text-primary,#111827);border-bottom:1px solid var(--border,#f3f4f6);margin:0 0 16px;padding-bottom:10px;font-size:14px;font-weight:700}.bsp-banking-notice{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.bsp-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.bsp-full{grid-column:1/-1}.bsp-field{flex-direction:column;gap:5px;display:flex}.bsp-toggle-field{justify-content:center}.bsp-label{color:var(--text-primary,#374151);font-size:12px;font-weight:600}.bsp-input,.bsp-select{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f9fafb);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.bsp-input:focus,.bsp-select:focus{border-color:var(--accent,#2563eb);background:#fff}.bsp-checkbox-label{color:var(--text-primary,#374151);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.bsp-checkbox{cursor:pointer;width:15px;height:15px}.bsp-footer{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;display:flex}.bsp-saved-msg{color:#16a34a;flex:1;font-size:12px}.bsp-save-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.bsp-save-btn:hover{opacity:.9}.comm-page{--comm-brand:#1d4ed8;flex-direction:column;gap:18px;min-width:0;max-width:1400px;padding:24px;display:flex}.letterheads-page{background:radial-gradient(circle at top right, color-mix(in srgb, var(--comm-brand) 10%, transparent), transparent 34%), linear-gradient(180deg, #f8fafc 0%, #f3f6fb 100%)}.letter-start-shell{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:14px;padding:28px;box-shadow:0 20px 60px #0f172a14}.letter-start-intro{max-width:760px;margin-bottom:22px}.letter-start-intro h2{color:#0f172a;margin:4px 0 8px;font-size:28px}.letter-start-intro p{color:#64748b}.letter-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.letter-start-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;min-height:320px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 12px 34px #0f172a0f}.letter-start-card:hover{border-color:color-mix(in srgb, var(--comm-brand) 40%, #e2e8f0);transform:translateY(-4px);box-shadow:0 20px 46px #0f172a1f}.letter-start-card.featured{border-color:color-mix(in srgb, var(--comm-brand) 32%, #e2e8f0);background:linear-gradient(180deg, color-mix(in srgb, var(--comm-brand) 5%, white), #fff 40%)}.letter-start-icon{width:54px;height:54px;color:var(--comm-brand);background:color-mix(in srgb, var(--comm-brand) 10%, white);border-radius:14px;justify-content:center;align-items:center;display:flex}.letter-start-card h3{color:#0f172a;margin:0;font-size:20px}.letter-start-card p{color:#64748b;font-size:14px}.letter-start-card button,.letter-editor-topline button{border:1px solid var(--comm-brand);background:var(--comm-brand);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;margin-top:auto;padding:9px 14px;font-weight:800}.letter-editor-topline{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #0f172a0d}.letter-editor-topline>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.letter-editor-topline p{color:#64748b;margin:0;font-size:13px;font-weight:700}.comm-page-header,.comm-card,.comm-summary-card,.comm-template-card,.comm-letter-preview,.comm-security-note{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.comm-page-header{border-left:4px solid var(--comm-brand);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 14px 34px #0f172a0f}.comm-page-header h1{color:#0f172a;align-items:center;gap:8px;margin:4px 0 8px;font-size:24px;display:flex}.comm-page-header p,.comm-card p,.comm-template-card p,.comm-letter-preview p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.comm-eyebrow{text-transform:uppercase;font-weight:800;color:var(--comm-brand)!important;font-size:11px!important}.comm-workspace{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.comm-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.comm-summary-card,.comm-card,.comm-template-card{padding:16px}.comm-summary-card span{color:#64748b;font-size:12px;font-weight:700}.comm-summary-card strong{color:#0f172a;margin-top:8px;font-size:26px;display:block}.comm-card h2,.comm-template-card h2{color:#0f172a;margin:0 0 12px;font-size:16px}.comm-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.comm-filter-row,.comm-composer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comm-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-full{grid-column:1/-1}.comm-filter-row input,.comm-filter-row select,.comm-composer-grid input,.comm-composer-grid select,.comm-composer-grid textarea{width:100%;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.comm-composer-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.comm-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.comm-table{border-collapse:collapse;width:max-content;min-width:100%}.comm-table th,.comm-table td{text-align:left;white-space:nowrap;color:#334155;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:13px}.comm-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.comm-actions,.comm-variable-row{flex-wrap:wrap;gap:8px;display:flex}.comm-actions button,.comm-primary-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.comm-primary-action{border-color:var(--comm-brand);background:var(--comm-brand);color:#fff}.comm-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.comm-badge-ok{color:#166534;background:#dcfce7}.comm-badge-bad{color:#b91c1c;background:#fee2e2}.comm-badge-draft{color:#475569;background:#f8fafc}.comm-badge-received{color:#1d4ed8;background:#eff6ff}.comm-badge-neutral{color:#64748b;background:#f1f5f9}.comm-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:700}.comm-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:700}.comm-two-col{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:16px;display:grid}.comm-toggle-grid,.comm-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.comm-toggle-grid label{color:#334155;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:13px}.comm-letter-preview{background:#f1f5f9;border-radius:14px;padding:18px;overflow:hidden}.comm-letter-header{border-top:5px solid var(--comm-brand);background:#fff;border-bottom:1px solid #e2e8f0;gap:14px;max-width:794px;margin:0 auto;padding:22px;display:flex}.comm-letter-logo{width:58px;height:58px;color:var(--comm-brand);border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.comm-letter-logo img{object-fit:contain;width:100%;height:100%}.comm-letter-body{min-height:320px;font-family:var(--letter-font);font-size:var(--letter-font-size);background:#fff;flex-direction:column;gap:12px;max-width:794px;margin:0 auto;padding:28px;display:flex}.comm-letter-body h3{color:#0f172a;margin-bottom:12px}.comm-letter-footer{background:#f8fafc;border-top:1px solid #e2e8f0;max-width:794px;margin:0 auto;padding:16px 22px}.letter-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.letter-workspace-left{flex-direction:column;gap:18px;min-width:0;display:flex}.letter-workspace-right{min-width:0;position:sticky;top:16px}.letter-editor-card{border-top:4px solid var(--comm-brand);box-shadow:0 18px 44px #0f172a14}.letter-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:11px;display:flex;position:sticky;top:0;box-shadow:0 10px 26px #0f172a14}.letter-toolbar label,.letter-template-select{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.letter-toolbar select,.letter-template-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:7px 9px}.letter-toolbar-group{flex-direction:column;gap:5px;display:flex}.letter-toolbar-group>span{color:#64748b;font-size:11px;font-weight:800}.letter-toolbar-group>div{flex-wrap:wrap;gap:6px;display:flex}.letter-toolbar button,.letter-export-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.letter-toolbar button:hover,.letter-export-actions button:hover,.letter-quick-insert button:hover{border-color:var(--comm-brand);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.letter-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.letter-mode-grid button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;gap:8px;min-height:112px;padding:12px;display:flex}.letter-mode-grid button.active{border-color:var(--comm-brand);background:color-mix(in srgb, var(--comm-brand) 8%, white);color:#0f172a}.letter-mode-grid span,.letter-helper{color:#64748b;font-size:12px;line-height:1.5}.letter-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.letter-editor-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.letter-editor-grid input,.letter-editor-grid select,.letter-editor-grid textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.letter-editor-grid input:focus,.letter-editor-grid select:focus,.letter-editor-grid textarea:focus,.letter-toolbar select:focus{border-color:var(--comm-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--comm-brand) 16%, transparent);outline:none}.letter-editor-full{grid-column:1/-1}.letter-editor-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.letter-quick-insert{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.letter-quick-insert span{color:#475569;font-size:12px;font-weight:800}.letter-quick-insert button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.letter-body-textarea{resize:vertical;min-height:540px;line-height:1.75;box-shadow:inset 0 1px #fffc,0 14px 34px #0f172a14;background:#fff!important;border-color:#d8e0eb!important;border-radius:14px!important;padding:24px!important;font-size:15px!important}.letter-body-textarea::placeholder{color:#94a3b8}.letter-writing-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.letter-writing-status span{overflow-wrap:anywhere}.comm-letter-preview.blank-page{background:#e5e7eb}.comm-letter-preview.blank-page .comm-letter-body{width:min(100%,794px);min-height:720px;padding:48px;box-shadow:0 12px 32px #0f172a24}.comm-letter-signature{flex-direction:column;gap:4px;margin-top:16px;display:flex}.letter-variable-helper{margin-top:12px}.letter-export-actions{flex-wrap:wrap;gap:8px;display:flex}.letter-export-card h2{margin-bottom:12px}.comm-letter-meta{flex-direction:column;gap:5px;margin-bottom:22px;display:flex}.comm-letter-address{margin-top:8px}.comm-letter-address p{margin:0}.comm-letter-subject{color:#0f172a!important;margin:0 0 18px!important}.comm-letter-body p{white-space:pre-wrap}.comm-letter-footer{flex-direction:column;gap:6px;display:flex}.comm-letter-footer small{color:#64748b;line-height:1.5}.comm-variable-row code{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px}.comm-security-note{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.comm-security-note p{color:inherit;margin:0;font-size:13px}@media (width<=980px){.comm-two-col,.letter-workspace-grid,.comm-filter-row,.comm-composer-grid{grid-template-columns:1fr}.letter-workspace-right{position:static}.letter-start-grid,.letter-mode-grid{grid-template-columns:1fr}}@media (width<=768px){.comm-page{padding:1rem}.comm-page-header,.letter-editor-topline,.comm-card-header,.comm-letter-header,.comm-security-note{flex-direction:column;align-items:flex-start}.letter-start-shell{border-radius:10px;padding:1rem}.letter-start-intro h2{font-size:22px}.letter-start-card{min-height:auto;padding:18px}.comm-actions button,.comm-primary-action,.letter-toolbar button,.letter-export-actions button,.letter-start-card button,.letter-editor-topline button{width:100%}.letter-toolbar{gap:7px;padding:8px}.letter-toolbar label{flex:calc(50% - 8px);min-width:130px}.letter-toolbar-group{width:100%}.letter-toolbar button{flex:auto;width:auto;min-width:116px}.letter-editor-grid{grid-template-columns:1fr}.letter-quick-insert button{flex:calc(50% - 8px)}.letter-writing-status{flex-direction:column;align-items:flex-start}.letter-body-textarea{min-height:360px;padding:18px!important}.comm-letter-preview{max-width:100%;padding:.75rem}.comm-letter-preview.blank-page .comm-letter-body{min-height:520px;padding:1.25rem}.comm-letter-header,.comm-letter-body,.comm-letter-footer{max-width:100%}}.cas-page{--cas-brand:#1d4ed8;flex-direction:column;gap:18px;min-width:0;max-width:1400px;padding:24px;display:flex}.cas-page-header{border:1px solid #e2e8f0;border-left:4px solid var(--cas-brand);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.cas-page-header h1{color:#0f172a;align-items:center;gap:8px;margin:4px 0 8px;font-size:24px;display:flex}.cas-page-header p,.cas-card p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.cas-eyebrow{text-transform:uppercase;letter-spacing:0;font-weight:800;color:var(--cas-brand)!important;font-size:11px!important}.cas-workspace{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cas-card,.cas-security-note,.cas-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.cas-card{padding:16px}.cas-card h2{color:#0f172a;margin:0 0 14px;font-size:16px}.cas-form-grid,.cas-settings-grid,.cas-rule-grid,.cas-summary-grid,.cas-domain-grid,.cas-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cas-settings-grid,.cas-rule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cas-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cas-field{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.cas-field input,.cas-field select,.cas-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-weight:500}.cas-colour-field{grid-template-columns:1fr 44px minmax(0,1fr);align-items:end;display:grid}.cas-colour-field span{grid-column:1/-1}.cas-colour-field input[type=color]{height:40px;padding:3px}.cas-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.cas-check,.cas-toggle{color:#334155;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.cas-toggle-list{flex-direction:column;gap:8px;display:flex}.cas-toggle input,.cas-check input{accent-color:var(--cas-brand)}.cas-action-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.cas-primary-btn,.cas-secondary-btn,.cas-actions button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.cas-primary-btn{border-color:var(--cas-brand);background:var(--cas-brand);color:#fff}.cas-secondary-btn,.cas-actions button{color:#334155;background:#fff}.cas-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.cas-logo-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:92px;font-weight:800;display:flex}.cas-logo-placeholder.small{min-height:64px}.cas-logo-placeholder img{object-fit:contain;max-height:78px}.cas-brand-grid{grid-template-columns:160px 120px minmax(0,1fr);align-items:end;gap:12px;display:grid}.cas-preview-sidebar,.cas-preview-card,.cas-preview-letterhead{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.cas-preview-sidebar{color:#e2e8f0;flex-direction:column;gap:10px;display:flex}.cas-preview-sidebar span{background:#ffffff1f;border-radius:6px;padding:7px 9px}.cas-preview-card{flex-direction:column;gap:12px;display:flex}.cas-preview-card button{color:#fff;border:0;border-radius:8px;width:fit-content;padding:9px 12px;font-weight:800}.cas-preview-box,.cas-preview-letterhead{border-top:4px solid var(--cas-brand)}.cas-domain-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cas-domain-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.cas-domain-card span,.cas-summary-card span{color:#64748b;font-size:12px;font-weight:700}.cas-domain-card strong,.cas-summary-card strong{color:#0f172a;overflow-wrap:anywhere}.cas-domain-card em{color:#64748b;font-size:12px}.cas-code-list{flex-direction:column;gap:8px;display:flex}.cas-code-list code{color:#dbeafe;background:#0f172a;border-radius:8px;padding:10px 12px}.cas-summary-card{flex-direction:column;gap:8px;padding:14px;display:flex}.cas-summary-card strong{font-size:26px}.cas-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.cas-table{border-collapse:collapse;width:max-content;min-width:100%}.cas-table th,.cas-table td{text-align:left;white-space:nowrap;color:#334155;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:13px}.cas-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.cas-actions{flex-wrap:wrap;gap:6px;display:flex}.cas-role-badge,.cas-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.cas-role-admin{color:#4338ca;background:#eef2ff}.cas-role-manager{color:#0e7490;background:#ecfeff}.cas-role-attorney{color:#166534;background:#f0fdf4}.cas-role-finance{color:#c2410c;background:#fff7ed}.cas-role-hr{color:#be185d;background:#fdf2f8}.cas-role-viewer{color:#475569;background:#f8fafc}.cas-role-support{color:#334155;background:#f1f5f9}.cas-status.active{color:#166534;background:#f0fdf4}.cas-status.suspended{color:#b91c1c;background:#fef2f2}.cas-permission{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cas-permission.yes{color:#166534;background:#dcfce7}.cas-permission.no{color:#94a3b8;background:#f1f5f9}.cas-rule-card{min-height:150px}.cas-rule-card h2{margin-top:12px}.cas-security-note{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.cas-security-note.warning{color:#92400e;background:#fff7ed;border-color:#fed7aa}.cas-security-note p{color:inherit;margin:0;font-size:13px;line-height:1.55}.court-page{--court-brand:#1d4ed8;flex-direction:column;gap:18px;min-width:0;max-width:1500px;padding:24px;display:flex}.court-page-header,.court-card,.court-security-note,.court-toast{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a0d}.court-page-header{border-left:4px solid var(--court-brand);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.court-page-header h1,.court-card h2{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;display:flex}.court-page-header h1{font-size:25px}.court-page-header p,.court-card p,.court-security-note p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.court-page-header span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.court-eyebrow{letter-spacing:0;text-transform:uppercase;font-weight:900;color:var(--court-brand)!important;font-size:11px!important}.court-primary-btn,.court-secondary-btn,.court-table-actions button,.court-table-actions a{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.court-primary-btn{border-color:var(--court-brand);background:var(--court-brand);color:#fff}.court-secondary-btn,.court-table-actions button,.court-table-actions a{color:#334155;background:#fff}.court-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.court-summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;min-height:112px;padding:15px;position:relative;overflow:hidden}.court-summary-card span{color:#64748b;font-size:12px;font-weight:800}.court-summary-card strong{color:#0f172a;margin-top:12px;font-size:30px;display:block}.court-summary-card svg{color:var(--court-brand);opacity:.22;position:absolute;bottom:14px;right:14px}.court-card{padding:16px}.court-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.court-filter-grid,.court-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.court-filter-grid label,.court-form-grid label{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.court-filter-grid input,.court-filter-grid select,.court-form-grid input,.court-form-grid select,.court-form-grid textarea{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.court-filter-grid input:focus,.court-filter-grid select:focus,.court-form-grid input:focus,.court-form-grid select:focus,.court-form-grid textarea:focus{border-color:var(--court-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--court-brand) 16%, transparent);outline:none}.court-search-field{position:relative}.court-search-field svg{color:#94a3b8;position:absolute;top:34px;left:10px}.court-search-field input{padding-left:32px}.court-full{grid-column:1/-1}.court-form-actions{justify-content:flex-end;display:flex}.court-two-col{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:18px;display:grid}.court-priority-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.court-priority-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:13px;display:flex}.court-priority-card-top,.court-priority-footer,.court-priority-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.court-priority-card h3{color:#0f172a;margin:8px 0 3px}.court-priority-card p,.court-priority-meta span,.court-priority-footer span{color:#64748b;font-size:12px}.court-priority-meta{flex-direction:column;align-items:flex-start}.court-priority-meta span{align-items:center;display:inline-flex}.court-next-action{border-left:3px solid var(--court-brand);padding-left:10px}.court-notice-card{background:#eff6ff;border-color:#bfdbfe}.court-notice-card h2{color:#1e40af}.court-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.court-table{border-collapse:collapse;width:max-content;min-width:100%}.court-table th,.court-table td{text-align:left;white-space:nowrap;color:#334155;vertical-align:top;border-bottom:1px solid #eef2f7;padding:12px;font-size:13px}.court-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.court-table td small{color:#94a3b8;margin-top:4px;display:block}.court-next-action-cell{min-width:240px;white-space:normal!important}.court-table-actions{flex-wrap:wrap;gap:6px;min-width:340px;display:flex}.court-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.court-status-upcoming{color:#1d4ed8;background:#eff6ff}.court-status-today{color:#92400e;background:#fef3c7}.court-status-completed{color:#166534;background:#dcfce7}.court-status-postponed{color:#475569;background:#f1f5f9}.court-status-cancelled{color:#991b1b;background:#fee2e2}.court-status-missed{color:#b91c1c;background:#fee2e2}.court-status-awaiting{color:#6d28d9;background:#f5f3ff}.court-status-default{color:#475569;background:#f8fafc}.court-priority-low{color:#15803d;background:#f0fdf4}.court-priority-medium{color:#1d4ed8;background:#eff6ff}.court-priority-high{color:#c2410c;background:#fff7ed}.court-priority-urgent{color:#b91c1c;background:#fee2e2}.court-priority-critical{color:#fecaca;background:#450a0a}.court-security-note,.court-toast{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.court-security-note{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.court-security-note p{color:inherit}.court-toast{color:#166534;background:#f0fdf4;border-color:#bbf7d0;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.court-toast button{color:inherit;cursor:pointer;background:0 0;border:0}.court-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}@media (width<=1100px){.cas-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.court-summary-grid,.court-filter-grid,.court-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-two-col{grid-template-columns:1fr}}@media (width<=768px){.cas-page{padding:1rem}.cas-page-header,.cas-action-bar,.cas-security-note{flex-direction:column;align-items:flex-start}.cas-form-grid,.cas-preview-grid,.cas-brand-grid,.cas-summary-grid{grid-template-columns:1fr}.cas-primary-btn,.cas-secondary-btn,.cas-actions button{width:100%}.cas-colour-field{grid-template-columns:44px minmax(0,1fr)}.court-page{padding:1rem}.court-page-header,.court-section-header,.court-security-note,.court-toast{flex-direction:column;align-items:flex-start}.court-summary-grid,.court-filter-grid,.court-form-grid{grid-template-columns:1fr}.court-primary-btn,.court-secondary-btn,.court-form-actions,.court-table-actions button,.court-table-actions a{width:100%}.court-table-actions{min-width:240px}}@media (width<=1024px){.topbar-hamburger,.sidebar-close-btn{display:flex}.sidebar-backdrop{display:block}.crm-sidebar{z-index:100;width:min(86vw,300px);min-width:0;max-width:300px;height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.crm-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.crm-main{width:100%}.page,.cd-page,.lm-page,.ld-page,.cm-page,.tk-page,.nt-page,.qs-page,.cl-page,.mt-page,.doc-page,.inv-page,.pay-page,.rec-page,.bls-page,.pm-page,.court-page{padding:1rem}.bsp-grid,.pay-settings-grid,.bls-settings-grid{grid-template-columns:1fr}}@media (width<=768px){.crm-topbar{height:auto;min-height:56px;padding:.6rem .75rem}.cd-cards-grid,.lm-cards-grid,.cm-cards-grid,.tk-cards-5,.tk-cards-3,.nt-cards-grid,.nr-category-grid,.qs-cards-grid,.cl-cards-grid,.mt-cards-grid,.doc-cards-grid,.inv-cards-grid,.pay-cards-grid,.pm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lm-filter-bar,.lm-filters-bar,.lm-filters-top,.cm-filter-bar,.tk-filter-bar,.nt-filter-bar,.qs-filter-bar,.cl-filter-bar,.mt-filters-bar,.doc-filters-bar,.inv-filters-bar,.pay-filters-bar{flex-direction:column;align-items:stretch}.lm-search-wrap,.cm-filter-search-wrap,.tk-search-wrap,.nt-search-wrap,.qs-search-wrap,.cl-search-wrap,.mt-search-wrap,.doc-search-wrap,.inv-search-wrap,.pay-search-wrap,.inv-filter-select,.pay-filter-select,.bsp-save-btn{width:100%}.pay-review-panel{flex-direction:column;align-items:stretch}.pay-review-toggle{width:100%}.bsp-footer{flex-direction:column;align-items:stretch;padding:1rem}}@media (width<=520px){.page,.cd-page,.lm-page,.ld-page,.cm-page,.tk-page,.nt-page,.qs-page,.cl-page,.mt-page,.doc-page,.inv-page,.pay-page,.rec-page,.bls-page,.pm-page{padding:.75rem}.cd-cards-grid,.lm-cards-grid,.cm-cards-grid,.tk-cards-5,.tk-cards-3,.nt-cards-grid,.nr-category-grid,.qs-cards-grid,.cl-cards-grid,.mt-cards-grid,.doc-cards-grid,.inv-cards-grid,.pay-cards-grid,.pm-stat-grid{grid-template-columns:1fr!important}}.cal-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-month-title{color:#0f172a;text-align:center;min-width:156px;margin:0;font-size:18px;font-weight:700}.cal-month-nav-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex}.cal-month-nav-btn:hover{background:#f1f5f9;border-color:#94a3b8}.cal-today-btn{min-height:34px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important}.cal-month-wrap{flex-direction:column;gap:20px;margin-top:4px;display:flex}.cal-month-board{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.cal-month-weekdays{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-wd{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:10px 4px;font-size:11px;font-weight:700}.cal-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day-cell{cursor:pointer;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:2px;min-height:96px;padding:5px 4px 4px;transition:background .12s;display:flex;overflow:hidden}.cal-day-cell:nth-child(7n){border-right:none}.cal-day-cell:nth-last-child(-n+7){border-bottom:none}.cal-day-cell:hover:not(.cal-day-filler){background:#f8fafc}.cal-day-cell:focus-visible{outline:2px solid var(--cal-brand);outline-offset:-2px}.cal-day-filler{cursor:default;background:#fafafa}.cal-day-filler .cal-day-number span{color:#d1d5db}.cal-day-today{background:color-mix(in srgb, var(--cal-brand) 5%, white)}.cal-day-today-dot{background:var(--cal-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.cal-day-selected{outline:2px solid var(--cal-brand);outline-offset:-2px;background:color-mix(in srgb, var(--cal-brand) 10%, white)!important}.cal-day-selected .cal-day-number span{color:var(--cal-brand);font-weight:800}.cal-day-number{justify-content:flex-end;padding:0 3px 2px;display:flex}.cal-day-number span{color:#374151;font-size:12px;font-weight:600}.cal-day-events{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-month-chip{cursor:pointer;border-radius:4px;align-items:center;gap:3px;min-width:0;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.cal-chip-time{opacity:.7;flex-shrink:0;font-size:9px}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-chip-consultation{color:#0e7490;background:#ecfeff}.cal-chip-court{color:#92400e;background:#fef3c7}.cal-chip-filing{color:#b91c1c;background:#fee2e2}.cal-chip-task{color:#1d4ed8;background:#eff6ff}.cal-chip-matter{color:#6d28d9;background:#f5f3ff}.cal-chip-client-meeting{color:#166534;background:#dcfce7}.cal-chip-payment{color:#c2410c;background:#fff7ed}.cal-chip-internal{color:#475569;background:#f1f5f9}.cal-chip-hr{color:#be185d;background:#fdf2f8}.cal-chip-other{color:#334155;background:#f8fafc}.cal-day-overflow{color:#94a3b8;text-align:right;padding:0 4px;font-size:10px;font-weight:700}.cal-selected-day{border-top:2px solid var(--cal-brand);flex-direction:column;gap:14px;padding-top:18px;display:flex}.cal-selected-day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-selected-day-label{color:var(--cal-brand);text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-size:11px;font-weight:800}.cal-selected-day-date{color:#0f172a;margin:0;font-size:16px;font-weight:700}.cal-selected-day-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:4px 14px;font-size:12px;font-weight:700}@media (width<=900px){.cal-day-cell{min-height:72px;padding:4px 2px 3px}.cal-month-chip{padding:1px 4px;font-size:9px}.cal-chip-time{display:none}.cal-month-title{min-width:120px;font-size:16px}}@media (width<=640px){.cal-day-cell{min-height:52px;padding:3px 2px}.cal-month-wd{letter-spacing:0;padding:7px 2px;font-size:9px}.cal-month-title{min-width:100px;font-size:14px}.cal-month-nav-btn{width:28px;height:28px;font-size:16px}.cal-month-chip{border-radius:3px;padding:1px 3px;font-size:8.5px}.cal-day-number span{font-size:11px}.cal-day-today-dot{width:20px;height:20px}.cal-selected-day-date{font-size:14px}}.alog-page{flex-direction:column;gap:20px;max-width:1400px;padding:24px;display:flex}.alog-page-header{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #0f172a0f}.alog-page-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:700;display:flex}.alog-title-icon{color:#1e293b}.alog-page-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.5}.alog-header-badge{color:#e2e8f0;white-space:nowrap;background:#0f172a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.alog-notices-row{flex-direction:column;gap:8px;display:flex}.alog-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.alog-notice-security{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alog-notice-tenant{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.alog-notice-export{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.alog-notice-icon{flex-shrink:0;margin-top:1px}.alog-cards-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;display:grid}.alog-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.alog-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alog-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.alog-card-icon{opacity:.45}.alog-card-value{color:#0f172a;font-size:26px;font-weight:700}.alog-card-total{border-top:3px solid #334155}.alog-card-security{border-top:3px solid #dc2626}.alog-card-doc{border-top:3px solid #2563eb}.alog-card-billing{border-top:3px solid #0891b2}.alog-card-failed{border-top:3px solid #ef4444}.alog-card-high{border-top:3px solid #f97316}.alog-card-today{border-top:3px solid #7c3aed}.alog-card-settings{border-top:3px solid #64748b}.alog-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.alog-filters-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.alog-filters-title{color:#0f172a;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.alog-clear-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;display:inline-flex}.alog-filters-grid{grid-template-columns:2fr repeat(7,1fr);align-items:center;gap:8px;display:grid}.alog-search-wrap{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.alog-search-icon{color:#9ca3af;flex-shrink:0}.alog-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.alog-filter-select{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px;font-size:12px}.alog-filter-select:focus{background:#fff;border-color:#2563eb}.alog-results-bar{color:#64748b;border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px;font-size:12px}.alog-results-bar strong{color:#0f172a}.alog-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #0f172a0d}.alog-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12.5px}.alog-table thead{background:#f8fafc}.alog-th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.alog-th-actions{width:120px}.alog-row{border-bottom:1px solid #f3f4f6;transition:background .12s}.alog-row:last-child{border-bottom:none}.alog-row:hover{background:#f9fafb}.alog-row-critical{background:#fff5f5;border-left:3px solid #dc2626}.alog-row-high{border-left:3px solid #f97316}.alog-row-failed{border-left:3px solid #ef4444}.alog-row-warning{border-left:3px solid #f59e0b}.alog-td{color:#374151;vertical-align:middle;padding:10px 12px}.alog-td-datetime{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.alog-td-action{color:#0f172a;white-space:nowrap;font-weight:600}.alog-td-ip{color:#64748b;font-family:monospace;font-size:11.5px}.alog-user-name{color:#0f172a;font-weight:600;display:block}.alog-user-id{color:#94a3b8;font-family:monospace;font-size:10px;display:block}.alog-role-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.alog-entity-type{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;display:block}.alog-entity-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.alog-acts{align-items:center;gap:4px;display:flex}.alog-act-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.alog-act-btn:hover{background:#f1f5f9}.alog-act-view{color:#2563eb;border-color:#bfdbfe}.alog-act-view:hover{background:#eff6ff}.alog-empty{text-align:center;color:#94a3b8;padding:32px;font-size:13px}.alog-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.alog-sev-info{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.alog-sev-low{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.alog-sev-medium{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.alog-sev-high{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.alog-sev-critical{color:#fecaca;background:#0f172a;border:1px solid #7f1d1d}.alog-st-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.alog-st-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.alog-st-warning{color:#a16207;background:#fefce8;border:1px solid #fde68a}.alog-cat-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.alog-cat-auth{color:#991b1b;background:#fef2f2}.alog-cat-lead{color:#166534;background:#f0fdf4}.alog-cat-client{color:#1e40af;background:#eff6ff}.alog-cat-matter{color:#5b21b6;background:#f5f3ff}.alog-cat-document{color:#92400e;background:#fef3c7}.alog-cat-billing{color:#0e7490;background:#ecfeff}.alog-cat-payment{color:#c2410c;background:#fff7ed}.alog-cat-comm{color:#166534;background:#f0fdf4}.alog-cat-hr{color:#9d174d;background:#fdf2f8}.alog-cat-portal{color:#6d28d9;background:#f5f3ff}.alog-cat-settings{color:#475569;background:#f8fafc}.alog-cat-security{color:#be123c;background:#fff1f2}.alog-sensitive-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.alog-sensitive-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.alog-sensitive-hicon{color:#dc2626;flex-shrink:0;margin-top:1px}.alog-sensitive-htitle{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.alog-sensitive-hdesc{color:#64748b;margin:0;font-size:12px}.alog-sensitive-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.alog-sensitive-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alog-sensitive-icon-wrap{color:#dc2626;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.alog-sensitive-title{color:#0f172a;margin:0 0 3px;font-size:12px;font-weight:700}.alog-sensitive-reason{color:#64748b;margin:0;font-size:11px;line-height:1.5}.alog-overlay{z-index:900;background:#0000006b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.alog-panel{background:#fff;flex-direction:column;width:520px;max-width:95vw;height:100%;display:flex;box-shadow:-4px 0 28px #00000029}.alog-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.alog-panel-title-row{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.alog-panel-icon{color:#dc2626;flex-shrink:0}.alog-panel-title{color:#0f172a;font-size:14px;font-weight:700}.alog-panel-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.alog-panel-close{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.alog-panel-close:hover{color:#ef4444}.alog-panel-scroll{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.alog-detail-immutable-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.alog-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.alog-detail-section-title{color:#475569;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:10px;font-weight:800}.alog-detail-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.alog-detail-field{flex-direction:column;gap:3px;display:flex}.alog-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.alog-detail-value{color:#0f172a;word-break:break-word;font-size:13px;font-weight:500}.alog-detail-action{color:#0f172a;font-weight:700}.alog-detail-description{color:#374151;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.alog-toast{z-index:1000;color:#f1f5f9;background:#1e293b;border-radius:10px;align-items:center;gap:10px;max-width:460px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0003}.alog-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.alog-toast-close:hover{color:#f1f5f9}@media (width<=1100px){.alog-filters-grid{grid-template-columns:1fr 1fr 1fr 1fr}}@media (width<=768px){.alog-page{padding:14px}.alog-page-header{flex-direction:column}.alog-cards-grid{grid-template-columns:repeat(2,1fr)}.alog-filters-grid,.alog-detail-grid,.alog-sensitive-grid{grid-template-columns:1fr}}.rpt-page{flex-direction:column;gap:20px;max-width:1400px;padding:24px;display:flex}.rpt-no-data{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.rpt-page-header{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #0f172a0d}.rpt-header-left{flex:1;min-width:220px}.rpt-header-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.rpt-page-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:700;display:flex}.rpt-title-icon{color:#2563eb}.rpt-page-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.5}.rpt-period-row{flex-wrap:wrap;gap:4px;display:flex}.rpt-period-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600}.rpt-period-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.rpt-period-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.rpt-export-row{flex-wrap:wrap;gap:6px;display:flex}.rpt-export-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.rpt-export-btn:hover{background:#f8fafc}.rpt-export-refresh{color:#2563eb;border-color:#bfdbfe}.rpt-export-refresh:hover{background:#eff6ff}.rpt-period-display{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.rpt-backend-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.rpt-backend-notice strong{margin-bottom:2px;font-size:12px;display:block}.rpt-backend-notice span{color:inherit}.rpt-backend-live{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.rpt-backend-mock{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.rpt-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rpt-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.rpt-tab:hover{background:#f8fafc;border-color:#cbd5e1}.rpt-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.rpt-inline-status{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600}.rpt-inline-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.rpt-sum-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.rpt-sum-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.rpt-sum-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rpt-sum-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.rpt-sum-icon{opacity:.4}.rpt-sum-value{color:#0f172a;font-size:24px;font-weight:700;display:block}.rpt-sum-note{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.rpt-sum-leads{border-top:3px solid #2563eb}.rpt-sum-conv{border-top:3px solid #059669}.rpt-sum-matters{border-top:3px solid #7c3aed}.rpt-sum-balance{border-top:3px solid #f97316}.rpt-sum-received{border-top:3px solid #22c55e}.rpt-sum-tasks{border-top:3px solid #ef4444}.rpt-sum-portal{border-top:3px solid #0891b2}.rpt-sum-security{border-top:3px solid #dc2626}.rpt-notices-row{flex-direction:column;gap:8px;display:flex}.rpt-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.rpt-notice-isolation{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.rpt-notice-export{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.rpt-notice-icon{flex-shrink:0;margin-top:1px}.rpt-cat-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.rpt-cat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.rpt-cat-header{border-bottom:1px solid #f1f5f9;padding:12px 14px 10px}.rpt-cat-title-row{align-items:center;gap:8px;display:flex}.rpt-cat-icon-wrap{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rpt-cat-icon-leads{color:#2563eb;background:#eff6ff}.rpt-cat-icon-consult{color:#059669;background:#f0fdf4}.rpt-cat-icon-quotations{color:#a16207;background:#fefce8}.rpt-cat-icon-matters{color:#7c3aed;background:#f5f3ff}.rpt-cat-icon-finance{color:#15803d;background:#f0fdf4}.rpt-cat-icon-tasks{color:#c2410c;background:#fff7ed}.rpt-cat-icon-docs{color:#92400e;background:#fef3c7}.rpt-cat-icon-portal{color:#0e7490;background:#ecfeff}.rpt-cat-icon-hr{color:#9d174d;background:#fdf2f8}.rpt-cat-icon-security{color:#dc2626;background:#fef2f2}.rpt-cat-title{color:#0f172a;margin:0;font-size:13px;font-weight:700}.rpt-cat-body{flex-direction:column;flex:1;gap:6px;padding:10px 14px;display:flex}.rpt-cat-footer{border-top:1px solid #f1f5f9;gap:6px;padding:10px 14px;display:flex}.rpt-cat-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.rpt-cat-btn:hover{background:#f1f5f9}.rpt-metric-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;display:flex}.rpt-metric-row:last-child{border-bottom:none}.rpt-metric-label{color:#64748b;font-size:12px}.rpt-metric-value{color:#0f172a;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:700;display:inline-flex}.rpt-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rpt-dot-good{background:#22c55e}.rpt-dot-warn{background:#f59e0b}.rpt-dot-bad{background:#ef4444}.rpt-dot-neutral{background:#d1d5db}.rpt-cat-leads{border-top:3px solid #2563eb}.rpt-cat-consult{border-top:3px solid #059669}.rpt-cat-quotations{border-top:3px solid #a16207}.rpt-cat-matters{border-top:3px solid #7c3aed}.rpt-cat-finance{border-top:3px solid #15803d}.rpt-cat-tasks{border-top:3px solid #f97316}.rpt-cat-docs{border-top:3px solid #92400e}.rpt-cat-portal{border-top:3px solid #0e7490}.rpt-cat-hr{border-top:3px solid #9d174d}.rpt-cat-security{border-top:3px solid #dc2626}.rpt-section-wrap{flex-direction:column;gap:12px;display:flex}.rpt-section-title{color:#0f172a;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.rpt-charts-section{flex-direction:column;gap:12px;display:flex}.rpt-charts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.rpt-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rpt-chart-header{align-items:flex-start;gap:10px;display:flex}.rpt-chart-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rpt-chart-icon-leads{color:#2563eb;background:#eff6ff}.rpt-chart-icon-finance{color:#15803d;background:#f0fdf4}.rpt-chart-icon-matters{color:#7c3aed;background:#f5f3ff}.rpt-chart-icon-tasks{color:#f97316;background:#fff7ed}.rpt-chart-icon-portal{color:#0e7490;background:#ecfeff}.rpt-chart-icon-security{color:#dc2626;background:#fef2f2}.rpt-chart-title{color:#0f172a;margin:0 0 2px;font-size:13px;font-weight:700}.rpt-chart-desc{color:#94a3b8;margin:0;font-size:11px}.rpt-chart-notice{color:#94a3b8;margin:0;font-size:10.5px;font-style:italic}.rpt-chart-bars{flex-direction:column;gap:7px;display:flex}.rpt-minibar-row{align-items:center;gap:8px;display:flex}.rpt-minibar-label{color:#64748b;min-width:80px;font-size:11px}.rpt-minibar-track{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.rpt-minibar-fill{border-radius:4px;min-width:4px;height:100%;transition:width .4s}.rpt-minibar-leads{background:#2563eb}.rpt-minibar-finance{background:#22c55e}.rpt-minibar-matters{background:#7c3aed}.rpt-minibar-tasks{background:#f97316}.rpt-minibar-portal{background:#0e7490}.rpt-minibar-security{background:#dc2626}.rpt-minibar-val{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;min-width:24px;font-size:11px;font-weight:700}.rpt-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #0f172a0a}.rpt-table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.rpt-table thead{background:#f8fafc}.rpt-th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.rpt-th-right{text-align:right}.rpt-row{border-bottom:1px solid #f3f4f6;transition:background .12s}.rpt-row:last-child{border-bottom:none}.rpt-row:hover{background:#f9fafb}.rpt-td{vertical-align:middle;padding:10px 12px}.rpt-td-area{color:#0f172a;font-weight:700}.rpt-td-metric{color:#374151}.rpt-td-value{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rpt-td-notes{color:#64748b;font-size:12px}.rpt-tbl-status{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.rpt-tbl-st-good{color:#15803d;background:#dcfce7}.rpt-tbl-st-warn{color:#c2410c;background:#fff7ed}.rpt-tbl-st-bad{color:#b91c1c;background:#fef2f2}.rpt-tbl-st-critical{color:#fecaca;background:#0f172a}.rpt-tbl-acts{align-items:center;gap:4px;display:flex}.rpt-tbl-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.rpt-tbl-btn:hover{background:#f1f5f9}.rpt-insights-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px}.rpt-insights-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.rpt-insights-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.rpt-insights-title{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:700}.rpt-insights-sub{color:#64748b;margin:0;font-size:12px}.rpt-insights-grid{flex-direction:column;gap:8px;display:flex}.rpt-insight-card{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.rpt-insight-card svg{flex-shrink:0;margin-top:1px}.rpt-insight-neutral{color:#374151;background:#f8fafc;border:1px solid #e2e8f0}.rpt-insight-warn{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.rpt-insight-bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.rpt-toast{z-index:1000;color:#f1f5f9;background:#1e293b;border-radius:10px;align-items:center;gap:10px;max-width:460px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0003}.rpt-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.rpt-toast-close:hover{color:#f1f5f9}@media (width<=1100px){.rpt-cat-grid,.rpt-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rpt-page{padding:14px}.rpt-page-header{flex-direction:column}.rpt-header-right{align-items:flex-start;width:100%}.rpt-sum-grid{grid-template-columns:repeat(2,1fr)}.rpt-cat-grid,.rpt-charts-grid{grid-template-columns:1fr}.rpt-period-row,.rpt-export-row{flex-wrap:wrap}}.act-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.act-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.act-page-title{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.act-title-icon{color:#6366f1;flex-shrink:0}.act-page-subtitle{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.act-header-pill{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex}.act-sum-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.act-sum-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.act-sum-top{justify-content:space-between;align-items:center;display:flex}.act-sum-label{color:#64748b;font-size:.72rem;font-weight:500}.act-sum-icon{opacity:.55}.act-sum-value{color:#1e293b;font-size:1.5rem;font-weight:700}.act-sum-total .act-sum-icon,.act-sum-total .act-sum-value{color:#6366f1}.act-sum-today .act-sum-icon,.act-sum-today .act-sum-value{color:#0ea5e9}.act-sum-lead .act-sum-icon,.act-sum-lead .act-sum-value{color:#10b981}.act-sum-matter .act-sum-icon,.act-sum-matter .act-sum-value{color:#8b5cf6}.act-sum-billing .act-sum-icon,.act-sum-billing .act-sum-value{color:#f59e0b}.act-sum-doc .act-sum-icon,.act-sum-doc .act-sum-value{color:#3b82f6}.act-sum-task .act-sum-icon,.act-sum-task .act-sum-value{color:#ec4899}.act-sum-portal .act-sum-icon,.act-sum-portal .act-sum-value{color:#06b6d4}.act-sum-urgent .act-sum-icon,.act-sum-urgent .act-sum-value{color:#ef4444}.act-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.act-filters-header{justify-content:space-between;align-items:center;display:flex}.act-filters-title{color:#374151;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.act-clear-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:flex}.act-clear-btn:hover{background:#eef2ff}.act-filters-grid{grid-template-columns:1fr repeat(3,minmax(130px,1fr));gap:.5rem;display:grid}.act-search-wrap{grid-column:1/-1;position:relative}.act-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.act-search-input{color:#374151;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.45rem .75rem .45rem 2rem;font-size:.82rem}.act-search-input:focus{background:#fff;border-color:#6366f1}.act-filter-select{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.42rem .65rem;font-size:.8rem}.act-filter-select:focus{border-color:#6366f1}.act-results-bar{color:#64748b;border-top:1px solid #f1f5f9;padding-top:.25rem;font-size:.78rem}.act-timeline{flex-direction:column;gap:1.5rem;display:flex}.act-timeline-empty{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3rem 1rem;font-size:.9rem}.act-timeline-section{flex-direction:column;gap:.75rem;display:flex}.act-timeline-date-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.act-timeline-date-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.act-timeline-date-count{color:#6366f1;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.act-timeline-items{flex-direction:column;gap:.6rem;display:flex}.act-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.85rem;padding:.85rem 1rem;transition:box-shadow .15s;display:flex}.act-card:hover{box-shadow:0 2px 8px #0000000f}.act-card-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:.1rem;display:flex}.act-card-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.act-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.act-card-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.act-card-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.72rem}.act-card-title{color:#1e293b;margin:0;font-size:.88rem;font-weight:600}.act-card-desc{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.act-card-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.act-card-entity,.act-card-performer{color:#94a3b8;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.act-card-actions{gap:.5rem;padding-top:.25rem;display:flex}.act-card-btn{color:#6366f1;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;display:flex}.act-card-btn:hover{background:#e0e7ff}.act-icon-lead{color:#16a34a;background:#dcfce7}.act-icon-consult{color:#2563eb;background:#dbeafe}.act-icon-quotation{color:#b45309;background:#fef9c3}.act-icon-client{color:#7c3aed;background:#f3e8ff}.act-icon-matter{color:#6d28d9;background:#ede9fe}.act-icon-document{color:#1d4ed8;background:#dbeafe}.act-icon-invoice{color:#d97706;background:#fef3c7}.act-icon-payment{color:#059669;background:#d1fae5}.act-icon-receipt{color:#10b981;background:#ecfdf5}.act-icon-task{color:#db2777;background:#fce7f3}.act-icon-calendar{color:#0284c7;background:#e0f2fe}.act-icon-email{color:#0369a1;background:#e0f2fe}.act-icon-portal{color:#0e7490;background:#cffafe}.act-icon-hr{color:#be185d;background:#fce7f3}.act-icon-payroll{color:#c2410c;background:#fff7ed}.act-icon-system{color:#64748b;background:#f1f5f9}.act-type-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.act-type-created{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.act-type-updated{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.act-type-viewed{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.act-type-assigned{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.act-type-completed{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.act-type-sent{color:#0e7490;background:#cffafe;border-color:#a5f3fc}.act-type-received{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.act-type-uploaded{color:#854d0e;background:#fef9c3;border-color:#fef08a}.act-type-downloaded{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.act-type-approved{color:#166534;background:#dcfce7;border-color:#86efac}.act-type-rejected{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.act-type-scheduled{color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff}.act-type-cancelled{color:#dc2626;background:#fef2f2;border-color:#fecaca}.act-type-reminder{color:#ca8a04;background:#fefce8;border-color:#fef08a}.act-type-changed{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.act-pri-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.13rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.act-pri-important{color:#92400e;background:#fef9c3}.act-pri-urgent{color:#c2410c;background:#ffedd5}.act-pri-critical{color:#b91c1c;background:#fee2e2}.act-vis-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.13rem .48rem;font-size:.68rem;font-weight:500;display:inline-flex}.act-vis-internal{color:#64748b;background:#f1f5f9}.act-vis-client{color:#166534;background:#dcfce7}.act-vis-system{color:#4338ca;background:#e0e7ff}.act-notices-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.act-notice{border:1px solid #0000;border-radius:10px;gap:.75rem;padding:1rem 1.1rem;display:flex}.act-notice-icon{flex-shrink:0;margin-top:.1rem}.act-notice-title{margin:0 0 .3rem;font-size:.82rem;font-weight:700}.act-notice-text{margin:0;font-size:.78rem;line-height:1.55}.act-notice-workflow{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.act-notice-workflow .act-notice-icon{color:#2563eb}.act-notice-security{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.act-notice-security .act-notice-icon{color:#16a34a}.act-notice-client{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.act-notice-client .act-notice-icon{color:#ea580c}.act-toast{color:#f1f5f9;z-index:9999;background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;max-width:380px;padding:.7rem 1rem;font-size:.82rem;animation:.2s act-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0003}.act-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.act-toast-close:hover{color:#f1f5f9}@keyframes act-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.act-sum-grid{grid-template-columns:repeat(3,1fr)}.act-notices-grid{grid-template-columns:1fr}.act-filters-grid{grid-template-columns:1fr 1fr}.act-search-wrap{grid-column:1/-1}}@media (width<=600px){.act-page{padding:1rem}.act-sum-grid{grid-template-columns:repeat(2,1fr)}.act-filters-grid{grid-template-columns:1fr}.act-card{flex-direction:column;gap:.6rem}.act-card-icon-wrap{width:28px;height:28px}}.cas-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.bsp-error-msg{color:#dc2626;flex:1;font-size:12px}@media (width<=640px){.lm-cards-grid{touch-action:pan-x;max-width:100%}.lm-cards-grid,.cm-cards-grid,.cl-cards-grid,.mt-cards-grid,.doc-cards-grid,.inv-cards-grid,.pay-cards-grid,.qs-cards-grid,.tk-cards-5,.tk-cards-3,.nt-cards-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-left:-.15rem;margin-right:-.15rem;padding:.1rem 0 .45rem;overflow:auto hidden;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}.lm-card,.cm-stat-card,.cm-card-stat,.cl-stat-card,.mt-stat-card,.doc-stat-card,.inv-stat-card,.pay-stat-card,.qs-stat-card,.tk-stat-card,.nt-stat-card{scroll-snap-align:start;flex:0 0 138px;gap:.5rem;min-height:64px;padding:.6rem .65rem!important}.lm-card-icon{border-radius:7px;width:30px;height:30px}.lm-card-icon svg{width:16px;height:16px}.lm-card-value,.cm-card-stat-value,.cl-stat-value,.mt-stat-value,.doc-stat-value,.inv-stat-value,.pay-stat-value,.qs-stat-value,.tk-stat-value,.nt-stat-value{line-height:1;font-size:1.1rem!important}.lm-card-label{font-size:.6rem;line-height:1.15}.lm-date-filter{min-width:100%}.lm-period-panel{gap:.55rem}.lm-period-bar{align-items:stretch}.lm-period-tabs{flex-wrap:nowrap;padding:3px;display:flex}.lm-period-tabs .cm-period-tab{white-space:nowrap;flex:none}.lm-custom-date-row{flex-direction:column;align-items:stretch}.lm-period-summary{flex-direction:column}.lm-period-summary .cm-period-stat{border-bottom:1px solid #f1f5f9;border-right:none}.lm-period-summary .cm-period-stat:last-child{border-bottom:none}}.doc-request-queue{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:13px;display:flex}.doc-request-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc-request-queue-head h2{color:var(--text-primary,#111827);margin:0 0 3px;font-size:15px}.doc-request-queue-head p{color:var(--text-secondary,#64748b);margin:0;font-size:12px}.doc-request-queue-head>span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.doc-request-queue-list{flex-direction:column;gap:7px;display:flex}.doc-request-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.doc-request-row-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.doc-request-row-main strong{color:var(--text-primary,#111827);font-size:12px}.doc-request-row-main span{color:var(--text-secondary,#64748b);font-size:11px}.doc-request-status{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.doc-request-status-received{color:#166534;background:#dcfce7}.doc-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.doc-request-action-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.doc-request-history-note{color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}@media (width<=768px){.doc-request-row{grid-template-columns:1fr;align-items:stretch}.doc-request-actions{justify-content:flex-start}}.invd-page{flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;padding:20px 24px 48px;display:flex}.invd-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 24px;display:flex}.invd-toast{z-index:9999;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s invd-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0000001f}.invd-toast-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.invd-toast-err{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}@keyframes invd-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.invd-topbar{justify-content:space-between;align-items:center;display:flex}.invd-topbar-left{align-items:center;gap:6px;display:flex}.invd-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.invd-back:hover{color:#2563eb}.invd-breadcrumb-sep{color:#d1d5db;font-size:12px}.invd-breadcrumb-cur{color:#374151;font-size:12px;font-weight:500}.invd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invd-header-left{flex-direction:column;gap:4px;display:flex}.invd-title{color:#111827;margin:0;font-size:20px;font-weight:800}.invd-subtitle{color:#6b7280;margin:0;font-size:13px}.invd-portal-tag{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.invd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invd-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.invd-btn:hover:not(:disabled){opacity:.85}.invd-btn:disabled{opacity:.45;cursor:not-allowed}.invd-btn-primary{color:#fff;background:#2563eb}.invd-btn-ghost{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.invd-btn-portal{color:#166534;background:#dcfce7;border-color:#bbf7d0}.invd-btn-payment{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.invd-status-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.invd-status-label{color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:600}.invd-status-pills{flex-wrap:wrap;gap:6px;display:flex}.invd-status-pill{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .12s}.invd-status-pill:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.invd-status-pill-active{font-weight:700!important}.invd-status-pill:disabled{cursor:default}.invd-payment-form{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:16px 18px}.invd-payment-form-title{color:#6d28d9;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.invd-pf-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.invd-pf-full{grid-column:1/-1}.invd-pf-field{flex-direction:column;gap:4px;display:flex}.invd-pf-label{color:#6b7280;font-size:11px;font-weight:600}.invd-pf-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.invd-pf-input:focus{border-color:#2563eb}.invd-notes-textarea{resize:vertical;min-height:70px}.invd-pf-note{color:#6b7280;margin:0 0 12px;font-size:11px;line-height:1.5}.invd-pf-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invd-body{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}@media (width<=900px){.invd-body{grid-template-columns:1fr}}.invd-doc{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:20px;padding:24px 28px;display:flex}.invd-doc-firm{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.invd-doc-firm-name{color:#111827;margin:0 0 4px;font-size:20px;font-weight:800}.invd-doc-firm-sub{color:#6b7280;margin:0 0 2px;font-size:12px;line-height:1.35}.invd-doc-inv-meta{text-align:right}.invd-doc-inv-label{color:#2563eb;margin:0 0 4px;font-size:18px;font-weight:800}.invd-doc-inv-number{color:#374151;margin:0 0 6px;font-family:monospace;font-size:13px;font-weight:600}.invd-doc-info-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invd-doc-billto{flex:1}.invd-doc-section-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 6px;font-size:10px;font-weight:700}.invd-doc-client-name{color:#111827;margin:0 0 3px;font-size:14px;font-weight:700}.invd-doc-client-sub{color:#6b7280;margin:0 0 2px;font-size:12px}.invd-doc-dates{flex-direction:column;gap:8px;min-width:200px;display:flex}.invd-doc-date-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invd-doc-date-label{color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:500}.invd-doc-date-val{color:#374151;font-size:12px;font-weight:500}.invd-doc-items{overflow-x:auto}.invd-items-table{border-collapse:collapse;width:100%}.invd-th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:left;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:9px 11px;font-size:11px;font-weight:700}.invd-th-r{text-align:right}.invd-td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 11px;font-size:13px}.invd-td-r{text-align:right}.invd-td-muted{color:#9ca3af}.invd-td-total{color:#111827;font-weight:600}.invd-tr:nth-child(2n) .invd-td{background:#fafafa}.invd-remove-line{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.invd-remove-line:hover{background:#fecaca}.invd-add-line{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.invd-add-line:hover{text-decoration:underline}.invd-doc-totals{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:20px;display:flex}.invd-edit-modifiers{gap:12px;display:flex}.invd-totals-box{min-width:240px}.invd-total-row{color:#6b7280;justify-content:space-between;gap:20px;margin-bottom:6px;font-size:13px;display:flex}.invd-total-row span:last-child{color:#374151;font-weight:600}.invd-total-grand{border-top:2px solid #111827;padding-top:8px;font-size:15px;font-weight:800;color:#111827!important}.invd-total-grand span{color:#111827!important}.invd-total-outstanding span:last-child{color:#b91c1c!important}.invd-total-paid span:last-child{color:#166534!important}.invd-doc-notes-text{color:#6b7280;margin:4px 0 0;font-size:13px;line-height:1.6}.invd-doc-banking{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.invd-banking-grid{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:8px;display:grid}.invd-banking-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.invd-banking-val{color:#1e293b;font-size:13px;font-weight:500}.invd-sidebar{flex-direction:column;gap:14px;display:flex}.invd-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.invd-card-title{color:#374151;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.invd-card-count{color:#1d4ed8;background:#eff6ff;border-radius:20px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:700}.invd-card-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.invd-card-label{color:#9ca3af;font-size:11px}.invd-card-val{color:#374151;font-weight:500}.invd-payments-list{flex-direction:column;gap:8px;display:flex}.invd-payment-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.invd-payment-row-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.invd-payment-amount{color:#111827;font-size:13px;font-weight:700}.invd-payment-row-sub{color:#9ca3af;justify-content:space-between;font-size:11px;display:flex}.invd-payment-ref{color:#6b7280;margin:2px 0 0;font-size:11px}.invd-link{color:#2563eb;text-decoration:none}.invd-link:hover{text-decoration:underline}.invd-mono{font-family:JetBrains Mono,Fira Code,monospace}.client-portal-shell{--client-primary:#1d4ed8;--client-accent:#3b82f6;color:#14213d;background:#f6f8fb;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.client-login-shell{background:linear-gradient(135deg,#1d4ed81a,#3b82f614),#f7f9fc;display:block}.client-sidebar{background:#fff;border-right:1px solid #dde5ef;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.25rem;display:flex}.client-brand{color:#111827;align-items:center;gap:.8rem;text-decoration:none;display:flex}.client-brand strong,.client-brand small{display:block}.client-brand small{color:#6b7280;margin-top:.2rem;font-size:.78rem}.client-brand-mark{background:var(--client-primary);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;overflow:hidden}.client-brand-mark.large{width:64px;height:64px;margin-bottom:1rem}.client-brand-mark img{object-fit:cover;width:100%;height:100%}.client-nav{flex-direction:column;gap:.35rem;display:flex}.client-nav-link{color:#475569;border-radius:8px;align-items:center;gap:.7rem;padding:.75rem .85rem;font-weight:650;text-decoration:none;display:flex}.client-nav-link:hover,.client-nav-link.active{background:color-mix(in srgb, var(--client-primary) 11%, white);color:var(--client-primary)}.client-sidebar-notice,.client-security-note,.client-security-grid{color:#1e3a5f;background:#eef5ff;border:1px solid #c9d8ef;border-radius:8px;padding:.9rem}.client-sidebar-notice{gap:.65rem;margin-top:auto;display:flex}.client-sidebar-notice p,.client-security-note p,.client-security-grid p{color:inherit;font-size:.88rem;line-height:1.45}.client-main-frame{min-width:0}.client-topbar{background:#fff;border-bottom:1px solid #dde5ef;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1rem 1.5rem;display:flex}.client-topbar h1{margin-top:.2rem;font-size:1.35rem}.client-kicker{color:var(--client-primary);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.client-logout-button,.client-primary-button,.client-secondary-button,.client-action-row button,.client-plain-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.6rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.client-logout-button,.client-secondary-button,.client-action-row button,.client-plain-button{color:#334155;background:#fff;border-color:#d5deea}.client-primary-button{background:var(--client-primary);color:#fff;width:100%}.client-content{padding:1.5rem}.client-page{flex-direction:column;gap:1.25rem;display:flex}.client-hero,.client-page-heading,.client-card,.client-matter-card{background:#fff;border:1px solid #dde5ef;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.client-hero,.client-page-heading{border-top:4px solid var(--client-primary);padding:1.4rem}.client-hero h2,.client-page-heading h2{margin:.25rem 0 .45rem;font-size:1.7rem}.client-stat-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.85rem;display:grid}.client-stat-card{background:#fff;border:1px solid #dde5ef;border-radius:8px;flex-direction:column;gap:.45rem;min-height:116px;padding:1rem;display:flex}.client-stat-card svg{color:var(--client-primary)}.client-stat-card span{color:#64748b;font-size:.86rem;font-weight:650}.client-stat-card strong{color:#111827;margin-top:auto;font-size:1.65rem}.client-dashboard-grid,.client-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{padding:1.15rem}.client-card.wide{grid-column:1/-1}.client-card h3,.client-matter-card h3{margin:.45rem 0 .55rem;font-size:1.05rem}.client-card-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.85rem;line-height:1.45}.client-list-row{color:#475569;border-top:1px solid #edf2f7;padding:.7rem 0}.client-list-row:first-of-type{border-top:0}.client-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-card-list{gap:1rem;display:grid}.client-matter-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1rem;padding:1.2rem;display:grid}.client-status-badge{background:color-mix(in srgb, var(--client-accent) 14%, white);min-height:26px;color:var(--client-primary);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.client-detail-grid,.client-mini-details,.client-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.client-mini-details,.client-profile-list{grid-template-columns:1fr;margin:.9rem 0}.client-detail-grid dt,.client-mini-details dt,.client-profile-list dt{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.client-detail-grid dd,.client-mini-details dd,.client-profile-list dd{color:#172033;margin-top:.2rem;font-weight:650}.client-table-wrap{background:#fff;border:1px solid #dde5ef;border-radius:8px;width:100%;overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:920px}.client-table th,.client-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.85rem}.client-table th{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:.78rem}.client-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.profile-actions{margin-top:1rem}.client-security-note{align-items:flex-start;gap:.65rem;display:flex}.client-thread{flex-direction:column;gap:.85rem;display:flex}.client-message{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;max-width:760px;padding:.85rem}.client-message.from-client{background:color-mix(in srgb, var(--client-primary) 9%, white);align-self:flex-end}.client-message span{color:#111827;font-weight:800}.client-message small{color:#64748b;margin-top:.45rem;display:block}.client-message-input,.client-login-form input{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #cfd9e6;border-radius:8px;padding:.75rem}.client-message-input{resize:vertical;margin:.75rem 0}.client-login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.client-login-panel{background:#fff;border:1px solid #dde5ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:1.5rem;width:min(980px,100%);padding:1.5rem;display:grid;box-shadow:0 22px 60px #0f172a1f}.client-login-brand{border-right:1px solid #edf2f7;padding:1rem}.client-login-brand h1{margin:.3rem 0 .7rem}.client-login-form{flex-direction:column;gap:.85rem;display:flex}.client-login-form label{color:#334155;font-weight:750}.client-login-form input{margin-top:.4rem}.client-text-link,.client-plain-button{color:var(--client-primary);text-align:center;justify-content:center}.client-plain-button{width:100%}.client-form-message,.client-empty{color:#475569;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;padding:.8rem}.client-route-test{color:#0f5132;background:#dff7ea;border:1px solid #a8e6c3;border-radius:8px;padding:.65rem .8rem;font-size:.88rem;font-weight:800}@media (width<=1100px){.client-stat-grid,.client-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-portal-shell{grid-template-columns:1fr}.client-sidebar{border-bottom:1px solid #dde5ef;border-right:0;min-height:auto}.client-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-sidebar-notice{margin-top:0}.client-topbar{flex-direction:column;align-items:flex-start}.client-content{padding:1rem}.client-stat-grid,.client-dashboard-grid,.client-document-grid,.client-security-grid,.client-matter-card,.client-login-panel{grid-template-columns:1fr}.client-login-brand{border-bottom:1px solid #edf2f7;border-right:0}}@media (width<=520px){.client-nav{grid-template-columns:1fr}.client-page-heading h2,.client-hero h2{font-size:1.35rem}}.client-portal-shell,.client-main-frame,.client-content,.client-page,.client-card,.client-matter-card,.client-login-panel{min-width:0;max-width:100%}.client-portal-shell{max-width:100vw}.client-content{overflow-x:hidden}.client-table-wrap{-webkit-overflow-scrolling:touch}.client-table{width:max-content;min-width:100%}.client-message,.client-list-row,.client-detail-grid dd,.client-mini-details dd,.client-profile-list dd,.client-brand strong,.client-brand small{overflow-wrap:anywhere}.client-nav-link,.client-logout-button,.client-primary-button,.client-secondary-button,.client-action-row button,.client-plain-button,.client-text-link{min-height:40px}.cp-notice{border:1px solid;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.cp-notice strong{margin-bottom:.2rem;display:block}.cp-backend-notice{color:#15803d;background:#f0fdf4;border-color:#86efac}.cp-mock-notice{color:#92400e;background:#fffbeb;border-color:#fde68a}.cp-error-notice{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.cp-loading-state{color:#64748b;justify-content:center;align-items:center;gap:.65rem;padding:3rem 1rem;font-size:.95rem;display:flex}@keyframes cpSpin{to{transform:rotate(360deg)}}.cp-spin{animation:.75s linear infinite cpSpin}.cp-toast{border:1px solid;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.cp-toast-success{color:#15803d;background:#f0fdf4;border-color:#86efac}.cp-toast-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.cp-toast-info{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.cp-proof-panel{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;display:flex}.cp-proof-panel h4{margin:0 0 .1rem;font-size:.95rem}.cp-proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cp-proof-field{flex-direction:column;gap:.3rem;display:flex}.cp-proof-field label{text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.cp-proof-field input,.cp-proof-field select{font:inherit;color:#111827;background:#fff;border:1px solid #cfd9e6;border-radius:6px;padding:.55rem .7rem;font-size:.9rem}.cp-proof-file-note{color:#334155;font-size:.82rem;line-height:1.4}.cp-proof-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cp-invoice-preview{background:#fff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:1rem;padding:1rem;box-shadow:0 12px 28px #0f172a14}.cp-invoice-preview-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.cp-invoice-preview-head h3{color:#111827;margin:.15rem 0 .35rem}.cp-invoice-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.cp-invoice-preview-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.cp-invoice-label{color:#64748b;text-transform:uppercase;margin-bottom:.25rem;font-size:.73rem;font-weight:800;display:block}.cp-invoice-context,.cp-invoice-note{color:#334155;margin:.75rem 0}.cp-invoice-items{margin-top:.75rem}.cp-matter-detail{border-top:1px solid #edf2f7;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.cp-matter-detail h4{text-transform:uppercase;letter-spacing:0;color:#64748b;margin:0 0 .35rem;font-size:.88rem;font-weight:800}.cp-update-row{color:#334155;border-top:1px solid #f1f5f9;padding:.55rem 0;font-size:.92rem}.cp-update-row strong{color:#111827;margin-bottom:.15rem;display:block}.cp-update-row small{color:#94a3b8;font-size:.8rem}.cp-edit-form{border-top:1px solid #edf2f7;flex-direction:column;gap:.85rem;margin-top:.75rem;padding-top:.75rem;display:flex}.cp-form-field{flex-direction:column;gap:.3rem;display:flex}.cp-form-field label{text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.cp-form-field input{font:inherit;color:#111827;background:#fff;border:1px solid #cfd9e6;border-radius:6px;padding:.6rem .75rem}.cp-form-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=520px){.cp-proof-row{grid-template-columns:1fr}.cp-proof-actions,.cp-form-row{flex-direction:column}}@media (width<=680px){.client-login-page{align-items:flex-start;padding:.75rem}.client-login-panel,.client-sidebar{padding:1rem}.client-content{padding:.75rem}.client-hero,.client-page-heading,.client-card,.client-matter-card{padding:1rem}.client-stat-grid,.client-dashboard-grid,.client-document-grid,.client-security-grid,.client-detail-grid,.client-login-panel{grid-template-columns:1fr!important}.client-action-row,.profile-actions{flex-direction:column;align-items:stretch}.client-action-row button,.client-secondary-button,.client-logout-button{width:100%}.client-message{align-self:stretch;max-width:100%}}.auth-page{--auth-brand:#0f172a;--auth-accent:#b45309;background:radial-gradient(circle at top left, color-mix(in srgb, var(--auth-accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);color:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-shell{background:#ffffffd1;border:1px solid #94a3b847;border-radius:28px;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a29}.auth-intro{background:linear-gradient(145deg, color-mix(in srgb, var(--auth-brand) 94%, #111827) 0%, color-mix(in srgb, var(--auth-brand) 78%, #020617) 100%);color:#fff;flex-direction:column;justify-content:center;gap:18px;min-height:640px;padding:48px;display:flex}.auth-brand-logo{filter:brightness(0)invert();object-fit:contain;width:auto;height:38px}.client-login-auth-page .auth-brand-logo{display:none}.auth-brand-mark{background:color-mix(in srgb, var(--auth-accent) 82%, #fef3c7);color:#fff;letter-spacing:0;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:800;display:inline-flex;box-shadow:0 18px 40px #00000038}.auth-eyebrow{color:#fde68a;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:800}.auth-intro h1,.auth-form-header h2,.auth-demo-card h3,.auth-protected-card h1{margin:0}.auth-intro h1{letter-spacing:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.auth-intro p{color:#ffffffd1;margin:0;line-height:1.65}.auth-firm-pill{overflow-wrap:anywhere;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;max-width:100%;padding:10px 14px;font-weight:700}.auth-security-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;gap:12px;margin-top:auto;padding:16px;display:flex}.auth-security-card svg{color:#fde68a;flex:none}.auth-panel{justify-content:center;align-items:center;padding:48px;display:flex}.auth-form-card,.auth-protected-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 20px 48px #0f172a1a}.auth-form-header{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.auth-form-header p,.auth-demo-card p,.auth-notice p,.auth-protected-card p{color:#64748b;margin:4px 0 0;line-height:1.55}.auth-form-icon{background:color-mix(in srgb, var(--auth-accent) 12%, #fff);width:42px;height:42px;color:var(--auth-brand);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-form{gap:16px;display:grid}.auth-field{color:#334155;gap:8px;font-weight:700;display:grid}.auth-field input,.auth-field select{width:100%;min-height:46px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px}.auth-field input:focus,.auth-field select:focus{outline:3px solid color-mix(in srgb, var(--auth-accent) 22%, transparent);border-color:var(--auth-accent)}.auth-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-checkbox{color:#475569;align-items:center;gap:8px;font-weight:650;display:inline-flex}.auth-primary-button,.auth-actions a,.auth-actions button{background:var(--auth-brand);color:#fff;cursor:pointer;min-height:46px;box-shadow:0 12px 24px color-mix(in srgb, var(--auth-brand) 22%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-primary-button:hover,.auth-actions a:hover,.auth-actions button:hover{transform:translateY(-1px)}.client-login-auth-shell{grid-template-columns:minmax(300px,.94fr) minmax(320px,1.06fr)}.client-login-auth-intro .auth-brand-mark{margin-bottom:4px}.client-login-powered,.auth-provider-attribution{color:#ffffff94;margin:8px 0 0;font-size:.74rem;font-weight:700}.auth-text-link{color:var(--auth-brand);font-weight:800;text-decoration:none}.auth-text-link:hover{text-decoration:underline}.auth-message{border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.auth-message-success{color:#047857;background:#ecfdf5}.auth-message-error{color:#b91c1c;background:#fef2f2}.auth-notice,.auth-demo-card,.auth-session-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:18px;padding:16px}.auth-notice{align-items:flex-start;gap:12px;display:flex}.auth-notice svg{color:var(--auth-accent);flex:none}.auth-notice-soft{background:#fffbeb;border-color:#fde68a}.auth-demo-card h3{font-size:1rem}.auth-demo-list{gap:10px;margin-top:12px;display:grid}.auth-demo-list button{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.auth-demo-list button:hover{border-color:var(--auth-accent)}.auth-demo-list strong,.auth-demo-list span{overflow-wrap:anywhere;display:block}.auth-demo-list span{color:#64748b;margin-top:4px;font-size:.9rem}.auth-session-note{color:#475569}.auth-field-error{color:#b91c1c;margin-top:-4px;font-size:.82rem;font-weight:600}.auth-primary-button:disabled,.auth-actions button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{animation:.75s linear infinite auth-spin}.auth-protected-card{text-align:center}.auth-protected-card .auth-form-icon{margin:0 auto 14px}.auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.auth-guard-note{font-size:.88rem}@media (width<=860px){.auth-page{align-items:stretch;padding:18px}.auth-shell{border-radius:22px;grid-template-columns:1fr}.auth-intro{min-height:auto;padding:32px}.auth-security-card{margin-top:8px}.auth-panel{padding:24px}}@media (width<=540px){.auth-page{background:#f8fafc;padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-intro,.auth-panel{padding:22px}.auth-form-card,.auth-protected-card{border-radius:20px;padding:20px}.auth-form-row{flex-direction:column;align-items:flex-start}.auth-primary-button,.auth-actions a,.auth-actions button{width:100%}}.crm-login-page{--crm-primary:#1e3a5f;--crm-accent:#c9a84c;background:#f1f5f9;grid-template-columns:minmax(300px,.88fr) minmax(340px,1.12fr);min-height:100vh;display:grid}.crm-login-brand{background:linear-gradient(150deg, color-mix(in srgb, var(--crm-primary) 97%, #000) 0%, color-mix(in srgb, var(--crm-primary) 78%, #000) 100%);color:#fff;flex-direction:column;padding:52px 48px;display:flex;position:relative;overflow:hidden}.crm-login-brand:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-140px}.crm-login-brand:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;left:-90px}.crm-login-brand-inner{z-index:1;flex-direction:column;flex:1;gap:20px;display:flex;position:relative}.crm-login-logo-wrap{align-items:flex-start;display:flex}.crm-login-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:210px;height:54px}.crm-login-initials-avatar{letter-spacing:-.02em;color:#fff;background:color-mix(in srgb, var(--crm-accent) 55%, #0006);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 10px 28px #00000059}.crm-login-firm-name{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.1}.crm-login-tagline{text-transform:uppercase;letter-spacing:.12em;color:var(--crm-accent);margin:0;font-size:.72rem;font-weight:700}.crm-login-description{color:#ffffffb3;max-width:320px;margin:0;font-size:.9rem;line-height:1.65}.crm-login-services{flex-wrap:wrap;gap:8px;display:flex}.crm-login-service-pill{color:#ffffffd1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:600}.crm-login-security{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px 16px;font-size:.78rem;line-height:1.55;display:flex}.crm-login-security svg{color:var(--crm-accent);flex:none;margin-top:1px}.crm-login-powered{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.72rem}.crm-login-powered strong{color:#ffffffb8;font-weight:600}.crm-login-powered-desktop{z-index:1;margin-top:28px;position:relative}.crm-login-powered-mobile{display:none}.crm-login-form-panel{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:52px 44px;display:flex}@media (width<=860px){.crm-login-page{grid-template-columns:1fr;min-height:100vh}.crm-login-brand{text-align:center;align-items:center;padding:32px 28px 28px}.crm-login-brand:before,.crm-login-brand:after{display:none}.crm-login-brand-inner{flex:unset;align-items:center;gap:10px}.crm-login-initials-avatar{border-radius:16px;width:56px;height:56px;font-size:1.2rem}.crm-login-logo-img{height:44px}.crm-login-logo-wrap{justify-content:center}.crm-login-firm-name{font-size:clamp(1.4rem,5vw,1.9rem)}.crm-login-tagline{font-size:.68rem}.crm-login-description{max-width:100%;font-size:.85rem}.crm-login-services,.crm-login-security,.crm-login-powered-desktop{display:none}.crm-login-form-panel{background:#f1f5f9;justify-content:flex-start;padding:28px 20px 36px}.crm-login-form-panel .auth-form-card{width:100%;max-width:440px}.crm-login-powered-mobile{text-align:center;color:#94a3b8;margin-top:20px;font-size:.7rem;display:block}.crm-login-powered-mobile strong{color:#64748b;font-weight:600}}@media (width<=480px){.crm-login-brand{padding:24px 20px 20px}.crm-login-initials-avatar{border-radius:14px;width:50px;height:50px;font-size:1.05rem}.crm-login-firm-name{font-size:clamp(1.25rem,6vw,1.6rem)}.crm-login-description{display:none}.crm-login-form-panel{padding:22px 16px 32px}}
