@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.ep-root{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.ep-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:52px 48px 44px;text-align:center;max-width:540px;width:100%}@media(max-width:480px){.ep-card{padding:36px 24px 32px}}.ep-graphic{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:32px;-webkit-user-select:none;user-select:none}.ep-digit{font-size:96px;font-weight:700;line-height:1;letter-spacing:-4px}@media(max-width:480px){.ep-digit{font-size:72px}}.ep-icon-wrap{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;border-width:2px;border-style:solid;margin:0 6px;flex-shrink:0}@media(max-width:480px){.ep-icon-wrap{width:68px;height:68px}}.ep-icon{font-size:44px!important}@media(max-width:480px){.ep-icon{font-size:34px!important}}.ep-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.3}.ep-desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:36px;max-width:420px;margin-left:auto;margin-right:auto}.ep-path{display:inline-block;background:#f4f6f9;border-radius:4px;padding:1px 6px;font-family:Roboto Mono,Courier New,monospace;font-size:12.5px;word-break:break-all}.ep-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.ep-actions:last-child{margin-bottom:0}.ep-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;line-height:1;font-family:inherit}.ep-btn .material-icons{font-size:18px}.ep-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid #d0d0d0}.ep-btn--ghost:hover{background:#f8f9fa;color:var(--text-primary);border-color:#adb5bd}.ep-details-section{border-top:1px solid #e9ecef;padding-top:20px;text-align:left}.ep-details-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-size:12.5px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .15s ease}.ep-details-toggle .material-icons{font-size:16px}.ep-details-toggle:hover{color:var(--text-primary)}.ep-details-box{margin-top:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:14px 16px}.ep-details-message{font-size:13px;font-weight:500;margin-bottom:8px;word-break:break-word}.ep-details-stack{font-family:Roboto Mono,Courier New,monospace;font-size:11px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto;margin:0}.ep-details-stack::-webkit-scrollbar{width:4px}.ep-details-stack::-webkit-scrollbar-track{background:transparent}.ep-details-stack::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.ep-footer{margin-top:24px;font-size:12.5px;color:var(--text-muted);text-align:center}.ep-theme--blue .ep-digit{color:#111827}.ep-theme--blue .ep-icon-wrap{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-color:#e5e7eb}.ep-theme--blue .ep-icon,.ep-theme--blue .ep-path,.ep-theme--blue .ep-details-message{color:#111827}.ep-theme--blue .ep-btn--primary{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;box-shadow:0 2px 8px #11182738}.ep-theme--blue .ep-btn--primary:hover{background:linear-gradient(135deg,#1f2937,#030712);box-shadow:0 4px 12px #11182747}.ep-theme--blue .ep-btn--primary:active{box-shadow:0 1px 4px #11182738}.ep-theme--red .ep-digit{color:#dc3545}.ep-theme--red .ep-icon-wrap{background:linear-gradient(135deg,#fff5f5,#ffe4e6);border-color:#fecdd3}.ep-theme--red .ep-icon{color:#dc3545}.ep-theme--red .ep-path{color:#b02a37}.ep-theme--red .ep-details-message{color:#dc3545}.ep-theme--red .ep-btn--primary{background:linear-gradient(135deg,#dc3545,#b02a37);color:#fff;box-shadow:0 2px 8px #dc35454d}.ep-theme--red .ep-btn--primary:hover{background:linear-gradient(135deg,#c82333,#96222d);box-shadow:0 4px 12px #dc354561}.ep-theme--red .ep-btn--primary:active{box-shadow:0 1px 4px #dc35454d}.ep-theme--orange .ep-digit{color:#e67e00}.ep-theme--orange .ep-icon-wrap{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.ep-theme--orange .ep-icon{color:#e67e00}.ep-theme--orange .ep-path{color:#b45309}.ep-theme--orange .ep-details-message{color:#e67e00}.ep-theme--orange .ep-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.ep-theme--orange .ep-btn--primary:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b61}.ep-theme--orange .ep-btn--primary:active{box-shadow:0 1px 4px #f59e0b4d}.password-strength{margin-top:8px;margin-bottom:4px}.password-strength__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.password-strength__track{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.password-strength__fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength__fill--weak{background:#dc2626}.password-strength__fill--medium{background:#f59e0b}.password-strength__fill--strong{background:#10b981}.password-strength__label{font-size:.75rem;font-weight:500;min-width:48px}.password-strength__label--weak{color:#dc2626}.password-strength__label--medium{color:#b45309}.password-strength__label--strong{color:#10b981}.password-strength__list{list-style:none;padding:0;margin:0}.password-strength__rule{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-disabled);margin-bottom:2px}.password-strength__rule.is-passed{color:#10b981}.password-strength__rule-icon{font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out;padding:24px}.modal-container{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color-light);box-shadow:0 16px 40px #09172a2e;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-color-light);flex-shrink:0}.modal-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.modal-close-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s;border-radius:4px}.modal-close-button:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-close-button .material-icons{font-size:24px}.modal-content{padding:18px 22px 20px;overflow-y:auto;flex:1}@media(max-width:768px){.modal-overlay{padding:8px;align-items:center}.modal-container{max-height:90vh;width:calc(100vw - 16px)!important;max-width:520px!important;margin-top:0;border-radius:12px}.modal-header{padding:12px 14px}.modal-content{padding:12px 14px 14px}.modal-title{font-size:18px}}.approval-modal-content{display:flex;flex-direction:column;gap:16px}.approval-modal-content .approval-intro{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-highlight);border:1px solid var(--color-primary-light);border-radius:8px}.approval-modal-content .approval-intro .material-icons{color:var(--color-primary);font-size:20px}.approval-modal-content .approval-intro .approval-question{margin:0;font-size:14px;color:var(--text-heading);text-align:left}.approval-modal-content .approval-question{font-size:15px;color:var(--text-primary);margin:0;text-align:center}.approval-modal-content .approval-file-name{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-secondary);word-break:break-word}.approval-modal-content .approval-file-name .label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.approval-modal-content .approval-file-name .value{color:var(--text-heading);font-weight:600;line-height:1.4}.approval-modal-content .approval-actions{display:flex;gap:12px;justify-content:center;margin-top:10px}.approval-modal-content .approval-actions .approval-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px;justify-content:center}.approval-modal-content .approval-actions .approval-btn .material-icons{font-size:20px}.approval-modal-content .approval-actions .approval-btn:disabled{opacity:.6;cursor:not-allowed}.approval-modal-content .approval-actions .approval-btn.approve-btn{background:#f59e0b;color:var(--text-inverse)}.approval-modal-content .approval-actions .approval-btn.approve-btn:hover:not(:disabled){background:#1f2937}.approval-modal-content .approval-actions .approval-btn.reject-btn{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-color-dark)}.approval-modal-content .approval-actions .approval-btn.reject-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-color)}.approval-modal-content .approval-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.approval-modal-content .approval-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color-light);border-top:3px solid #111827;border-radius:50%;animation:spin 1s linear infinite}.approval-modal-content .approval-loading span{font-size:14px;color:var(--text-secondary)}@media(max-width:480px){.approval-modal-content{gap:12px}.approval-modal-content .approval-actions{flex-direction:column;margin-top:2px}.approval-modal-content .approval-actions .approval-btn{width:100%}}.skipped-failed-modal{display:flex;flex-direction:column;gap:16px;min-height:0}.skipped-failed-empty{margin:0;color:var(--text-secondary);font-size:14px}.skipped-failed-table-wrap{max-height:min(70vh,420px);overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface)}.skipped-failed-table{width:100%;border-collapse:collapse;font-size:14px}.skipped-failed-table th,.skipped-failed-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color-light)}.skipped-failed-table th{background:var(--bg-subtle);color:var(--text-heading);font-weight:600;position:sticky;top:0;z-index:1}.skipped-failed-table tbody tr:last-child td{border-bottom:none}.skipped-failed-table tbody tr:hover td{background:var(--bg-card)}.skipped-failed-name{color:var(--text-heading);font-weight:500;word-break:break-word;max-width:220px}.skipped-failed-reason{color:var(--text-secondary);word-break:break-word;white-space:pre-wrap}.skipped-failed-actions{display:flex;justify-content:flex-end;padding-top:4px}.skipped-failed-ok-btn{border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:var(--text-inverse);padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer}.skipped-failed-ok-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sel-wrap{position:relative;width:100%;font-family:inherit}.sel-wrap--disabled{opacity:.55;pointer-events:none}.sel-wrap--inline{width:auto;min-width:96px}.sel-wrap--inline .sel-trigger{width:auto}.sel-wrap--inline .sel-dropdown{min-width:100%;width:max-content;max-width:280px}.sel-trigger{display:flex;align-items:center;width:100%;padding:8px 12px;border:1px solid var(--border-color-control);border-radius:6px;background:var(--bg-input);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:left;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;gap:6px;min-height:36px;box-sizing:border-box}.sel-trigger:hover:not(:disabled){border-color:var(--border-color-dark);background:color-mix(in srgb,var(--bg-page) 55%,var(--bg-input))}.sel-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sel-wrap--open .sel-trigger{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--bg-input)}.sel-wrap--error .sel-trigger{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.sel-wrap--sm .sel-trigger{padding:4px 8px;font-size:13px;font-weight:500;min-height:28px;border-radius:6px;gap:4px}.sel-wrap--lg .sel-trigger{padding:10px 14px;font-size:1rem;min-height:42px;border-radius:8px}.sel-trigger-content{flex:1;min-width:0;overflow:hidden}.sel-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-placeholder{color:var(--text-placeholder);font-weight:400}.sel-chevron{font-size:18px;width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:transform .15s ease;opacity:.85}.sel-chevron--open{transform:rotate(180deg)}.sel-wrap--sm .sel-chevron{font-size:16px;width:16px;height:16px}.sel-chips{display:flex;flex-wrap:wrap;gap:4px}.sel-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 8px;background:var(--bg-surface-alt);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.35;max-width:160px}.sel-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-chip-remove{display:flex;align-items:center;cursor:pointer;border-radius:4px;padding:1px;transition:background .15s ease}.sel-chip-remove:hover{background:var(--bg-active)}.sel-chip-remove .material-icons{font-size:14px}.sel-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 12px #11182714;overflow:hidden;animation:selSlideDown .15s ease-out}.sel-dropdown--portal{position:fixed;right:auto;z-index:99999}@keyframes selSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sel-list{max-height:280px;overflow-y:auto;padding:4px 0;list-style:none;margin:0}.sel-list::-webkit-scrollbar{width:6px}.sel-list::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.sel-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.sel-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.sel-option:hover,.sel-option--focused{background:var(--bg-list-hover)}.sel-option--selected{background:color-mix(in srgb,var(--color-accent-green) 9%,var(--bg-card));color:var(--text-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent-green)}.sel-option--selected:hover,.sel-option--selected.sel-option--focused{background:color-mix(in srgb,var(--color-accent-green) 14%,var(--bg-card))}.sel-option--disabled{color:var(--text-disabled);cursor:not-allowed}.sel-option--disabled:hover{background:transparent}.sel-option-icon{font-size:17px;color:var(--text-secondary);flex-shrink:0}.sel-option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-check{width:16px;height:16px;border:1.5px solid var(--border-color-dark);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sel-check .material-icons{font-size:13px;color:var(--text-inverse)}.sel-check--active{background:var(--color-accent-green);border-color:var(--color-accent-green)}.sel-no-results{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.75rem}.ccs-wrap{position:relative;width:100%}.ccs-wrap--disabled{opacity:.6;pointer-events:none}.ccs-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:9px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:.9rem;color:var(--text-primary);text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.ccs-trigger:focus,.ccs-wrap--open .ccs-trigger{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ccs-flag{font-size:1.1rem;line-height:1;flex-shrink:0}.ccs-dial{font-weight:600;color:var(--color-primary);flex:1}.ccs-chevron{font-size:18px!important;color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.ccs-wrap--open .ccs-chevron{transform:rotate(180deg)}.ccs-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:260px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.ccs-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-muted)}.ccs-search-icon{font-size:16px!important;color:var(--text-muted);flex-shrink:0}.ccs-search{flex:1;border:none;outline:none;background:transparent;font-size:.85rem;color:var(--text-primary);font-family:inherit}.ccs-search::placeholder{color:var(--text-muted)}.ccs-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.ccs-list::-webkit-scrollbar{width:5px}.ccs-list::-webkit-scrollbar-track{background:transparent}.ccs-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.ccs-no-results{padding:12px 14px;font-size:.82rem;color:var(--text-muted);text-align:center}.ccs-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s ease;font-size:.85rem}.ccs-option:hover,.ccs-option:focus{background:var(--bg-muted);outline:none}.ccs-option--selected{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-primary)}.ccs-option--selected .ccs-option-dial{color:var(--color-primary);font-weight:700}.ccs-option-flag{font-size:1.05rem;line-height:1;flex-shrink:0}.ccs-option-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccs-option-dial{font-size:.78rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.migration-banner{background:var(--color-danger);color:var(--text-inverse);padding:14px 24px;position:fixed;top:0;left:0;right:0;z-index:100;animation:slideDown .35s ease-out}.banner-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:800px;margin:0 auto}.banner-icon{font-size:1.4rem;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.banner-text h3{font-size:.875rem;font-weight:600;margin:0 0 2px}.banner-text p{font-size:.8125rem;margin:0;opacity:.92}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-container{flex:1;display:flex;height:100vh}.auth-branding{flex:0 0 460px;background:linear-gradient(165deg,var(--bg-card) 0%,var(--bg-surface) 45%,var(--bg-surface-alt) 100%);display:flex;align-items:center;justify-content:center;padding:60px 48px;border-right:1px solid var(--border-color-light);position:relative}.auth-branding:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--border-color),transparent);pointer-events:none}.branding-customer{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:360px}.auth-logo{max-height:52px;max-width:260px;object-fit:contain}.auth-mission{color:var(--text-secondary);font-size:1rem;font-weight:400;font-style:normal;line-height:1.75;margin:0;padding-left:18px;border-left:3px solid var(--color-primary);letter-spacing:.01em}.auth-social{display:flex;gap:12px}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:transform .15s,opacity .15s}.social-icon:hover{transform:scale(1.1);opacity:.85}.social-icon svg{display:block}.social-facebook{color:#1877f2}.social-linkedin{color:#0077b5}.social-instagram{color:#e1306c}.managed-by{color:var(--text-muted);font-size:.8125rem;margin:0;line-height:1.5}.managed-by a,.managed-by .customer-name{color:var(--color-primary);font-weight:500;text-decoration:none;cursor:pointer}.managed-by a:hover,.managed-by .customer-name:hover{text-decoration:underline}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 56px;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-page) 100%);overflow-y:auto}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;padding:44px 40px;box-shadow:var(--shadow-card)}.auth-card--signup{max-width:500px;max-height:82vh;overflow-y:auto;padding-right:28px}.auth-card--signup::-webkit-scrollbar{width:5px}.auth-card--signup::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 28px;line-height:1.25;letter-spacing:-.03em}.auth-subtitle{color:var(--text-muted);font-size:.875rem;margin:-16px 0 24px;line-height:1.5}.auth-subtitle strong{color:var(--text-primary)}.auth-footer-text{text-align:center;color:var(--text-muted);font-size:.8125rem;margin-top:24px}.auth-footer-text a,.auth-footer-text .link{color:var(--color-primary);font-weight:500;text-decoration:none;cursor:pointer}.auth-footer-text a:hover,.auth-footer-text .link:hover{text-decoration:underline}.auth-status-block{text-align:center;padding:40px 0}.auth-status-block-done{margin-bottom:24px;padding:0}.auth-status-copy{color:var(--text-muted);font-size:.875rem}.spinner-sm-large{width:28px;height:28px;margin:0 auto 16px}.spinner-sm-accent{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);border-top-color:var(--color-primary)}.auth-password-wrap{position:relative}.auth-password-wrap input,.auth-password-input{padding-right:52px!important}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8125rem;font-weight:500;padding:6px 8px;border-radius:4px;transition:color .15s,background .15s}.auth-password-toggle:hover{color:var(--text-primary);background:var(--bg-page)}.auth-success-icon{font-size:3rem;margin-bottom:12px;color:var(--color-success)}.auth-subtitle-reset{margin:0 0 24px}.btn-back{background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:0;margin-bottom:20px;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.btn-back:hover{color:var(--text-primary)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px 14px;border:1px solid var(--border-color-control);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;line-height:1.45}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-focus) 15%,transparent)}.form-group input::placeholder,.form-group select::placeholder{color:var(--text-disabled)}.form-group input:disabled,.form-group select:disabled{background:var(--bg-page);color:var(--text-muted);cursor:not-allowed}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group select:-webkit-autofill,.form-group select:-webkit-autofill:hover,.form-group select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;transition:background-color 9999s ease-out 0s;caret-color:var(--text-primary)}.form-group .input-error{border-color:var(--color-danger)}.form-group .input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.form-group .input-readonly{background:var(--bg-page);color:var(--text-secondary);cursor:default}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-section{margin-bottom:22px}.form-section h4{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light);text-transform:uppercase;letter-spacing:.03em}.phone-number-field{display:flex;flex-direction:column;gap:4px}.phone-number-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:6px;white-space:nowrap}.phone-number-field__row{display:flex;align-items:flex-start;gap:12px}.phone-number-field__dial{flex:0 0 140px;min-width:0}.phone-number-field__dial .ccs-trigger{padding:12px 10px;border-radius:6px;border-color:var(--border-color-control);background:var(--bg-input)}.phone-number-field__input{flex:1;min-width:0}.phone-number-field__input input[type=tel]{width:100%;padding:12px 14px;border:1px solid var(--border-color-control);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;line-height:1.45}.phone-number-field__input input[type=tel]:focus{outline:none;border-color:var(--color-primary-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-focus) 15%,transparent)}.phone-number-field__input input[type=tel]::placeholder{color:var(--text-disabled)}.field-error{display:block;color:var(--color-danger);font-size:.75rem;margin-top:4px}.error-message{background:var(--color-danger-light);color:var(--color-danger-dark);padding:10px 14px;border-radius:6px;font-size:.8125rem;margin-bottom:16px;border-left:3px solid var(--color-danger)}.success-message{background:color-mix(in srgb,var(--color-success) 8%,var(--bg-card));color:var(--color-success-dark);padding:12px 16px;border-radius:6px;font-size:.8125rem;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--color-success) 22%,transparent);border-left-width:3px;border-left-color:var(--color-success);line-height:1.5}.info-message{background:var(--color-info-light);color:var(--color-info-dark);padding:12px 14px;border-radius:6px;font-size:.8125rem;margin-bottom:16px;line-height:1.55;border-left:3px solid var(--color-info-dark)}.btn-primary{width:100%;padding:13px 24px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .08s,opacity .2s;display:flex;align-items:center;justify-content:center;min-height:48px;letter-spacing:.02em;margin-top:4px}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:0 4px 14px #0000002e}.btn-primary:active:not(:disabled){background:var(--btn-primary-active);transform:translateY(1px);box-shadow:0 2px 6px #00000026}.btn-primary:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:1}.btn-primary.btn-primary--busy:disabled{background:var(--btn-primary-bg);color:var(--btn-primary-text);opacity:.9;cursor:wait;box-shadow:none}.btn-outlined{padding:10px 24px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;min-height:46px;display:flex;align-items:center;justify-content:center}.btn-outlined:hover{background:var(--color-primary-light)}.btn-link{background:none;border:none;color:var(--color-primary);font-size:.8125rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:6px}.btn-row{display:flex;gap:12px}.btn-row .btn-primary,.btn-row .btn-outlined{flex:1;width:auto}.toggle-tabs{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;margin-bottom:18px}.toggle-tab{flex:1;padding:10px;background:var(--bg-card);border:none;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;position:relative}.toggle-tab.active{background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:600}.toggle-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary)}.toggle-tab:not(:last-child){border-right:1px solid var(--border-color)}.multi-select-wrapper{position:relative;width:100%}.multi-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.multi-select:hover{border-color:var(--text-disabled)}.multi-select:focus-within,.multi-select.open{outline:none;border-color:var(--color-primary-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-focus) 12%,transparent)}.multi-select.error{border-color:var(--color-danger)}.multi-select.error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.multi-select .multi-select-value{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.multi-select .multi-select-value .placeholder{color:var(--text-disabled);font-size:.875rem}.multi-select .multi-select-value .selected-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.multi-select .multi-select-value .selected-chips .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:4px;font-size:.8125rem;font-weight:500;white-space:nowrap}.multi-select .multi-select-value .selected-chips .chip .chip-remove{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;margin:0;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background .15s}.multi-select .multi-select-value .selected-chips .chip .chip-remove:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.multi-select .multi-select-value .selected-chips .chip-more{color:var(--text-muted);font-size:.8125rem;font-weight:500}.multi-select .dropdown-icon{color:var(--text-muted);font-size:20px;transition:transform .2s;flex-shrink:0}.multi-select .dropdown-icon.open{transform:rotate(180deg)}.multi-select-overlay{position:fixed;inset:0;z-index:998;background:transparent}.multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:999;max-height:300px;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-select-dropdown .multi-select-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color-light);background:var(--bg-page)}.multi-select-dropdown .multi-select-search .material-icons{color:var(--text-muted);font-size:20px}.multi-select-dropdown .multi-select-search input{flex:1;border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary)}.multi-select-dropdown .multi-select-search input::placeholder{color:var(--text-disabled)}.multi-select-dropdown .multi-select-options{overflow-y:auto;max-height:240px;padding:4px 0}.multi-select-dropdown .multi-select-options::-webkit-scrollbar{width:6px}.multi-select-dropdown .multi-select-options::-webkit-scrollbar-track{background:transparent}.multi-select-dropdown .multi-select-options::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.multi-select-dropdown .multi-select-options::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.multi-select-dropdown .multi-select-options .multi-select-option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .15s;font-size:.875rem;color:var(--text-primary)}.multi-select-dropdown .multi-select-options .multi-select-option:hover{background:var(--bg-page)}.multi-select-dropdown .multi-select-options .multi-select-option.selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.multi-select-dropdown .multi-select-options .multi-select-option.selected .check-icon{color:var(--color-primary)}.multi-select-dropdown .multi-select-options .multi-select-option .check-icon{color:var(--text-disabled);font-size:20px;flex-shrink:0}.multi-select-dropdown .multi-select-options .multi-select-option .option-text{flex:1}.multi-select-dropdown .multi-select-options .multi-select-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:.875rem}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--text-primary);cursor:pointer;margin-bottom:10px;line-height:1.4}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:1px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.checkbox-label span{flex:1}.checkbox-label .agreement-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;background:transparent;border:0;padding:0;font:inherit;transition:color .15s}.checkbox-label .agreement-link:hover{color:var(--color-primary-hover);text-decoration:none}.checkbox-label .agreement-link:active{color:var(--color-primary-hover)}.checkbox-label .agreement-link-button{display:inline}.checkbox-label.centered{justify-content:center;margin:16px 0}.signup-consent-modal-content{max-height:min(70vh,640px);overflow-y:auto;overflow-x:hidden;min-width:0;padding:16px 20px;font-size:.9rem;line-height:1.7;color:var(--text-primary);word-break:break-word}.signup-consent-modal-content *:not(h3){background-color:transparent!important;color:inherit!important}.signup-consent-modal-content h1,.signup-consent-modal-content h2,.signup-consent-modal-content h3,.signup-consent-modal-content h4{color:var(--text-heading)!important}.signup-consent-modal-content h3{color:var(--color-primary)!important}.signup-consent-modal-content{overflow-wrap:break-word;box-sizing:border-box}.signup-consent-modal-content>*{max-width:100%;box-sizing:border-box}.signup-consent-modal-content h1,.signup-consent-modal-content h2,.signup-consent-modal-content h3,.signup-consent-modal-content h4{color:var(--text-primary);margin:1.2em 0 .5em;line-height:1.4;word-wrap:break-word}.signup-consent-modal-content h1:first-child,.signup-consent-modal-content h2:first-child,.signup-consent-modal-content h3:first-child,.signup-consent-modal-content h4:first-child{margin-top:0}.signup-consent-modal-content h1 strong,.signup-consent-modal-content h2 strong,.signup-consent-modal-content h3 strong,.signup-consent-modal-content h4 strong{color:inherit;font-weight:700}.signup-consent-modal-content h3{font-size:1.15rem;font-weight:700;color:var(--color-primary);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 12%,transparent);padding-bottom:8px}.signup-consent-modal-content p{margin:0 0 12px;word-wrap:break-word;text-align:left}.signup-consent-modal-content ul,.signup-consent-modal-content ol{margin:0 0 12px;padding-left:20px;list-style:revert}.signup-consent-modal-content ul li,.signup-consent-modal-content ol li{margin-bottom:4px}.signup-consent-modal-content strong{font-weight:600;color:var(--text-primary)}.signup-consent-modal-content img,.signup-consent-modal-content table,.signup-consent-modal-content iframe,.signup-consent-modal-content pre{max-width:100%}.signup-consent-modal-content table{table-layout:fixed}.signup-consent-modal-content>div:last-child{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color-light)}.signup-consent-modal-content>div:last-child p{margin:0 0 6px;text-align:left;font-size:.85rem}.signup-consent-modal-content::-webkit-scrollbar{width:5px}.signup-consent-modal-content::-webkit-scrollbar-track{background:transparent}.signup-consent-modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.consent-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color-light)}.consent-modal-actions button{width:auto!important;flex:none}.consent-modal-actions .btn-outlined{padding:10px 28px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.consent-modal-actions .btn-outlined:hover{background:var(--bg-page);border-color:var(--text-disabled)}.consent-modal-actions .btn-primary{padding:10px 36px;border:none;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.consent-modal-actions .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.consent-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.consent-note{font-size:.8125rem;color:var(--text-muted);margin-top:10px;line-height:1.6}.consent-note .agreement-link-button{display:inline;background:none;border:none;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:color .15s}.consent-note .agreement-link-button:hover{color:var(--color-primary-hover)}.consent-note .agreement-link-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px;border-radius:2px}.otp-container{display:flex;gap:10px;justify-content:center;margin:28px 0}.otp-input{width:48px;height:54px;text-align:center;font-size:1.25rem;font-weight:600;border:1.5px solid var(--border-color);border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s;color:var(--text-primary);background:var(--bg-input)}.otp-input:focus{border-color:var(--color-primary-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-focus) 15%,transparent)}.spinner-sm{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--btn-primary-text) 35%,transparent);border-top-color:var(--btn-primary-text);border-radius:50%;animation:spin .6s linear infinite}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-page)}.auth-loading .spinner{width:36px;height:36px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@media(max-width:960px){.auth-container{flex-direction:column;height:auto;min-height:100vh}.auth-branding{flex:none;padding:36px 24px;border-right:none;border-bottom:1px solid var(--border-color-light)}.branding-customer{align-items:center;text-align:center;max-width:100%}.auth-mission{text-align:center}.auth-social{justify-content:center}.managed-by{text-align:center}.auth-form-panel{flex:1;padding:32px 20px}.auth-card{max-width:100%;box-shadow:none;border:1px solid var(--border-color-light)}.auth-card--signup{max-height:none}.form-row{flex-direction:column;gap:0}.services-grid{grid-template-columns:1fr}}@media(max-width:480px){.auth-branding{padding:24px 16px}.auth-form-panel{padding:20px 12px}.auth-card{padding:28px 20px}.otp-container{gap:6px}.otp-input{width:40px;height:46px;font-size:1.1rem}.btn-row{flex-direction:column}.phone-number-field__row{flex-direction:column;align-items:stretch}.phone-number-field__dial{flex:none}}.mobile-overlay{display:none;position:fixed;inset:0;background:color-mix(in srgb,#000 35%,transparent);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:260px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:1000;transition:width .2s ease,transform .25s ease;overflow:hidden;box-shadow:1px 0 8px #0000000f}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{padding:0 4px;justify-content:center;height:60px;min-height:60px}.sidebar.collapsed .sidebar-header .sidebar-firm-logo{max-height:32px}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .sidebar-nav{padding:12px 8px}.sidebar.collapsed .sidebar-nav .category-title{display:none}.sidebar.collapsed .sidebar-nav .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-nav .nav-item .nav-item-text{display:none}.sidebar.collapsed .sidebar-nav .nav-item .nav-item-badge{position:absolute;top:4px;right:6px;min-width:14px;height:14px;padding:0 2px;font-size:8px;box-shadow:0 0 0 2px var(--sidebar-bg)}.sidebar .sidebar-header{padding:0 16px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:center;height:60px;min-height:60px;box-sizing:border-box;flex-shrink:0;background:var(--sidebar-bg)}.sidebar .sidebar-header .sidebar-logo{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0}.sidebar .sidebar-header .sidebar-logo .sidebar-firm-logo{max-width:100%;max-height:44px;object-fit:contain}.sidebar .sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}.sidebar .sidebar-nav .nav-category{margin-bottom:6px}.sidebar .sidebar-nav .nav-category:last-child{margin-bottom:0}.sidebar .sidebar-nav .nav-category .category-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--sidebar-text-muted);padding:12px 10px 5px}.sidebar .sidebar-nav .nav-category .category-items{display:flex;flex-direction:column;gap:1px}.sidebar .sidebar-nav .nav-category .category-items .nav-separator{height:1px;background:var(--sidebar-border);margin:6px 4px}.sidebar .sidebar-nav .nav-category .category-items .nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 10px;border:none;background:transparent;border-radius:8px;color:var(--sidebar-text);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left;width:100%;min-height:40px;justify-content:flex-start;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sidebar .sidebar-nav .nav-category .category-items .nav-item:focus{outline:none}.sidebar .sidebar-nav .nav-category .category-items .nav-item:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:-2px}.sidebar .sidebar-nav .nav-category .category-items .nav-item:active:not(.disabled){background:var(--sidebar-hover)}.sidebar .sidebar-nav .nav-category .category-items .nav-item:hover:not(.disabled){background:var(--sidebar-hover);color:var(--sidebar-icon-hover)}.sidebar .sidebar-nav .nav-category .category-items .nav-item:hover:not(.disabled) .nav-item-icon{color:var(--sidebar-icon-hover)}.sidebar .sidebar-nav .nav-category .category-items .nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-icon-active);font-weight:600}.sidebar .sidebar-nav .nav-category .category-items .nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sidebar-icon-active);border-radius:0 3px 3px 0;opacity:.9}.sidebar .sidebar-nav .nav-category .category-items .nav-item.active .nav-item-icon{color:var(--sidebar-icon-active)}.sidebar .sidebar-nav .nav-category .category-items .nav-item.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.sidebar .sidebar-nav .nav-category .category-items .nav-item.disabled .nav-item-icon{color:var(--sidebar-icon-disabled)}.sidebar .sidebar-nav .nav-category .category-items .nav-item .nav-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--sidebar-icon-default);transition:color .2s ease}.sidebar .sidebar-nav .nav-category .category-items .nav-item .nav-item-icon .material-icons{font-size:20px}.sidebar .sidebar-nav .nav-category .category-items .nav-item .nav-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-nav .nav-category .category-items .nav-item .nav-item-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--color-badge-muted);color:var(--text-inverse);border-radius:9px;font-size:10px;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto}.sidebar .sidebar-nav .nav-category .category-items .nav-item .nav-item-live-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#10b981;margin-left:6px;animation:live-dot-blink 1.2s ease-in-out infinite;box-shadow:0 0 color-mix(in srgb,var(--color-success) 40%,transparent)}@keyframes live-dot-blink{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--color-success) 40%,transparent)}50%{opacity:.5;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 0%,transparent)}}@media(max-width:960px){.mobile-overlay{display:block}.sidebar{transform:translate(-100%);width:260px!important;height:100vh;height:100dvh}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:260px!important}.sidebar .sidebar-nav .nav-item .nav-item-text{display:block!important}}.app-header{position:fixed;top:0;left:260px;right:0;height:60px;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 6%,transparent);z-index:999;display:flex;align-items:center;padding:0 14px 0 18px;transition:left .3s ease-in-out}[data-theme=dark] .app-header{background:color-mix(in srgb,var(--bg-card) 85%,var(--bg-hover));border-bottom-color:var(--border-color-dark);box-shadow:0 1px 6px #0000004d}.sidebar.collapsed~.content-wrapper .app-header{left:72px}.header-content{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:100%;gap:12px}.header-left{flex:0 0 auto;display:flex;align-items:center;min-width:0}.mobile-menu-toggle{display:none;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease}.mobile-menu-toggle:hover{background:var(--bg-hover)}.mobile-menu-toggle .material-icons{font-size:24px}.header-right{display:flex;align-items:center;gap:16px}.hdr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-theme=dark] .hdr-icon-btn{border-color:var(--border-color-dark)}.hdr-icon-btn:hover{background:var(--bg-active);border-color:var(--color-primary)}.hdr-icon-btn .material-icons{font-size:20px;color:inherit}.account-switcher-container{position:relative}.account-switcher-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.account-switcher-btn:hover,.account-switcher-btn.active{background:var(--bg-active);border-color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 8%,transparent)}.account-switcher-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.acct-icon-wrap{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 5px #00000026}.acct-icon-wrap .material-icons{font-size:18px}.acct-info{display:flex;flex-direction:column;text-align:left;min-width:0}.acct-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;line-height:1.3}.acct-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;line-height:1.3;margin-top:1px}.acct-chevron{font-size:18px;color:var(--icon-default);flex-shrink:0;transition:transform .2s,color .15s ease}.acct-chevron.open{transform:rotate(180deg)}.account-dropdown-overlay{position:fixed;inset:0;z-index:1000;background:transparent}.account-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:260px;max-width:350px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #1118271f;z-index:1001;overflow:hidden;animation:hdrMenuSlide .15s ease-out}.account-dropdown-tabs{display:flex;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);padding:0 8px;gap:2px}.account-dropdown-tab{padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.account-dropdown-tab:hover{color:var(--color-primary)}.account-dropdown-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dropdown-options{max-height:300px;overflow-y:auto}.account-switcher-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-align:center;color:var(--text-inverse);background:var(--color-badge-muted);border-radius:9px}.dropdown-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s ease;font-size:14px;color:var(--text-primary)}.dropdown-option:hover{background:var(--bg-hover)}.dropdown-option.selected{background:var(--bg-active);color:#111827}.dropdown-option.selected .check-icon{color:#111827}.dropdown-option .check-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.dropdown-option .option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;text-align:center;color:var(--text-inverse);background:#6b7280;border-radius:10px}.dropdown-option--empty{cursor:default;color:var(--text-muted);font-size:13px;justify-content:center;padding:16px}.dropdown-option--empty:hover{background:transparent}.hdr-user-menu{position:relative}.hdr-user-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.hdr-user-btn:hover{background:var(--bg-active);border-color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 8%,transparent)}.hdr-user-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.hdr-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;letter-spacing:.5px;box-shadow:0 2px 5px #00000026}.hdr-user-info{display:flex;flex-direction:column;text-align:left;min-width:0}.hdr-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;line-height:1.3}.hdr-user-email{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;line-height:1.3;margin-top:1px}.hdr-user-chevron{font-size:18px;color:var(--icon-default);flex-shrink:0;transition:transform .2s,color .15s ease}.hdr-user-chevron.open{transform:rotate(180deg)}.hdr-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 4px 16px #1118271f;z-index:1100;overflow:hidden;animation:hdrMenuSlide .15s ease-out}@keyframes hdrMenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hdr-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:13.5px;cursor:pointer;text-align:left;transition:background .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.hdr-menu-item:hover:not(:disabled){background:var(--bg-active)}.hdr-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:-2px}.hdr-menu-item:disabled{opacity:.45;cursor:not-allowed}.hdr-menu-item.hdr-menu-item--logout{color:var(--text-primary);font-weight:600;border-top:1px solid var(--border-color-light);margin-top:4px;padding-top:10px}.hdr-menu-item.hdr-menu-item--logout:hover:not(:disabled){background:var(--bg-hover)}.hdr-menu-item.hdr-menu-item--logout .hdr-menu-icon{color:var(--text-secondary)}.hdr-powered-by{display:flex;align-items:center;justify-content:center;padding:10px 16px 12px;border-top:1px solid var(--border-color-light);margin-top:2px}.hdr-powered-by .hdr-powered-by-logo{max-height:24px;object-fit:contain}.hdr-menu-arrow{margin-left:auto;font-size:17px;color:var(--icon-default);transition:color .15s ease}.hdr-menu-icon{font-size:17px;color:var(--icon-default);flex-shrink:0;transition:color .15s ease}.hdr-submenu{background:var(--bg-hover);border-top:1px solid var(--border-color-light)}.hdr-submenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px 9px 38px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.hdr-submenu-item:hover:not(:disabled){background:var(--bg-active)}.hdr-submenu-item:disabled{opacity:.45;cursor:not-allowed}@media(max-width:960px){.app-header{left:0;padding:0 12px 0 10px}.header-content{justify-content:space-between}.header-left{flex:0 0 auto}.mobile-menu-toggle{display:block}.acct-label,.acct-chevron{display:none}.acct-name{max-width:100px;font-size:12px}.account-switcher-btn{padding:5px 8px;gap:6px}.acct-icon-wrap{width:28px;height:28px}.acct-icon-wrap .material-icons{font-size:16px}.hdr-user-info,.hdr-user-chevron{display:none}.hdr-user-btn{padding:5px;border-radius:50%}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.notepad-widget{position:fixed;right:1.25rem;top:60px;z-index:1300;touch-action:none}.notepad-widget.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.notepad-widget__panel{position:absolute;right:0;top:.5rem;width:min(92vw,370px);border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-hover),var(--bg-card) 38%);box-shadow:0 24px 56px #0f172a33;padding:.85rem}.notepad-widget__panel--above,.notepad-widget__panel--below{top:.5rem;bottom:auto}.notepad-widget__panel--maximized{position:fixed;top:5vh!important;left:5vw!important;right:auto!important;bottom:auto!important;width:90vw!important;max-width:none!important;height:90vh;display:flex;flex-direction:column;z-index:1400}.notepad-widget__panel--maximized .notepad-widget__quill-wrap,.notepad-widget__panel--maximized .notepad-widget__quill{flex:1;display:flex;flex-direction:column;min-height:0}.notepad-widget__panel--maximized .notepad-widget__quill .ql-container{flex:1;max-height:none;min-height:0}.notepad-widget__panel--maximized .notepad-widget__quill .ql-editor{min-height:0}.notepad-widget__panel-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem}.notepad-widget__panel-header h3{font-size:.95rem;font-weight:700;color:var(--text-primary)}.notepad-widget__drag-handle{width:28px;height:28px;border:0;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font-weight:700;letter-spacing:1px;cursor:grab;flex-shrink:0}.notepad-widget__header-actions{margin-left:auto;display:flex;align-items:center;gap:.35rem}.notepad-widget__maximize{border:0;width:30px;height:30px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.notepad-widget__maximize .material-icons{font-size:16px}.notepad-widget__maximize:hover{background:var(--bg-active);color:var(--text-primary)}.notepad-widget__close{border:0;width:30px;height:30px;border-radius:8px;background:var(--bg-hover);color:var(--text-primary);font-weight:700}.notepad-widget__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.6rem}.notepad-widget__tabs button{border:1px solid var(--border-color);border-radius:10px;padding:.45rem .4rem;font-size:.76rem;font-weight:600;background:var(--bg-card);color:var(--text-secondary)}.notepad-widget__tabs .active{background:var(--bg-active);color:var(--text-primary);border-color:var(--color-primary)}.notepad-widget__workflow-picker{position:relative;margin-bottom:.55rem}.notepad-widget__wf-select{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border-color);border-radius:9px;padding:.5rem .65rem;font-size:.82rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color .15s}.notepad-widget__wf-select:hover:not(:disabled){border-color:var(--text-secondary)}.notepad-widget__wf-select:disabled{opacity:.5;cursor:not-allowed}.notepad-widget__wf-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.notepad-widget__wf-select-arrow{font-size:18px;color:var(--text-secondary);flex-shrink:0;margin-left:4px}.notepad-widget__wf-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:180px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;box-shadow:0 8px 24px #0000001f;z-index:10}.notepad-widget__wf-option{padding:.5rem .65rem;font-size:.82rem;color:var(--text-primary);cursor:pointer;transition:background .12s}.notepad-widget__wf-option:hover{background:var(--bg-hover)}.notepad-widget__wf-option.active{background:var(--bg-active);font-weight:600}.notepad-widget__wf-option:first-child{border-radius:9px 9px 0 0}.notepad-widget__wf-option:last-child{border-radius:0 0 9px 9px}.notepad-widget__meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;font-size:.72rem;color:var(--text-secondary)}.notepad-widget__rewrite-wrap{position:relative;display:flex;align-items:center;gap:.5rem}.notepad-widget__rewrite-wrap--inline{position:absolute;right:10px;bottom:10px;z-index:5;margin-bottom:0;pointer-events:none}.notepad-widget__rewrite-wrap--inline>*{pointer-events:auto}.notepad-widget__rewrite-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:10px;border:1px solid rgba(99,102,241,.45);background:var(--bg-card);color:var(--color-primary);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.notepad-widget__rewrite-trigger .material-icons{font-size:16px}.notepad-widget__rewrite-trigger:hover:not(:disabled):not(.is-disabled){background:var(--bg-hover);box-shadow:0 2px 8px #6366f133}.notepad-widget__rewrite-trigger.is-disabled,.notepad-widget__rewrite-trigger:disabled{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.notepad-widget__rewrite-undo{width:32px;height:32px;border-radius:8px;border:1px solid rgba(99,102,241,.35);background:var(--bg-card);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.notepad-widget__rewrite-undo .material-icons{font-size:16px}.notepad-widget__rewrite-undo:hover:not(:disabled){background:var(--bg-hover)}.notepad-widget__rewrite-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:100%;min-width:280px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 12px 34px #0f172a33;z-index:10}.notepad-widget__rewrite-wrap--inline .notepad-widget__rewrite-menu{right:0;left:auto;bottom:calc(100% + 8px);width:min(320px,100vw - 24px)}.notepad-widget__rewrite-menu-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.notepad-widget__rewrite-menu-header .material-icons{width:28px;height:28px;min-width:28px;font-size:16px;border-radius:8px;color:var(--text-inverse);background:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.notepad-widget__rewrite-menu-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.notepad-widget__rewrite-menu-subtitle{font-size:.65rem;color:var(--text-secondary);margin-top:1px}.notepad-widget__rewrite-menu-body{padding:.6rem .7rem .7rem}.notepad-widget__rewrite-tone-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.notepad-widget__rewrite-tone-label{font-size:.6rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;flex-shrink:0}.notepad-widget__rewrite-tone-list{display:flex;flex-wrap:wrap;gap:.35rem}.notepad-widget__rewrite-tone-btn{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:.68rem;font-weight:600;padding:.35rem .5rem;cursor:pointer}.notepad-widget__rewrite-tone-btn.active{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.notepad-widget__rewrite-tone-loading{font-size:.68rem;color:var(--text-secondary)}.notepad-widget__rewrite-apply{width:100%;height:34px;border:none;border-radius:8px;color:var(--btn-primary-text);background:var(--btn-primary-bg);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;font-weight:700;cursor:pointer}.notepad-widget__rewrite-apply .material-icons{font-size:16px}.notepad-widget__quill-wrap{position:relative;margin-bottom:.45rem;border:1px solid var(--border-color);border-radius:12px;overflow:visible;background:var(--bg-card)}.notepad-widget__quill{font-size:.85rem;color:var(--text-primary)}.notepad-widget__quill .ql-toolbar{border:0;border-bottom:1px solid var(--border-color);background:var(--bg-hover);padding:.4rem .5rem}.notepad-widget__quill .ql-container{border:0;min-height:220px;max-height:45vh;overflow-y:auto;font-family:inherit;background:var(--bg-card)}.notepad-widget__quill .ql-editor{min-height:220px;padding:.7rem .7rem 2.75rem;white-space:pre-wrap;word-break:break-word;background:var(--bg-card);color:var(--text-primary)}.notepad-widget__quill .ql-editor.ql-blank:before{color:var(--text-disabled);font-style:normal}.notepad-widget__quill.ql-disabled .ql-editor{background:var(--bg-hover);color:var(--text-secondary)}.notepad-widget__quill .ql-toolbar button,.notepad-widget__quill .ql-toolbar .ql-picker-label,.notepad-widget__quill .ql-toolbar .ql-picker-item{color:var(--text-secondary)}.notepad-widget__quill .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.notepad-widget__quill .ql-toolbar .ql-fill{fill:var(--text-secondary)}.notepad-widget__status{margin-top:.4rem;font-size:.72rem;color:var(--text-secondary);text-align:right}@media(max-width:768px){.notepad-widget{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom))}.notepad-widget__panel{width:min(96vw,370px);max-width:calc(100vw - 1.5rem);padding:.7rem;border-radius:14px}.notepad-widget__panel-header h3{font-size:.9rem}.notepad-widget__tabs button{padding:.5rem .35rem;font-size:.7rem}.notepad-widget__meta{font-size:.68rem}.notepad-widget__rewrite-wrap--inline{right:8px;bottom:8px}.notepad-widget__rewrite-trigger{padding:.5rem;font-size:.7rem;min-height:40px;min-width:44px}.notepad-widget__rewrite-trigger .material-icons{font-size:18px}.notepad-widget__rewrite-trigger span:last-child{display:none}.notepad-widget__rewrite-undo{width:40px;height:40px;min-width:44px;min-height:44px}.notepad-widget__rewrite-undo .material-icons{font-size:18px}.notepad-widget__rewrite-wrap--inline .notepad-widget__rewrite-menu{width:min(100%,100vw - 1rem);right:0;max-width:none}.notepad-widget__rewrite-menu-header{padding:.55rem .6rem}.notepad-widget__rewrite-menu-title{font-size:.78rem}.notepad-widget__rewrite-menu-subtitle{font-size:.62rem}.notepad-widget__rewrite-menu-body{padding:.55rem .6rem .6rem}.notepad-widget__rewrite-tone-row{flex-wrap:wrap;margin-bottom:.5rem}.notepad-widget__rewrite-tone-btn{padding:.45rem .6rem;font-size:.7rem;min-height:36px}.notepad-widget__rewrite-apply{height:42px;min-height:44px;font-size:.8rem}.notepad-widget__quill-wrap{border-radius:10px}.notepad-widget__quill{font-size:.8125rem}.notepad-widget__quill .ql-toolbar{padding:.35rem .4rem}.notepad-widget__quill .ql-container{max-height:40vh;min-height:180px}.notepad-widget__quill .ql-editor{min-height:180px;padding:.6rem .6rem 2.5rem}.notepad-widget__status{font-size:.68rem}}@media(max-width:480px){.notepad-widget{right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom))}.notepad-widget__panel{width:calc(100vw - 1rem);max-width:none;padding:.6rem;border-radius:12px;right:-.25rem}.notepad-widget__panel-header{margin-bottom:.5rem;gap:.35rem}.notepad-widget__panel-header h3{font-size:.85rem}.notepad-widget__drag-handle,.notepad-widget__close{width:32px;height:32px;min-width:32px;min-height:32px}.notepad-widget__tabs{gap:.35rem;margin-bottom:.5rem}.notepad-widget__tabs button{padding:.5rem .25rem;font-size:.65rem}.notepad-widget__workflow-picker select{padding:.5rem;font-size:.78rem}.notepad-widget__rewrite-wrap--inline{right:6px;bottom:6px;gap:.35rem}.notepad-widget__rewrite-trigger{padding:.45rem;min-height:44px;min-width:44px;border-radius:10px}.notepad-widget__rewrite-undo{width:44px;height:44px;min-width:44px;min-height:44px}.notepad-widget__rewrite-wrap--inline .notepad-widget__rewrite-menu{bottom:calc(100% + 6px);width:calc(100vw - 1.5rem);min-width:0;border-radius:10px}.notepad-widget__rewrite-menu-header{padding:.5rem .55rem}.notepad-widget__rewrite-menu-header .material-icons{width:26px;height:26px;min-width:26px;font-size:14px}.notepad-widget__rewrite-menu-title{font-size:.75rem}.notepad-widget__rewrite-menu-subtitle{font-size:.6rem}.notepad-widget__rewrite-menu-body{padding:.5rem .55rem .55rem}.notepad-widget__rewrite-tone-row{flex-direction:column;align-items:flex-start;gap:.35rem}.notepad-widget__rewrite-tone-list{width:100%;gap:.4rem}.notepad-widget__rewrite-tone-btn{padding:.5rem .65rem;font-size:.72rem;min-height:40px}.notepad-widget__rewrite-apply{height:44px;min-height:44px;font-size:.82rem}.notepad-widget__quill .ql-container{max-height:35vh;min-height:160px}.notepad-widget__quill .ql-editor{min-height:160px;padding:.5rem .5rem 2.25rem;font-size:16px}}.lk-float-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:0;font-family:inherit;background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 16px;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040;white-space:nowrap;animation:floatBarIn .3s cubic-bezier(.22,1,.36,1);cursor:grab;-webkit-user-select:none;user-select:none}.lk-float-bar:active{cursor:grabbing}@keyframes floatBarIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.lk-drag-handle{font-size:16px;color:#ffffff38;flex-shrink:0;margin-right:-2px}.float-bar-left{display:flex;align-items:center;gap:8px;padding-right:14px}.lk-live-dot{width:7px;height:7px;border-radius:50%;background:#a19f9d;flex-shrink:0;animation:livePulse 1.6s ease-in-out infinite}.lk-live-dot.sharing{background:#4ade80}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #a19f9d99}50%{opacity:.85;box-shadow:0 0 0 4px #a19f9d00}}.lk-status-icon{font-size:17px;color:#ffffffa6;flex-shrink:0}.float-bar-labels{display:flex;flex-direction:column;gap:1px}.float-bar-title{font-size:13px;font-weight:600;color:#ffffffe6;line-height:1.2}.float-bar-sub{font-size:10px;font-weight:400;color:#ffffff59;line-height:1.2}.lk-divider{width:1px;height:28px;background:#ffffff1f;margin-right:12px;flex-shrink:0}.float-bar-actions{display:flex;align-items:center;gap:6px}.float-action-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#fffc;padding:7px 13px;cursor:pointer;transition:all .18s ease}.float-action-btn .material-icons{font-size:18px}.float-action-btn span:not(.material-icons){font-size:10px;font-weight:600;letter-spacing:.02em}.float-action-btn:hover{background:#ffffff26;border-color:#ffffff2e;color:#fff}.float-action-btn.muted{color:#f87171;border-color:#f8717140;background:#f871711a}.float-action-btn.muted:hover{background:#f871712e}.float-action-btn.warning{color:#fbbf24;border-color:#fbbf2433;background:#fbbf2414}.float-action-btn.warning:hover{background:#fbbf242e;border-color:#fbbf2466}.float-action-btn.danger{color:#f87171;border-color:#f8717133;background:#f8717114}.float-action-btn.danger:hover{background:#f8717133;border-color:#f8717166}.app-layout,.main-content{background:var(--bg-page)}.app-layout{display:flex;min-height:100vh;width:100%;max-width:100vw;position:relative;box-sizing:border-box;overflow-x:hidden}.content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:260px;transition:margin-left .3s ease-in-out;min-height:100vh;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.sidebar.collapsed~.content-wrapper{margin-left:72px}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:60px;padding:0;overflow:hidden;position:relative;min-height:calc(100vh - 60px);width:100%;max-width:100%;box-sizing:border-box}.main-content .activity-page{flex:1 1 0;min-height:0}@media(max-width:960px){.content-wrapper{margin-left:0;width:100%}.main-content{margin-top:60px}}.app-layout--consent-pending{width:100%}.main-content--consent-only{margin-top:0;min-height:100vh;width:100%}.home-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .05));padding:18px;min-height:140px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-info-card h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-heading)}.home-info-card.is-clickable{cursor:pointer}.home-info-card.is-clickable:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000014;border-color:var(--border-color-dark)}.home-info-card-body{flex:1;color:var(--text-secondary);font-size:.9rem}.reusable-table-container{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border-radius:8px;overflow:hidden}.table-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-table-header);flex-wrap:wrap;gap:10px;flex-shrink:0}.left-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.right-section{display:flex;align-items:center;gap:10px}.table-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .18s;white-space:nowrap}.table-button:hover:not(:disabled){background:var(--btn-primary-hover)}.table-button:disabled{background:var(--text-disabled);cursor:not-allowed}.table-button.btn-danger{background:#dc2626}.table-button.btn-danger:hover:not(:disabled){background:#b91c1c}.table-button .material-icons{font-size:17px}.search-form{display:flex;align-items:center;width:100%;max-width:280px}.search-field{display:flex;align-items:center;flex:1;min-width:0;min-height:36px;border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-input);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.search-field:focus-within{border-color:var(--color-primary-focus);box-shadow:var(--focus-ring)}.search-field__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding-left:10px;padding-right:4px;color:var(--text-secondary);pointer-events:none}.search-field__icon .material-icons{font-size:20px;line-height:1;opacity:.88}.search-input{flex:1;min-width:0;width:100%;height:34px;margin:1px 6px 1px 0;padding:4px 4px 4px 0;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);box-sizing:border-box}.search-input::placeholder{color:var(--text-placeholder);font-weight:400}.search-input:focus{outline:none}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button{appearance:none}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:14px;flex:1}.table-loading .spinner{width:36px;height:36px;border:3px solid var(--border-color-light);border-top-color:#f59e0b;border-radius:50%;animation:tbl-spin .8s linear infinite}.table-loading span{color:var(--text-secondary);font-size:14px}@keyframes tbl-spin{to{transform:rotate(360deg)}}.table-wrapper{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;width:100%;box-sizing:border-box}.table-wrapper::-webkit-scrollbar{height:6px;width:6px}.table-wrapper::-webkit-scrollbar-track{background:var(--bg-hover)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.reusable-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.reusable-table thead{background:var(--bg-table-header);position:sticky;top:0;z-index:10}.reusable-table thead tr{border-bottom:2px solid var(--border-color-dark)}.reusable-table .table-header{padding:10px 12px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-table-header)}.reusable-table .table-header.align-left .header-content{justify-content:flex-start}.reusable-table .table-header.align-center .header-content{justify-content:center}.reusable-table .table-header.align-right .header-content{justify-content:flex-end}.reusable-table .table-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.reusable-table .table-header.sortable:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-table-header));color:var(--text-primary)}.reusable-table .table-header .header-content{display:flex;align-items:center;gap:4px}.reusable-table .table-header .header-content .sort-icon{font-size:14px;color:var(--color-primary);flex-shrink:0}.reusable-table .table-header .header-content .sort-icon--inactive{color:var(--text-disabled);font-size:16px}.reusable-table tbody tr{transition:background .15s;border-bottom:1px solid var(--border-color)}.reusable-table tbody tr:last-child{border-bottom:none}.reusable-table tbody tr:hover{background:var(--bg-hover-row)}.reusable-table tbody tr.highlighted-row{background:#fffbeb;animation:tbl-highlight 2s ease-out forwards}.reusable-table tbody tr.clickable{cursor:pointer}.reusable-table .table-cell{padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-height:60px}.reusable-table .table-cell.align-left{text-align:left}.reusable-table .table-cell.align-center{text-align:center}.reusable-table .table-cell.align-right{text-align:right}.reusable-table .table-cell:has(.task-link),.reusable-table .table-cell:has(.description-cell),.reusable-table .table-cell:has(.payments-mobile-invoice-cell){white-space:normal;overflow:visible;max-height:none}@keyframes tbl-highlight{0%{background:color-mix(in srgb,var(--color-warning) 45%,var(--bg-card))}to{background:var(--color-warning-light)}}.select-header,.select-cell{width:44px;min-width:44px;max-width:44px;padding:0!important;text-align:center}.row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-checkbox);margin:0;vertical-align:middle}.checkbox-placeholder{display:inline-block;width:16px;height:16px}.reusable-table tbody tr.selected-row{background:var(--bg-selected-row)}.reusable-table tbody tr.selected-row:hover{background:color-mix(in srgb,var(--color-primary-focus) 14%,var(--bg-card))}.no-data{text-align:center;padding:48px 24px;color:var(--text-secondary);font-size:14px}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-surface-alt, var(--bg-table-header));flex-wrap:wrap;gap:10px;flex-shrink:0}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls.mobile{justify-content:center}.pagination-button{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s;white-space:nowrap}.pagination-button:hover:not(:disabled){background:var(--bg-active);border-color:var(--color-primary-focus);color:var(--color-primary-focus)}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.page-info{font-size:13px;color:var(--text-primary);white-space:nowrap}.page-size-select{width:auto;min-width:130px}.actions-menu{position:relative;display:flex;justify-content:center}.actions-menu .menu-button{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;padding:3px 5px;color:var(--icon-default);display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.actions-menu .menu-button:hover{color:var(--icon-hover);border-color:var(--border-color-dark);background:var(--bg-hover-row)}.actions-menu .menu-button .material-icons{font-size:18px}.actions-menu .menu-overlay{position:fixed;inset:0;z-index:1198;background:transparent}.actions-menu .menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-card);border:1px solid var(--border-color-dark);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1100;min-width:150px;overflow:hidden}.actions-menu .menu-dropdown .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 13px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.actions-menu .menu-dropdown .menu-item:hover:not(.disabled){background:var(--bg-hover-row)}.actions-menu .menu-dropdown .menu-item.disabled{opacity:.5;cursor:not-allowed}.actions-menu .menu-dropdown .menu-item .material-icons{font-size:16px;color:var(--icon-default)}.menu-overlay{position:fixed;inset:0;z-index:1198;background:transparent}.menu-dropdown.portal-menu{background:var(--bg-card);border:1px solid var(--border-color-dark);border-radius:8px;box-shadow:0 6px 24px #00000026;z-index:1199;overflow:hidden}.menu-dropdown.portal-menu .menu-item,.menu-dropdown.portal-menu.portal-menu .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.menu-dropdown.portal-menu .menu-item:hover:not(.disabled),.menu-dropdown.portal-menu.portal-menu .menu-item:hover:not(.disabled){background:var(--bg-hover-row)}.menu-dropdown.portal-menu .menu-item.disabled,.menu-dropdown.portal-menu.portal-menu .menu-item.disabled{opacity:.5;cursor:not-allowed}.menu-dropdown.portal-menu .menu-item .material-icons,.menu-dropdown.portal-menu.portal-menu .menu-item .material-icons{font-size:16px;color:var(--icon-default)}.file-icon{font-size:22px!important;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.file-icon.folder-icon{color:var(--color-file-folder)}.file-icon.pdf-icon{color:var(--color-file-pdf)}.file-icon.word-icon{color:var(--color-file-word)}.file-icon.excel-icon{color:var(--color-file-excel)}.file-icon.image-icon{color:var(--color-file-image)}.file-name-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:13px;font-weight:500;text-align:left;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.file-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.note-icon-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--icon-default);cursor:pointer;padding:3px 5px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.note-icon-btn:hover{color:var(--icon-hover);border-color:var(--border-color-dark);background:var(--bg-hover-row)}.note-icon-btn .material-icons{font-size:19px}.dimmed-icon{opacity:.25}.action-placeholder{color:var(--text-disabled);font-size:13px}.action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color-dark);background:var(--bg-card);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-primary);transition:all .15s;white-space:nowrap}.action-btn:hover:not(:disabled){background:var(--bg-hover-row);border-color:var(--icon-hover);color:var(--icon-hover)}.action-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-hover-row)}.action-btn .material-icons{font-size:16px}.action-btn .action-label{font-size:12px}.action-btn.approval-btn{border-color:#10b981;color:#059669}.action-btn.approval-btn:hover:not(:disabled){background:#10b981;color:var(--text-inverse);border-color:#10b981}.action-btn.approval-btn:disabled{background:var(--bg-hover-row);border-color:var(--border-color-dark);color:var(--text-secondary)}.action-btn.mobile-action-btn{padding:5px;min-width:30px;justify-content:center}.action-btn.mobile-action-btn .action-label{display:none}.delete-status-icon{font-size:18px!important;color:var(--text-secondary);vertical-align:middle}.task-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:13px;font-weight:500;text-align:left;line-height:1.3;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-link:hover:not(:disabled):not(.completed){color:var(--color-primary-hover);text-decoration:underline}.task-link:disabled,.task-link.completed{color:var(--text-secondary);cursor:default;text-decoration:none}.td-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-primary)}.td-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.td-date--overdue{color:#dc2626;font-weight:600}.td-empty{color:var(--text-disabled);font-size:13px}.description-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;color:var(--text-secondary);white-space:normal;line-height:1.4;cursor:default}.note-button{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:3px 5px;display:inline-flex;align-items:center;transition:all .15s}.note-button:hover{color:var(--color-primary);border-color:var(--border-color-dark);background:var(--bg-hover-row)}.note-button .material-icons{font-size:18px}.status-button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:all .15s;line-height:1.4}.status-button.not-started{background:#ecfdf5;color:#059669}.status-button.not-started:hover{background:color-mix(in srgb,var(--color-success) 25%,var(--bg-card))}.status-button.ongoing{background:#fffbeb;color:#b45309}.status-button.ongoing:hover{background:color-mix(in srgb,var(--color-warning) 35%,var(--bg-card))}.status-button.completed{background:var(--bg-disabled);color:var(--text-secondary);cursor:default}.status-button.upload{background:#f3f4f6;color:#4b5563}.status-button.upload:hover{background:color-mix(in srgb,var(--color-info) 25%,var(--bg-card))}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.completed{background:#ecfdf5;color:#059669}@media(max-width:768px){.table-top{flex-direction:column;align-items:stretch}.left-section,.right-section{width:100%}.search-form{width:100%;max-width:none}.search-field{width:100%}.table-pagination{flex-direction:column;align-items:stretch;gap:8px}.pagination-controls{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:8px}.pagination-controls.mobile{justify-content:center}.pagination-button{min-width:64px;height:34px;font-size:13px}.page-info{font-size:12px;text-align:center}}.home-page{min-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--bg-page);font-family:inherit;color:var(--text-primary);padding:20px 24px;box-sizing:border-box;gap:0}.home-page--consent-only{min-height:100vh}.home-dashboard{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.home-dashboard__row{display:grid;gap:20px;align-items:start}@media(min-width:960px){.home-dashboard__row--with-aside{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}.home-dashboard__primary{display:flex;flex-direction:column;gap:10px;min-width:0}.home-hero{width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#d1fae5 40%,#a7f3d0);border:1px solid rgba(16,185,129,.15);box-shadow:0 2px 12px #10b98114;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(16,185,129,.1) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(5,150,105,.06) 0%,transparent 60%);pointer-events:none}[data-theme=dark] .home-hero{background:linear-gradient(135deg,#111827,#1e293b,#0f172a);border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .home-hero:before{background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(16,185,129,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(99,102,241,.06) 0%,transparent 60%)}.home-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;position:relative;z-index:1}.home-hero__content{flex:1;min-width:0}.home-hero__greeting{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px}.home-hero__wave{font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}[data-theme=dark] .home-hero__wave{color:#ffffff80}.home-hero__name{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#10b981}.home-hero__title{margin:0 0 10px;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;color:var(--text-heading);line-height:1.3;letter-spacing:-.02em;max-width:540px}[data-theme=dark] .home-hero__title{color:#fff}.home-hero__subtitle{margin:0;font-size:clamp(.82rem,1.2vw,.9rem);color:var(--text-secondary);line-height:1.55;max-width:480px}[data-theme=dark] .home-hero__subtitle{color:#ffffff8c}.home-hero__logo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#fff9;border:1px solid rgba(16,185,129,.12);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .home-hero__logo-wrap{background:#ffffff14;border-color:#ffffff1a}.home-hero__logo{max-height:56px;max-width:min(200px,30vw);width:auto;height:auto;object-fit:contain;display:block}.home-main{flex:1;width:100%;margin:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.home-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.home-card-grid .home-info-card.home-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:18px 20px;min-height:0;display:flex;flex-direction:column;gap:0;transition:all .25s ease;cursor:default;position:relative;overflow:hidden}.home-card-grid .home-info-card.home-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s ease;border-radius:14px 14px 0 0}.home-card-grid .home-info-card.home-card.is-clickable{cursor:pointer}.home-card-grid .home-info-card.home-card.is-clickable:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000014;border-color:color-mix(in srgb,var(--color-accent-green) 40%,var(--border-color))}.home-card-grid .home-info-card.home-card.is-clickable:hover:after{background:linear-gradient(90deg,var(--color-accent-green),color-mix(in srgb,var(--color-accent-green) 60%,#6366f1))}.home-card-grid .home-info-card.home-card h3{margin:0 0 12px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.home-card-grid .home-info-card.home-card .home-info-card-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.home-card__inner{display:flex;align-items:flex-start;gap:14px}.home-card__icon-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;transition:all .2s ease}.home-card__icon-box .material-icons{font-size:20px}.home-card__icon-box--slate{background:color-mix(in srgb,#64748b 12%,transparent);color:#64748b}.home-card__icon-box--emerald{background:color-mix(in srgb,#10b981 12%,transparent);color:#10b981}.home-card__icon-box--blue{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}.home-card__icon-box--amber{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b}.home-card__icon-box--purple{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6}.home-card__icon-box--teal{background:color-mix(in srgb,#14b8a6 12%,transparent);color:#14b8a6}.home-card__icon-box--red{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.home-card__icon-box--green{background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e}.home-card__icon-box--indigo{background:color-mix(in srgb,#6366f1 12%,transparent);color:#6366f1}.home-card__text{flex:1;min-width:0}.home-card__desc{margin:0 0 6px!important;font-size:.84rem!important;color:var(--text-secondary)!important;line-height:1.4!important}.home-card__cta{display:inline-flex;align-items:center;gap:4px;margin:0!important;font-size:.8rem!important;font-weight:600!important;color:var(--color-accent-green)!important;transition:gap .2s ease}.home-card__cta .material-icons{font-size:15px;transition:transform .2s ease}.is-clickable:hover .home-card__cta .material-icons{transform:translate(3px)}.home-card__spoc-name{margin:0 0 2px!important;font-size:.9rem!important;font-weight:600!important;color:var(--text-primary)!important}.home-card__spoc-detail{margin:1px 0!important;font-size:.78rem!important;color:var(--text-muted)!important}.home-card__on-hold{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:20px;color:var(--color-danger);font-size:.82rem;font-weight:700;letter-spacing:.4px}.home-card__on-hold .material-icons{font-size:15px}.home-no-client{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px 20px;box-shadow:0 1px 3px #0000000a}.home-no-client>.material-icons{font-size:24px;color:var(--text-muted);flex-shrink:0}.home-no-client p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.home-announcements{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}@media(min-width:960px){.home-announcements{position:sticky;top:64px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}}.home-announcements__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;flex-shrink:0;border-bottom:1px solid var(--border-color-light);background:var(--bg-card)}.home-announcements__lead{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.home-announcements__icon-wrap{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,#6366f1 10%,transparent);color:#6366f1}.home-announcements__icon{font-size:18px!important}.home-announcements__titles{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.home-announcements__title{margin:0;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.home-announcements__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#6366f1;background:color-mix(in srgb,#6366f1 10%,transparent);border:1px solid color-mix(in srgb,#6366f1 20%,transparent);white-space:nowrap}.home-announcements__link-all{flex-shrink:0;display:inline-flex;align-items:center;gap:0;padding:5px 4px 5px 10px;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--color-accent-green);text-decoration:none;transition:background .2s ease}.home-announcements__link-all .material-icons{font-size:16px;opacity:.85}.home-announcements__link-all:hover{background:color-mix(in srgb,var(--color-accent-green) 8%,transparent)}.home-announcements__list{overflow-y:auto;overflow-x:hidden;max-height:140px;transition:max-height .3s ease}.home-announcements__list--expanded{max-height:min(320px,45vh)}@media(max-width:959px){.home-announcements__list{max-height:160px}.home-announcements__list--expanded{max-height:min(340px,48vh)}}.home-announcements__item{border-bottom:1px solid var(--border-color-light);transition:background .2s ease}.home-announcements__item:last-child{border-bottom:none}.home-announcements__item:hover{background:color-mix(in srgb,#6366f1 3%,var(--bg-card))}.home-announcements__item--hidden{display:none}.home-announcements__item-inner{padding:10px 16px 12px}.home-announcements__row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.home-announcements__meta{margin:0;min-width:0;font-size:.75rem;line-height:1.3;color:var(--text-muted)}.home-announcements__sender{font-weight:600;color:var(--text-primary);letter-spacing:.01em}.home-announcements__time{font-weight:500;color:var(--text-muted)}.home-announcements__dot{margin:0 5px;opacity:.55;font-weight:400}.home-announcements__text{margin:0;font-size:.82rem;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.home-announcements__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.home-announcements__dismiss .material-icons{font-size:15px}.home-announcements__dismiss:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:#dc2626}.home-announcements__foot{flex-shrink:0;padding:0 4px 8px;border-top:1px solid var(--border-color-light);background:var(--bg-card)}.home-announcements__expand{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px;margin:0;border:none;border-radius:0 0 8px 8px;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--color-accent-green);cursor:pointer;transition:background .2s ease}.home-announcements__expand .material-icons{font-size:16px}.home-announcements__expand:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,transparent)}.home-welcome--consent{text-align:center;max-width:520px;padding:28px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0f172a0f}.home-welcome--consent .home-welcome__logo{margin:0 auto 16px;max-height:88px;max-width:min(240px,42vw);width:auto;height:auto;object-fit:contain;display:block}.home-welcome--consent .home-welcome__title{margin:0 0 8px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:var(--text-primary);line-height:1.28;letter-spacing:-.02em}.home-welcome--consent .home-welcome__lede{margin:0;font-size:clamp(.85rem,1.35vw,.92rem);color:var(--text-secondary);line-height:1.45}.home-loader{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--bg-page) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:600;font-size:.85rem;color:var(--text-muted)}.home-loader__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-accent-green);border-radius:50%;animation:home-spin .7s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.status-drawer-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.status-drawer{position:fixed;top:0;right:0;width:min(640px,92vw);height:100vh;background:var(--bg-card);box-shadow:-4px 0 24px #0000001f;z-index:9999;display:flex;flex-direction:column}.status-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:58px;border-bottom:1px solid var(--border-color);flex-shrink:0}.status-drawer-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.status-drawer-header button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-hover);cursor:pointer;color:var(--text-muted);transition:all .2s ease}.status-drawer-header button:hover{border-color:var(--color-accent-green);color:var(--color-accent-green);background:color-mix(in srgb,var(--color-accent-green) 6%,transparent)}.status-drawer-header button .material-icons{font-size:18px}.status-drawer-body{flex:1;display:grid;grid-template-columns:230px 1fr;min-height:0}.status-drawer-nav{border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.status-drawer-nav .drawer-nav-search{padding:10px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.status-drawer-nav input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:.82rem;border:1px solid var(--border-color);border-radius:8px;outline:none;background:var(--bg-input);color:var(--text-primary)}.status-drawer-nav input:focus{border-color:var(--color-accent-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-green) 12%,transparent)}.status-drawer-nav input::placeholder{color:var(--text-disabled)}.status-drawer-nav ul{flex:1;overflow-y:auto;list-style:none;margin:0;padding:6px 0}.status-drawer-nav li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;font-size:.85rem;color:var(--text-primary);border-left:3px solid transparent;transition:background .2s ease}.status-drawer-nav li:hover{background:var(--bg-hover)}.status-drawer-nav li.active{background:color-mix(in srgb,var(--color-accent-green) 6%,transparent);border-left-color:var(--color-accent-green);color:var(--color-accent-green);font-weight:600}.status-drawer-nav li .workflow-meta{display:flex;gap:6px;align-items:center;flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.status-drawer-nav .empty-text,.status-drawer-nav .no-workflows{padding:12px 14px;font-size:.82rem;color:var(--text-muted);margin:0}.status-drawer-content{display:flex;flex-direction:column;overflow:hidden;padding:14px 16px}.status-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:8px}.status-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-hover);flex-shrink:0;flex-wrap:wrap}.status-panel-head strong{font-size:.88rem;font-weight:600;color:var(--text-primary)}.status-panel-head span{font-size:.78rem;color:var(--text-muted)}.status-panel-body{flex:1;overflow-y:auto;padding:14px;font-size:.88rem;color:var(--text-primary);line-height:1.6}.status-panel-body p{margin:0 0 8px}.status-fallback{color:var(--text-muted);font-style:italic}.consent-modal{display:flex;flex-direction:column;gap:16px}.consent-content{border:1px solid var(--border-color);border-radius:8px;max-height:55vh;overflow-y:auto;overflow-x:hidden;padding:14px;font-size:.88rem;color:var(--text-primary);line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.consent-content p{margin:0 0 10px}.consent-content *{max-width:100%;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.consent-actions{display:flex;justify-content:flex-end;gap:10px}.logout-btn{padding:8px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.accept-btn{padding:8px 18px;border:1px solid var(--btn-primary-bg);border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.accept-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.accept-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.home-page{padding:12px 14px}.home-hero__inner{flex-direction:column;align-items:stretch;padding:24px 20px;gap:16px}.home-hero__logo-wrap{align-self:flex-start}.home-dashboard,.home-dashboard__row{gap:14px}.home-card-grid{grid-template-columns:1fr 1fr;gap:10px}.home-card-grid .home-info-card.home-card{padding:14px}.home-card__icon-box{width:36px;height:36px}.home-card__icon-box .material-icons{font-size:18px}}@media(max-width:480px){.home-card-grid{grid-template-columns:1fr;gap:10px}.home-card-grid .home-info-card.home-card{padding:14px}.home-card-grid .home-info-card.home-card h3{font-size:.65rem}.home-card__desc{font-size:.8rem!important}.home-card__cta{font-size:.76rem!important}.status-drawer{width:100vw;max-width:100vw}.status-drawer-body{grid-template-columns:1fr;grid-template-rows:200px 1fr}.status-drawer-nav{border-right:none;border-bottom:1px solid var(--border-color)}}.agreements-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);overflow-x:hidden;width:100%;max-width:100%}.agreements-header{background:var(--bg-card);border-bottom:1px solid var(--border-color-light);padding:20px;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.agreements-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-heading)}.agreements-content{flex:1;width:100%;max-width:1200px;margin:24px auto;padding:24px;background:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow-x:hidden}.agreements-content h2{font-size:2rem;font-weight:600;color:var(--text-heading);margin-bottom:24px}.esign-content{line-height:1.8;color:var(--text-primary);width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.esign-content h2{font-size:1.8rem;font-weight:700;color:var(--text-heading);margin-bottom:12px;text-align:center}.esign-content .subtitle{font-size:1.2rem;font-weight:600;text-align:center;margin-bottom:8px;color:var(--text-secondary)}.esign-content .effective-date{text-align:center;margin-bottom:24px;color:var(--text-secondary);font-weight:500}.esign-content .divider{border:none;border-top:2px solid var(--border-color-light);margin:32px 0}.esign-content .notice-box{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;padding:20px;margin:24px 0;width:100%;max-width:100%;box-sizing:border-box}.esign-content .notice-box h3{color:var(--color-warning-dark);margin-top:0;margin-bottom:12px;font-size:1.2rem}.esign-content .notice-box p{margin:0;color:var(--color-warning-dark);overflow-wrap:break-word;word-wrap:break-word}.esign-content section{margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}.esign-content section h3{font-size:1.4rem;font-weight:600;color:var(--text-heading);margin-top:24px;margin-bottom:16px}.esign-content section h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:16px;margin-bottom:12px}.esign-content section p{margin-bottom:12px;color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word}.esign-content section ul,.esign-content section ol{margin:12px 0;padding-left:24px;box-sizing:border-box;width:100%;max-width:100%}.esign-content section ul li,.esign-content section ol li{margin-bottom:8px;color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word}.esign-content .signature-section{background:var(--bg-surface);border:1px solid var(--border-color-light);border-radius:8px;padding:20px;margin:24px 0;width:100%;max-width:100%;box-sizing:border-box}.esign-content .signature-section p{margin:8px 0;overflow-wrap:break-word;word-wrap:break-word}.esign-content .version-info{text-align:right;font-size:.9rem;color:var(--text-secondary);margin-top:8px}.terms-content{line-height:1.8;color:var(--text-primary);width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.terms-content h2{font-size:1.8rem;font-weight:700;color:var(--text-heading);margin-bottom:12px;text-align:center}.terms-content .subtitle{font-size:1.2rem;font-weight:600;text-align:center;margin-bottom:8px;color:var(--text-secondary)}.terms-content .effective-date{text-align:center;margin-bottom:24px;color:var(--text-secondary);font-weight:500}.terms-content .divider{border:none;border-top:2px solid var(--border-color-light);margin:32px 0}.terms-content .notice-box{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;padding:20px;margin:24px 0;width:100%;max-width:100%;box-sizing:border-box}.terms-content .notice-box p{margin:0;color:var(--color-warning-dark);overflow-wrap:break-word;word-wrap:break-word}.terms-content section{margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}.terms-content section h3{font-size:1.4rem;font-weight:600;color:var(--text-heading);margin-top:24px;margin-bottom:16px}.terms-content section h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:16px;margin-bottom:12px}.terms-content section p{margin-bottom:12px;color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word}.terms-content section ul,.terms-content section ol{margin:12px 0;padding-left:24px;box-sizing:border-box;width:100%;max-width:100%}.terms-content section ul li,.terms-content section ol li{margin-bottom:8px;color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word}.terms-content .acknowledgment{background:var(--bg-hover);border-left:4px solid var(--color-primary);padding:16px;margin-top:24px;border-radius:4px;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-content{line-height:1.8;color:var(--text-primary);width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-content h2{font-size:1.8rem;font-weight:700;color:var(--text-heading);margin-bottom:12px;text-align:center}.privacy-content .subtitle{font-size:1.2rem;font-weight:600;text-align:center;margin-bottom:8px;color:var(--text-secondary)}.privacy-content .effective-date{text-align:center;margin-bottom:24px;color:var(--text-secondary);font-weight:500}.privacy-content .divider{border:none;border-top:2px solid var(--border-color-light);margin:32px 0}.privacy-content section{margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}.privacy-content section h3{font-size:1.4rem;font-weight:600;color:var(--text-heading);margin-top:24px;margin-bottom:16px}.privacy-content section h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:16px;margin-bottom:12px}.privacy-content section h5{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-top:12px;margin-bottom:8px}.privacy-content section p{margin-bottom:12px;color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word}.privacy-content section ul,.privacy-content section ol{margin:12px 0;padding-left:24px;box-sizing:border-box;width:100%;max-width:100%}.privacy-content section ul li,.privacy-content section ol li{margin-bottom:8px;color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word}.privacy-content .cookie-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.95rem}.privacy-content .cookie-table th,.privacy-content .cookie-table td{border:1px solid var(--border-color-light);padding:10px 14px;text-align:left}.privacy-content .cookie-table th{background:var(--bg-surface);font-weight:600;color:var(--text-heading)}.privacy-content .cookie-table td{color:var(--text-primary)}.privacy-content .cookie-table tr:nth-child(2n) td{background:var(--bg-surface)}.privacy-content .version-info{text-align:right;font-size:.9rem;color:var(--text-secondary);margin-top:8px}@media(max-width:768px){.agreements-header{padding:16px}.agreements-content{padding:16px;margin:16px}}.placeholder-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f5f5f5}.placeholder-content{max-width:600px;text-align:center;background:#fff;padding:48px 32px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.placeholder-content h1{font-size:2rem;font-weight:600;color:#202124;margin-bottom:16px}.placeholder-content p{font-size:1rem;color:#666;margin-bottom:24px}.placeholder-content .placeholder-info{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.placeholder-content .placeholder-info p{font-size:.875rem;color:#999;margin:0}.fo-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow-y:auto;font-family:inherit;color:var(--text-primary);background:var(--bg-page)}.fo-inner{width:100%;padding:24px 32px 40px;box-sizing:border-box}.fo-topbar{flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border-color-light);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 5%,transparent);padding:12px 20px}.fo-topbar-main{position:relative;display:flex;align-items:center;width:100%;padding:6px 8px;min-height:56px}.fo-topbar-heading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;white-space:nowrap}.fo-topbar-titles{min-width:0;flex:1}.fo-topbar-icon{font-size:28px;color:var(--color-primary);flex-shrink:0;line-height:1;margin-top:2px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent)}.fo-title{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.25;letter-spacing:-.02em}.fo-subtitle{font-size:.75rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4;max-width:42rem}.fo-year-selector{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:6px 12px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:10px}.fo-year-selector label{font-weight:700;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fo-year-selector .year-dropdown{width:112px}.fo-stepper{--fo-step-progress: 33.333%;display:flex;align-items:stretch;gap:0;margin-bottom:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:0;box-shadow:0 1px 4px #0000000f;overflow-x:auto;position:relative}.fo-stepper:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--fo-step-progress);background:linear-gradient(90deg,var(--stepper-progress-from),var(--stepper-progress-to));border-radius:0 0 0 12px;transition:width .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.fo-step{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:0;border:none;border-right:1px solid var(--border-color-light);background:transparent;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:background .18s ease,color .18s ease;white-space:nowrap;flex:1;justify-content:center;min-height:52px}.fo-step:last-child{border-right:none}.fo-step:hover{background:var(--icon-container-hover-bg);color:var(--icon-hover)}.fo-step--active{background:var(--stepper-active-bg, color-mix(in srgb, var(--color-primary) 10%, transparent));color:var(--stepper-icon-active, #10B981);font-weight:600;border-right-color:var(--stepper-active-border, var(--border-color-light))}.fo-step--active .fo-step-circle{background:var(--stepper-active-circle-bg, color-mix(in srgb, var(--color-primary) 18%, var(--bg-card)));box-shadow:var(--stepper-active-circle-shadow, 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent))}.fo-step--active .fo-step-circle .material-icons{color:var(--stepper-icon-active, #10B981)}.fo-step--done{color:var(--stepper-icon-complete, #10B981)}.fo-step--done .fo-step-circle{background:color-mix(in srgb,var(--color-success) 12%,var(--bg-card))}.fo-step--done .fo-step-circle .material-icons{color:var(--stepper-icon-complete, #10B981)}.fo-step-circle{width:30px;height:30px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--stepper-circle-border, transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fo-step-circle .material-icons{font-size:16px;color:var(--icon-default)}@media(max-width:500px){.fo-step-label{display:none}}.fo-welcome{display:flex;justify-content:center;align-items:center;padding:48px 16px 32px;min-height:340px;animation:foFadeUp .4s ease}.fo-welcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-top:3px solid var(--color-accent-green, var(--color-success));padding:40px 36px 36px;max-width:560px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center}.fo-welcome-card h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:8px 0 12px;color:var(--text-heading, #1e293b)}.fo-welcome-card p{font-size:.95rem;line-height:1.65;color:var(--text-secondary, #64748b);margin:0 0 6px}.fo-welcome-card__top{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.fo-welcome-icon-wrap{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.fo-welcome-icon{font-size:2.2rem!important;color:#111827;margin-bottom:4px}.fo-welcome-card__intro{flex:1;min-width:0}.fo-welcome-eyebrow{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fo-welcome-title{font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.fo-welcome-lede{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.fo-welcome-roadmap{list-style:none;margin:0 0 20px;padding:14px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--bg-page);border:1px solid var(--border-color-light);border-radius:10px}.fo-welcome-roadmap__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;position:relative}.fo-welcome-roadmap__item:not(:last-child):after{content:"";position:absolute;top:14px;right:-4px;width:8px;height:1px;background:var(--border-color);opacity:.9}.fo-welcome-roadmap__dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--icon-default);background:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0}.fo-welcome-roadmap__dot .material-icons{font-size:16px!important;color:var(--icon-default)}.fo-welcome-roadmap__item--current .fo-welcome-roadmap__dot{background:var(--icon-container-active-bg);border-color:color-mix(in srgb,var(--icon-active) 45%,var(--border-color));color:var(--icon-active)}.fo-welcome-roadmap__item--current .fo-welcome-roadmap__dot .material-icons{color:var(--icon-active)}.fo-welcome-roadmap__text{font-size:.65rem;font-weight:600;line-height:1.25;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.fo-welcome-roadmap__item--current .fo-welcome-roadmap__text{color:var(--icon-active)}.fo-welcome-actions{text-align:center}.fo-welcome-cta{width:100%;max-width:320px;justify-content:center;border-radius:10px}.fo-welcome-hint{margin:12px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}@media(max-width:520px){.fo-welcome-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:12px 10px}.fo-welcome-roadmap__item:after{display:none}.fo-welcome-card__top{flex-direction:column;align-items:center;text-align:center}.fo-welcome-card__intro,.fo-welcome-eyebrow{text-align:center}}.fo-welcome-steps{display:flex;gap:12px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.fo-welcome-step{display:flex;align-items:center;gap:6px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:.75rem;font-weight:500;color:var(--text-primary)}.fo-welcome-step .material-icons{font-size:16px;color:#111827}@keyframes foFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fo-done-card{text-align:center;border-top:4px solid #10b981;max-width:860px;padding:40px 36px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-hover) 100%)}.fo-done-icon{font-size:56px!important;color:#10b981!important}.fo-thankyou{max-width:760px;margin:0 auto;text-align:center}.fo-thankyou-title{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:2rem!important;font-weight:700;letter-spacing:.4px;color:var(--text-primary);margin:0 0 30px!important}.fo-thankyou-logo{width:84px;height:52px;object-fit:contain}.fo-thankyou-line{color:var(--text-muted);font-size:1.125rem;line-height:1.65;margin:0 0 18px}.fo-thankyou-line--cta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.fo-to-firm-btn{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:10px;padding:10px 18px;font-size:1.125rem;line-height:1.1;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1118274d;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.fo-to-firm-btn:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.fo-to-firm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11182733,0 8px 20px #11182740}.fo-content{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden;animation:foFadeUp .35s ease}.fo-tabs{display:flex;background:var(--bg-card);border-bottom:1px solid var(--border-color);overflow-x:auto;scroll-snap-type:x mandatory}.fo-tab{display:flex;align-items:center;gap:6px;padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .18s ease;scroll-snap-align:start}.fo-tab:hover{color:var(--icon-hover);background:var(--icon-container-hover-bg)}.fo-tab--active{color:var(--icon-active);border-bottom-color:var(--color-accent-green, #10B981);background:var(--icon-container-active-bg);font-weight:600}.fo-tab-icon{font-size:16px;color:currentColor}.fo-form{padding:24px;text-align:left}.fo-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.fo-section-title .material-icons{color:var(--color-accent-green, #10B981);font-size:20px}.fo-subsection{margin-top:24px;padding:20px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px}.fo-subsection-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.fo-subsection-title .material-icons{color:#dc2626;font-size:18px}.fo-row{display:grid;gap:16px;margin-bottom:16px;align-items:start}.fo-row--2{grid-template-columns:1fr 1fr}.fo-row--3{grid-template-columns:1fr 1fr 1fr}.fo-row--phone{display:flex;gap:12px;align-items:flex-start}@media(max-width:600px){.fo-row--2,.fo-row--3{grid-template-columns:1fr}}.fo-field{display:flex;flex-direction:column;gap:5px;text-align:left;align-self:start}.fo-field--dialcode{width:120px;flex-shrink:0}@media(max-width:400px){.fo-field--dialcode{width:100px}}.fo-field--phone{flex:1}.fo-field--upload-block{margin-top:8px}.fo-field--upload-block label{height:auto;white-space:normal;overflow:visible;text-overflow:unset}.fo-field>label{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:100%;text-align:left;gap:4px;height:18px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-field>input:not([type=checkbox]),.fo-field>select,.fo-field>textarea{width:100%;padding:9px 12px;text-align:left;border:1px solid var(--border-color-input);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-input);transition:border-color .18s ease,box-shadow .18s ease;appearance:auto}.fo-field>input:not([type=checkbox]):focus,.fo-field>select:focus,.fo-field>textarea:focus{outline:none;border-color:var(--color-primary-focus);box-shadow:var(--focus-ring)}.fo-field>input:not([type=checkbox])::placeholder,.fo-field>select::placeholder,.fo-field>textarea::placeholder{color:var(--text-placeholder)}.fo-field select{cursor:pointer}.fo-page .fo-field>label,.fo-page .fo-field>input:not([type=checkbox]),.fo-page .fo-field>select,.fo-page .fo-field>textarea{text-align:left!important}.fo-page .fo-field>label{display:block!important;justify-content:flex-start!important;align-items:flex-start!important;margin-left:0!important;margin-right:0!important}.fo-req{color:#dc2626}.fo-error{font-size:.75rem;color:#dc2626;margin-top:2px}.fo-input-icon{position:relative;display:block}.fo-input-icon input{width:100%;padding:9px 40px 9px 12px;text-align:left;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-card);transition:border-color .18s ease,box-shadow .18s ease;appearance:auto}.fo-input-icon input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271f}.fo-input-icon input::placeholder{color:var(--text-disabled)}.fo-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:2px;color:var(--icon-default);display:flex;align-items:center}.fo-eye-btn:hover{color:var(--icon-hover);background:var(--icon-container-hover-bg);border-radius:4px}.fo-eye-btn .material-icons{font-size:18px}.fo-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.fo-checks{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:14px 16px;background:var(--bg-hover);border-radius:6px;border:1px solid var(--border-color)}.fo-checks label{height:auto!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.fo-checks input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;flex-shrink:0}.fo-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center!important;height:auto!important;gap:10px;cursor:pointer;font-size:.875rem;color:var(--text-primary);font-weight:500;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;-webkit-user-select:none;user-select:none;padding:2px 0}.fo-checkbox-row span{flex:1;line-height:1.4;color:var(--text-primary)}.fo-checkbox-row:hover span{color:#111827}.fo-checkbox{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;padding:0!important;border:2px solid var(--border-color);border-radius:3px;background:var(--bg-card);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease;flex-shrink:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.fo-checkbox:checked{background:#111827;border-color:#111827}.fo-checkbox:checked:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:2px solid var(--text-inverse);border-top:none;border-left:none;transform:rotate(45deg)}.fo-checkbox:focus{outline:none;box-shadow:0 0 0 2px #11182738;border-color:#111827}.fo-checkbox:hover:not(:checked){border-color:#111827}.fo-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--text-primary);flex-wrap:wrap}.fo-check-row:last-child{margin-bottom:0}.fo-check-row label:first-child{font-weight:500;flex:1}.fo-form>.fo-check-row,.fo-subsection>.fo-check-row{margin:16px 0;padding:12px 16px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px}.fo-radio-group{display:flex;gap:16px}.fo-radio-group label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;font-size:.875rem}.fo-radio-group label input[type=radio]{cursor:pointer;accent-color:#111827}.fo-dep-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;padding:10px;background:var(--bg-surface-alt);border-radius:6px}.fo-dep-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.fo-dep-nav-btn:hover:not(:disabled){border-color:var(--color-accent-green);color:var(--color-accent-green)}.fo-dep-nav-btn:disabled{opacity:.4;cursor:not-allowed}.fo-dep-nav-btn .material-icons{font-size:18px}.fo-dep-nav-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.fo-dep-card{border:1px solid var(--border-color);border-radius:6px;padding:20px;margin-bottom:16px;background:var(--bg-hover)}.fo-dep-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600;color:var(--text-primary)}.fo-dep-remove{border:none;background:none;cursor:pointer;color:#dc2626;display:flex;align-items:center;border-radius:6px;padding:4px 8px;transition:background .18s ease}.fo-dep-remove:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.fo-dep-remove .material-icons{font-size:20px}.fo-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.fo-btn .material-icons{font-size:18px}.fo-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.fo-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.fo-btn--success{background:#10b981;color:var(--text-inverse)}.fo-btn--success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.fo-btn--outline{background:var(--bg-card);color:var(--color-primary);border:1px solid var(--border-color)}.fo-btn--outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark)}.fo-btn--lg{padding:14px 32px;font-size:1rem;border-radius:10px;letter-spacing:.01em}.fo-btn--add-dep{margin-top:4px;width:100%;justify-content:center;border-style:dashed;color:var(--text-muted);border-color:var(--border-color)}.fo-btn--add-dep:hover{color:var(--color-accent-green);border-color:var(--color-accent-green)}.fo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.fo-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap}.fo-actions--back{justify-content:flex-start}.fo-actions .fo-btn:last-child:not(:only-child){margin-left:auto}.fo-income-section{padding:24px}.fo-income-hint{font-size:.875rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.fo-income-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.fo-income-table-header{display:grid;grid-template-columns:1fr 180px 120px;padding:10px 20px;background:var(--bg-hover);border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.fo-income-list--with-lastyear .fo-income-table-header{grid-template-columns:1fr 200px 200px 120px}.fo-income-item{display:grid;grid-template-columns:1fr 180px 120px;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-color-light);background:transparent;transition:background .18s ease}.fo-income-item--with-lastyear{grid-template-columns:1fr 200px 200px 120px}.fo-income-item:last-child{border-bottom:none}.fo-income-item:hover{background:var(--bg-hover)}.fo-income-item--uploaded .fo-income-item-icon{color:#10b981}.fo-income-item--uploaded .fo-income-item-label{font-weight:600}.fo-income-item-info{display:flex;align-items:flex-start;gap:10px;min-width:0}.fo-income-item-icon{font-size:20px!important;color:var(--border-color-dark);flex-shrink:0;margin-top:1px}.fo-income-item-label{font-size:.875rem;color:var(--text-primary)}.fo-income-item-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fo-income-item-status{font-size:.75rem;color:var(--text-muted)}.fo-income-item-status--done{color:#10b981;font-weight:600;display:flex;align-items:center;gap:4px}.fo-income-item-actions{display:flex;align-items:center}.fo-income-lastyear-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fo-last-year-list{display:flex;flex-wrap:wrap;gap:4px}.fo-ly-file-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:color-mix(in srgb,var(--color-info, #3b82f6) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info, #3b82f6) 30%,transparent);border-radius:20px;font-size:.78rem;color:var(--color-info, #2563eb);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-ly-file-chip .material-icons{font-size:13px;flex-shrink:0}.fo-ly-amount{font-weight:600;color:var(--color-success, #16a34a);margin-left:4px;flex-shrink:0}.fo-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--btn-primary-bg);border-radius:6px;background:var(--bg-card);color:var(--btn-primary-bg);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.fo-upload-btn .material-icons{font-size:16px}.fo-upload-btn:hover:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-text)}.fo-upload-btn--loading{border-color:#f59e0b;color:#945f06;cursor:not-allowed}.fo-upload-btn--loading .material-icons{animation:spin 1s linear infinite}.fo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.fo-additional-upload{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fo-file-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);border-radius:12px;font-size:.75rem;color:#10b981;font-weight:500}.fo-file-chip .material-icons{font-size:12px}.fo-submit-section{padding:24px}.fo-submit-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}@media(max-width:600px){.fo-submit-cards{grid-template-columns:1fr}}.fo-submit-card{border:1px solid var(--border-color);border-radius:10px;padding:28px 24px;text-align:center;background:var(--bg-card);transition:box-shadow .18s ease}.fo-submit-card:hover{box-shadow:0 2px 12px #00000014}.fo-submit-card h3{font-size:1.125rem;font-weight:700;margin:12px 0 10px;color:var(--text-primary)}.fo-submit-card p{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.fo-submit-card--done{border-top:3px solid #10b981}.fo-submit-card--later{border-top:3px solid #111827}.fo-submit-card-icon{font-size:40px!important}.fo-submit-card--done .fo-submit-card-icon{color:#10b981}.fo-submit-card--later .fo-submit-card-icon{color:#111827}@media(max-width:768px){.fo-inner{padding:12px 10px 32px}.fo-topbar{padding:10px 12px}.fo-topbar-main{gap:12px;flex-direction:column;align-items:stretch}.fo-year-selector{align-self:flex-start}.fo-topbar-heading{align-items:center}.fo-title{font-size:1rem}.fo-subtitle{display:none}.fo-tabs{-webkit-overflow-scrolling:touch}.fo-tab{padding:10px 14px;font-size:.75rem}.fo-form,.fo-income-section,.fo-submit-section{padding:16px}.fo-submit-cards{grid-template-columns:1fr}.fo-welcome-card{padding:28px 20px}.fo-done-card{padding:36px 20px}.fo-thankyou-title{font-size:1.375rem!important;margin-bottom:20px!important;gap:8px}.fo-thankyou-logo{width:64px;height:40px}.fo-thankyou-line{font-size:1rem;line-height:1.65;margin-bottom:14px}.fo-thankyou-line--cta{gap:8px}.fo-to-firm-btn{font-size:1rem;padding:8px 12px;border-radius:8px}.fo-actions{flex-direction:column;align-items:stretch}.fo-actions .fo-btn{justify-content:center}.fo-actions .fo-btn:last-child:not(:only-child){margin-left:0}.fo-income-table-header{display:none}.fo-income-item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.fo-income-item-files{grid-column:1/-1}.fo-upload-btn{width:100%;justify-content:center}}@media(max-width:400px){.fo-stepper{padding:4px;gap:2px}.fo-step{padding:8px 10px}.fo-done-card{padding:28px 14px}.fo-thankyou-title{font-size:1.125rem!important}.fo-thankyou-logo{width:56px;height:34px}.fo-thankyou-line{font-size:.875rem}.fo-to-firm-btn{width:100%;max-width:180px}}.fo-income-split-layout{display:flex;align-items:flex-start;gap:24px;width:100%;padding-bottom:24px}@media(max-width:768px){.fo-income-split-layout{flex-direction:column}}.fo-income-sidebar{width:260px;flex-shrink:0;background:var(--bg-hover);border-radius:10px;border:1px solid var(--border-color);padding:16px 0;display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.fo-income-sidebar{width:100%}}.fo-income-sidebar-title{padding:0 20px 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-color-light);margin-bottom:8px}.fo-income-sidebar-list{display:flex;flex-direction:column;gap:2px}.fo-sidebar-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .18s ease;border-left:3px solid transparent}.fo-sidebar-btn .material-icons{font-size:20px;color:var(--text-muted);transition:color .18s ease}.fo-sidebar-btn:hover{background:#00000008;color:#111827}.fo-sidebar-btn:hover .material-icons{color:#111827}.fo-sidebar-btn.active{background:var(--bg-card);border-left-color:#111827;font-weight:600;color:#111827;box-shadow:0 1px 3px #0000000d}.fo-sidebar-btn.active .material-icons{color:#111827}.fo-income-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.fo-import-screen{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:32px;max-width:540px;width:100%;box-shadow:0 1px 4px #0000000f}.fo-import-checklist{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.fo-import-checklist li{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-hover);border-radius:6px;font-size:.875rem}.fo-import-checklist li .material-icons{color:#10b981;font-size:20px}.fo-import-checklist .fo-import-item--highlight{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.fo-nwp-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border-color);border-radius:10px;padding:32px;margin:20px 0;cursor:pointer;transition:all .18s ease;min-height:120px}.fo-nwp-upload-box:hover{border-color:#111827;background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.fo-nwp-upload-box--has-file{border-style:solid;border-color:#10b981;background:color-mix(in srgb,var(--color-success) 4%,transparent)}.fo-nwp-upload-icon{font-size:2.5rem!important;color:var(--text-muted)}.fo-nwp-upload-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.fo-nwp-upload-hint{font-size:.75rem;color:var(--text-muted)}.fo-prior-question-card{max-width:540px}.fo-prior-question-title{font-size:1.375rem;font-weight:700;margin-bottom:8px}.bc-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow-y:auto;font-family:inherit;color:var(--text-primary);background:var(--bg-page)}.bc-inner{width:100%;padding:24px 32px 40px;box-sizing:border-box}.bc-topbar{flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border-color-light);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 5%,transparent);padding:12px 20px}.bc-topbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;max-width:920px;margin:0 auto;width:100%}.bc-topbar-heading{display:flex;align-items:flex-start;gap:12px;min-width:min(100%,280px);flex:1}.bc-topbar-titles{min-width:0;flex:1}.bc-topbar-icon{font-size:28px;color:var(--color-primary);flex-shrink:0;line-height:1;margin-top:2px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent)}.bc-title{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.25;letter-spacing:-.02em}.bc-subtitle{font-size:.75rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4;max-width:42rem}.bc-year-selector{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:6px 12px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:10px}.bc-year-selector label{font-weight:700;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.bc-year-selector .year-dropdown{width:112px}.users-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border-color)}.users-tabs .tab-btn{border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);border-radius:0;padding:11px 18px 10px;white-space:nowrap;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease;margin-bottom:-1px;font-size:.875rem}.users-tabs .tab-btn:hover{color:var(--color-primary)}.users-tabs .tab-btn.active{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.bc-stepper-new{margin-bottom:24px}.bc-welcome{display:flex;justify-content:center;align-items:flex-start;padding:8px 0 20px;animation:bcFadeUp .4s ease}.bc-welcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;border-top:3px solid var(--color-accent-green, var(--color-success));padding:22px 22px 20px;max-width:520px;width:100%;box-shadow:0 1px 4px #0000000f;text-align:center}.bc-welcome-card__top{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.bc-welcome-icon-wrap{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.bc-welcome-icon{font-size:26px!important;color:#111827}.bc-welcome-card__intro{flex:1;min-width:0}.bc-welcome-eyebrow{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bc-welcome-title{font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.bc-welcome-lede{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.bc-welcome-roadmap{list-style:none;margin:0 0 20px;padding:14px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--bg-page);border:1px solid var(--border-color-light);border-radius:10px}.bc-welcome-roadmap__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;position:relative}.bc-welcome-roadmap__item:not(:last-child):after{content:"";position:absolute;top:14px;right:-4px;width:8px;height:1px;background:var(--border-color);opacity:.9}.bc-welcome-roadmap__dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--icon-default);background:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0}.bc-welcome-roadmap__dot .material-icons{font-size:16px!important;color:var(--icon-default)}.bc-welcome-roadmap__item--current .bc-welcome-roadmap__dot{background:var(--icon-container-active-bg);border-color:color-mix(in srgb,var(--icon-active) 45%,var(--border-color));color:var(--icon-active)}.bc-welcome-roadmap__item--current .bc-welcome-roadmap__dot .material-icons{color:var(--icon-active)}.bc-welcome-roadmap__text{font-size:.65rem;font-weight:600;line-height:1.25;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.bc-welcome-roadmap__item--current .bc-welcome-roadmap__text{color:var(--icon-active)}.bc-welcome-actions{text-align:center}.bc-welcome-cta{width:100%;max-width:320px;justify-content:center;border-radius:10px}.bc-welcome-hint{margin:12px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}@media(max-width:520px){.bc-welcome-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:12px 10px}.bc-welcome-roadmap__item:after{display:none}.bc-welcome-card__top{flex-direction:column;align-items:center;text-align:center}.bc-welcome-card__intro,.bc-welcome-eyebrow{text-align:center}}@keyframes bcFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bc-done-card{text-align:center;border-top:4px solid #10b981;max-width:860px;padding:40px 36px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-hover) 100%)}.bc-done-icon{font-size:56px!important;color:#10b981!important}.bc-thankyou{max-width:760px;margin:0 auto;text-align:center}.bc-thankyou-title{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:2.15rem!important;font-weight:800;letter-spacing:.4px;color:var(--text-primary);margin:0 0 30px!important}.bc-thankyou-logo{width:84px;height:52px;object-fit:contain}.bc-thankyou-line{color:var(--text-muted);font-size:1.15rem;line-height:1.7;margin:0 0 18px}.bc-thankyou-line--cta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.bc-to-firm-btn{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:10px;padding:10px 18px;font-size:1.15rem;line-height:1.1;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1118274d;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.bc-to-firm-btn:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.bc-to-firm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11182733,0 8px 20px #11182740}@media(max-width:768px){.bc-done-card{padding:36px 20px}.bc-thankyou-title{font-size:1.45rem!important;margin-bottom:20px!important;gap:8px}.bc-thankyou-logo{width:64px;height:40px}.bc-thankyou-line{font-size:1rem;line-height:1.65;margin-bottom:14px}.bc-thankyou-line--cta{gap:8px}.bc-to-firm-btn{font-size:.98rem;padding:8px 12px;border-radius:8px}}@media(max-width:420px){.bc-done-card{padding:28px 14px}.bc-thankyou-title{font-size:1.25rem!important}.bc-thankyou-logo{width:56px;height:34px}.bc-thankyou-line{font-size:.95rem}.bc-to-firm-btn{width:100%;max-width:180px}}.bc-content{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden;animation:bcFadeUp .35s ease}.bc-form{padding:24px;text-align:left}.bc-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.bc-section-title .material-icons{color:var(--color-accent-green, #10B981);font-size:20px}.bc-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.bc-row{display:grid;gap:16px;margin-bottom:16px;align-items:start}.bc-row--2{grid-template-columns:1fr 1fr}.bc-row--3{grid-template-columns:1fr 1fr 1fr}.bc-row--phone{display:flex;gap:12px;align-items:flex-start}@media(max-width:600px){.bc-row--2,.bc-row--3{grid-template-columns:1fr}}.bc-field{display:flex;flex-direction:column;gap:5px;text-align:left;align-self:start}.bc-field--dialcode{width:120px;flex-shrink:0}@media(max-width:400px){.bc-field--dialcode{width:100px}}.bc-field--phone{flex:1}.bc-field>label{height:18px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%}.bc-field>input:not([type=checkbox]),.bc-field>select,.bc-field>textarea{width:100%;padding:9px 12px;border:1px solid var(--border-color-input);border-radius:6px;font-size:.9rem;color:var(--text-primary);background:var(--bg-input);transition:border-color .18s ease,box-shadow .18s ease;appearance:auto}.bc-field>input:not([type=checkbox]):focus,.bc-field>select:focus,.bc-field>textarea:focus{outline:none;border-color:var(--color-primary-focus);box-shadow:var(--focus-ring)}.bc-field>input:not([type=checkbox])::placeholder,.bc-field>select::placeholder,.bc-field>textarea::placeholder{color:var(--text-placeholder)}.bc-field select{cursor:pointer}.bc-page .bc-field>label,.bc-page .bc-field>input:not([type=checkbox]),.bc-page .bc-field>select,.bc-page .bc-field>textarea{text-align:left!important}.bc-page .bc-field>label{display:block!important;justify-content:flex-start!important;align-items:flex-start!important;align-self:flex-start!important;width:100%!important;margin-left:0!important;margin-right:0!important}.bc-req{color:#dc2626}.bc-error{font-size:.75rem;color:#dc2626;margin-top:2px}.bc-input-icon{position:relative;display:block}.bc-input-icon input{width:100%;padding:9px 40px 9px 12px;text-align:left;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;color:var(--text-primary);background:var(--bg-card);transition:border-color .18s ease,box-shadow .18s ease;appearance:auto}.bc-input-icon input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271f}.bc-input-icon input::placeholder{color:#b0b5bd}.bc-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:2px;color:var(--icon-default);display:flex;align-items:center}.bc-eye-btn:hover{color:var(--icon-hover);background:var(--icon-container-hover-bg);border-radius:4px}.bc-eye-btn .material-icons{font-size:18px}.bc-textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.bc-upload-section{margin:20px 0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.bc-upload-section-title{display:grid;grid-template-columns:1fr 180px 120px;gap:12px;padding:10px 16px;background:var(--bg-hover, var(--bg-hover));font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, var(--text-muted));border-bottom:1px solid var(--border-color)}.bc-upload-section-title .material-icons{display:none}.bc-upload-row{display:grid;grid-template-columns:1fr 180px 120px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color-light, var(--border-color));background:var(--bg-card);transition:background .18s ease}.bc-upload-row:last-child{border-bottom:none}.bc-upload-row:hover{background:color-mix(in srgb,var(--color-primary, #111827) 3%,var(--bg-card))}.bc-upload-label{display:flex;align-items:center;gap:6px;font-size:.875rem;flex:1;min-width:0}.bc-upload-check{font-size:18px!important;color:#10b981;flex-shrink:0}.bc-upload-actions{flex-shrink:0}.bc-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--btn-primary-bg);border-radius:6px;background:var(--bg-card);color:var(--btn-primary-bg);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.bc-upload-btn .material-icons{font-size:16px}.bc-upload-btn:hover:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-text)}.bc-upload-btn--loading{border-color:#f59e0b;color:#945f06;cursor:not-allowed}.bc-upload-btn--loading .material-icons{animation:spin 1s linear infinite}.bc-upload-btn:disabled{opacity:.5;cursor:not-allowed}.bc-file-chips{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:4px}.bc-file-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:12px;font-size:.75rem;color:#10b981;font-weight:500}.bc-file-chip .material-icons{font-size:12px}.bc-dep-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;padding:10px;background:var(--bg-hover);border-radius:6px}.bc-dep-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.bc-dep-nav-btn:hover:not(:disabled){border-color:var(--color-accent-green);color:var(--color-accent-green)}.bc-dep-nav-btn:disabled{opacity:.4;cursor:not-allowed}.bc-dep-nav-btn .material-icons{font-size:18px}.bc-dep-nav-label{font-size:.875rem;font-weight:600}.bc-dep-card{border:1px solid var(--border-color);border-radius:6px;padding:20px;margin-bottom:16px;background:var(--bg-surface-alt)}.bc-dep-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600}.bc-dep-remove{border:none;background:none;cursor:pointer;color:#dc2626;display:flex;align-items:center;border-radius:6px;padding:4px 8px;transition:background .18s ease}.bc-dep-remove:hover{background:#dc262614}.bc-dep-remove .material-icons{font-size:20px}.bc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.bc-btn .material-icons{font-size:18px}.bc-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.bc-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.bc-btn--success{background:#10b981;color:var(--text-inverse)}.bc-btn--success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.bc-btn--outline{background:var(--bg-card);color:var(--color-primary);border:1px solid var(--border-color)}.bc-btn--outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark)}.bc-btn--lg{padding:12px 28px;font-size:1rem}.bc-btn--add{margin-top:4px;width:100%;justify-content:center;border-style:dashed;color:var(--text-muted);border-color:var(--border-color)}.bc-btn--add:hover{color:var(--color-accent-green);border-color:var(--color-accent-green)}.bc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.bc-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap}.bc-actions--back{justify-content:flex-start}.bc-actions .bc-btn:last-child:not(:only-child){margin-left:auto}.bc-submit-section{padding:24px}.bc-submit-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}@media(max-width:600px){.bc-submit-cards{grid-template-columns:1fr}}.bc-submit-card{border:1px solid var(--border-color);border-radius:10px;padding:28px 24px;text-align:center;background:var(--bg-card);transition:box-shadow .18s ease}.bc-submit-card:hover{box-shadow:0 2px 12px #00000014}.bc-submit-card h3{font-size:1.1rem;font-weight:700;margin:12px 0 10px}.bc-submit-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.bc-submit-card--done{border-top:3px solid #10b981}.bc-submit-card--later{border-top:3px solid #111827}.bc-submit-card-icon{font-size:40px!important}.bc-submit-card--done .bc-submit-card-icon{color:#10b981}.bc-submit-card--later .bc-submit-card-icon{color:#111827}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.bc-inner{padding:12px 10px 32px}.bc-topbar{padding:10px 12px}.bc-topbar-main{gap:12px;flex-direction:column;align-items:stretch}.bc-year-selector{align-self:flex-start}.bc-topbar-heading{align-items:center}.bc-title{font-size:1rem}.bc-subtitle{display:none}.bc-form,.bc-submit-section{padding:16px}.bc-actions{flex-direction:column;align-items:stretch}.bc-actions .bc-btn{justify-content:center}.bc-actions .bc-btn:last-child:not(:only-child){margin-left:0}.bc-upload-row{flex-direction:column;align-items:flex-start}.bc-upload-btn{width:100%;justify-content:center}}.doclist-sidebar{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-card);overflow:hidden}.doclist-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0}.doclist-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.doclist-header-icon{font-size:24px;color:#111827;flex-shrink:0}.doclist-header-text{min-width:0}.doclist-header-text h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doclist-header-text p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.doclist-close{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:8px}.doclist-close:hover{background:var(--bg-hover);color:var(--text-primary)}.doclist-close .material-icons{font-size:20px}.doclist-progress{padding:14px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color-light);flex-shrink:0}.doclist-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.doclist-progress-label{font-size:12.5px;color:var(--text-muted);font-weight:500}.doclist-progress-pct{font-size:12.5px;font-weight:700;color:#111827}.doclist-progress-track{height:6px;background:var(--border-color-light);border-radius:3px;overflow:hidden}.doclist-progress-fill{height:100%;background:#111827;border-radius:3px;transition:width .4s ease}.doclist-progress-fill.complete{background:#059669}.doclist-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.doclist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--text-muted);gap:12px}.doclist-empty .material-icons{font-size:44px;opacity:.4}.doclist-empty p{margin:0;font-size:14px}.doclist-doc{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--bg-card);transition:all .2s ease}.doclist-doc:hover{border-color:var(--border-color);box-shadow:0 1px 4px #0000000d}.doclist-doc.is-uploaded{background:#ecfdf5;border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.doclist-doc-icon{flex-shrink:0;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface)}.doclist-doc-icon .material-icons{font-size:20px;color:var(--text-muted)}.is-uploaded .doclist-doc-icon{background:#ecfdf5}.is-uploaded .doclist-doc-icon .material-icons{color:#059669}.doclist-doc-info{flex:1;min-width:0}.doclist-doc-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;word-break:break-word;line-height:1.3}.doclist-doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doclist-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.doclist-badge.required{background:var(--color-danger-light);color:var(--color-danger-dark)}.doclist-badge.optional{background:var(--color-info-light);color:var(--color-info-dark)}.doclist-doc-date{font-size:11px;color:var(--text-muted)}.doclist-doc-action{flex-shrink:0}.doclist-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1.5px solid #111827;border-radius:6px;background:var(--bg-card);color:#111827;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.doclist-upload-btn .material-icons{font-size:16px}.doclist-upload-btn:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-text)}.doclist-upload-btn:disabled,.doclist-upload-btn.uploading{cursor:not-allowed;opacity:.7;border-color:var(--text-disabled);color:var(--text-muted)}.doclist-done-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#ecfdf5;color:#059669;border-radius:6px;font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.doclist-done-tag .material-icons{font-size:14px}.survey-sidebar{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-card);overflow:hidden}.survey-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0}.survey-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:10px}.survey-header h3:before{content:"quiz";font-family:Material Icons;font-size:22px;color:#111827;flex-shrink:0}.survey-header .close-button{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);margin-left:8px;flex-shrink:0;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.survey-header .close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.survey-header .close-button .material-icons{font-size:20px}.survey-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:14px}.survey-loading .spinner{width:28px;height:28px;border:3px solid var(--border-color-light);border-top:3px solid #111827;border-radius:50%;animation:surveySpinner .8s linear infinite}.survey-loading span{color:var(--text-muted);font-size:13px}@keyframes surveySpinner{to{transform:rotate(360deg)}}.survey-description{margin:0;padding:14px 20px;color:var(--text-muted);font-size:13px;line-height:1.5;background:var(--bg-hover);border-bottom:1px solid var(--border-color-light);flex-shrink:0}.survey-submitted-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:16px 20px 0;background:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);border-radius:6px;color:#059669;font-size:13px;font-weight:500;flex-shrink:0}.survey-submitted-banner .material-icons{font-size:18px}.survey-questions{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.question-card{border:1px solid var(--border-color-light);border-radius:8px;padding:16px;background:var(--bg-card);transition:all .2s ease}.question-card:hover{border-color:var(--border-color);box-shadow:0 1px 3px #0000000a}.question-card.disabled{opacity:.6;pointer-events:none}.question-card.validation-error{border-color:#dc2626;background:var(--color-danger-light);box-shadow:0 0 0 2px #dc26261a}.question-card.submitted-view{background:var(--bg-hover);border-color:color-mix(in srgb,var(--color-info) 35%,transparent)}.question-card.submitted-view:hover{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);box-shadow:none}.answer-display{margin-top:12px;padding:12px;background:var(--bg-hover);border-radius:6px;border-left:3px solid #111827}.answer-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.answer-value{font-size:14px;color:var(--text-primary)}.answer-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.answer-choice{font-weight:500;color:#111827}.answer-choices{display:flex;flex-wrap:wrap;gap:6px}.answer-tag{display:inline-block;padding:3px 10px;background:var(--color-info-light);color:var(--color-info-dark);border-radius:12px;font-size:12px;font-weight:500}.answer-rating{display:flex;align-items:center;gap:2px}.answer-rating .rating-star-display{color:var(--color-rating-star)}.answer-rating .rating-star-display .material-icons{font-size:20px}.answer-rating .rating-value{margin-left:8px;font-weight:600;color:var(--text-muted);font-size:13px}.answer-date{font-weight:500;color:#111827}.question-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px}.question-number{font-weight:700;color:#111827;font-size:13px;flex-shrink:0;min-width:18px}.question-text{flex:1;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.question-required{color:#dc2626;font-weight:700;flex-shrink:0;font-size:16px}.question-help{margin:0 0 10px;font-size:12px;color:var(--text-muted);font-style:italic;padding-left:24px}.question-input{margin-top:8px}.form-input,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.form-input:disabled,.form-textarea:disabled{background:var(--bg-hover);cursor:not-allowed;color:var(--text-muted)}.form-textarea{resize:vertical;min-height:76px}.choice-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%}.choice-group.horizontal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.radio-label,.checkbox-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;font-size:13.5px;padding:5px 8px;width:100%;text-align:left;border-radius:4px;transition:background .2s ease}.radio-label:hover,.checkbox-label:hover{background:var(--bg-hover)}.radio-label input[type=radio],.radio-label input[type=checkbox],.checkbox-label input[type=radio],.checkbox-label input[type=checkbox]{flex-shrink:0;width:auto;height:auto;margin:0;cursor:pointer;accent-color:#111827}.radio-label span,.checkbox-label span{flex:1;min-width:0;text-align:left;word-break:break-word;color:var(--text-primary)}.radio-label:has(input:disabled),.checkbox-label:has(input:disabled){opacity:.6;cursor:not-allowed}.radio-label:has(input:disabled):hover,.checkbox-label:has(input:disabled):hover{background:transparent}.rating-group{display:flex;gap:2px}.rating-star{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-disabled);transition:all .2s ease}.rating-star:hover:not(:disabled){transform:scale(1.15);color:var(--color-rating-star)}.rating-star.active{color:var(--color-rating-star)}.rating-star:disabled{cursor:not-allowed;opacity:.6}.rating-star .material-icons{font-size:28px}.survey-actions{display:flex;gap:8px;flex-shrink:0;padding:14px 20px;border-top:1px solid var(--border-color-light);background:var(--bg-card)}.btn-primary,.btn-secondary{flex:1;padding:9px 14px;border:none;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color-light)}.survey-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);gap:12px}.survey-empty .material-icons{font-size:44px;opacity:.4}.survey-empty p{margin:0;font-size:14px}.note-sidebar{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-card);overflow:hidden}.note-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0}.note-sidebar-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.note-sidebar-header h3:before{content:"chat";font-family:Material Icons;font-size:22px;color:#111827}.note-sidebar-header .close-button{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease;border-radius:6px}.note-sidebar-header .close-button:hover{color:var(--text-primary);background:var(--bg-hover)}.note-sidebar-header .close-button .material-icons{font-size:20px}.note-chat-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.note-chat-box{flex:1;overflow-y:auto;padding:20px;background:var(--bg-hover)}.note-loading,.note-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.note-messages{display:flex;flex-direction:column;gap:10px;align-items:stretch}.note-message{width:fit-content;max-width:80%;border-radius:14px;padding:10px 14px;line-height:1.35}.note-message.incoming{align-self:flex-start;margin-right:auto;background:var(--bg-card);border:1px solid var(--border-color-light);border-bottom-left-radius:4px}.note-message.own{align-self:flex-end;margin-left:auto;background:var(--bg-active);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-bottom-right-radius:4px}.note-message.own .note-sender,.note-message.own .note-text,.note-message.own .note-time{text-align:right}.note-sender{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:4px;letter-spacing:.1px}.note-text{font-size:13.5px;color:var(--text-primary);line-height:1.5;margin-bottom:4px;word-wrap:break-word;white-space:pre-wrap}.note-time{font-size:10.5px;color:var(--text-disabled);margin-top:2px}.note-input-box{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0}.note-input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:20px;font-size:13.5px;outline:none;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.note-input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.note-input:disabled{background:var(--bg-hover);cursor:not-allowed}.note-input::placeholder{color:var(--text-muted)}.note-send-button{padding:10px 18px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;white-space:nowrap}.note-send-button:hover:not(:disabled){background:var(--btn-primary-hover)}.note-send-button:disabled{background:var(--text-disabled);cursor:not-allowed}@media(max-width:768px){.note-input-box{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.todo-root{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.todo-root>.todo-page{flex:1;min-height:0}.todo-root .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.todo-mark-read-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .06s ease}.todo-mark-read-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 1px 3px #0f172a33}.todo-mark-read-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0000}.todo-mark-read-btn:disabled{opacity:.6;cursor:not-allowed}.todo-page{flex:1;display:flex;flex-direction:column;padding:0;background:transparent;overflow:hidden;min-height:0}.todo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary);padding:40px}.todo-empty-state .material-icons{font-size:56px;opacity:.35}.todo-empty-state p{margin:0;font-size:1rem}.todo-list-shell{flex:1;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0}.todo-table-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.todo-table-panel .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.todo-table-panel .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.todo-table-panel .reusable-table tbody tr{transition:background .15s ease}.todo-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.todo-task-cell{display:flex;align-items:center;gap:10px;min-width:0}.todo-type-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.todo-type-icon[data-type=survey]{color:var(--color-primary-dark);background:var(--bg-active)}.todo-type-icon[data-type=doclist]{color:var(--color-info-dark);background:var(--color-info-light)}.todo-type-icon[data-type=action]{color:var(--color-success-dark);background:var(--color-success-light)}.todo-task-info{display:flex;flex-direction:column;gap:2px;min-width:0}.todo-task-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todo-task-name{background:none;border:none;padding:0;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .2s ease,border-color .2s ease}.todo-task-name:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.todo-task-name.completed{color:var(--text-secondary);text-decoration:none;cursor:default;font-weight:500}.todo-task-name.completed:hover{color:var(--text-secondary);text-decoration:none;border-bottom-color:transparent}.todo-type-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:.2px}.todo-chip{display:inline-flex;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;border:1px solid transparent}.todo-chip--new{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.todo-chip--move{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.todo-chip--copy{background:var(--color-info-light);color:var(--color-info-dark);border-color:var(--border-color)}.todo-chip--delete{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.todo-chip--note{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-color))}.todo-chip--update{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.todo-chip--approved{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 30%,transparent)}.todo-chip--rejected{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.todo-desc-cell{font-size:.875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:180px}.todo-truncate{font-size:.875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.todo-date{font-size:.875rem;color:var(--text-primary);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.todo-date.overdue{color:var(--color-danger-dark);font-weight:600}.todo-overdue-icon{font-size:14px!important;color:var(--color-danger)}.todo-empty{color:var(--text-disabled);font-size:.875rem}.todo-note-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.todo-note-btn .material-icons{font-size:19px}.todo-note-btn:hover{color:#111827;background:var(--bg-active)}.todo-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;cursor:default;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .08s ease;letter-spacing:.02em}.todo-pill .material-icons{font-size:16px}.todo-pill.completed{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.todo-pill.not-started{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary);cursor:pointer}.todo-pill.not-started:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.todo-pill.not-started:active{transform:translateY(1px)}.todo-pill.ongoing{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);cursor:pointer}.todo-pill.ongoing:hover{background:color-mix(in srgb,var(--color-warning-light) 70%,var(--bg-card));border-color:color-mix(in srgb,var(--color-warning) 55%,transparent)}.todo-pill.ongoing:active{transform:translateY(1px)}.todo-pill.upload{background:var(--color-warning);color:#1f2937;border-color:color-mix(in srgb,var(--color-warning) 55%,#1f2937);cursor:pointer}.todo-pill.upload:hover{background:var(--color-accent-hover);color:#111827;border-color:color-mix(in srgb,var(--color-accent-hover) 60%,#111827)}.todo-pill.upload:active{transform:translateY(1px)}.todo-backdrop{position:fixed;inset:0;background:#00000052;z-index:998;animation:todoFadeIn .2s ease}.todo-panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:92vw;z-index:999;display:flex;flex-direction:column;background:var(--bg-card);box-shadow:-4px 0 24px #00000024;animation:todoSlideIn .28s ease}@keyframes todoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes todoSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.todo-mobile{flex:1;display:flex;flex-direction:column;overflow-y:auto;gap:16px;padding:14px 12px;background:var(--bg-page)}.todo-mobile-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px #0f172a0f}.todo-mobile-search .material-icons{font-size:20px;color:var(--text-disabled);flex-shrink:0}.todo-mobile-search input{flex:1;border:none;outline:none;font-size:.875rem;color:var(--text-primary);background:transparent}.todo-mobile-search input::placeholder{color:var(--text-muted)}.todo-mobile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:12px}.todo-mobile-placeholder .material-icons{font-size:48px;opacity:.3}.todo-mobile-placeholder span{font-size:.875rem}.todo-spinner{width:28px;height:28px;border:3px solid var(--border-color-light);border-top:3px solid #111827;border-radius:50%;animation:spin .8s linear infinite}.todo-mobile-list{display:flex;flex-direction:column;gap:12px}.todo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:0 2px 12px #0f172a0f;border-left:4px solid var(--color-primary);transition:border-color .2s ease}.todo-card.is-completed{border-left-color:var(--color-accent-green);opacity:.92}.todo-card.is-overdue{border-left-color:var(--color-danger)}.todo-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.todo-card-type{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.todo-card-type .material-icons{font-size:16px}.todo-card-type .material-icons[data-type=survey]{color:var(--color-primary-dark)}.todo-card-type .material-icons[data-type=doclist]{color:var(--color-info-dark)}.todo-card-type .material-icons[data-type=action]{color:var(--color-success-dark)}.todo-card-note-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);display:flex;align-items:center}.todo-card-note-btn .material-icons{font-size:20px}.todo-card-note-btn:hover{color:#111827}.todo-card-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.5;cursor:pointer}.todo-card-title:hover{color:#111827}.is-completed .todo-card-title{color:var(--text-secondary);text-decoration:none;cursor:default}.is-completed .todo-card-title:hover{color:var(--text-secondary)}.todo-card-desc{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.todo-card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color-light)}.todo-card-meta-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.todo-card-meta-item .material-icons{font-size:16px;color:var(--text-disabled)}.todo-card-meta-item.overdue{color:var(--color-danger-dark);font-weight:600}.todo-card-meta-item.overdue .material-icons{color:var(--color-danger)}.todo-card-action{display:flex}.todo-card-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.todo-card-btn .material-icons{font-size:16px}.todo-card-btn.not-started{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.todo-card-btn.not-started:hover{background:var(--btn-primary-hover)}.todo-card-btn.ongoing{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning) 55%,transparent)}.todo-card-btn.ongoing:hover{background:color-mix(in srgb,var(--color-warning) 45%,var(--bg-card))}.todo-card-btn.completed{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}.todo-card-btn:disabled{cursor:not-allowed;opacity:.6}.todo-mobile-pager{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 0}.todo-mobile-pager button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);cursor:pointer;transition:all .2s ease}.todo-mobile-pager button .material-icons{font-size:20px;color:var(--text-primary)}.todo-mobile-pager button:hover:not(:disabled){border-color:#111827;background:var(--bg-active)}.todo-mobile-pager button:hover:not(:disabled) .material-icons{color:#111827}.todo-mobile-pager button:disabled{cursor:not-allowed;opacity:.4}.todo-mobile-pager-info{font-size:.875rem;font-weight:500;color:var(--text-secondary);min-width:50px;text-align:center}@media(max-width:767px){.todo-root{padding:12px}.todo-list-shell{display:none}.todo-panel{width:100%;max-width:100%}}@media(min-width:768px){.todo-mobile{display:none}}.page-header-bar{background:var(--bg-card);border-bottom:1px solid var(--border-color-light);padding:14px 24px;position:sticky;top:0;z-index:10}.page-header-bar .page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.page-header-bar .page-header-left{display:flex;align-items:center;gap:12px;min-width:0}.page-header-bar .page-header-icon{font-size:26px;color:var(--color-primary);flex-shrink:0;line-height:1}.page-header-bar .page-header-text{display:flex;flex-direction:column;min-width:0}.page-header-bar .page-header-title{font-size:19px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-bar .page-header-subtitle{font-size:12.5px;color:var(--text-muted);margin:2px 0 0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-bar .page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:960px){.page-header-bar{padding:12px 16px}.page-header-bar .page-header-inner{flex-wrap:wrap;align-items:flex-start}.page-header-bar .page-header-left{flex:1 1 auto;min-width:0}.page-header-bar .page-header-actions{width:100%;min-width:0;flex-shrink:1;justify-content:flex-start}.page-header-bar .page-header-icon{font-size:22px}.page-header-bar .page-header-title{font-size:16px}.page-header-bar .page-header-subtitle{font-size:12px}}@media(max-width:600px){.page-header-bar{padding:10px 14px}.page-header-bar .page-header-inner{gap:10px}.page-header-bar .page-header-actions{width:100%}.page-header-bar .page-header-subtitle{display:none}}.templates-page{height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.templates-page>.directory-viewer{flex:1;min-height:0}.templates-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.templates-page .directory-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.templates-page .directory-viewer .content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.templates-list-shell{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.templates-toolbar{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0;flex-wrap:wrap}.templates-toolbar .year-selector,.templates-toolbar .doc-type-selector{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.templates-toolbar .year-selector label,.templates-toolbar .doc-type-selector label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.templates-toolbar .year-selector .year-dropdown,.templates-toolbar .doc-type-selector .year-dropdown{min-width:88px}.templates-toolbar .year-selector .doc-type-dropdown,.templates-toolbar .doc-type-selector .doc-type-dropdown{min-width:148px}.templates-toolbar .breadcrumb-bar{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:2px 6px;flex-wrap:nowrap;padding:4px 10px 4px 6px;min-height:36px;box-sizing:border-box;background:var(--bg-page);border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.templates-toolbar .breadcrumb-bar::-webkit-scrollbar{height:4px}.templates-toolbar .breadcrumb-bar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.templates-toolbar .breadcrumb-bar .back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:2px;padding:0;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-card);transition:background .15s ease,border-color .15s ease,color .15s ease}.templates-toolbar .breadcrumb-bar .back-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark);color:var(--color-primary)}.templates-toolbar .breadcrumb-bar .back-btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.55}.templates-toolbar .breadcrumb-bar .back-btn .material-icons{font-size:18px}.templates-toolbar .breadcrumb-bar .breadcrumb-item{padding:4px 6px;border-radius:6px;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.templates-toolbar .breadcrumb-bar .breadcrumb-item:not(.current){cursor:pointer;color:var(--color-primary)}.templates-toolbar .breadcrumb-bar .breadcrumb-item:hover:not(.current){background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:none}.templates-toolbar .breadcrumb-bar .breadcrumb-item.current{cursor:default;color:var(--text-primary);font-weight:600;max-width:min(360px,45vw);overflow:hidden;text-overflow:ellipsis}.templates-toolbar .breadcrumb-bar .breadcrumb-sep{color:var(--text-disabled);-webkit-user-select:none;user-select:none;padding:0 1px;flex-shrink:0;font-weight:500}.templates-toolbar .mark-read-wrapper{margin-left:auto;flex-shrink:0}.templates-toolbar .mark-read-wrapper .mark-read-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid #111827;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease}.templates-toolbar .mark-read-wrapper .mark-read-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 1px 3px #0f172a33}.templates-toolbar .mark-read-wrapper .mark-read-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0000}.templates-toolbar .mark-read-wrapper .mark-read-btn:disabled{opacity:.6;cursor:not-allowed}.templates-table-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.templates-table-panel .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.templates-table-panel .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.templates-table-panel .reusable-table tbody tr{transition:background .15s ease}.templates-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.templates-table-panel td.no-data{padding:28px 16px!important;color:var(--text-muted);font-size:14px}.templates-cell-empty{color:var(--text-disabled);font-size:13px}.templates-doc-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templates-doc-badge--individual{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-color))}.templates-doc-badge--business{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.templates-doc-badge--neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.templates-page .directory-viewer .templates-doc-link{color:var(--text-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.templates-page .directory-viewer .templates-doc-link:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-decoration:none}.templates-page .directory-viewer .reusable-table .table-cell:has(.document-name-wrapper){overflow:visible;white-space:normal;max-height:none}.templates-page .directory-viewer .document-name-wrapper{position:relative;display:inline-block;width:100%}.templates-page .directory-viewer .document-name-wrapper .file-name-link{width:100%}.templates-page .directory-viewer .document-name-wrapper .tooltip{position:absolute;bottom:100%;left:0;margin-bottom:6px;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;z-index:1000;pointer-events:none}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content{background:var(--color-primary);color:var(--text-inverse);padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 4px 16px #0f172a26;min-width:200px}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content .tooltip-row{display:flex;gap:8px;margin-bottom:4px}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content .tooltip-row:last-child{margin-bottom:0}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content .tooltip-row .tooltip-label{font-weight:600;min-width:88px;opacity:.9}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content .tooltip-row .tooltip-value{flex:1}.templates-page .directory-viewer .document-name-wrapper .tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:16px;border:6px solid transparent;border-top-color:var(--color-primary)}.templates-page .directory-viewer .document-name-wrapper:hover .tooltip{opacity:1;visibility:visible}@media(max-width:768px){.templates-page{padding:12px}.templates-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.templates-toolbar .year-selector,.templates-toolbar .doc-type-selector{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.templates-toolbar .year-selector label,.templates-toolbar .doc-type-selector label{font-size:11px}.templates-toolbar .year-selector .year-dropdown,.templates-toolbar .doc-type-selector .doc-type-dropdown{width:100%;min-width:0}.templates-toolbar .breadcrumb-bar{width:100%;flex:0 0 auto}.templates-page .directory-viewer .document-name-wrapper .tooltip{display:none}}.from-firm-page{height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.from-firm-page>.directory-viewer{flex:1;min-height:0}.from-firm-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.from-firm-page .directory-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.from-firm-page .directory-viewer .table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f}.from-firm-page .directory-viewer .table-container .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.from-firm-page .directory-viewer .table-container .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.from-firm-page .directory-viewer .table-container .reusable-table tbody tr{transition:background .15s ease}.from-firm-page .directory-viewer .table-container .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.from-firm-page .directory-viewer .table-container td.no-data{padding:28px 16px!important;color:var(--text-muted);font-size:14px}.from-firm-page .directory-viewer .content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;gap:12px}.from-firm-page .directory-viewer .templates-header{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0;flex-wrap:wrap}.from-firm-page .directory-viewer .templates-header .year-selector,.from-firm-page .directory-viewer .templates-header .doc-type-selector{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.from-firm-page .directory-viewer .templates-header .year-selector label,.from-firm-page .directory-viewer .templates-header .doc-type-selector label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.from-firm-page .directory-viewer .templates-header .year-selector .year-dropdown,.from-firm-page .directory-viewer .templates-header .doc-type-selector .year-dropdown{min-width:88px}.from-firm-page .directory-viewer .templates-header .year-selector .doc-type-dropdown,.from-firm-page .directory-viewer .templates-header .doc-type-selector .doc-type-dropdown{min-width:148px}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:2px 6px;flex-wrap:nowrap;padding:4px 10px 4px 6px;min-height:36px;box-sizing:border-box;background:var(--bg-page);border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar::-webkit-scrollbar{height:4px}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:2px;padding:0;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-card);transition:background .15s ease,border-color .15s ease,color .15s ease}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark);color:var(--color-primary)}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.55}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn .material-icons{font-size:18px}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item{padding:4px 6px;border-radius:6px;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item:not(.current){cursor:pointer;color:var(--color-primary)}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item:hover:not(.current){background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:none}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item.current{cursor:default;color:var(--text-primary);font-weight:600;max-width:min(360px,45vw);overflow:hidden;text-overflow:ellipsis}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-sep{color:var(--text-disabled);-webkit-user-select:none;user-select:none;padding:0 1px;flex-shrink:0;font-weight:500}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper{margin-left:auto;flex-shrink:0}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid #111827;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 1px 3px #0f172a33}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0000}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:disabled{opacity:.6;cursor:not-allowed}.from-firm-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#6b7280;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}.from-firm-chip--new{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#6b7280;flex-shrink:0}.from-firm-chip--move{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#059669;flex-shrink:0}.from-firm-chip--copy{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#4b5563;flex-shrink:0}.from-firm-chip--delete{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#dc2626;flex-shrink:0}.from-firm-chip--note{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#0f172a;flex-shrink:0}.from-firm-chip--update{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#b45309;flex-shrink:0}.from-firm-chip--approved{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#059669;flex-shrink:0}.from-firm-chip--rejected{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#dc2626;flex-shrink:0}.from-firm-panel{background:var(--bg-card);border:1px solid var(--border-color-light);box-shadow:0 1px 4px #1118270f;position:fixed;top:0;right:0;bottom:0;width:500px;max-width:92vw;z-index:999;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000024;animation:fromFirmSlideIn .28s ease}@keyframes fromFirmSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.from-firm-page{padding:12px}.from-firm-panel{width:100%;max-width:100%}.from-firm-page .directory-viewer .templates-header{flex-direction:column;align-items:stretch}.from-firm-page .directory-viewer .templates-header .year-selector,.from-firm-page .directory-viewer .templates-header .doc-type-selector{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.from-firm-page .directory-viewer .templates-header .breadcrumb-bar{width:100%;flex:0 0 auto}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper{margin-left:0;width:100%}.from-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn{width:100%;justify-content:center}}.from-firm-name-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.from-firm-page .directory-viewer .from-firm-doc-link{color:var(--text-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.from-firm-page .directory-viewer .from-firm-doc-link:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-decoration:none}.from-firm-chip{border-radius:999px;padding:3px 9px;font-size:10px;letter-spacing:.06em;border:1px solid transparent}.from-firm-chip--new{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.from-firm-chip--move{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.from-firm-chip--copy{background:var(--color-info-light);color:var(--color-info-dark);border-color:var(--border-color)}.from-firm-chip--delete{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.from-firm-chip--note{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-color))}.from-firm-chip--update{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.from-firm-chip--approved{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 30%,transparent)}.from-firm-chip--rejected{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.ff-cell-empty{color:var(--text-disabled);font-size:13px}.ff-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-status--success{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.ff-status--danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.ff-status--warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.ff-status--neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.from-firm-page .directory-viewer .table-button.ff-toolbar-btn--outline{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);font-weight:600}.from-firm-page .directory-viewer .table-button.ff-toolbar-btn--outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.from-firm-page .directory-viewer .table-button.ff-toolbar-btn--solid{background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);font-weight:600}.from-firm-page .directory-viewer .table-button.ff-toolbar-btn--solid:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.from-firm-page .directory-viewer .breadcrumb-bar .back-btn:hover:not(:disabled){background:#1118271a}.from-firm-page .directory-viewer .breadcrumb-bar .back-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.tag-empty{color:var(--text-disabled)}.tag-list{display:inline-flex;flex-wrap:wrap;gap:4px}.tag-chip{font-size:.75rem;font-weight:500;line-height:1.5;padding:2px 8px;border-radius:8px;font-size:.6875rem;white-space:nowrap}.tag-chip-form{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;border-radius:8px;color:#4b5563;background:#f3f4f6;flex-shrink:0;border:1px solid rgba(107,114,128,.35);max-width:160px;overflow:hidden;text-overflow:ellipsis}.tag-chip-secondary{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;border-radius:8px;color:#0f172a;background:#f3f4f6;flex-shrink:0;border:1px solid rgba(17,24,39,.25)}.no-client-message p{font-size:1rem;color:var(--text-muted);text-align:center}.modal-copy-strong{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.25;color:var(--text-primary)}.modal-copy-strong-tight{margin:0 0 8px}.modal-copy-muted{margin:0 0 16px;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--text-muted)}.modal-btn{border:1px solid var(--border-color);border-radius:6px;padding:8px 14px;font-size:.875rem;cursor:pointer;transition:all .2s}.modal-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.breadcrumb-item-clickable{cursor:pointer}.to-firm-page{height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.to-firm-page>.directory-viewer{flex:1;min-height:0}.to-firm-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.to-firm-page .directory-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.to-firm-page .directory-viewer .table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f}.to-firm-page .directory-viewer .table-container .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.to-firm-page .directory-viewer .table-container .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.to-firm-page .directory-viewer .table-container .reusable-table tbody tr{transition:background .15s ease}.to-firm-page .directory-viewer .table-container .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.to-firm-page .directory-viewer .table-container td.no-data{padding:28px 16px!important;color:var(--text-muted);font-size:14px}.to-firm-page .directory-viewer .content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;gap:12px}.to-firm-page .directory-viewer .templates-header{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0;flex-wrap:wrap}.to-firm-page .directory-viewer .templates-header .year-selector,.to-firm-page .directory-viewer .templates-header .doc-type-selector{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.to-firm-page .directory-viewer .templates-header .year-selector label,.to-firm-page .directory-viewer .templates-header .doc-type-selector label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.to-firm-page .directory-viewer .templates-header .year-selector .year-dropdown,.to-firm-page .directory-viewer .templates-header .doc-type-selector .year-dropdown{min-width:88px}.to-firm-page .directory-viewer .templates-header .year-selector .doc-type-dropdown,.to-firm-page .directory-viewer .templates-header .doc-type-selector .doc-type-dropdown{min-width:148px}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:2px 6px;flex-wrap:nowrap;padding:4px 10px 4px 6px;min-height:36px;box-sizing:border-box;background:var(--bg-page);border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar::-webkit-scrollbar{height:4px}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:2px;padding:0;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-card);transition:background .15s ease,border-color .15s ease,color .15s ease}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark);color:var(--color-primary)}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.55}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .back-btn .material-icons{font-size:18px}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item{padding:4px 6px;border-radius:6px;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item:not(.current){cursor:pointer;color:var(--color-primary)}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item:hover:not(.current){background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:none}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-item.current{cursor:default;color:var(--text-primary);font-weight:600;max-width:min(360px,45vw);overflow:hidden;text-overflow:ellipsis}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar .breadcrumb-sep{color:var(--text-disabled);-webkit-user-select:none;user-select:none;padding:0 1px;flex-shrink:0;font-weight:500}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper{margin-left:auto;flex-shrink:0}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid #111827;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 1px 3px #0f172a33}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0000}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn:disabled{opacity:.6;cursor:not-allowed}.to-firm-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#6b7280;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}.to-firm-chip--new{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#6b7280;flex-shrink:0}.to-firm-chip--move{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#059669;flex-shrink:0}.to-firm-chip--copy{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#4b5563;flex-shrink:0}.to-firm-chip--delete{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#dc2626;flex-shrink:0}.to-firm-chip--note{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#0f172a;flex-shrink:0}.to-firm-chip--update{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#b45309;flex-shrink:0}.to-firm-chip--approved{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#059669;flex-shrink:0}.to-firm-chip--rejected{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;color:var(--text-inverse);background:#dc2626;flex-shrink:0}.form-modal-body{display:flex;flex-direction:column;gap:10px}.form-modal-body .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.to-firm-panel{background:var(--bg-card);border:1px solid var(--border-color-light);box-shadow:0 1px 4px #1118270f;position:fixed;top:0;right:0;bottom:0;width:500px;max-width:92vw;z-index:999;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000024;animation:toFirmSlideIn .28s ease}@keyframes toFirmSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.to-firm-page{padding:12px}.to-firm-panel{width:100%;max-width:100%}.to-firm-page .directory-viewer .templates-header{flex-direction:column;align-items:stretch}.to-firm-page .directory-viewer .templates-header .year-selector,.to-firm-page .directory-viewer .templates-header .doc-type-selector{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.to-firm-page .directory-viewer .templates-header .breadcrumb-bar{width:100%;flex:0 0 auto}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper{margin-left:0;width:100%}.to-firm-page .directory-viewer .templates-header .mark-read-wrapper .mark-read-btn{width:100%;justify-content:center}}.folder-picker-modal{min-height:280px}.folder-picker-modal .years-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.folder-picker-modal .year-item-btn{width:100%;border:1px solid var(--border-color-light);border-radius:8px;background:var(--bg-card);display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:var(--text-primary)}.folder-picker-modal .year-item-btn:hover{background:var(--bg-hover)}.folder-picker-modal .year-item-btn .arrow-icon{margin-left:auto;color:var(--text-muted)}.folder-picker-modal .folder-picker-body{display:flex;flex-direction:column;gap:8px}.folder-picker-modal .year-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color-light);padding-bottom:8px}.folder-picker-modal .year-back-btn{border:none;background:transparent;color:#111827;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.folder-picker-modal .year-title{font-size:15px;font-weight:600;line-height:1.25;color:var(--text-primary)}.folder-picker-modal .year-root-btn{width:100%;border:1px solid var(--border-color-light);border-radius:8px;background:var(--bg-hover);display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:var(--text-primary)}.folder-picker-modal .year-root-btn.selected{border-color:var(--color-info);background:var(--color-info-light)}.folder-picker-modal .tree-loading{padding:20px 8px;color:var(--text-muted);text-align:center}.folder-picker-modal .folder-tree-list{max-height:280px;overflow-y:auto;border:1px solid var(--border-color-light);border-radius:8px;padding:6px}.folder-picker-modal .folder-item-btn{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:6px;padding-top:7px;padding-bottom:7px;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary)}.folder-picker-modal .folder-item-btn:hover{background:var(--bg-hover)}.folder-picker-modal .folder-item-btn.selected{background:var(--color-info-light);color:var(--text-primary);font-weight:600}.folder-picker-modal .expand-toggle{font-size:18px;color:var(--text-muted)}.folder-picker-modal .expand-spacer{width:18px}.folder-picker-modal .folder-node-icon{font-size:19px;color:#f59e0b}.folder-picker-modal .folder-node-name{font-size:.875rem}.delete-confirm-list{background:var(--bg-card);border:1px solid var(--border-color-light);box-shadow:0 1px 4px #1118270f;list-style:none;margin:0 0 8px;padding:0;max-height:200px;overflow-y:auto;border-radius:8px}.delete-confirm-list li{display:flex;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--text-primary);border-bottom:1px solid var(--border-color-light)}.delete-confirm-list li:last-child{border-bottom:none}.modal-btn.danger{background:#dc2626;color:var(--text-inverse);border-color:#dc2626}.modal-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal-btn.danger:disabled{opacity:.6;cursor:not-allowed}.to-firm-name-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-modal-body{min-height:300px}.form-modal-body .form-label{font-size:13px;color:var(--text-primary);font-weight:600}.form-modal-body .form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px}.form-modal-body .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.form-modal-body .form-input-muted{margin-bottom:12px;opacity:.7}.file-input-hidden{display:none}.delete-file-icon{font-size:18px;margin-right:8px;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.messages-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.messages-page>.messages-body{flex:1;min-height:0;display:flex;flex-direction:column}.messages-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.messages-count-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);white-space:nowrap}.messages-body{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.messages-panel{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.messages-search-row{display:flex;align-items:stretch;gap:10px;padding:14px 18px;flex-shrink:0;border-bottom:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%)}.messages-search-input{flex:1;min-width:0;border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;font-size:14px;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.messages-search-input::placeholder{color:var(--text-placeholder)}.messages-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.messages-search-btn{flex-shrink:0;border:1px solid var(--color-primary);border-radius:8px;padding:10px 18px;background:var(--color-primary);color:var(--text-inverse);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.messages-search-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.messages-scroll{flex:1;overflow-y:auto;min-height:0;padding:16px 18px 20px;background:var(--bg-page);-webkit-overflow-scrolling:touch}.messages-cards{display:flex;flex-direction:column;gap:8px;width:100%}.message-card{border:1px solid var(--border-color);border-left:3px solid var(--color-primary);border-radius:8px;background:var(--bg-card);padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.message-card:hover{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--border-color));border-left-color:var(--color-primary);box-shadow:0 2px 8px #0f172a0f}.message-text{margin:0;padding:12px 14px 0;color:var(--text-primary);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.message-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;row-gap:6px;margin:10px 0 0;padding:10px 14px 12px;background:color-mix(in srgb,var(--bg-page) 88%,var(--bg-card));border-top:1px solid var(--border-color-light);font-size:12px;line-height:1.45}.message-meta-group{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.message-meta-key{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.message-meta-val{color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums;word-break:break-word}.message-meta-sep{color:var(--border-color-dark);font-weight:700;-webkit-user-select:none;user-select:none;opacity:.75}.messages-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0;flex-wrap:nowrap;position:relative;z-index:1;box-shadow:0 -2px 10px #0f172a0d}.messages-page-size-label{position:relative;display:inline-flex;color:var(--text-secondary);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;cursor:pointer}.messages-page-size-label__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.messages-page-size-label__vis{pointer-events:none}.messages-page-size{display:flex;align-items:center;gap:10px;min-width:0}.messages-page-size .sel-wrap{flex-shrink:0}.messages-page-controls{display:flex;align-items:center;gap:10px}.messages-pager-btn{border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.messages-pager-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-hover)}.messages-pager-btn:disabled{opacity:.45;cursor:not-allowed}.messages-page-status{color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.messages-empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--text-muted);font-size:14px}.messages-page .compact-label{display:none}.messages-page .full-label{display:inline}.no-client-message{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;padding:24px}.no-client-message p{margin:0;color:var(--text-muted);font-size:15px;text-align:center}@media(max-width:768px){.messages-page{padding:12px}.messages-search-row{flex-direction:column;padding:12px 14px}.messages-search-btn{width:100%}.messages-scroll{padding:12px 14px 16px}.messages-footer{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.messages-page-size{flex:0 1 auto;min-width:0;gap:6px}.messages-page-size-label{font-size:9px;letter-spacing:.03em}.messages-page-controls{flex:0 0 auto;justify-content:flex-end;gap:6px;min-width:0}.messages-pager-btn{padding:6px 8px;font-size:11px}.messages-page .full-label{display:none}.messages-page .compact-label{display:inline}.messages-page-status{font-size:11px}}.chat-date-sep{display:flex;align-items:center;justify-content:center;margin:1rem 0 .5rem;position:relative}.chat-date-sep:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent)}.chat-date-sep span{background:var(--bg-hover);color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:2px 12px;border-radius:999px;border:1px solid var(--border-color);position:relative;z-index:1;letter-spacing:.03em;text-transform:uppercase}.chat-msg-wrapper{display:flex;align-items:flex-end;gap:8px;margin:2px 0;padding:0 4px;position:relative}.chat-msg-wrapper:hover .bubble-actions{opacity:1;pointer-events:all}.chat-msg-wrapper.msg-own{flex-direction:row-reverse}.chat-msg-wrapper.msg-highlighted .chat-bubble{animation:highlight-fade 2s ease-out;border-left:3px solid var(--color-primary)}.chat-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--text-inverse);box-shadow:0 2px 6px #00000026;flex-shrink:0;align-self:flex-end}.chat-avatar--hidden{visibility:hidden}.chat-bubble{max-width:min(72%,480px);min-width:80px;display:flex;flex-direction:column;border-radius:16px;padding:8px 12px;word-break:break-word;position:relative;box-shadow:0 1px 3px #00000014}.chat-bubble.bubble-other{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px 16px 16px}.chat-bubble.bubble-own{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,var(--bg-card)),color-mix(in srgb,var(--color-primary) 22%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--border-color));border-radius:16px 4px 16px 16px}.bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap}.bubble-sender{font-size:.75rem;font-weight:600;color:var(--color-primary)}.bubble-role{font-size:.6875rem;font-weight:600;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:999px;padding:1px 8px}.bubble-reply-count{display:inline;color:var(--color-primary);font-size:.75rem;font-weight:700}.bubble-reply-preview{display:flex;gap:8px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:8px;padding:5px 8px;margin-bottom:6px;cursor:pointer;transition:background .15s}.bubble-reply-preview:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.reply-preview-bar{width:3px;border-radius:3px;background:var(--color-primary);flex-shrink:0}.reply-preview-content{display:flex;flex-direction:column;gap:1px;overflow:hidden}.reply-preview-name{font-size:.7rem;font-weight:700;color:var(--color-primary)}.reply-preview-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-text{font-size:.875rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.bubble-text.text-deleted{color:var(--text-muted);font-style:italic}.bubble-text-highlight{background:color-mix(in srgb,var(--color-warning) 48%,transparent);color:inherit;padding:0 1px;border-radius:3px}.bubble-footer{display:flex;align-items:center;gap:4px;margin-top:4px;justify-content:flex-end}.pin-icon{font-size:.75rem!important;color:var(--icon-active)}.edited-flag{font-size:.65rem;color:var(--text-secondary);font-style:italic}.bubble-time{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.bubble-actions{display:flex;align-items:center;gap:2px;position:absolute;top:-16px;right:0;opacity:0;pointer-events:none;transition:opacity .15s;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2px 6px;box-shadow:0 2px 8px #0000001f;z-index:10}.action-btn{background:none;border:none;padding:3px 4px;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;transition:background .15s,color .15s}.action-btn .material-icons{font-size:16px!important}.action-btn:hover{background:var(--bg-hover);color:var(--icon-hover)}.action-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.action-btn--pinned{color:var(--icon-active)}.action-btn--pinned .material-icons{font-size:16px!important}.action-btn--pinned:hover{background:var(--bg-active)}.action-btn--reply{color:var(--color-primary)}.action-btn--reply .material-icons{font-size:16px!important}.action-btn--reply:hover{background:var(--bg-active);color:var(--color-primary-dark)}.bubble-edit-mode{display:flex;flex-direction:column;gap:6px}.edit-textarea{width:100%;min-height:60px;padding:6px 8px;border:1px solid var(--color-primary);border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--bg-card);color:var(--text-primary);outline:none;box-shadow:0 0 0 3px #3231301f}.edit-actions{display:flex;gap:6px;justify-content:flex-end}.edit-btn-save,.edit-btn-cancel{padding:3px 12px;border-radius:6px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.edit-btn-save{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.edit-btn-save:hover{background:var(--btn-primary-hover)}.edit-btn-cancel{background:var(--bg-hover);color:var(--text-secondary)}.edit-btn-cancel:hover{background:var(--bg-active)}@keyframes highlight-fade{0%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}to{box-shadow:0 1px 3px #00000014;background-color:transparent}}@media(max-width:640px){.chat-bubble{max-width:85%}.bubble-actions{top:-14px;padding:1px 4px}}.rewrite-assist{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.rewrite-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent-indigo) 45%,transparent);background:var(--bg-card);color:var(--color-primary);padding:0 12px;cursor:pointer;transition:all .2s ease}.rewrite-trigger:hover:not(:disabled){background:var(--bg-hover);box-shadow:0 2px 10px color-mix(in srgb,var(--color-accent-indigo) 20%,transparent)}.rewrite-trigger.is-disabled,.rewrite-trigger:disabled{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.rewrite-trigger-icon{font-size:18px!important}.rewrite-trigger-label{font-size:12px;font-weight:700;white-space:nowrap}.rewrite-undo{width:40px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent-indigo) 35%,transparent);background:var(--bg-card);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.rewrite-undo .material-icons{font-size:18px!important}.rewrite-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,100vw - 28px);border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 12px 34px #0f172a33;z-index:220}.rewrite-menu-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.rewrite-menu-header .material-icons{width:30px;height:30px;min-width:30px;font-size:18px!important;border-radius:8px;color:var(--text-inverse);background:var(--color-accent-indigo);display:inline-flex;align-items:center;justify-content:center}.rewrite-menu-header .title{font-size:14px;font-weight:700;color:var(--text-primary)}.rewrite-menu-header .subtitle{font-size:11px;color:var(--text-secondary);margin-top:1px}.rewrite-menu-body{padding:12px 14px 14px}.tone-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tone-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.tone-list{display:flex;flex-wrap:wrap;gap:6px}.tone-btn{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.tone-btn.active{border-color:var(--color-accent-indigo);background:linear-gradient(135deg,var(--color-accent-indigo) 0%,var(--color-accent-indigo-dark) 100%);color:var(--text-inverse)}.tone-loading{font-size:12px;color:var(--text-secondary)}.apply-rewrite-btn{width:100%;height:38px;border:none;border-radius:10px;color:var(--text-inverse);background:linear-gradient(135deg,var(--color-accent-indigo) 0%,var(--color-accent-indigo-dark) 100%);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:768px){.rewrite-trigger{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;justify-content:center}.rewrite-trigger-icon{font-size:16px!important}.rewrite-undo{width:36px;height:36px;border-radius:50%}.rewrite-undo .material-icons{font-size:16px!important}.rewrite-trigger-label{display:none}.rewrite-menu{right:-4px;bottom:calc(100% + 6px);width:min(300px,100vw - 16px)}.rewrite-menu-header{padding:10px 12px}.rewrite-menu-header .material-icons{width:26px;height:26px;min-width:26px;font-size:16px!important;border-radius:7px}.rewrite-menu-header .title{font-size:13px}.rewrite-menu-header .subtitle{font-size:10px}.rewrite-menu-body{padding:10px 12px 12px}.tone-row{align-items:flex-start;gap:6px;margin-bottom:10px}.tone-label{padding-top:6px;font-size:10px}.tone-list{gap:5px}.tone-btn{font-size:11px;padding:5px 8px;border-radius:7px}.apply-rewrite-btn{height:34px;border-radius:9px;font-size:12px}.apply-rewrite-btn .material-icons{font-size:16px!important}}.chat-page{--mobile-tabs-height: 48px;display:flex;flex-direction:column;height:calc(100vh - 60px);min-height:0;background:var(--bg-page);overflow:hidden;padding:12px 14px;box-sizing:border-box}@media(min-width:769px){.chat-page{max-width:1200px;margin:0 auto;width:100%}}@media(max-width:768px){.chat-page{position:fixed;inset:60px 0 0;height:auto;min-height:0;z-index:50;overscroll-behavior:none;padding:0}}.chat-page .page-header-bar{flex-shrink:0}.chat-page__surface{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0d3c7814;overflow:hidden}@media(max-width:768px){.chat-page__surface{border:none;border-radius:0;box-shadow:none}}.chat-mobile-tabs{display:none;background:var(--bg-card);border-bottom:1px solid var(--border-color-light);padding:0}@media(max-width:768px){.chat-mobile-tabs{display:flex;flex-shrink:0;height:var(--mobile-tabs-height);z-index:210}}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;background:none;border:none;color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s ease}.mobile-tab .material-icons{font-size:20px!important}.mobile-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.mobile-tab-badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:16px;height:16px;background:var(--color-danger);color:var(--text-inverse);border-radius:999px;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:768px){.chat-layout{position:relative}}.chat-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:background .2s ease,box-shadow .2s ease}.panel-workflows{width:196px;min-width:168px;background:var(--bg-surface);border-right:1px solid var(--border-color);flex-shrink:0}@media(max-width:960px){.panel-workflows{width:156px;min-width:140px}}@media(max-width:768px){.panel-workflows{display:none}.panel-workflows.panel-active{display:flex;position:absolute;inset:0;width:100%;z-index:200;background:var(--bg-page)}}.panel-conversations{width:272px;min-width:228px;background:var(--bg-card);border-right:1px solid var(--border-color);flex-shrink:0}@media(max-width:960px){.panel-conversations{width:232px;min-width:188px}}@media(max-width:768px){.panel-conversations{display:none}.panel-conversations.panel-active{display:flex;position:absolute;inset:0;width:100%;z-index:100;background:var(--bg-card)}}.panel-chat{flex:1;min-width:0;background:var(--bg-surface)}@media(max-width:768px){.panel-chat{display:none}.panel-chat.panel-active{display:flex;position:absolute;inset:0;width:100%;z-index:100;background:var(--bg-page)}}.panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);flex-shrink:0}.panel-header h3{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0}.panel-header-icon{font-size:17px!important;color:var(--color-primary);opacity:.95}.panel-back-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);cursor:pointer;flex-shrink:0;transition:background .2s ease}.panel-back-btn .material-icons{font-size:18px!important}.panel-back-btn:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}@media(max-width:768px){.panel-back-btn{display:flex}}.panel-scroll{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.panel-scroll::-webkit-scrollbar{width:4px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.panel-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 16px;color:var(--text-muted);font-size:.8125rem}.panel-loading .spin-icon{animation:spin 1s linear infinite;font-size:18px!important}.panel-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-muted);text-align:center}.panel-prompt .material-icons{font-size:32px!important;color:var(--icon-default)}.panel-prompt p{font-size:.8125rem;line-height:1.5}.panel-empty-conv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-muted);text-align:center}.panel-empty-conv .material-icons{font-size:36px!important;color:var(--icon-default)}.panel-empty-conv p{font-size:.8125rem}.create-first-btn{padding:6px 16px;border-radius:16px;border:1px solid var(--color-primary);background:var(--bg-card);color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-first-btn:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}.workflow-item-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.8125rem}.workflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;box-sizing:border-box;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;text-align:left;transition:background all .2s ease,color all .2s ease;border-radius:8px}.workflow-item .material-icons{font-size:16px!important;flex-shrink:0;opacity:.85}.workflow-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.workflow-item.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:700;border-left:3px solid var(--color-primary)}.workflow-item.unread .workflow-item-name{font-weight:700;color:var(--text-primary)}.workflow-unread-badge{min-width:18px;height:18px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:999px;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.conv-actions{padding:10px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.conv-search{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.8125rem;background:var(--bg-page);color:var(--text-primary);outline:none;transition:border-color all .2s ease,box-shadow all .2s ease;box-sizing:border-box}.conv-search:focus{border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 14%,transparent)}.conv-search::placeholder{color:var(--text-muted)}.conv-action-btns{display:flex;gap:6px;justify-content:flex-end}.catchup-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.catchup-btn .material-icons{font-size:18px!important}.catchup-btn.catchup-active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.catchup-btn.catchup-active:hover{background:var(--btn-primary-hover)}.catchup-btn:disabled{opacity:.5;cursor:not-allowed}.new-conv-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);background:var(--bg-card);color:var(--color-primary);cursor:pointer;transition:all .2s ease}.new-conv-btn .material-icons{font-size:18px!important}.new-conv-btn:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}.conv-list{padding:6px 8px 8px}.conv-item{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 4px;padding:10px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background all .2s ease;position:relative}.conv-item:hover{background:var(--bg-hover)}.conv-item.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.conv-item.active .conv-item-name{color:var(--color-primary);font-weight:700}.conv-item.unread .conv-item-name{font-weight:700;color:var(--text-primary)}.conv-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:0 2px 2px 0}.conv-item.pinned .conv-item-avatar{box-shadow:0 0 0 2px var(--color-primary)}.conv-item-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.conv-item-body{flex:1;min-width:0}.conv-item-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-sub{display:flex;align-items:center;gap:3px;font-size:.6875rem;color:var(--text-muted);margin-top:2px}.conv-item-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.unread-badge{min-width:18px;height:18px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:999px;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.pin-conv-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .2s ease}.pin-conv-btn .material-icons{font-size:14px!important}.pin-conv-btn.pinned{color:var(--color-primary);opacity:1}.conv-item:hover .pin-conv-btn{opacity:1}.chat-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-bottom:1px solid var(--border-color-light);flex-shrink:0;min-height:52px}.back-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-page);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background all .2s ease,border-color all .2s ease,color all .2s ease}.back-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.back-btn .material-icons{font-size:18px!important}@media(max-width:768px){.back-btn{display:flex}}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-sub{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.chat-header-search{display:flex;align-items:center;gap:6px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;padding:5px 10px;max-width:280px;min-width:0;transition:border-color all .2s ease,box-shadow all .2s ease}.chat-header-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.chat-header-search input{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important;font-size:.8125rem;outline:none;width:140px;min-width:0;padding:4px 0;margin:0;border-radius:0;appearance:none;-webkit-appearance:none}.chat-header-search input::placeholder{color:var(--text-muted)}@media(max-width:960px){.chat-header-search input{width:88px}}.chat-header-search button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:0;border-radius:4px;transition:color all .2s ease,background all .2s ease}.chat-header-search button:hover{color:var(--text-primary);background:var(--bg-hover)}.search-icon{font-size:17px!important;color:var(--text-muted)}.spin-icon{font-size:16px!important;color:var(--color-primary);animation:spin 1s linear infinite}.chat-inline-icon-xs{font-size:11px!important}.pinned-toggle-icon{margin-left:auto}.chat-loading-icon{font-size:32px!important}@keyframes spin{to{transform:rotate(360deg)}}.pinned-section{background:var(--bg-hover);border-bottom:1px solid var(--border-color);flex-shrink:0}.pinned-header{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;width:100%;cursor:pointer;color:var(--color-primary);font-size:.8125rem;font-weight:600;text-align:left;transition:background all .2s ease}.pinned-header:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.pinned-header .material-icons{font-size:16px!important}.pinned-header span:first-child{color:var(--color-primary)}.pinned-header span:last-child{margin-left:auto;color:var(--text-secondary)}.pinned-list{padding:4px 12px 8px;display:flex;flex-direction:column;gap:4px;max-height:min(220px,32vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.pinned-list::-webkit-scrollbar{width:4px}.pinned-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media(max-width:768px){.pinned-list{max-height:min(180px,28vh)}}.pinned-item{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;box-shadow:0 1px 3px #0d3c7814}.pinned-item-body{flex:1;min-width:0;cursor:pointer;display:flex;gap:6px;align-items:baseline}.pinned-item-body:hover .pinned-text{color:var(--color-primary)}.pinned-sender{font-size:.75rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.pinned-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color all .2s ease}.unpin-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.unpin-btn .material-icons{font-size:14px!important}.unpin-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.search-result-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px;font-size:.75rem;color:var(--text-secondary);background:var(--color-warning-light);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);flex-shrink:0;font-weight:500}.search-result-nav{display:flex;align-items:center;gap:4px}.search-result-nav button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);background:var(--bg-card);color:var(--text-secondary);border-radius:6px;cursor:pointer;padding:0;transition:all .2s ease}.search-result-nav button .material-icons{font-size:14px!important}.search-result-nav button:hover{color:var(--color-primary);border-color:var(--color-primary)}.chat-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px 8px 8px;display:flex;flex-direction:column;gap:0;background:var(--bg-card);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-muted);padding:40px}.chat-empty .material-icons{font-size:48px!important;color:var(--icon-default)}.chat-empty p{font-size:.875rem;text-align:center}.reply-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-active);border-top:1px solid var(--border-color);flex-shrink:0}.reply-bar-content{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--color-primary)}.reply-bar-content .material-icons{font-size:16px!important;flex-shrink:0}.reply-bar-name{font-size:.6875rem;font-weight:700;color:var(--color-primary)}.reply-bar-text{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar>button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;border-radius:50%;padding:2px;transition:all .2s ease;flex-shrink:0}.reply-bar>button:hover{background:var(--bg-hover)}.reply-bar>button .material-icons{font-size:16px!important}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;touch-action:manipulation}@media(max-width:768px){.chat-input-area{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.chat-input{flex:1;min-height:38px;max-height:120px;padding:8px 14px;border:1px solid var(--border-color);border-radius:20px;font-size:.875rem;font-family:inherit;resize:none;background:var(--bg-hover);color:var(--text-primary);outline:none;overflow-y:auto;transition:border-color all .2s ease,background all .2s ease;line-height:1.5}.chat-input:focus{border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn .material-icons{font-size:20px!important}.send-btn--active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 2px 8px #0d6efd66}.send-btn--active:hover{background:var(--btn-primary-hover);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;transform:none!important}.chat-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-muted);padding:32px 24px;margin:12px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;box-sizing:border-box}.chat-placeholder .material-icons{font-size:44px!important;color:var(--icon-default)}.chat-placeholder h3{font-size:1rem;font-weight:700;color:var(--text-secondary);margin:0;letter-spacing:-.02em}.chat-placeholder p{font-size:.84rem;line-height:1.45;text-align:center;max-width:300px;color:var(--text-muted);margin:0}[data-theme=dark] .chat-page__surface{background:#111827;border-color:#374151}[data-theme=dark] .panel-workflows{background:#0f172a;border-right-color:#374151}[data-theme=dark] .panel-conversations{background:#111827;border-right-color:#374151}[data-theme=dark] .panel-chat{background:#0b1220}[data-theme=dark] .panel-header,[data-theme=dark] .chat-header{background:#111827;border-bottom-color:#374151}[data-theme=dark] .conv-actions,[data-theme=dark] .chat-input-area{background:#111827;border-color:#374151}[data-theme=dark] .chat-messages{background:#0f172a}[data-theme=dark] .chat-input,[data-theme=dark] .conv-search,[data-theme=dark] .chat-header-search{background:#0b1220;border-color:#4b5563}[data-theme=dark] .workflow-item:hover,[data-theme=dark] .conv-item:hover{background:#1f2937}.placeholder-btn{padding:8px 24px;border-radius:20px;border:1px solid var(--color-primary);background:var(--bg-card);color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:none}.placeholder-btn:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}@media(max-width:768px){.placeholder-btn{display:block}}.modal-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.modal-box{background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:440px;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.modal-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;border-radius:50%;padding:4px;transition:all .2s ease}.modal-header button:hover{background:var(--bg-hover)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.modal-body input,.modal-body select{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-hover);outline:none;transition:border-color all .2s ease}.modal-body input:focus,.modal-body select:focus{border-color:var(--color-primary);background:var(--bg-card)}.modal-body input::placeholder,.modal-body select::placeholder{color:var(--icon-default);opacity:1}[data-theme=dark] .modal-box{background:#111827;border:1px solid #374151}[data-theme=dark] .modal-header{border-bottom-color:#374151}[data-theme=dark] .modal-body label{color:#d1d5db}[data-theme=dark] .modal-body input,[data-theme=dark] .modal-body select{background:#0b1220;border-color:#4b5563;color:#e5e7eb;caret-color:#10b981}[data-theme=dark] .modal-body input::placeholder{color:#9ca3af;opacity:1}[data-theme=dark] .modal-body select option{background:#111827;color:#e5e7eb}.modal-workflow-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-active);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.modal-workflow-info .material-icons{font-size:16px!important}.required{color:var(--color-danger)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color)}.btn-cancel{padding:8px 20px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-hover)}.btn-create{padding:8px 20px;border-radius:8px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create:hover{background:var(--btn-primary-hover)}.btn-create:disabled{opacity:.5;cursor:not-allowed}.mobile-backdrop{position:fixed;inset:0;background:#0000004d;z-index:150}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.chat-header-search{max-width:190px}.chat-header-search input{width:110px}}@media(max-width:640px){.chat-header{padding:8px 12px}.chat-header-search{flex:0 1 155px;max-width:155px;padding:5px 10px}.chat-header-search input{width:100px}.chat-input-area{padding:8px}}@media(max-width:768px){.content-wrapper:has(.chat-page) .notepad-widget{display:none!important}}.agreement-page{height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.agreement-page>.directory-viewer{flex:1;min-height:0}.agreement-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.no-client-message{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.no-client-message p{font-size:16px;color:var(--text-secondary);text-align:center}.directory-viewer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.directory-viewer .content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.agreement-list-shell{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.agreement-table-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.agreement-table-panel .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.agreement-table-panel .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.agreement-table-panel .agreement-year-filter{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.agreement-table-panel .agreement-year-filter label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.agreement-table-panel .agreement-year-filter .year-dropdown{min-width:88px}.agreement-table-panel .reusable-table tbody tr{transition:background .15s ease}.agreement-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.agreement-doc-link,.agreement-sent-link{background:none;border:none;padding:0;margin:0;font-size:14px;font-weight:600;text-align:left;cursor:pointer;color:var(--text-primary);text-decoration:none;border-bottom:1px solid transparent;max-width:100%}.agreement-doc-link:hover,.agreement-sent-link:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.agreement-doc-link:focus-visible,.agreement-sent-link:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px;border-radius:2px}.agreement-sent-link{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.agreement-sent-link:hover{color:var(--text-primary)}.agreement-completed-at{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.agreement-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;border:1px solid transparent;max-width:100%}.agreement-badge--type{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.agreement-badge--status-success{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.agreement-badge--status-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.agreement-badge--status-pending{background:color-mix(in srgb,var(--color-warning-light) 70%,var(--bg-card));color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.agreement-badge--status-danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.agreement-badge--status-neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.agreement-badge--signed{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.agreement-badge--signed-you{background:color-mix(in srgb,var(--color-accent-green) 12%,var(--bg-card));color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 22%,transparent)}.signer-details .reusable-table-container{border:1px solid var(--border-color-light);border-radius:8px}.agreement-sign-now-btn{padding:7px 14px;font-size:13px;font-weight:600;color:var(--text-inverse);background:var(--color-primary);border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.agreement-sign-now-btn:hover:not(:disabled){background:var(--color-primary-hover)}.agreement-sign-now-btn:active:not(:disabled){transform:translateY(1px)}.agreement-sign-now-btn:disabled{opacity:.55;cursor:not-allowed}.agreement-sign-now-btn.agreement-sign-now-btn--cta{background:var(--color-warning);color:#1f2937;border-color:color-mix(in srgb,var(--color-warning) 55%,#1f2937)}.agreement-sign-now-btn.agreement-sign-now-btn--cta:hover:not(:disabled){background:var(--color-accent-hover);color:#111827}.agreement-sign-now-btn.agreement-sign-now-btn--signed{min-width:92px;background:var(--bg-surface-alt);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 10%,transparent);opacity:1}.agreement-signature-done{color:var(--color-success);font-weight:500}.agreement-signature-na{color:var(--text-disabled)}.agreement-signing-inline{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.agreement-signing-inline .agreement-signing-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.agreement-signing-inline .agreement-signing-inline-header .agreement-signing-inline-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.agreement-signing-inline .agreement-signing-header-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.agreement-signing-inline .agreement-signing-header-close:hover{background:var(--bg-hover);color:var(--text-primary)}.agreement-signing-inline .agreement-signing-header-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agreement-signing-embed{display:flex;flex-direction:column;flex:1;min-height:400px;width:100%}.agreement-signing-iframe{flex:1;min-height:200px;width:100%;border:none}.agreement-signing-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:var(--color-success-light);border-radius:8px;margin-bottom:1rem}.agreement-signing-success .agreement-signing-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.agreement-signing-success h3{margin:0;font-size:1.5rem;color:var(--color-success-dark);font-weight:600}.agreement-signing-success p{margin:0;color:var(--text-primary);max-width:400px}.agreement-signing-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;background:var(--bg-surface);border-radius:8px;margin-bottom:1rem}.agreement-signing-fallback .agreement-signing-fallback-title{font-weight:600;color:var(--text-primary);margin:0}.agreement-signing-fallback .agreement-signing-fallback-text{color:var(--text-secondary);margin:0;max-width:360px}.agreement-signing-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border-color-light);margin-top:.5rem;position:relative;z-index:1;background:var(--bg-card)}.agreement-signing-footer p{margin:0;font-size:.9rem;color:var(--text-secondary);text-align:center}.agreement-signing-footer.agreement-signing-footer--centered{align-items:center;text-align:center}.agreement-signing-footer.agreement-signing-footer--centered p{max-width:420px}.agreement-signing-done-btn,.agreement-signing-close-btn{padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;color:#fff;background:var(--color-success);border:none;border-radius:6px;cursor:pointer}.agreement-signing-done-btn:hover,.agreement-signing-close-btn:hover{background:var(--color-success-dark)}.agreement-signing-close-btn{margin-top:.5rem}.agreement-signing-success .agreement-signing-close-btn{align-self:center}@media(max-width:768px){.agreement-page{padding:12px}.agreement-table-panel .table-top{flex-direction:column;align-items:stretch}.agreement-table-panel .left-section,.agreement-table-panel .right-section{width:100%}.agreement-table-panel .agreement-year-filter{width:100%;justify-content:space-between}.agreement-table-panel .search-form{width:100%;max-width:none}.agreement-table-panel .search-field{flex:1;width:100%;min-width:0}}.workflow-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.workflow-page>.workflow-layout{flex:1;min-height:0}.workflow-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;position:relative}.workflow-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workflow-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workflow-list-shell{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.workflow-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 20px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.selector-group{display:flex;align-items:center;gap:10px;min-width:0}.selector-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.selector-group select{min-width:240px;max-width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:14px;color:var(--text-primary);outline:none}.selector-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.selector-group .year-dropdown{width:120px;min-width:120px}.selector-group--workflow{flex:1 1 280px;min-width:min(100%,260px)}.selector-group--workflow select{flex:1;min-width:0}.selector-group--workflow .sel-wrap{min-width:0;max-width:100%}.workflow-table-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.workflow-table-panel .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:1;min-height:0}.workflow-table-panel .table-top{display:none}.workflow-table-panel .reusable-table tbody tr{transition:background .15s ease}.workflow-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.workflow-table-panel .no-data{color:var(--text-muted);font-size:14px;padding:28px 16px!important}.workflow-cell-name{font-weight:600;color:var(--text-primary)}.workflow-cell-empty{color:var(--text-disabled);font-size:13px}.workflow-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-badge--stage{background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 15%,var(--border-color))}.workflow-badge--status{text-transform:capitalize}.workflow-badge--status-empty{background:transparent;border-color:transparent;color:var(--text-disabled);font-weight:500}.workflow-badge--status-success{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.workflow-badge--status-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.workflow-badge--status-danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.workflow-badge--status-neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.no-client-message{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary);font-size:15px;text-align:center;padding:24px}@media(max-width:768px){.workflow-page{padding:12px}.workflow-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;padding:10px 12px;gap:8px}.selector-group{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.selector-group label{white-space:nowrap;font-size:10px;overflow:hidden;text-overflow:ellipsis}.selector-group select{width:100%;min-width:unset}.selector-group .sel-wrap{min-width:0;max-width:100%}.selector-group .year-dropdown{width:100%}.selector-group:not(.selector-group--workflow){flex:0 0 auto;width:clamp(96px,30vw,132px)}.selector-group--workflow{flex:1 1 0!important;min-height:0;min-width:0}.workflow-table-panel .table-wrapper{overflow-x:hidden}.workflow-table-panel .reusable-table{table-layout:fixed;width:100%}.workflow-table-panel .table-header{padding:8px 6px;font-size:10px;letter-spacing:.02em}.workflow-table-panel .table-cell{padding:8px 6px;max-height:none;vertical-align:top;font-size:12px}.workflow-table-panel .no-data{white-space:normal!important;word-break:break-word;padding:24px 14px!important;line-height:1.45;text-align:center}.workflow-table-panel .description-cell{-webkit-line-clamp:4;font-size:11px}.workflow-table-panel .workflow-badge{max-width:100%;white-space:normal;text-align:center}.workflow-table-panel .td-truncate{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.users-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);padding:18px}.no-client-message{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px;text-align:center;padding:24px}.users-topbar{display:flex;flex-direction:column;gap:12px;padding:20px 22px 0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px #0f172a0f;position:relative}.users-topbar:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary);opacity:.85}.account-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;padding-left:8px}.account-title{margin:0;color:var(--text-heading);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-code{color:var(--color-primary-dark);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;letter-spacing:.2px}.account-type-inline{display:flex;align-items:center;margin-left:4px}.account-type-inline select,.account-type-inline .select-wrapper{font-size:13px;min-width:110px}.tabs-mobile{display:none;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;flex-shrink:0}.tabs-mobile select{appearance:auto;-webkit-appearance:menulist;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-hover);color:var(--text-primary);padding:8px 10px;font-weight:600;min-width:185px}.tabs-mobile select option{color:var(--text-primary);background:var(--bg-card)}.users-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;padding:4px 0 0 8px;margin-top:4px;border-bottom:1px solid var(--border-color-light)}.users-tabs .tab-btn{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px 8px 0 0;padding:12px 16px 11px;white-space:nowrap;font-size:14px;font-weight:600;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;margin-bottom:-1px}.users-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.users-tabs .tab-btn.active{color:var(--text-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--bg-hover) 65%,var(--bg-card))}.users-content{padding:18px 0 20px;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px}.contact-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.contact-stat{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;min-height:48px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.contact-stat__value{font-size:20px;font-weight:750;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.contact-stat__label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);max-width:140px;line-height:1.25}.users-table-panel{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column}.users-table-panel .reusable-table-container{border-radius:0;box-shadow:none;border:none;flex:1;min-height:0}.users-table-panel .table-top{padding:14px 18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.users-table-panel .reusable-table tbody tr{transition:background .15s ease}.users-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.users-cell-name{font-weight:600;color:var(--text-primary)}.users-cell-email{font-size:13px;color:var(--text-secondary);word-break:break-word}.users-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.users-badge--role{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color-light)}.users-badge--role-primary{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-color))}.users-badge--signatory{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-color-light)}.users-badge--signatory-yes{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.users-badge--status{font-weight:650}.users-badge--status-active{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.users-badge--status-inactive{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.login-alert-card,.service-card,.profile-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 3px 14px #0f172a0f}.login-alert-card{padding:16px 18px;border-radius:12px}.login-alert-card h3{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);display:flex;align-items:center;gap:8px}.login-alert-card h3:before{content:"notifications_active";font-family:Material Icons;font-size:20px;font-weight:400;color:var(--text-secondary);opacity:.9}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text-secondary)}.login-alert-card .checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex-shrink:0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.services-grid .service-card{padding:14px}.services-grid .service-card h3{margin:0 0 12px;color:var(--text-primary);font-size:16px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border-color-light);padding:10px 0}.service-row span{color:var(--text-secondary);font-size:14px}.service-row button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:6px;padding:6px 10px;cursor:pointer}.service-row button:hover{background:var(--bg-active);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--border-color))}.service-row .subscribe-btn{border-color:var(--color-primary);color:var(--color-primary)}.service-footnote{grid-column:1/-1;color:var(--text-muted);font-size:12px}.profile-card{padding:18px}.profile-card>.save-btn{width:auto;max-width:120px}.form-grid{display:grid;gap:12px;max-width:700px}.form-grid.two-col{grid-template-columns:1fr 1fr}.form-grid .full-width{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label span{color:var(--text-secondary);font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border-color);border-radius:6px;padding:9px 10px;font-size:14px;color:var(--text-primary);background:var(--bg-card)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:var(--bg-hover);color:var(--text-disabled)}.readonly-note{margin-top:14px;color:var(--text-muted);font-size:13px;background:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:6px;padding:10px;max-width:700px}.save-btn,.secondary-btn{border-radius:6px;padding:9px 14px;font-weight:600;cursor:pointer;border:1px solid transparent}.save-btn{margin-top:14px;background:var(--color-primary);color:var(--text-inverse)}.save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.save-btn:disabled{background:color-mix(in srgb,var(--color-primary) 40%,var(--bg-card));cursor:not-allowed}.secondary-btn{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-color)}.state-row{color:var(--text-muted);font-size:14px}.contact-modal{display:flex;flex-direction:column;gap:16px}.contact-modal .form-grid{max-width:none}.contact-modal .form-grid label>span{font-size:13px;font-weight:600;color:var(--text-secondary)}.contact-modal .form-grid input,.contact-modal .form-grid select,.contact-modal .form-grid textarea{min-height:40px}.contact-modal .full-btn{width:100%;margin-top:0}.contact-inline-error{color:var(--color-danger);font-size:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:6px;background:var(--color-danger-light)}.info-banner{background:var(--color-info-light);border:1px solid color-mix(in srgb,var(--color-info) 35%,transparent);border-radius:6px;color:var(--color-info-dark);font-size:13px;padding:10px 12px}.warning-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-warning-light);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);border-radius:6px;color:var(--color-warning-dark);font-size:13px;padding:10px 12px}.inline-link-btn{border:none;background:transparent;color:var(--color-primary-dark);font-weight:600;cursor:pointer;padding:0}.found-contact-step{display:flex;flex-direction:column;gap:12px}.found-contact-details{border:1px solid var(--border-color-light);border-radius:6px;padding:10px 12px;color:var(--text-secondary);font-size:14px}.modal-actions .save-btn,.modal-actions .secondary-btn{margin-top:0;min-width:96px;min-height:42px;padding:10px 16px}.checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 24px;align-items:center}.checkbox-group .checkbox-row{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin:0;white-space:nowrap}.checkbox-group .checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}@media(max-width:768px){.users-page{padding:12px}.users-topbar{padding:14px 12px;gap:10px}.account-row{align-items:flex-start;flex-direction:column}.account-title{font-size:22px;max-width:100%}.account-code{font-size:12px;padding:4px 9px}.tabs-mobile{display:flex;width:100%}.tabs-mobile label{min-width:52px}.tabs-mobile select{width:100%;min-width:0;color:var(--text-primary);background-color:var(--bg-hover)}.tabs-mobile select option{color:var(--text-primary);background:var(--bg-card)}.users-tabs{display:none}.users-content{padding:12px}.form-grid.two-col{grid-template-columns:1fr}.contact-modal{gap:12px}.contact-modal .form-grid{gap:10px}.contact-modal .form-grid label{gap:4px}.contact-modal .form-grid input,.contact-modal .form-grid select,.contact-modal .form-grid textarea{min-height:36px;padding:8px 10px}.checkbox-group{grid-template-columns:1fr;gap:8px}.modal-actions{width:100%;justify-content:stretch;gap:8px}.modal-actions .save-btn,.modal-actions .secondary-btn{flex:1;min-width:0;min-height:38px;padding:8px 12px}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:36px!important}.password-input-wrapper .eye-icon{position:absolute;right:10px;cursor:pointer;color:var(--text-muted);font-size:18px;-webkit-user-select:none;user-select:none}.password-input-wrapper .eye-icon:hover{color:var(--color-primary)}.pi-dependents-tabs .dep-tab-headers{scrollbar-width:thin}.pi-dependents-tabs .dep-tab-headers::-webkit-scrollbar{height:4px}.pi-dependents-tabs .dep-tab-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.pi-dependents-tabs .dep-tab-btn:hover{background:var(--bg-hover);border-color:var(--color-primary)}.pi-dependents-tabs .dep-tab-btn.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.btn-sm{padding:6px 10px!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:4px!important}.pi-upload-block{margin-top:12px}.pi-upload-block .file-pill{display:flex;align-items:center;gap:4px;background:#2d6cdf14;color:#2d6cdf;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid rgba(45,108,223,.15);transition:all .2s ease}.pi-upload-block .file-pill:hover{background:#2d6cdf1f;transform:translateY(-1px)}.pi-upload-block .file-pill .material-icons{font-size:14px}.my-profile-page{min-height:calc(100vh - 60px);padding:18px;box-sizing:border-box;background:var(--bg-page);display:flex;flex-direction:column;gap:12px;overflow:auto}.my-profile-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:0;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.my-profile-header-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:min(420px,100%)}.my-profile-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.my-profile-chip--primary{border-color:color-mix(in srgb,var(--color-accent-green) 35%,var(--border-color));background:color-mix(in srgb,var(--color-success-light) 55%,var(--bg-card));color:var(--color-success-dark)}.my-profile-empty,.my-profile-loading{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:28px;color:var(--text-secondary);font-size:15px;text-align:center;box-shadow:0 1px 3px #0f172a0f}.my-profile-body{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;flex:1;min-height:0;overflow:visible}.profile-section{padding:20px 22px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.profile-section:last-child{border-bottom:none}.profile-section header h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.profile-section header p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.profile-section--row{flex-direction:row;gap:0}.profile-section__col{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:14px;padding-left:22px;border-left:1px solid var(--border-color);width:260px}.profile-section__col--grow{flex:1;padding-left:0;border-left:none;padding-right:22px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form-grid .full-width{grid-column:1/-1}.profile-form-grid .phone-number-field{display:flex;flex-direction:column;gap:6px}.profile-form-grid .phone-number-field__row{display:flex;align-items:flex-start;gap:12px}.profile-form-grid .phone-number-field__dial{flex:0 0 140px;min-width:0}.profile-form-grid .phone-number-field__input{flex:1;min-width:0}.profile-form-grid .phone-number-field input[type=tel]{border:1px solid var(--border-color-control);background:var(--bg-input);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.profile-form-grid .phone-number-field input[type=tel]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--bg-input)}.profile-form-grid .phone-number-field input[type=tel]:disabled{background:var(--bg-hover);color:var(--text-disabled);border-color:var(--border-color-light);cursor:not-allowed}.profile-section label{display:flex;flex-direction:column;gap:6px}.profile-section label>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.profile-form-grid>label>input:not([type=search]),.profile-section textarea{border:1px solid var(--border-color-control);background:var(--bg-input);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.profile-form-grid>label>input:not([type=search]):focus,.profile-section textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--bg-input)}.profile-form-grid>label>input:not([type=search]):disabled,.profile-section textarea:disabled{background:var(--bg-hover);color:var(--text-disabled);border-color:var(--border-color-light);cursor:not-allowed}textarea{resize:vertical}.card-actions{display:flex;justify-content:flex-end}.primary-btn{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.primary-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.timezone-row{border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-page)}.timezone-row h3{margin:0;color:var(--text-primary);font-size:14px;font-weight:600}.timezone-row p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.my-profile-timezone-select{position:relative;width:100%}.my-profile-timezone-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.my-profile-timezone-select__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.my-profile-timezone-select__trigger:disabled{background:var(--bg-hover);color:var(--text-disabled);border-color:var(--border-color-light);cursor:not-allowed}.my-profile-timezone-select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-profile-timezone-select__chevron{font-size:18px;color:var(--text-secondary);transition:transform .2s ease}.my-profile-timezone-select__chevron--open{transform:rotate(180deg)}.my-profile-timezone-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px #11182714;overflow:hidden}.my-profile-timezone-select__panel--up{top:auto;bottom:calc(100% + 4px)}.my-profile-timezone-select__search-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-color-light);background:var(--bg-surface-alt)}.my-profile-timezone-select__search-icon{position:absolute;left:12px;font-size:18px;color:var(--text-secondary);pointer-events:none}.my-profile-timezone-select__search{width:100%;border:none;background:transparent;padding:10px 12px 10px 38px;color:var(--text-primary);font:inherit}.my-profile-timezone-select__search:focus{outline:none;background:var(--bg-input)}.my-profile-timezone-select__search::placeholder{color:var(--text-placeholder)}.my-profile-timezone-select__list{max-height:224px;overflow-y:auto;padding:6px 0}.my-profile-timezone-select__list::-webkit-scrollbar{width:6px}.my-profile-timezone-select__list::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.my-profile-timezone-select__list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.my-profile-timezone-select__option{width:100%;border:none;background:transparent;color:var(--text-primary);font:inherit;text-align:left;padding:10px 14px;cursor:pointer;transition:background-color .15s ease}.my-profile-timezone-select__option:hover{background:var(--bg-list-hover)}.my-profile-timezone-select__option--selected{background:color-mix(in srgb,var(--color-accent-green) 10%,var(--bg-card));box-shadow:inset 3px 0 0 var(--color-accent-green);font-weight:600}.my-profile-timezone-select__empty{padding:20px 14px;text-align:center;color:var(--text-muted);font-size:14px}.appearance-options{display:flex;flex-direction:column;gap:6px}.appearance-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;background:var(--bg-page);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.appearance-option:hover{background:var(--bg-hover)}.appearance-option--active{border-color:var(--color-accent-green);background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.appearance-option__icon{font-size:20px;color:var(--text-secondary)}.appearance-option--active .appearance-option__icon{color:var(--color-accent-green)}.appearance-option__label{font-size:13px;font-weight:600}.switch{position:relative;width:46px;height:26px}.switch input{position:absolute;opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:99px;background:var(--border-color-dark);transition:background-color .2s ease}.slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:3px;top:3px;background:var(--bg-card);transition:transform .2s ease;box-shadow:0 2px 5px #11213140}.switch input:checked+.slider{background:var(--color-accent-green)}.switch input:checked+.slider:before{transform:translate(20px)}.toggle-list{display:grid;gap:10px}.readonly-note{margin:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-hover);color:var(--text-muted);font-size:12px;padding:10px 11px}.toggle-row{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--bg-card);display:flex;justify-content:space-between;align-items:center;gap:10px}.toggle-row input[type=checkbox]{width:18px;height:18px}.pref-copy-scroll{max-height:160px;overflow-y:auto;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--bg-page);border:1px solid var(--border-color);scrollbar-width:thin}.pref-copy-scroll .pref-copy{margin:0}.radio-stack{display:grid;gap:12px}.radio-stack fieldset{border:1px solid var(--border-color);border-radius:8px;margin:0;padding:12px 14px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%)}.radio-stack legend{color:var(--text-primary);font-size:12px;font-weight:600;padding:0 6px;letter-spacing:.02em}.radio-stack .pref-copy{color:var(--text-secondary);font-size:12px;line-height:1.5}.radio-stack fieldset>label{flex-direction:row;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:13px}.radio-stack input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.radio-choice{display:grid;grid-template-columns:130px auto auto;gap:10px;align-items:center;margin-top:8px}.radio-choice>span{color:var(--text-secondary);font-size:13px;font-weight:600}.radio-choice label{flex-direction:row;align-items:center;gap:8px}@media(max-width:900px){.profile-section--row{flex-direction:column;gap:0}.profile-section__col{width:100%;border-left:none;padding-left:0;padding-top:14px;border-top:1px solid var(--border-color)}.profile-section__col--grow{padding-right:0;padding-top:0;border-top:none}}@media(max-width:768px){.my-profile-page{padding:12px;gap:12px}.my-profile-header-chips{justify-content:flex-start;max-width:100%}.profile-section{padding:16px 14px}.profile-form-grid{grid-template-columns:1fr}.radio-choice{grid-template-columns:1fr;gap:6px;justify-items:start}.card-actions{justify-content:stretch}.primary-btn{width:100%}}.security-card .security-section{padding:20px 0;border-bottom:1px solid var(--border-color)}.security-card .security-section:last-child{border-bottom:none;padding-bottom:0}.security-card .security-section:first-of-type{padding-top:0}.security-card .security-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-card .security-section-header h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.security-card .security-meta{font-size:.8125rem;color:var(--text-muted);margin:0}.security-card .security-form{margin-top:16px;max-width:420px}.security-card .security-form .form-group{margin-bottom:14px}.security-card .security-form .form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.security-card .security-form .form-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-card);transition:border-color .2s;box-sizing:border-box}.security-card .security-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.security-card .security-form-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.security-card .outlined-btn{padding:8px 18px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.security-card .outlined-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.security-card .outlined-btn:disabled{opacity:.5;cursor:not-allowed}.security-card .danger-btn{padding:8px 18px;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.security-card .danger-btn:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.security-card .danger-btn:disabled{opacity:.5;cursor:not-allowed}.security-card .security-loading-text{color:var(--text-muted);font-size:.875rem}.security-card .security-field-error-compact{color:#dc2626;font-size:.75rem;margin-top:4px;display:block}.security-card .security-inline-checkbox{display:flex;align-items:center;gap:6px;font-size:.8125rem;cursor:pointer}.security-card .security-form-error{color:#dc2626;font-size:.8125rem;margin-top:8px}.security-card .security-meta-success{color:#10b981}.security-card .security-helper-copy{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.security-card .security-center-block{text-align:center}.security-card .security-block-spacing{margin:16px 0}.security-card .security-qr-image{width:180px;height:180px}.security-card .security-compact-btn{font-size:.8125rem}.security-card .security-manual-key{background:var(--bg-page);padding:10px 16px;border-radius:4px;font-family:Roboto Mono,Courier New,monospace;font-size:.875rem;margin-top:8px;word-break:break-all}.security-card .security-form-group-offset{margin-top:16px}.security-card .security-mfa-code-input{text-align:center;letter-spacing:.3em;font-weight:600}.security-card .security-warning-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:10px 14px;margin-bottom:16px;font-size:.8125rem;color:#b45309;display:flex;align-items:center;gap:8px}.security-card .security-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.security-card .security-code-item{background:var(--bg-page);padding:8px 12px;border-radius:4px;font-family:Roboto Mono,Courier New,monospace;font-size:.875rem;text-align:center}@media(max-width:640px){.security-card .security-section-header{flex-direction:column;gap:10px}.security-card .security-form{max-width:100%}.security-card .security-form-actions{flex-direction:column}.security-card .security-form-actions button{width:100%}}.video-playlist{display:flex;flex-direction:column;gap:8px}.video-playlist-item{display:flex;align-items:stretch;gap:12px;width:100%;text-align:left;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.video-playlist-item:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-color));background:color-mix(in srgb,var(--color-accent-green) 4%,var(--bg-card));box-shadow:0 2px 8px #0f172a0f}.video-playlist-item.active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--color-success-light) 40%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-green) 25%,transparent)}.video-playlist-item.active .video-playlist-item__play-badge{opacity:1;transform:scale(1)}.video-playlist-item.active .video-playlist-item__thumb-fallback{background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-hover))}.video-playlist-item__thumb-wrap{position:relative;flex-shrink:0;width:92px;height:52px;border-radius:8px;overflow:hidden;background:var(--bg-page);border:1px solid var(--border-color-light)}.video-playlist-item__thumb{width:100%;height:100%;object-fit:cover;display:block}.video-playlist-item__thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--bg-table-header) 0%,var(--bg-hover) 100%);color:var(--text-muted)}.video-playlist-item__thumb-fallback .material-icons{font-size:28px;opacity:.85}.video-playlist-item__play-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 35%,transparent);opacity:0;transition:opacity .15s ease,transform .15s ease;transform:scale(.96)}.video-playlist-item__play-badge .material-icons{font-size:32px;color:var(--text-inverse);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.video-playlist-item:hover .video-playlist-item__play-badge{opacity:1;transform:scale(1)}.video-playlist-item.active .video-playlist-item__thumb-wrap .video-playlist-item__play-badge{opacity:0}.video-playlist-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.video-playlist-item__title{font-size:13px;font-weight:600;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-playlist-item__desc{font-size:12px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-playlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;border-radius:10px;background:var(--bg-page);border:1px dashed var(--border-color);min-height:160px}.video-playlist-empty__icon{width:48px;height:48px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text-muted)}.video-playlist-empty__icon .material-icons{font-size:26px}.video-playlist-empty__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);max-width:220px}.video-playlist-empty__hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);max-width:240px}@media(max-width:768px){.video-playlist{flex-direction:row;overflow-x:auto;padding-bottom:6px;gap:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.video-playlist-item{min-width:min(280px,85vw);flex:0 0 min(280px,85vw);scroll-snap-align:start}}.help-videos-page{min-height:calc(100vh - 60px);display:flex;flex-direction:column;padding:18px;box-sizing:border-box;gap:12px;overflow:auto;background:var(--bg-page)}.help-videos-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.help-videos-stat-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--color-success-dark);background:color-mix(in srgb,var(--color-success-light) 70%,var(--bg-card));border:1px solid color-mix(in srgb,var(--color-accent-green) 28%,var(--border-color))}.help-videos-surface{flex:1;min-height:0;display:flex;flex-direction:column}.help-videos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:min(72vh,720px);flex:1}.help-videos-player-panel,.help-videos-list-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;min-height:0}.help-videos-player-panel{padding:0}.help-videos-player-head{padding:16px 18px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom:1px solid var(--border-color-light)}.help-videos-now-playing{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px}.help-videos-now-playing .material-icons{font-size:18px;color:var(--color-accent-green)}.help-videos-player-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.help-videos-mobile-selector{display:none;padding:12px 18px 0;flex-direction:column;gap:8px}.help-videos-mobile-selector label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.help-videos-player-frame{padding:16px 18px;flex:1;min-height:0;display:flex;flex-direction:column}.help-videos-player-wrap{width:100%;flex:1;min-height:200px;aspect-ratio:16/9;max-height:min(52vh,520px);margin:0 auto;background:#0f172a;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f inset,0 12px 40px #0f172a33}.help-videos-video{width:100%;height:100%;display:block;object-fit:contain}.help-videos-about{margin:16px 18px 18px;padding:12px 14px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-color-light)}.help-videos-about__label{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.help-videos-description{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.help-videos-empty-state{flex:1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 32px;position:relative}.help-videos-empty-state__glow{position:absolute;width:min(420px,90%);height:180px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-accent-green) 12%,transparent) 0%,transparent 70%);pointer-events:none;top:12%;left:50%;transform:translate(-50%)}.help-videos-empty-state__icon{position:relative;width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #0f172a14}.help-videos-empty-state__icon .material-icons{font-size:36px;color:var(--text-secondary)}.help-videos-empty-state__title{position:relative;margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.help-videos-empty-state__text{position:relative;margin:10px 0 0;max-width:400px;font-size:14px;line-height:1.55;color:var(--text-muted)}.help-videos-list-panel{padding:0}.help-videos-library-head{padding:16px 16px 12px;border-bottom:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%)}.help-videos-library-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.help-videos-library-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.help-videos-library-search{display:flex;align-items:center;margin:12px 16px 4px;min-height:36px;border:1px solid var(--border-color-control);border-radius:8px;background:var(--bg-input);transition:border-color .15s ease,box-shadow .15s ease}.help-videos-library-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.help-videos-library-search__icon{flex-shrink:0;padding:0 4px 0 10px;font-size:20px;color:var(--text-secondary);opacity:.88}.help-videos-library-search__input{flex:1;min-width:0;border:none;background:transparent;padding:8px 10px 8px 0;font-size:13px;font-weight:500;color:var(--text-primary)}.help-videos-library-search__input::placeholder{color:var(--text-placeholder)}.help-videos-library-search__input:focus{outline:none}.help-videos-list-panel .video-playlist{flex:1;overflow-y:auto;padding:12px 14px 16px;min-height:0}.help-videos-state{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:240px}.help-videos-state__spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:hv-spin .75s linear infinite;margin-bottom:16px}.help-videos-state__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.help-videos-state__text{margin:8px 0 0;font-size:14px;color:var(--text-muted);max-width:360px}.help-videos-state--error{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--border-color));background:color-mix(in srgb,var(--color-danger-light) 35%,var(--bg-card))}.help-videos-state__err-icon{font-size:40px;color:var(--color-danger-dark);margin-bottom:12px}@keyframes hv-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.help-videos-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:960px){.help-videos-layout{grid-template-columns:1fr;min-height:0}.help-videos-list-panel{order:-1;max-height:320px}.help-videos-list-panel .video-playlist{max-height:220px}}@media(max-width:768px){.help-videos-page{padding:12px}.help-videos-list-panel{display:none}.help-videos-layout{display:flex;flex-direction:column;flex:1;min-height:0}.help-videos-mobile-selector{display:flex}.help-videos-player-wrap{aspect-ratio:4/3;max-height:none}.help-videos-player-head{padding:14px 14px 12px}.help-videos-player-frame{padding:12px 14px}.help-videos-about{margin:12px 14px 16px}}.payments-page{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-page);display:flex;flex-direction:column;padding:18px;box-sizing:border-box}.payments-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.payments-empty{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:28px;color:var(--text-secondary);text-align:center;font-size:15px}.payments-surface{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;flex:0 0 auto}.payments-account-chip{display:inline-flex;align-items:center;max-width:min(220px,42vw);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payments-summary{flex-shrink:0;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.payments-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.payments-summary__cell{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0;border-right:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light)}.payments-summary__cell .label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.payments-summary__cell strong{color:var(--text-primary);font-size:18px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.payments-summary__cell--outstanding{box-shadow:inset 3px 0 0 var(--color-warning)}.payments-summary__cell--count{box-shadow:inset 3px 0 0 var(--color-accent-green)}@media(min-width:1025px){.payments-summary__cell:nth-child(4n){border-right:none}.payments-summary__cell{border-bottom:none}}.payments-table-panel{flex:0 1 auto;display:flex;flex-direction:column;min-width:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.payments-table-panel .reusable-table-container{border-radius:0;border:none;box-shadow:none;flex:0 1 auto;min-height:0;height:auto}.payments-table-panel .table-top{padding:12px 16px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);border-bottom-color:var(--border-color-light)}.payments-table-panel .reusable-table tbody tr{transition:background .15s ease}.payments-table-panel .reusable-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-green) 6%,var(--bg-card))}.payments-ledger-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.payments-table-panel .table-wrapper{width:100%;min-width:0}.payments-table-panel .reusable-table{width:100%}.invoice-icon-btn{border:none;background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;padding:6px}.invoice-icon-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.invoice-icon-btn .material-icons{font-size:20px}.invoice-icon-btn--compact{padding:4px}.invoice-icon-btn--compact .material-icons{font-size:20px}.payments-mobile-invoice-cell{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;line-height:1.35}.payments-mobile-invoice-cell__id{font-weight:600;font-size:13px;color:var(--text-primary);word-break:break-word}.payments-mobile-invoice-cell__meta{font-size:11px;color:var(--text-muted)}.payments-mobile-invoice-cell__amounts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-secondary)}.payments-mobile-amount{white-space:nowrap}.payments-mobile-amount--due{font-weight:600;color:var(--text-primary)}.pay-now-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;min-width:88px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.pay-now-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pay-now-btn:disabled{opacity:.45;cursor:not-allowed}.pay-now-btn--compact{padding:6px 8px;font-size:11px;min-width:0;letter-spacing:.01em}.payment-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.payment-status.paid,.payment-status.succeeded{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.payment-status--compact{padding:3px 8px;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.payment-status.failed,.payment-status.canceled{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent)}.history-modal-body{max-height:360px;overflow:auto}.history-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.history-table th,.history-table td{border-bottom:1px solid var(--border-color-light);padding:12px 10px;text-align:center;color:var(--text-secondary);font-size:14px}.history-table th{background:var(--bg-table-header);font-weight:600;color:var(--text-primary)}.history-table tbody tr:hover{background:var(--bg-hover)}.history-empty{color:var(--text-muted);padding:18px 10px}.payment-modal-body{display:flex;flex-direction:column;gap:14px}.invoice-summary{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-table-header);padding:12px;display:grid;gap:10px}.invoice-summary div{display:flex;justify-content:space-between;align-items:center;gap:10px}.invoice-summary span{color:var(--text-muted);font-size:13px}.invoice-summary strong{color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums}.payment-options{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);padding:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-options label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--bg-card);padding:12px;min-height:84px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.payment-options label:hover{border-color:var(--border-color-dark);background:var(--bg-hover)}.payment-options label input[type=radio]{width:16px;height:16px;margin:0}.custom-amount-input{display:flex;flex-direction:column;gap:6px}.custom-amount-input span{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.custom-amount-input input{border:1px solid var(--border-color-control);background:var(--bg-input);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px}.custom-amount-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-btn{border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;font-size:14px;transition:background .15s ease,border-color .15s ease;cursor:pointer}.modal-btn.secondary{background:var(--bg-card);color:var(--text-primary)}.modal-btn.secondary:hover{background:var(--bg-hover)}.modal-btn.primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.modal-btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.payment-status-overlay{display:flex;align-items:center;justify-content:center;flex:1;padding:20px;min-height:0}.payment-status-card{display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:40px 32px;max-width:460px;width:100%;text-align:center;box-shadow:0 2px 12px #11182714}.payment-status-card h3{margin:0;color:var(--text-primary);font-size:20px;font-weight:600}.payment-status-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6;max-width:340px}.psc-spinner{width:48px;height:48px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:psc-spin .75s linear infinite}@keyframes psc-spin{to{transform:rotate(360deg)}}.psc-icon{font-size:52px;line-height:1}.psc-icon.psc-success{color:var(--color-success-dark)}.psc-icon.psc-failed{color:var(--color-danger-dark)}.psc-reopen-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.psc-reopen-btn .material-icons{font-size:18px}.psc-reopen-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.psc-done-btn{border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;padding:9px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.psc-done-btn:hover{background:var(--bg-active)}@media(max-width:1024px){.payments-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-summary__cell:nth-child(2n){border-right:none}.payments-summary__cell:nth-child(n+3){border-bottom:none}}@media(max-width:768px){.payments-page{padding:12px}.payments-summary__cell{padding:10px 12px}.payments-summary__cell strong{font-size:17px}.payments-summary__cell .label{font-size:10px}.payments-table-panel .table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:4px}.payments-table-panel--mobile .reusable-table{width:100%;table-layout:auto}.payments-table-panel--mobile .table-header{font-size:10px;padding:8px 6px}.payments-table-panel--mobile .table-cell{padding:8px 6px;font-size:12px;vertical-align:middle}.payments-table-panel--mobile .header-content{justify-content:center;gap:2px}.payments-table-panel--mobile .header-content .sort-icon{font-size:12px}.payments-table-panel .no-data{white-space:normal!important;word-break:break-word;padding:20px 12px!important}.payment-status-card{padding:28px 20px}.modal-actions{flex-direction:column}.modal-actions .modal-btn{width:100%}.payment-options{grid-template-columns:1fr}}.view-file-page{height:100vh;display:flex;flex-direction:column;background:#23262d}.view-file-header{min-height:56px;display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#111317;border-bottom:1px solid #2c313a}.view-header-left{display:flex;align-items:center;gap:14px;min-width:0}.view-header-left .brand{color:#fff;font-size:16px;line-height:1;font-weight:600;max-width:min(46vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-header-left .subtitle{color:#8f96a3;font-size:13px;line-height:1;font-weight:500}.view-header-right{display:flex;align-items:center;gap:10px}.view-header-btn{border:1px solid #4b5360;background:#1f232a;color:#f4f7fb;border-radius:8px;min-height:36px;padding:6px 11px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.view-header-btn .material-icons{font-size:17px}.view-header-btn:hover:not(:disabled){background:#262b33;border-color:#667284}.view-header-btn:disabled{opacity:.55;cursor:not-allowed}.view-file-content{flex:1;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background:#23262d}.viewer-frame{width:min(980px,100vw - 48px);height:calc(100vh - 76px);border:none;background:#fff}.office-viewer-container{width:min(980px,100vw - 48px);display:flex;flex-direction:column;gap:8px}.office-frame{width:100%}.security-notice{color:#e0b36b;font-size:12px;text-align:center}.image-wrap{width:min(980px,100vw - 48px);height:calc(100vh - 76px);border:none;background:#fff;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px}.image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.viewer-state{width:min(980px,100vw - 48px);height:calc(100vh - 76px);border:none;background:#fff;display:flex;align-items:center;justify-content:center;color:#4f6077;font-size:14px;gap:10px;text-align:center;padding:20px}.viewer-state.error{color:#b73e3e}.office-download{width:min(980px,100vw - 48px);min-height:calc(100vh - 76px);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#344357}.office-download .office-icon{width:54px;height:54px;border-radius:10px;background:#e6ecf7;color:#2f405a;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-bottom:10px}.office-download h3{margin:0 0 8px;color:#1f2a3a}.office-download p{margin:0;font-size:14px}.office-download .button-group{display:flex;gap:10px;margin:18px 0 12px;flex-wrap:wrap;justify-content:center}.office-download .open-web-btn,.office-download .download-btn{border:1px solid #4b5360;background:#1f232a;color:#f4f7fb;border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.office-download .open-web-btn:hover,.office-download .download-btn:hover{background:#262b33;border-color:#667284}.office-download .hint{color:#6f7e92;font-size:12px}@media(max-width:768px){.view-file-header{min-height:auto;padding:8px 10px;flex-direction:column;align-items:flex-start;gap:10px}.view-header-left{width:100%}.view-header-left .brand{font-size:14px;max-width:calc(100vw - 26px)}.view-header-left .subtitle{font-size:12px}.view-header-right{width:100%}.view-header-right .view-header-btn{flex:1;justify-content:center;min-height:38px;font-size:12px}.view-file-content{align-items:stretch;justify-content:stretch}.viewer-frame,.office-viewer-container,.image-wrap,.viewer-state,.office-download{width:100%;height:calc(100vh - 122px)}.office-download{min-height:calc(100vh - 122px)}}.af-page{display:flex;height:100vh;height:100dvh;background:#f9fafb;font-family:inherit;overflow:hidden;position:relative}.af-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(17,24,39,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.af-sidebar{display:none}@media(min-width:900px){.af-sidebar{display:flex;flex-direction:column;align-items:center;width:280px;flex-shrink:0;background:linear-gradient(180deg,#323130,#201f1e 60%,#141312);padding:36px 24px 24px;overflow-y:auto;text-align:center;gap:0;position:relative;z-index:1}.af-sidebar:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:160px;height:2px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.7),transparent)}}@media(min-width:1200px){.af-sidebar{width:320px;padding:40px 32px 24px}}.af-sidebar-logo{margin-bottom:20px}.af-sidebar-logo img{max-height:52px;max-width:180px;object-fit:contain;display:block;margin:0 auto;filter:brightness(1.05)}.af-sidebar-bot-icon{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#111827,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto;box-shadow:0 0 0 8px #1118271f,0 12px 32px #11182759;position:relative}.af-sidebar-bot-icon .material-icons{font-size:38px}.af-sidebar-info{margin-bottom:28px}.af-sidebar-name{font-size:19px;font-weight:700;color:#f1f5f9;margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.af-sidebar-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a19f9d;margin-bottom:8px}.af-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33;animation:af-pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes af-pulse-dot{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 4px #22c55e59}}.af-sidebar-welcome{font-size:13px;color:#a19f9d;line-height:1.65;margin:0}.af-sidebar-divider{width:100%;height:1px;background:#ffffff14;margin:4px 0 24px}.af-sidebar-calendly{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 16px;background:#ffffff14;color:#f1f5f9;border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;-webkit-tap-highlight-color:transparent;outline:none;margin-bottom:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.af-sidebar-calendly .material-icons{font-size:17px;opacity:.85}.af-sidebar-calendly:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.af-sidebar-calendly:active{transform:translateY(0)}.af-sidebar-social{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.af-sidebar-website{display:flex;align-items:center;gap:5px;font-size:12px;color:#f3f4f6bf;text-decoration:none;margin-bottom:24px;padding:6px 12px;border-radius:999px;transition:background .15s,color .15s;border:1px solid rgba(255,255,255,.08)}.af-sidebar-website .material-icons{font-size:14px}.af-sidebar-website:hover{background:#ffffff0f;color:#f3f4f6;text-decoration:underline}.af-sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:center}.af-sidebar-footer span{font-size:11px;color:#ffffff40;letter-spacing:.03em}.af-chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden;position:relative;z-index:1}.af-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e5e7eb;flex-shrink:0;min-height:60px;box-shadow:0 1px #e5e7eb,0 4px 16px #0000000a;position:relative;z-index:10}@media(min-width:900px){.af-header{display:none}}.af-header-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#111827,#f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #1118274d}.af-header-avatar img{width:100%;height:100%;object-fit:cover}.af-header-avatar .material-icons{font-size:22px;color:#fff}.af-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.af-header-name{font-size:14.5px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;letter-spacing:-.01em}.af-header-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#22c55e;font-weight:500}.af-header-sub{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.af-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.af-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#a19f9d;text-decoration:none;transition:color .15s,background .15s,transform .15s;-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0}.af-sidebar .af-social{color:#ffffff80}.af-sidebar .af-social:hover{color:#fff;background:#ffffff1a;transform:scale(1.08)}.af-header-actions .af-social{color:#6b7280}.af-header-actions .af-social:hover{color:#111827;background:#f9fafb}.af-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 16px 8px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}@media(min-width:600px){.af-messages{padding:24px 24px 8px}}@media(min-width:900px){.af-messages{padding:28px 32px 8px;max-width:800px;width:100%;margin:0 auto;align-self:center}}.af-messages::-webkit-scrollbar{width:4px}.af-messages::-webkit-scrollbar-track{background:transparent}.af-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.af-messages::-webkit-scrollbar-thumb:hover{background:#ced2d9}.af-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px 12px;gap:10px;flex:1;justify-content:center;overflow-y:auto;min-height:0}@media(min-width:480px){.af-welcome{padding:24px 16px 16px}}@media(min-width:600px){.af-welcome{padding:32px 24px 16px}}.af-welcome-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#111827,#f59e0b);display:flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:0 0 0 8px #11182714,0 8px 24px #11182740;position:relative;animation:af-icon-appear .5s cubic-bezier(.34,1.56,.64,1) both;flex-shrink:0}.af-welcome-icon img{width:44px;height:44px;object-fit:contain;border-radius:12px}.af-welcome-icon .material-icons{font-size:32px;color:#fff}@media(min-width:480px){.af-welcome-icon{width:80px;height:80px;border-radius:24px;box-shadow:0 0 0 10px #11182714,0 12px 32px #11182740}.af-welcome-icon img{width:56px;height:56px;border-radius:14px}.af-welcome-icon .material-icons{font-size:40px}}@keyframes af-icon-appear{0%{transform:scale(.7) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.af-welcome h2{font-size:20px;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#111827,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:af-fade-up .4s .1s ease both}@media(min-width:480px){.af-welcome h2{font-size:22px}}@media(min-width:600px){.af-welcome h2{font-size:26px}}.af-welcome p{font-size:13px;color:#6b7280;margin:0;max-width:320px;line-height:1.65;animation:af-fade-up .4s .2s ease both}@media(min-width:480px){.af-welcome p{font-size:14px;max-width:340px}}@keyframes af-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes af-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.af-welcome-skeleton{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px}.af-skeleton{background:linear-gradient(90deg,#edf0f5 25%,#e2e6ed,#edf0f5 75%);background-size:600px 100%;animation:af-shimmer 1.4s infinite linear;border-radius:8px}.af-skeleton--title{height:28px;width:220px;border-radius:6px}.af-skeleton--text{height:16px;width:280px;border-radius:4px;opacity:.7}.af-skeleton--card{height:48px;width:100%;border-radius:10px}.af-skeleton-grid{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:4px}@media(min-width:480px){.af-skeleton-grid{grid-template-columns:1fr 1fr}}.af-quick-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px;width:100%;max-width:580px;animation:af-fade-up .4s .3s ease both}@media(min-width:480px){.af-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}}.af-quick-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#1f2937;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,color .18s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;-webkit-tap-highlight-color:transparent;outline:none;line-height:1.4;box-shadow:0 1px 2px #0000000f;min-height:44px}@media(min-width:480px){.af-quick-btn{padding:11px 14px;font-size:13px}}.af-quick-btn:hover{background:#f9fafb;border-color:#11182773;color:#111827;transform:translateY(-2px);box-shadow:0 4px 16px #1118271f}.af-quick-btn:hover .af-quick-icon{color:#111827}.af-quick-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000f}.af-quick-icon{font-size:15px;color:#a19f9d;flex-shrink:0;transition:color .18s}.af-msg{display:flex;align-items:flex-end;gap:8px;animation:af-msg-in .3s cubic-bezier(.25,.46,.45,.94) both}.af-msg--user{flex-direction:row-reverse;animation-name:af-msg-in-user}.af-msg--user .af-bubble{background:linear-gradient(135deg,#111827,#f59e0b);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 16px #11182747}.af-msg--user .af-bubble a{color:#ffffffe6}.af-msg--user .af-time{text-align:right}.af-msg--assistant .af-bubble{background:#fff;color:#1f2937;border-bottom-left-radius:4px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #00000012,0 2px 8px #0000000a}@keyframes af-msg-in{0%{opacity:0;transform:translate(-10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes af-msg-in-user{0%{opacity:0;transform:translate(10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}.af-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:flex-end}.af-avatar--bot{background:#f9fafb;border:1.5px solid rgba(17,24,39,.2);box-shadow:0 2px 8px #1118271f}.af-avatar--bot .material-icons{font-size:16px;color:#111827}.af-avatar--bot img{width:100%;height:100%;object-fit:cover}.af-avatar--user{background:linear-gradient(135deg,#111827,#f59e0b);box-shadow:0 2px 8px #11182740}.af-avatar--user .material-icons{font-size:16px;color:#fff}.af-bubble-wrap{max-width:min(280px,72vw);display:flex;flex-direction:column;gap:4px}@media(min-width:400px){.af-bubble-wrap{max-width:min(340px,74vw)}}@media(min-width:480px){.af-bubble-wrap{max-width:min(420px,76vw)}}@media(min-width:600px){.af-bubble-wrap{max-width:min(540px,70vw)}}.af-bubble{padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.65;word-break:break-word}.af-bubble a{text-decoration:underline;opacity:.85}.af-bubble--typing{display:flex;align-items:center;gap:5px;padding:14px 18px;min-width:62px}.af-bubble--typing span{width:7px;height:7px;border-radius:50%;background:#a19f9d;animation:af-bounce 1.3s ease-in-out infinite}.af-bubble--typing span:nth-child(2){animation-delay:.22s}.af-bubble--typing span:nth-child(3){animation-delay:.44s}@keyframes af-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-6px);opacity:1}}.af-time{font-size:10.5px;color:#a19f9d;padding:0 2px}.af-followup{padding-left:40px;display:flex;flex-direction:column;gap:7px;animation:af-fade-up .3s ease both}.af-followup-label{font-size:11px;color:#a19f9d;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.af-followup-pills{display:flex;flex-wrap:wrap;gap:6px}.af-followup-btn{background:#fff;border:1.5px solid rgba(17,24,39,.3);border-radius:999px;padding:7px 14px;min-height:36px;font-size:12.5px;color:#111827;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;outline:none;line-height:1.4;box-shadow:0 1px 4px #1118271a}.af-followup-btn:hover{background:#f3f4f6;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 12px #11182726}.af-limit-msg{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#f9fafb,#fffbeb);border:1.5px solid rgba(17,24,39,.25);border-radius:16px;padding:16px;box-shadow:0 1px 4px #00000012,0 2px 8px #0000000a,0 0 0 1px #11182714;animation:af-fade-up .35s ease both}@media(min-width:480px){.af-limit-msg{flex-direction:row;align-items:flex-start;gap:14px;padding:18px}}.af-limit-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#111827,#f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1118274d}.af-limit-icon .material-icons{font-size:20px;color:#fff}@media(min-width:480px){.af-limit-icon{width:40px;height:40px;border-radius:12px}.af-limit-icon .material-icons{font-size:22px}}.af-limit-body{flex:1;min-width:0}.af-limit-body strong{font-size:13.5px;color:#1f2937;display:block;margin-bottom:5px;font-weight:700;letter-spacing:-.01em}@media(min-width:480px){.af-limit-body strong{font-size:14px}}.af-limit-body p{font-size:12.5px;color:#6b7280;margin:0 0 12px;line-height:1.55}@media(min-width:480px){.af-limit-body p{font-size:13px;margin-bottom:14px}}.af-limit-actions{display:flex;flex-direction:column;gap:8px}@media(min-width:360px){.af-limit-actions{flex-direction:row;flex-wrap:wrap}}.af-limit-actions .af-cta-btn{flex:1;justify-content:center;min-width:100px}.af-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;min-height:44px;background:linear-gradient(135deg,#111827,#f59e0b);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;outline:none;white-space:nowrap;box-shadow:0 2px 10px #1118274d}.af-cta-btn .material-icons{font-size:15px}.af-cta-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #11182759}.af-cta-btn:active:not(:disabled){transform:translateY(0)}.af-cta-btn:disabled{opacity:.55;cursor:not-allowed}.af-cta-btn--outline{background:transparent;color:#111827;border:1.5px solid rgba(17,24,39,.5);box-shadow:none}.af-cta-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#111827;box-shadow:none}.af-cta-btn--ghost{background:#1f29370a;color:#6b7280;border:1.5px solid #e5e7eb;box-shadow:none}.af-cta-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#1f2937}.af-input-area{--kb-offset: 0px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom) + var(--kb-offset));background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 20px #0000000d;position:relative;z-index:5}@media(min-width:600px){.af-input-area{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom) + var(--kb-offset))}}@media(min-width:900px){.af-input-area{max-width:800px;width:100%;margin:0 auto;align-self:center;padding:14px 32px;--kb-offset: 0px;background:#fffffff5}}.af-calendly-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fffbeb;color:#f59e0b;border:1.5px solid rgba(245,158,11,.25);border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;align-self:flex-start;-webkit-tap-highlight-color:transparent;outline:none;transition:background .15s,border-color .15s,transform .15s}.af-calendly-btn .material-icons{font-size:15px}.af-calendly-btn:hover{background:#fff7d7;border-color:#f59e0b73;transform:translateY(-1px)}.af-input-row{display:flex;align-items:flex-end;gap:8px}.af-input{flex:1;padding:11px 16px;border:1.5px solid #e5e7eb;border-radius:16px;font-size:14px;color:#1f2937;background:#f9fafb;resize:none;max-height:120px;min-height:44px;line-height:1.55;transition:border-color .2s,box-shadow .2s,background .15s;outline:none;-webkit-appearance:none}.af-input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118272e;background:#fff}.af-input::placeholder{color:#a19f9d}.af-input:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.af-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#111827,#f59e0b);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:0 8px 32px #11182747}.af-send-btn .material-icons{font-size:20px}.af-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.08);box-shadow:0 10px 28px #11182766}.af-send-btn:active:not(:disabled){transform:scale(.96)}.af-send-btn:disabled{background:#a19f9d;box-shadow:none;cursor:not-allowed}.af-disclaimer{font-size:10.5px;color:#a19f9d;text-align:center;margin:0;line-height:1.4}.af-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;z-index:2000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:af-overlay-in .2s ease both}@media(min-width:540px){.af-modal-overlay{align-items:center;padding:24px}}@keyframes af-overlay-in{0%{opacity:0}to{opacity:1}}.af-modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:24px 22px;padding-bottom:calc(24px + env(safe-area-inset-bottom));position:relative;max-height:92vh;overflow-y:auto;box-shadow:0 12px 48px #00000029,0 4px 16px #00000014;animation:af-modal-in .3s cubic-bezier(.25,.46,.45,.94) both}@media(min-width:540px){.af-modal{border-radius:16px;padding:30px}}.af-modal::-webkit-scrollbar{width:4px}.af-modal::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}@keyframes af-modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.af-modal-close{position:absolute;top:14px;right:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;outline:none;transition:background .15s,color .15s,transform .15s;z-index:1}.af-modal-close:hover{background:#edf0f3;color:#1f2937;transform:rotate(90deg)}.af-modal-close .material-icons{font-size:18px}.af-modal-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-right:36px}.af-modal-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#111827,#f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #1118274d}.af-modal-icon .material-icons{font-size:22px;color:#fff}.af-modal-title{font-size:18px;font-weight:700;color:#1f2937;margin:2px 0 4px;letter-spacing:-.02em}.af-modal-sub{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.af-form-row{display:flex;flex-direction:column;gap:0}.af-form-row .af-form-group{flex:1}@media(min-width:480px){.af-form-row{flex-direction:row;gap:12px}}.af-form-group{margin-bottom:14px}.af-form-group label{display:block;font-size:12px;font-weight:600;color:#1f2937;margin-bottom:6px;letter-spacing:.015em;text-transform:uppercase}.af-form-group input{width:100%;padding:11px 13px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#f9fafb;transition:border-color .2s,box-shadow .2s,background .15s;box-sizing:border-box;outline:none;-webkit-appearance:none}.af-form-group input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118272e;background:#fff}.af-form-group input::placeholder{color:#a19f9d}.af-required{color:#ef4444;margin-left:2px}.af-optional{color:#a19f9d;font-weight:400;font-size:11px;text-transform:none}.af-form-error{color:#ef4444;font-size:12.5px;margin:0 0 14px;padding:10px 14px;background:#fef2f2;border-radius:8px;border-left:3px solid #ef4444;line-height:1.4}.af-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.af-modal-actions .af-cta-btn{flex:1;justify-content:center;min-height:44px}.af-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 4px;gap:12px}.af-success-icon{width:68px;height:68px;border-radius:50%;background:#f0fdf4;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center;animation:af-icon-appear .45s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 0 0 8px #22c55e12}.af-success-icon .material-icons{font-size:36px;color:#22c55e}.af-modal-success h3{font-size:20px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.02em}.af-modal-success p{font-size:14px;color:#6b7280;margin:0 0 6px;line-height:1.55;max-width:300px}.af-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:af-spin .6s linear infinite;flex-shrink:0}@keyframes af-spin{to{transform:rotate(360deg)}}@media(min-width:600px)and (max-width:899px){.af-welcome h2{font-size:26px}.af-welcome p{font-size:15px}.af-quick-grid{max-width:640px}.af-bubble{font-size:14.5px}}@media(max-width:360px){.af-header{padding:8px 10px;min-height:54px}.af-header-avatar{width:34px;height:34px;border-radius:10px}.af-header-name{font-size:13.5px}.af-messages{padding:12px 10px 6px;gap:12px}.af-input-area{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom) + var(--kb-offset))}.af-input{font-size:13.5px;min-height:42px;padding:9px 12px}.af-send-btn{width:42px;height:42px}.af-welcome-icon{width:56px;height:56px;border-radius:16px}.af-welcome h2{font-size:18px}.af-welcome p{font-size:12.5px}.af-quick-btn{font-size:12px;padding:8px 10px;min-height:42px}.af-avatar{width:28px;height:28px}.af-bubble{font-size:13px;padding:9px 12px}.af-limit-msg{padding:12px}.af-limit-actions{flex-direction:column}.af-cta-btn{font-size:12.5px;padding:8px 14px}.af-modal{padding:16px 14px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.af-modal-title{font-size:16px}.af-form-group input{padding:9px 11px;font-size:13.5px}}@media(max-height:500px)and (max-width:899px){.af-welcome{padding:12px 16px 8px;gap:8px;justify-content:flex-start}.af-welcome-icon{width:48px;height:48px;border-radius:14px;margin-bottom:2px}.af-welcome h2{font-size:18px}.af-welcome p{font-size:12.5px}.af-quick-grid{margin-top:6px;grid-template-columns:1fr 1fr}.af-quick-btn{padding:7px 10px;font-size:12px;min-height:38px}.af-header{min-height:50px;padding:6px 12px}.af-input-area{padding:6px 12px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.af-input{min-height:38px}.af-send-btn{width:38px;height:38px}}.public-upload-page{min-height:100vh;padding:24px;background:#f5f7fb;display:flex;align-items:flex-start;justify-content:center}.public-upload-card{width:100%;max-width:860px;background:#fff;border:1px solid #edebe9;border-radius:12px;padding:24px}.public-upload-card h1{margin:0 0 8px;font-size:28px;color:#111827}.public-upload-card h2{margin:8px 0;font-size:20px;color:#111827}.public-upload-muted{color:#4b5563}.public-upload-error{color:#b91c1c;font-weight:600}.public-upload-list{margin-top:16px;display:grid;gap:12px}.public-upload-item{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#f8fafc}.public-upload-item.uploaded{background:#f0fdf4;border-color:#86efac}.public-upload-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.public-upload-controls input[type=file]{display:none}.public-upload-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;background:#fff;color:#111827;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.public-upload-btn:hover:not(.disabled){background:#f3f4f6}.public-upload-btn.disabled{opacity:.7;pointer-events:none}.public-upload-success{color:#166534;font-weight:600;margin:0}.badge{font-size:12px;font-weight:700;border-radius:999px;padding:4px 8px}.badge.uploaded{color:#166534;background:#dcfce7}.badge.required{color:#b91c1c;background:#fee2e2}.badge.optional{color:#1f2937;background:#e5e7eb}@media(max-width:768px){.public-upload-page{padding:12px}.public-upload-card{padding:16px}.public-upload-item-head{align-items:flex-start;flex-direction:column}}.activity-page{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 60px);overflow:hidden;background:var(--bg-page);padding:18px;box-sizing:border-box}.activity-page .page-header-bar{border-radius:12px;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.activity-page__surface{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.activity-page__actions{display:flex;align-items:center;gap:8px}.activity-page__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-table-header) 100%);flex-shrink:0;flex-wrap:wrap}.activity-page__section-filter{display:flex;position:relative}.activity-page__section-filter-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--color-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.activity-page__section-filter-trigger .material-icons{font-size:18px}.activity-page__section-filter-trigger:hover{background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary-dark)}.activity-page__section-filter-caret{margin-left:2px;color:var(--color-primary)}.activity-page__section-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:8px 0 6px;background:var(--bg-card);border-radius:8px;box-shadow:0 10px 25px #0f172a2e;border:1px solid var(--border-color);z-index:10}.activity-page__section-dropdown-clear{display:flex;justify-content:flex-end;padding:0 10px 4px;font-size:11px;color:var(--color-primary);background:transparent;border:none;cursor:pointer}.activity-page__section-dropdown-clear:disabled{opacity:.5;cursor:default}.activity-page__section-dropdown-list{list-style:none;margin:0;padding:0 4px 4px;max-height:260px;overflow-y:auto}.activity-page__section-dropdown-item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-primary);text-align:left}.activity-page__section-dropdown-item:hover{background:var(--bg-hover)}.activity-page__section-dropdown-item.active{background:var(--bg-active)}.activity-page__section-dropdown-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card)}.activity-page__section-dropdown-checkbox .material-icons{font-size:14px;color:var(--color-primary)}.activity-page__filter{position:relative;display:flex;align-items:center}.activity-page__filter-btn{padding:6px 10px;font-size:12px;font-weight:500;color:var(--color-primary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;margin-left:4px;transition:background .15s,color .15s,border-color .15s}.activity-page__filter-btn:hover{background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary-dark)}.activity-page__filter-btn.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.activity-page__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:none}.activity-page__btn .material-icons{font-size:18px;width:18px;height:18px}.activity-page__btn:disabled{opacity:.6;cursor:not-allowed}.activity-page__btn--primary{color:var(--text-inverse);background:var(--color-primary)}.activity-page__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.activity-page__spinner--btn{width:18px;height:18px;border-width:2px;display:inline-block;vertical-align:middle}.activity-page__refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-primary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.activity-page__refresh:hover:not(:disabled){background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary-dark)}.activity-page__refresh:disabled{opacity:.6;cursor:not-allowed}.activity-page__refresh .material-icons{font-size:18px;width:18px;height:18px}.activity-page__feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0 16px;background:var(--bg-page);-webkit-overflow-scrolling:touch}.activity-page__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.activity-page__state p{margin:0;font-size:14px;color:var(--text-secondary)}.activity-page__state--empty .activity-page__state-icon{font-size:48px;width:48px;height:48px;color:var(--text-disabled)}.activity-page__state--empty .activity-page__state-title{font-size:16px;font-weight:600;color:var(--text-primary)}.activity-page__state--empty .activity-page__state-text{font-size:14px;color:var(--text-muted);max-width:360px;line-height:1.5}.activity-page__spinner{display:block;width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-info);border-radius:50%;animation:activity-spin .8s linear infinite}.activity-page__spinner--sm{width:22px;height:22px;border-width:2px}.activity-page__spinner.activity-page__spinner--btn{width:18px;height:18px;border-width:2px;flex:0 0 18px}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-page__list{list-style:none;margin:0;padding:0 14px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.activity-page__item{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.activity-page__item:hover{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-color));background:color-mix(in srgb,var(--color-accent-green) 4%,var(--bg-card));box-shadow:0 2px 8px #0f172a0f}.activity-page__item--unread{border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning-light) 45%,var(--bg-card))}.activity-page__item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-hover)}.activity-page__item-icon .material-icons{font-size:22px;width:22px;height:22px;color:var(--text-secondary)}.activity-page__item-body{min-width:0;display:flex;flex-direction:column;gap:6px}.activity-page__item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.activity-page__item-message{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.45;flex:1;min-width:0;word-break:break-word}.activity-page__item-time{flex-shrink:0;margin:0;padding-top:1px;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-page__item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.activity-page__item-account{max-width:100%;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-page__badge{display:inline-flex;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;border:1px solid transparent}.activity-page__badge--new{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.activity-page__badge--move{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 28%,transparent)}.activity-page__badge--copy{background:var(--color-info-light);color:var(--color-info-dark);border-color:var(--border-color)}.activity-page__badge--delete{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.activity-page__badge--note{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-card));color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-color))}.activity-page__badge--update{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.activity-page__badge--approved{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-accent-green) 30%,transparent)}.activity-page__badge--rejected{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.activity-page__item-arrow{font-size:20px;width:20px;height:20px;color:var(--text-disabled);align-self:center}.activity-page__load-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0;font-size:13px;color:var(--text-secondary)}.activity-page__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-table-header) 0%,var(--bg-card) 100%);font-size:13px;font-weight:500;color:var(--text-secondary);z-index:1}.activity-page__footer-text{flex:1}.activity-page__footer-view{font-size:12px;color:var(--text-muted)}@media(max-width:1024px){.activity-page__toolbar{width:100%;flex-wrap:wrap;gap:10px}.activity-page__section-filter,.activity-page__filter{flex:1 1 100%}.activity-page__section-filter-trigger{width:100%;justify-content:space-between}.activity-page__section-dropdown{width:100%;min-width:0;max-width:100%}.activity-page__actions{justify-content:flex-end}}@media(max-width:768px){.activity-page .page-header-bar .page-header-inner{flex-wrap:nowrap;align-items:center}.activity-page .page-header-bar .page-header-left{min-width:0;flex:1 1 auto}.activity-page .page-header-bar .page-header-actions{width:auto;margin-left:auto;flex:0 0 auto}.activity-page__btn,.activity-page__refresh{min-width:40px;width:40px;height:40px;padding:0;border-radius:8px;justify-content:center;align-items:center;flex:0 0 40px}.activity-page__btn-label{display:none}.activity-page__actions{justify-content:flex-end;align-items:center;gap:6px}.activity-page__toolbar{padding:8px 12px}.activity-page__section-filter,.activity-page__filter{flex:1 1 100%}.activity-page__feed{padding:8px 0 16px}.activity-page__item{gap:10px;padding:12px;border-radius:8px}.activity-page__item-icon{width:36px;height:36px}.activity-page__item-icon .material-icons{font-size:18px;width:18px;height:18px}.activity-page__item-message{font-size:13px;line-height:1.35}.activity-page__item-sub{font-size:11px;gap:6px}.activity-page__item-row{flex-wrap:wrap;align-items:baseline}.activity-page__item-time{margin-left:auto}.activity-page__item-account{max-width:100%}.activity-page__item-arrow{display:none}.activity-page__footer{padding:10px 12px;font-size:12px;flex-wrap:wrap}.activity-page__footer-text,.activity-page__footer-view{width:100%}}@media(max-width:480px){.activity-page__actions{gap:8px}.activity-page__section-filter-trigger,.activity-page__filter-btn,.activity-page__btn,.activity-page__refresh{font-size:12px}.activity-page__btn,.activity-page__refresh{flex:0 0 40px}.activity-page__item{padding:10px}.activity-page__badge{font-size:9px;padding:2px 6px;letter-spacing:.3px}}.ra-container{height:100%;font-family:inherit;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.ra-container ::-webkit-scrollbar{width:4px}.ra-container ::-webkit-scrollbar-track{background:transparent}.ra-container ::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.ra-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.entry-view{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 60% 50% at 15% 60%,var(--bg-hover) 0%,transparent 100%),radial-gradient(ellipse 50% 45% at 85% 25%,var(--bg-hover) 0%,transparent 100%),radial-gradient(ellipse 40% 40% at 55% 85%,rgba(0,0,0,.02) 0%,transparent 100%),var(--bg-page)}.entry-card{position:relative;width:100%;max-width:440px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-color-light);box-shadow:0 8px 24px var(--border-color-light),0 32px 64px #1118270d;padding:32px 28px 28px;animation:slideUp .35s cubic-bezier(.22,1,.36,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-section{text-align:center;margin-bottom:24px}.brand-section .app-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 20px #0003}.brand-section .app-icon .material-icons{color:var(--btn-primary-text);font-size:28px}.brand-section h1{margin:0 0 5px;font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.subtitle{font-size:.875rem;color:var(--text-muted);margin:0 0 12px}.secure-pill{display:inline-flex;align-items:center;gap:4px;background:var(--bg-active);border:1px solid var(--border-color);border-radius:20px;padding:3px 10px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.secure-pill .material-icons{font-size:12px}.action-grid{display:flex;flex-direction:column;gap:10px}.action-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1.5px solid var(--border-color-light);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);text-align:left;width:100%}.action-card:hover:not(:disabled){border-color:var(--border-color-dark);box-shadow:0 4px 16px var(--border-color-light);transform:translateY(-1px)}.action-card:hover:not(:disabled) .card-chevron{transform:translate(3px);color:var(--color-primary)}.action-card.primary{background:linear-gradient(135deg,#11182708,#1118270d);border-color:var(--border-color)}.action-card.primary .card-icon{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-primary-hover));color:var(--btn-primary-text);box-shadow:0 4px 12px #00000026}.action-card:disabled{opacity:.5;cursor:not-allowed}.action-card .card-icon{flex-shrink:0;width:42px;height:42px;background:var(--bg-hover);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.action-card .card-icon .material-icons{font-size:21px}.action-card .card-text{flex:1;display:flex;flex-direction:column;gap:2px}.action-card .card-text .card-title{font-size:.875rem;font-weight:600;color:var(--color-primary);line-height:1.5}.action-card .card-text .card-desc{font-size:.75rem;color:var(--text-muted);line-height:1.5}.action-card .card-chevron{color:var(--text-disabled);font-size:18px;flex-shrink:0;transition:transform .2s,color .2s}.join-panel{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.join-panel h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--color-primary)}.join-panel p{font-size:.75rem;color:var(--text-muted);margin:0 0 18px}.btn-back{align-self:flex-start;display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:18px;opacity:.7;transition:opacity .15s}.btn-back:hover{opacity:1}.btn-back .material-icons{font-size:18px}.pin-input{width:100%;background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:28px;font-weight:700;text-align:center;padding:14px;letter-spacing:8px;outline:none;transition:all .2s;box-sizing:border-box;margin-bottom:14px}.pin-input:focus{border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--border-color-light)}.pin-input::placeholder{color:var(--text-disabled);letter-spacing:normal;font-size:1rem;font-weight:400}.btn-join{width:100%;padding:13px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);border:none;border-radius:12px;color:var(--btn-primary-text);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #0000002e;transition:opacity .2s}.btn-join .material-icons{font-size:18px}.btn-join:hover:not(:disabled){opacity:.92}.btn-join:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.session-view{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.canvas-area{flex:1;min-width:0;min-height:0;background:#0d0f12;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-area video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.no-stream-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff59;text-align:center;z-index:2}.no-stream-state .material-icons{font-size:52px;opacity:.5}.no-stream-state p{font-size:1rem;font-weight:500;margin:0;color:#ffffff8c}.no-stream-state span{font-size:.75rem;color:#ffffff47}.share-status-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-status-bar.remote .share-dot{background:#fff}.share-status-bar .share-status-left{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:.75rem;font-weight:500}.share-status-bar .share-status-left .material-icons{font-size:16px;color:#ffffffb3}.share-status-bar .share-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:dot-pulse 1.5s ease-in-out infinite;flex-shrink:0}.share-status-bar .live-chip{background:#ffffffd9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 10px;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.07em}.btn-stop-share{display:flex;align-items:center;gap:6px;background:#ffffffd9;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-primary);font-size:.75rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:background .2s}.btn-stop-share:hover{background:#fffffff2}.btn-stop-share .material-icons{font-size:15px}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.session-sidebar{width:272px;flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.session-sidebar::-webkit-scrollbar{width:3px}.session-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.info-card{padding:16px;border-bottom:1px solid var(--border-color-light);background:linear-gradient(135deg,#00000005 0% 100%)}.info-card .info-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.info-card .info-header-left{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--color-primary)}.info-card .info-header-left .lock-icon{font-size:14px}.info-card .info-chat-btn{position:relative;display:flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:20px;border:1.5px solid var(--border-color);background:var(--bg-hover);color:var(--color-primary);cursor:pointer;transition:all .15s;flex-shrink:0;font-size:.75rem;font-weight:600}.info-card .info-chat-btn .material-icons{font-size:14px}.info-card .info-chat-btn:after{content:"Chat"}.info-card .info-chat-btn:hover{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.info-card .info-chat-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;background:var(--color-primary);color:var(--btn-primary-text);font-size:.6875rem;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.info-card .session-id-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px}.info-card .session-id{font-size:1.75rem;font-weight:700;color:var(--color-primary);letter-spacing:4px}.btn-copy{width:30px;height:30px;border-radius:7px;border:1px solid rgba(17,24,39,.14);background:var(--bg-hover);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-copy:hover{background:var(--color-primary);color:var(--text-inverse)}.btn-copy .material-icons{font-size:15px}.sidebar-section{padding:12px 14px;border-bottom:1px solid var(--border-color-light)}.sidebar-section.controls-section{border-bottom:none;padding-bottom:16px;margin-top:auto}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:var(--text-inverse);font-size:.6875rem;font-weight:700;border-radius:9px;letter-spacing:0;text-transform:none;flex-shrink:0}.section-label{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.section-label .count-badge{background:#11182726;color:var(--color-primary)}.participant-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;margin-bottom:2px;transition:background .15s}.participant-row:hover{background:var(--bg-hover)}.participant-row.speaking{background:var(--bg-hover);outline:1px solid var(--border-color)}.participant-row.speaking .p-avatar{animation:avatar-speak-pulse 1s ease-in-out infinite;box-shadow:0 0 #0003}.participant-row .p-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #11182733}.participant-row .p-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.participant-row .p-info .p-name{font-size:.875rem;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.participant-row .p-info .p-tag{display:inline-flex;align-self:flex-start;font-size:.6875rem;font-weight:700;border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.participant-row .p-info .p-tag.client,.participant-row .p-info .p-tag.team{background:#0000000a;color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.participant-row .p-controls{display:flex;align-items:center}.participant-row .p-mic-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-color-light);background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.participant-row .p-mic-btn .material-icons{font-size:14px}.participant-row .p-mic-btn.muted{color:var(--text-muted);border-color:var(--border-color);background:var(--bg-hover)}.participant-row .p-mic-btn:hover{background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary)}.participant-row .p-mic-btn.mic-active{background:var(--border-color-light);border-color:var(--border-color-dark);color:var(--color-primary);animation:mic-blink 1s ease-in-out infinite}.participant-row .p-mic-status{display:flex;align-items:center;color:var(--text-disabled)}.participant-row .p-mic-status .material-icons{font-size:15px}.participant-row .p-mic-status.muted{color:var(--text-muted)}.participant-row .p-mic-status.mic-active{color:var(--color-primary);animation:mic-blink 1s ease-in-out infinite}.no-participants{font-size:.75rem;color:var(--text-muted);text-align:center;padding:12px 8px;border:1px dashed var(--border-color-light);border-radius:8px}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-back-btn{display:flex;align-items:center;gap:8px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-color-light);color:var(--color-primary);font-size:.875rem;font-weight:700;cursor:pointer;width:100%;text-align:left;flex-shrink:0}.sidebar-back-btn .material-icons{font-size:18px}.sidebar-back-btn .count-badge{margin-left:2px}.sidebar-back-btn:hover{background:var(--bg-hover)}.chat-panel-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px 14px 8px;scrollbar-width:none}.chat-panel-messages::-webkit-scrollbar{display:none}.chat-panel-input{display:flex;gap:6px;align-items:center;padding:12px 14px;border-top:1px solid var(--border-color-light);flex-shrink:0}.btn-open-chat{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--bg-hover);border:1.5px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:all .15s}.btn-open-chat .btn-open-chat-left{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--color-primary)}.btn-open-chat .btn-open-chat-left .material-icons{font-size:18px}.btn-open-chat .btn-open-chat-left .count-badge{margin-left:2px}.btn-open-chat>.material-icons{color:var(--text-disabled);font-size:18px}.btn-open-chat:hover{background:var(--bg-active);border-color:var(--border-color)}.chat-messages{height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-msg{display:flex;flex-direction:column;align-items:flex-start}.chat-msg.self{align-items:flex-end}.chat-msg.self .chat-bubble{background:var(--color-primary);color:var(--text-inverse);border-bottom-right-radius:4px}.chat-msg.self .chat-bubble .chat-sender{display:none}.chat-msg.self .chat-bubble .chat-text{color:var(--text-inverse)}.chat-msg.self .chat-bubble .chat-time{color:#fff9}.chat-msg .chat-bubble{max-width:90%;background:var(--bg-active);border:1px solid rgba(17,24,39,.08);border-radius:10px 10px 10px 4px;padding:7px 10px;display:flex;flex-direction:column;gap:2px}.chat-msg .chat-bubble .chat-sender{font-size:.6875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.chat-msg .chat-bubble .chat-text{font-size:.75rem;color:var(--text-primary);line-height:1.45;word-break:break-word}.chat-msg .chat-bubble .chat-time{font-size:.6875rem;color:var(--text-muted);text-align:right;margin-top:1px}.chat-empty{font-size:.75rem;color:var(--text-muted);text-align:center;padding:20px 8px}.chat-input-row{display:flex;gap:6px;align-items:center}.chat-input{flex:1;background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.75rem;padding:8px 12px;outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--color-primary);background:var(--bg-card)}.chat-input::placeholder{color:var(--text-muted)}.btn-send{width:34px;height:34px;flex-shrink:0;border-radius:9px;border:none;background:var(--color-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.btn-send .material-icons{font-size:16px}.btn-send:hover:not(:disabled){opacity:.88}.btn-send:disabled{opacity:.35;cursor:not-allowed}.control-row{display:flex;gap:8px;margin-bottom:10px}.btn-share-screen{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);border:none;border-radius:12px;color:var(--btn-primary-text);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #0000002e}.btn-share-screen .material-icons{font-size:19px}.btn-share-screen:hover{opacity:.92}.btn-share-screen.active{background:linear-gradient(135deg,var(--btn-primary-hover) 0%,var(--btn-primary-active) 100%);box-shadow:0 4px 14px #00000026}.control-response-inline{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:12px;animation:slideUp .3s cubic-bezier(.22,1,.36,1)}.control-response-inline .control-response-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.control-response-inline .btn-allow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:var(--color-primary);color:var(--btn-primary-text);cursor:pointer;transition:all .15s}.control-response-inline .btn-allow .material-icons{font-size:18px}.control-response-inline .btn-allow:hover{background:var(--btn-primary-hover)}.control-response-inline .btn-deny-sm{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--color-primary);cursor:pointer;transition:all .15s}.control-response-inline .btn-deny-sm .material-icons{font-size:18px}.control-response-inline .btn-deny-sm:hover{background:var(--bg-hover)}.btn-revoke-inline{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 8px;background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:12px;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-revoke-inline .material-icons{font-size:18px}.btn-revoke-inline:hover{background:var(--border-color-light);border-color:var(--border-color-dark)}.secondary-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.btn-secondary-ctrl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 8px;background:var(--bg-hover);border:1.5px solid var(--border-color-light);border-radius:11px;color:var(--text-secondary);cursor:pointer;transition:all .18s}.btn-secondary-ctrl .material-icons{font-size:18px}.btn-secondary-ctrl span{font-size:.6875rem;font-weight:600}.btn-secondary-ctrl:hover{background:var(--bg-hover);border-color:var(--border-color-dark);color:var(--color-primary)}.btn-secondary-ctrl.muted{color:var(--text-muted);border-color:var(--border-color);background:var(--bg-hover)}.btn-secondary-ctrl.active{color:var(--color-primary);border-color:var(--border-color);background:var(--bg-active)}.btn-end-session{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:transparent;border:1.5px solid rgba(0,0,0,.18);border-radius:11px;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s}.btn-end-session .material-icons{font-size:18px}.btn-end-session:hover{background:var(--border-color-light);border-color:var(--border-color-dark)}@keyframes avatar-speak-pulse{0%{box-shadow:0 0 #00000040}50%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes mic-blink{0%,to{opacity:1}50%{opacity:.4}}.btn-cancel-top-right{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color-light);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;transition:all .15s;font-size:0}.btn-cancel-top-right .material-icons{font-size:18px}.btn-cancel-top-right:hover{background:var(--border-color-light);color:var(--color-primary);border-color:var(--border-color)}.invitations-section{margin-bottom:16px}.invitations-section .section-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.invitations-section .section-label .material-icons{font-size:16px}.invitation-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-hover);border:1.5px solid var(--border-color-light);border-radius:12px;margin-bottom:8px;animation:slideUp .3s cubic-bezier(.22,1,.36,1)}.invitation-info{display:flex;flex-direction:column;gap:2px;min-width:0}.invitation-from{font-size:.875rem;font-weight:700;color:var(--color-primary)}.invitation-desc{font-size:.75rem;color:var(--text-muted)}.invitation-account{font-size:.6875rem;font-weight:600;color:var(--text-secondary);margin-top:2px}.btn-join-invite{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);border:none;border-radius:10px;color:var(--btn-primary-text);font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s;flex-shrink:0;box-shadow:0 3px 10px #00000026}.btn-join-invite .material-icons{font-size:16px}.btn-join-invite:hover:not(:disabled){opacity:.9}.btn-join-invite:disabled{opacity:.45;cursor:not-allowed}.device-select-section{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.device-select-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-hover);border:1.5px solid var(--border-color-light);border-radius:9px;transition:border-color .15s;overflow:hidden;min-width:0}.device-select-row:hover{border-color:var(--border-color-dark)}.device-select-row:focus-within{border-color:var(--color-primary);background:var(--bg-card)}.device-icon{font-size:15px;color:var(--color-primary);flex-shrink:0;opacity:.55}.device-select{flex:1;min-width:0;overflow:hidden}.device-select .sel-trigger{border:none;background:transparent;padding:4px 0;min-height:unset;font-size:11px;max-width:100%}.device-select .sel-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.device-select .sel-option--selected{background:var(--border-color-light);box-shadow:inset 3px 0 0 var(--color-primary)}.device-select .sel-option--selected:hover,.device-select .sel-option--selected.sel-option--focused{background:var(--bg-active)}.device-select .sel-check--active{background:var(--color-primary);border-color:var(--color-primary)}.remote-cursor{position:absolute;z-index:20;pointer-events:none;transform:translate(-2px,-2px);transition:left .06s linear,top .06s linear}.remote-cursor svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.remote-cursor-label{position:absolute;left:18px;top:14px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.6875rem;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 6px #00000040;letter-spacing:.02em}.remote-click-ripple{position:absolute;z-index:21;pointer-events:none;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--btn-primary-bg);animation:click-ripple .8s ease-out forwards}@keyframes click-ripple{0%{width:10px;height:10px;opacity:1;border-width:3px}to{width:50px;height:50px;opacity:0;border-width:1px}}.control-request-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006;animation:slideUp .3s cubic-bezier(.22,1,.36,1)}.control-request-info{display:flex;align-items:center;gap:8px;color:#ffffffeb;font-size:.75rem;white-space:nowrap}.control-request-info .material-icons{font-size:20px;color:#ffffffb3}.control-request-info strong{font-weight:700}.control-request-actions{display:flex;gap:6px}.btn-approve{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--bg-card);border:none;border-radius:8px;color:var(--color-primary);font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-approve .material-icons{font-size:15px}.btn-approve:hover{opacity:.88}.btn-deny{display:flex;align-items:center;gap:4px;padding:6px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffd9;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-deny .material-icons{font-size:15px}.btn-deny:hover{background:#ffffff40;border-color:transparent;color:var(--btn-primary-text)}.control-granted-indicator{position:absolute;top:12px;right:12px;z-index:25;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#ffffffd9;font-size:.75rem;font-weight:600}.control-granted-indicator .material-icons{font-size:14px}.control-granted-indicator .btn-revoke{margin-left:4px;padding:3px 8px;background:#d9302526;border:1px solid rgba(217,48,37,.3);border-radius:6px;color:var(--color-danger);font-size:.6875rem;font-weight:700;cursor:pointer;transition:all .15s}.control-granted-indicator .btn-revoke:hover{background:#d930254d}@media(max-width:768px){.entry-view{padding:16px}.entry-card{padding:24px 20px 20px}.session-view{flex-direction:column}.canvas-area{min-height:220px;max-height:40vh}.session-sidebar{width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:60vh}}:root{--color-primary: #111827;--color-secondary: #374151;--color-bg: #f9fafb;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-label: #374151;--color-primary-hover: #1f2937;--color-primary-light: #f3f4f6;--color-primary-dark: #0f172a;--color-primary-focus: #111827;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-green: #10b981;--color-accent-green-hover: #059669;--color-success: #10b981;--color-success-light: #ecfdf5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-warning-dark: #b45309;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-danger-dark: #b91c1c;--color-info: #6b7280;--color-info-light: #f3f4f6;--color-info-dark: #4b5563;--color-pause: #6b7280;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: #6b7280;--text-muted: #6b7280;--text-heading: #111827;--text-placeholder: #9ca3af;--text-disabled: rgba(17, 24, 39, .45);--text-filled: #111827;--text-inverse: #ffffff;--border-color: var(--color-border);--border-color-light: #f3f4f6;--border-color-dark: #d1d5db;--border-color-input: #e5e7eb;--border-color-divider: #e5e7eb;--border-color-panel: #e5e7eb;--border-color-control: #d1d5db;--bg-page: var(--color-bg);--bg-card: var(--color-surface);--bg-surface: #f9fafb;--bg-surface-alt: #f3f4f6;--bg-subtle: #f9fafb;--bg-hover: #f3f4f6;--bg-list-hover: #f3f4f6;--bg-hover-row: #f3f4f6;--bg-table-header: #f9fafb;--bg-active: #e5e7eb;--bg-muted: #f9fafb;--bg-disabled: #f3f4f6;--bg-input: #ffffff;--bg-inner: #f9fafb;--bg-selected: #f3f4f6;--bg-selected-row: rgba(17, 24, 39, .04);--bg-highlight: #f9fafb;--sidebar-bg: #ffffff;--sidebar-border: #e5e7eb;--sidebar-text: #374151;--sidebar-text-muted: #9ca3af;--sidebar-hover: #f3f4f6;--sidebar-active-bg: #f0fdf4;--sidebar-active-text: #111827;--color-badge-bg: #6b7280;--color-badge-text: #ffffff;--color-badge-muted: #6b7280;--color-scrollbar-track: #f3f4f6;--color-scrollbar-thumb: #d1d5db;--color-scrollbar-thumb-hover: #9ca3af;--color-checkbox: #111827;--color-overlay: rgba(0, 0, 0, .5);--color-priority-high: #dc2626;--color-priority-medium: #f59e0b;--color-priority-low: #10b981;--color-error: #ef4444;--color-error-strong: #dc2626;--color-accent-cyan: rgba(17, 24, 39, .12);--color-file-folder: #6b7280;--color-file-pdf: #dc2626;--color-file-word: #6b7280;--color-file-excel: #10b981;--color-file-image: #6b7280;--color-rating-star: #6b7280;--color-accent-indigo: #111827;--color-accent-indigo-dark: #1f2937;--focus-ring: 0 0 0 3px color-mix(in srgb, #111827 18%, transparent);--focus-ring-accent: 0 0 0 3px color-mix(in srgb, #111827 18%, transparent);--btn-primary-bg: #111827;--btn-primary-text: #ffffff;--btn-primary-hover: #1f2937;--btn-primary-active: #0f172a;--stepper-progress-from: #111827;--stepper-progress-to: #0f172a;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--icon-default: #6b7280;--icon-hover: #111827;--icon-active: #10B981;--icon-disabled: #4B5563;--icon-container-hover-bg: #f3f4f6;--icon-container-active-bg: rgba(16, 185, 129, .1);--icon-input-focus: #10B981;--sidebar-icon-default: #6B7280;--sidebar-icon-hover: #111827;--sidebar-icon-active: #10B981;--sidebar-icon-disabled: #D1D5DB;--stepper-icon-inactive: #6B7280;--stepper-icon-active: #10B981;--stepper-icon-complete: #10B981}[data-theme=dark]{--color-primary: #E5E7EB;--color-secondary: #9CA3AF;--color-bg: #0B1220;--color-surface: #111827;--color-border: #374151;--color-text-primary: #E5E7EB;--color-text-secondary: #9CA3AF;--color-text-label: #D1D5DB;--color-primary-hover: #D1D5DB;--color-primary-light: #1F2937;--color-primary-dark: #020617;--color-primary-focus: #10B981;--color-accent: #10B981;--color-accent-hover: #059669;--color-accent-green: #34d399;--color-accent-green-hover: #10b981;--color-success: #34d399;--color-success-light: #064e3b;--color-success-dark: #6ee7b7;--color-warning: #fbbf24;--color-warning-light: #422006;--color-warning-dark: #fcd34d;--color-danger: #f87171;--color-danger-light: #450a0a;--color-danger-dark: #fca5a5;--color-info: #9ca3af;--color-info-light: #1F2937;--color-info-dark: #E5E7EB;--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--text-muted: #6B7280;--text-heading: #F9FAFB;--text-placeholder: #4B5563;--text-disabled: #4B5563;--text-filled: #E5E7EB;--text-inverse: #0B1220;--border-color: #374151;--border-color-light: #1F2937;--border-color-dark: #4B5563;--border-color-input: #374151;--border-color-divider: #1F2937;--border-color-panel: #374151;--border-color-control: #374151;--bg-page: #0B1220;--bg-card: #111827;--bg-surface: #111827;--bg-surface-alt: #1F2937;--bg-subtle: #111827;--bg-hover: #1F2937;--bg-list-hover: #1F2937;--bg-hover-row: #1F2937;--bg-table-header: #111827;--bg-active: #374151;--bg-muted: #0B1220;--bg-disabled: #1F2937;--bg-input: #020617;--bg-inner: #020617;--bg-selected: #1F2937;--bg-selected-row: rgba(16, 185, 129, .08);--bg-highlight: #1F2937;--sidebar-bg: #020617;--sidebar-border: #1F2937;--sidebar-text: #D1D5DB;--sidebar-text-muted: #6B7280;--sidebar-hover: #111827;--sidebar-active-bg: #0B1220;--sidebar-active-text: #10B981;--color-badge-bg: #1F2937;--color-badge-text: #E5E7EB;--color-badge-muted: #6B7280;--color-scrollbar-track: #0B1220;--color-scrollbar-thumb: #374151;--color-scrollbar-thumb-hover: #4B5563;--color-checkbox: #10B981;--color-overlay: rgba(0, 0, 0, .75);--color-priority-high: #f87171;--color-priority-medium: #fbbf24;--color-priority-low: #34d399;--color-error: #f87171;--color-error-strong: #fca5a5;--color-file-folder: #9ca3af;--color-file-pdf: #f87171;--color-file-word: #9ca3af;--color-file-excel: #34d399;--color-file-image: #a78bfa;--color-rating-star: #9ca3af;--color-accent-indigo: #E5E7EB;--color-accent-indigo-dark: #D1D5DB;--focus-ring: 0 0 0 1px #10B981;--focus-ring-accent: 0 0 0 1px #10B981;--btn-primary-bg: #10B981;--btn-primary-text: #022C22;--btn-primary-hover: #059669;--btn-primary-active: #047857;--stepper-active-bg: #111827;--stepper-active-text: #FFFFFF;--stepper-active-border: #10B981;--stepper-active-icon: #10B981;--stepper-active-circle-bg: rgba(16, 185, 129, .15);--stepper-active-circle-shadow: 0 0 0 1px rgba(16, 185, 129, .3);--stepper-circle-border: #1F2937;--stepper-progress-from: #10B981;--stepper-progress-to: #059669;--shadow-card: 0 4px 20px rgba(0, 0, 0, .5);--icon-default: #9CA3AF;--icon-hover: #E5E7EB;--icon-active: #10B981;--icon-disabled: #4B5563;--icon-container-hover-bg: #1F2937;--icon-container-active-bg: rgba(16, 185, 129, .1);--icon-input-focus: #10B981;--sidebar-icon-default: #9CA3AF;--sidebar-icon-hover: #E5E7EB;--sidebar-icon-active: #10B981;--sidebar-icon-disabled: #4B5563;--stepper-icon-inactive: #6B7280;--stepper-icon-active: #10B981;--stepper-icon-complete: #10B981}h1,.h1{font-size:2rem;font-weight:700;line-height:1.25;color:var(--text-primary)}h2,.h2{font-size:1.75rem;font-weight:600;line-height:1.25;color:var(--text-primary)}h3,.h3{font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--text-primary)}h4,.h4{font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--text-primary)}h5,.h5{font-size:1rem;font-weight:600;line-height:1.25;color:var(--text-primary)}h6,.h6{font-size:.875rem;font-weight:600;line-height:1.25;color:var(--text-primary)}.text-xs{font-size:.6875rem}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.375rem}.text-2xl{font-size:1.75rem}.text-regular{font-weight:400}.text-medium{font-weight:500}.text-semibold{font-weight:600}.text-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label{font-size:.75rem;font-weight:500;color:var(--text-secondary);line-height:1.5}.caption{font-size:.6875rem;font-weight:400;color:var(--text-muted);line-height:1.5}.label-uppercase{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.type-title{font-size:1.125rem;font-weight:600;line-height:1.25}.type-body{font-size:.875rem;font-weight:400;line-height:1.5}.type-caption{font-size:.75rem;font-weight:400;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .material-icons{font-size:1.125em;line-height:1;color:currentColor}.btn-sm{padding:6px 14px;font-size:.75rem;border-radius:4px}.btn-md{padding:10px 20px;font-size:.875rem}.btn-lg{padding:12px 28px;font-size:1rem}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:active:not(:disabled){background:var(--btn-primary-active);transform:translateY(1px)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--border-color)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark)}.btn-outline:active:not(:disabled){background:var(--bg-active)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:active:not(:disabled){background:var(--border-color-light)}.btn-secondary{background:var(--bg-card);color:var(--color-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark)}.btn-secondary:active:not(:disabled){background:var(--bg-active)}.btn-danger{background:#dc2626;color:var(--text-inverse);border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger-outline{background:transparent;color:#dc2626;border-color:#dc2626}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.btn-success{background:#10b981;color:var(--text-inverse);border-color:#10b981}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn-success:active:not(:disabled){transform:translateY(1px)}.btn-warning{background:#f59e0b;color:var(--text-inverse);border-color:#f59e0b}.btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn-warning:active:not(:disabled){transform:translateY(1px)}.btn-icon{padding:8px;border-radius:8px;background:transparent;color:var(--icon-default);border:1px solid transparent;line-height:1;transition:color .15s ease,background .15s ease,border-color .15s ease}.btn-icon:hover:not(:disabled){background:var(--icon-container-hover-bg);color:var(--icon-hover);border-color:var(--border-color)}.btn-icon:active:not(:disabled),.btn-icon.active{background:var(--icon-container-active-bg);color:var(--icon-active)}.btn-icon.btn-icon-sm{padding:4px;border-radius:4px}.btn-icon.btn-icon-danger:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#dc262633}.btn-icon:disabled,.btn-icon.disabled{color:var(--icon-disabled);opacity:.5}.btn-block{display:flex;width:100%}.btn-link{background:none;border:none;color:var(--color-primary);padding:0;font-weight:500;text-decoration:none}.btn-link:hover:not(:disabled){text-decoration:underline;color:var(--color-primary-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--color-checkbox, var(--color-primary))}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.8125rem;font-weight:500;color:var(--color-text-label, #374151);line-height:1.5}.form-label-sm{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color-input);border-radius:8px;background:var(--bg-input);font-family:inherit;font-size:.875rem;color:var(--text-primary);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-focus);box-shadow:var(--focus-ring)}.form-input:disabled,.form-input[readonly],.form-select:disabled,.form-select[readonly],.form-textarea:disabled,.form-textarea[readonly]{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-input-sm,.form-select-sm{padding:6px 10px;font-size:.75rem;border-radius:4px}.form-input-lg,.form-select-lg{padding:12px 16px;font-size:1rem}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.form-select:disabled{cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px;line-height:1.65}.form-error{font-size:.75rem;color:#dc2626;line-height:1.5;margin-top:2px}.form-help{font-size:.6875rem;color:var(--text-muted);line-height:1.5;margin-top:2px}.form-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-checkbox, var(--color-primary-focus));cursor:pointer;flex-shrink:0}.form-check .form-check-label{font-size:.875rem;color:var(--text-primary);line-height:1.5;-webkit-user-select:none;user-select:none}.input-group{position:relative;display:flex;align-items:center}.input-group .input-group-icon{position:absolute;left:12px;color:var(--icon-default);pointer-events:none;display:flex;align-items:center;transition:color .15s ease}.input-group .input-group-icon .material-icons{font-size:18px}.input-group:focus-within .input-group-icon{color:var(--icon-input-focus)}.input-group .form-input{padding-left:40px}.input-group.input-group-right .input-group-icon{left:auto;right:12px}.input-group.input-group-right .form-input{padding-left:16px;padding-right:40px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.form-row-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.form-row-3{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;color:var(--text-primary);background:var(--bg-page);min-height:100vh;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}#root{min-height:100vh;width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}input,select,button,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary-focus) 50%,transparent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}[data-theme=dark] hr,[data-theme=dark] .divider,[data-theme=dark] .card,[data-theme=dark] .panel{border-color:#1f2937}[data-theme=dark] .inner-section{background:var(--bg-inner)}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239CA3AF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}[data-theme=dark] .material-icons,[data-theme=dark] .material-symbols-outlined{color:var(--icon-default)}[data-theme=dark] button:hover:not(:disabled) .material-icons,[data-theme=dark] button:hover:not(:disabled) .material-symbols-outlined,[data-theme=dark] a:hover .material-icons,[data-theme=dark] a:hover .material-symbols-outlined,[data-theme=dark] [role=button]:hover .material-icons,[data-theme=dark] [role=button]:hover .material-symbols-outlined{color:var(--icon-hover)}[data-theme=dark] button:disabled .material-icons,[data-theme=dark] button:disabled .material-symbols-outlined,[data-theme=dark] .disabled .material-icons,[data-theme=dark] .disabled .material-symbols-outlined,[data-theme=dark] [aria-disabled=true] .material-icons,[data-theme=dark] [aria-disabled=true] .material-symbols-outlined{color:var(--icon-disabled);opacity:.5}[data-theme=dark] .active .material-icons,[data-theme=dark] .active .material-symbols-outlined,[data-theme=dark] .is-active .material-icons,[data-theme=dark] .is-active .material-symbols-outlined,[data-theme=dark] [aria-current=page] .material-icons,[data-theme=dark] [aria-current=page] .material-symbols-outlined,[data-theme=dark] [aria-selected=true] .material-icons,[data-theme=dark] [aria-selected=true] .material-symbols-outlined{color:var(--icon-active)}[data-theme=dark] .btn .material-icons,[data-theme=dark] .fo-btn .material-icons,[data-theme=dark] .bc-btn .material-icons{color:currentColor}[data-theme=dark] .input-group:focus-within .input-group-icon,[data-theme=dark] .fo-input-icon:focus-within .material-icons,[data-theme=dark] .bc-input-icon:focus-within .material-icons{color:var(--icon-input-focus)}.material-icons{transition:color .2s ease,background .2s ease,opacity .2s ease}
