:root{color-scheme:light;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--control-height: 38px;--control-height-sm: 32px;--control-height-lg: 44px;--sidebar-width: 264px;--topbar-height: 56px;--page-gutter: 32px;--app-bg: #f6f6f7;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--surface-inverse: #18181b;--border: #e4e4e7;--border-strong: #d4d4d8;--overlay: rgba(9, 9, 11, .45);--text: #18181b;--text-2: #52525b;--text-3: #71717a;--text-4: #a1a1aa;--text-inverse: #fafafa;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-text: #1d4ed8;--primary-soft: #eff6ff;--primary-border: #bfdbfe;--on-primary: #ffffff;--success: #16a34a;--success-hover: #15803d;--success-text: #15803d;--success-soft: #f0fdf4;--success-border: #bbf7d0;--warning: #d97706;--warning-hover: #b45309;--warning-text: #b45309;--warning-soft: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-hover: #b91c1c;--danger-text: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--info: #0284c7;--info-text: #0369a1;--info-soft: #f0f9ff;--info-border: #bae6fd;--violet-text: #6d28d9;--violet-soft: #f5f3ff;--violet-border: #ddd6fe;--shadow-xs: 0 1px 2px rgba(9, 9, 11, .05);--shadow-sm: 0 1px 3px rgba(9, 9, 11, .07), 0 1px 2px rgba(9, 9, 11, .04);--shadow-md: 0 4px 12px rgba(9, 9, 11, .08), 0 1px 3px rgba(9, 9, 11, .05);--shadow-lg: 0 16px 40px rgba(9, 9, 11, .14), 0 2px 6px rgba(9, 9, 11, .06);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .22);--input-bg: #ffffff;--input-border: #d4d4d8;--input-disabled-bg: #f4f4f5;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--skeleton: #ececef;--bg-primary: var(--app-bg);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--bg-card: var(--surface);--bg-hover: var(--surface-3);--card-bg: var(--surface);--hover-bg: var(--surface-3);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3);--border-color: var(--border);--border-hover: var(--border-strong);--shadow: var(--shadow-sm);--shadow-xl: var(--shadow-lg);--secondary: var(--primary);--light: var(--text);--dark: var(--app-bg)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #09090b;--surface: #131316;--surface-2: #18181b;--surface-3: #212125;--surface-inverse: #fafafa;--border: #27272a;--border-strong: #3f3f46;--overlay: rgba(0, 0, 0, .65);--text: #fafafa;--text-2: #a1a1aa;--text-3: #8b8b94;--text-4: #52525b;--text-inverse: #18181b;--primary: #2563eb;--primary-hover: #3b82f6;--primary-text: #60a5fa;--primary-soft: rgba(59, 130, 246, .12);--primary-border: rgba(59, 130, 246, .35);--success: #16a34a;--success-hover: #22c55e;--success-text: #4ade80;--success-soft: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--warning: #d97706;--warning-hover: #f59e0b;--warning-text: #fbbf24;--warning-soft: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--danger: #dc2626;--danger-hover: #ef4444;--danger-text: #f87171;--danger-soft: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .32);--info: #0284c7;--info-text: #38bdf8;--info-soft: rgba(14, 165, 233, .1);--info-border: rgba(14, 165, 233, .3);--violet-text: #a78bfa;--violet-soft: rgba(139, 92, 246, .12);--violet-border: rgba(139, 92, 246, .32);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .35);--input-bg: #18181b;--input-border: #3f3f46;--input-disabled-bg: #1c1c20;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--skeleton: #222226}@media(max-width:1023px){:root{--page-gutter: 24px}}@media(max-width:639px){:root{--page-gutter: 16px;--control-height: 42px;--control-height-sm: 36px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--app-bg)}body{min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--app-bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important;animation-duration:0s!important}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600;line-height:1.3;letter-spacing:-.01em}p{color:inherit}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}strong,b{font-weight:600}small{font-size:var(--text-xs)}ul,ol{padding-left:1.25rem}img,svg,video,canvas,iframe{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0;cursor:pointer}table{border-collapse:collapse;width:100%}pre,code{font-family:var(--font-mono)}hr{border:none;border-top:1px solid var(--border)}::selection{background:var(--primary-soft);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::placeholder{color:var(--text-4);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop-in{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.page-container{width:100%;max-width:1440px;margin:0 auto;padding:28px var(--page-gutter) 48px}.page-container.narrow{max-width:960px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.page-header-text{min-width:0;flex:1 1 320px}.page-header h1{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.2}.page-header .subtitle,.page-header-text>p{margin-top:4px;font-size:var(--text-base);color:var(--text-2)}.page-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--text-sm);color:var(--text-3)}.page-eyebrow a{color:var(--text-3)}.page-eyebrow a:hover{color:var(--text)}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.section{margin-bottom:24px}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.section-header h2,.section-title{font-size:var(--text-lg);font-weight:600}.section-header .section-subtitle{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card,.details-section,.chart-section,.upload-section,.documents-section,.tax-card,.tax-total-card,.quarter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px;min-width:0}.card+.card,.details-section+.details-section{margin-top:16px}.grid-2>.card,.grid-3>.card,.auto-grid>.card,.pd-grid>.card,.pk-cards-grid>.card,.email-manager-grid>.card,.email-manager-grid>*>.card:first-child{margin-top:0}.card>h2,.card>h3,.details-section>h2,.chart-section>h2,.upload-section>h2,.tax-card>h3,.tax-total-card>h2{font-size:var(--text-lg);font-weight:600;margin-bottom:16px}.card-flush{padding:0;overflow:hidden}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 20px;border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:var(--text-md);font-weight:600;margin:0}.card-header .card-subtitle{font-size:var(--text-sm);color:var(--text-3)}.card-body{padding:20px}.card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.card-muted{background:var(--surface-2);box-shadow:none}.card-interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:var(--text-base);font-weight:550;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-outline{background:var(--surface);color:var(--danger-text);border-color:var(--danger-border)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.btn-success{background:var(--success);color:#fff;box-shadow:var(--shadow-xs)}.btn-success:hover:not(:disabled){background:var(--success-hover)}.btn-warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 16%,transparent)}.btn-small,.btn-sm{height:var(--control-height-sm);padding:0 10px;font-size:var(--text-sm);gap:6px}.btn-large,.btn-lg{height:var(--control-height-lg);padding:0 20px;font-size:var(--text-md)}.btn-block{width:100%}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-small,.btn-icon.btn-sm{width:var(--control-height-sm)}.icon-btn,.action-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-btn svg,.action-btn-icon svg{width:16px;height:16px}.icon-btn:hover:not(:disabled),.action-btn-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.icon-btn.danger:hover:not(:disabled),.action-btn-icon.delete:hover:not(:disabled),.action-btn-icon.cancel{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.action-btn-icon.confirm{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.icon-btn:disabled,.action-btn-icon:disabled{opacity:.5;cursor:not-allowed}.icon-btn.ghost{border-color:transparent;background:transparent}.close-btn,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-3);cursor:pointer;font-size:0}.close-btn:hover,.modal-close:hover{background:var(--surface-3);color:var(--text)}.close-btn svg,.modal-close svg{width:18px;height:18px}.link-btn{background:none;border:none;padding:0;color:var(--primary-text);font-weight:500;cursor:pointer}.link-btn:hover{text-decoration:underline}.spinner,.spinner-modern{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.85;flex-shrink:0}.spinner.lg{width:28px;height:28px;border-width:3px;color:var(--primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px;color:var(--text-3);font-size:var(--text-base)}.loading-state .spinner{width:28px;height:28px;border-width:3px;color:var(--primary)}.form-group,.input-group,.field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group+.form-group,.input-group+.input-group,.field+.field{margin-top:16px}.alert+.form-group,.alert+.input-group{margin-top:16px}:is(.form-grid-2,.form-grid-3,.form-row,.monthly-income-grid-6col,.grid-2,.grid-3)>:is(.form-group,.input-group,.field){margin-top:0}.form-group>label,.input-group>label,.field>label,.form-label{display:block;font-size:var(--text-sm);font-weight:550;color:var(--text)}.form-hint,.form-group>small,.input-group>small,.field>small{display:block;font-size:var(--text-xs);color:var(--text-3);line-height:1.45}.required{color:var(--danger-text);margin-left:2px}.input,.modern-input,.modern-select,.modern-textarea,.select-input-modern,.search-input-modern,.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.form-group select,.form-group textarea{width:100%;min-width:0;height:var(--control-height);padding:0 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--text);font-size:var(--text-base);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}textarea.input,textarea.modern-input,.modern-textarea,.form-group textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}select.input,.modern-select,.select-input-modern,.form-group select{padding-right:34px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;text-overflow:ellipsis}.input:hover:not(:disabled),.modern-input:hover:not(:disabled),.modern-select:hover:not(:disabled),.modern-textarea:hover:not(:disabled),.select-input-modern:hover:not(:disabled),.search-input-modern:hover:not(:disabled),.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:var(--text-4)}.input:focus,.modern-input:focus,.modern-select:focus,.modern-textarea:focus,.select-input-modern:focus,.search-input-modern:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.input:disabled,.input[readonly],.modern-input:disabled,.modern-input[readonly],.modern-select:disabled,.modern-textarea:disabled,.select-input-modern:disabled,.form-group input:disabled,.form-group input[readonly],.form-group select:disabled,.form-group textarea:disabled{background-color:var(--input-disabled-bg);color:var(--text-2);box-shadow:none;cursor:not-allowed}.input.is-invalid,.select-error{border-color:var(--danger)!important}.input.is-valid,.select-auto{border-color:var(--success)!important}input[type=date].input,input[type=date].modern-input,.form-group input[type=date]{padding-right:8px}input[type=number].input,input[type=number].modern-input{font-variant-numeric:tabular-nums}input[type=file].input,input[type=file].file-input,.form-group input[type=file]{width:100%;height:auto;padding:8px;border:1px dashed var(--input-border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer}input[type=color]{width:38px;height:38px;padding:3px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);cursor:pointer}.input-affix{position:relative;display:flex;align-items:center}.input-affix>.input,.input-affix>.modern-input{padding-right:40px}.input-affix .affix{position:absolute;right:12px;font-size:var(--text-sm);color:var(--text-3);pointer-events:none}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-with-icon>.input,.input-with-icon>.modern-input,.input-with-icon>.search-input-modern{padding-left:34px}.form-grid-2,.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid-2>.span-2,.form-grid-3>.span-full,.form-grid-2>.span-full{grid-column:1 / -1}.form-section+.form-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.form-section-title{font-size:var(--text-md);font-weight:600;margin-bottom:4px}.form-section-desc{font-size:var(--text-sm);color:var(--text-3);margin-bottom:16px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.checkbox-label,.check{display:inline-flex;align-items:flex-start;gap:10px;font-size:var(--text-base);color:var(--text);cursor:pointer;line-height:1.45}.checkbox-label input,.check input{margin-top:2px}.toolbar,.filter-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.toolbar.card,.filter-section.card{padding:14px 16px}.toolbar-spacer{flex:1 1 auto}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group.filter-group-lg{min-width:220px}.filter-group>label{font-size:var(--text-xs);font-weight:550;color:var(--text-2)}.filter-group .modern-select,.filter-group .modern-input{min-width:160px}.search-container{position:relative;flex:1 1 280px;max-width:420px}.search-container .search-icon-svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;width:16px;height:16px}.search-container .search-input-modern{padding-left:34px}.tabs,.main-tab-bar{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar,.main-tab-bar::-webkit-scrollbar{display:none}.tab,.main-tab-btn{position:relative;flex-shrink:0;height:40px;padding:0 12px;border:none;background:transparent;color:var(--text-2);font-size:var(--text-base);font-weight:550;white-space:nowrap;cursor:pointer}.tab:after,.main-tab-btn:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.tab:hover,.main-tab-btn:hover{color:var(--text)}.tab.active,.main-tab-btn.active{color:var(--primary-text)}.tab.active:after,.main-tab-btn.active:after{background:var(--primary)}.segmented,.ticket-filters,.task-filters,.email-history-filters,.tsettings-tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar,.ticket-filters::-webkit-scrollbar,.task-filters::-webkit-scrollbar,.email-history-filters::-webkit-scrollbar,.tsettings-tabs::-webkit-scrollbar{display:none}.segmented-item,.filter-btn,.tsettings-tab-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.segmented-item:hover,.filter-btn:hover,.tsettings-tab-btn:hover{color:var(--text);border-color:var(--border-strong)}.segmented-item.active,.filter-btn.active,.tsettings-tab-btn.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.segmented-item .count,.filter-btn .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.segmented-item.active .count,.filter-btn.active .count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-text)}.table-wrap,.table-responsive,.data-table,.properties-table,.bills-table-wrapper,.bill-log-table-wrapper,.pk-notif-table-wrapper,.monthly-revenue-table,.preview-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card .table-wrap,.card .table-responsive,.card .data-table,.card .bills-table-wrapper,.card .bill-log-table-wrapper,.details-section .pk-notif-table-wrapper,.chart-section .monthly-revenue-table{border-radius:var(--radius)}.card-flush>.table-wrap,.card-flush>.table-responsive{border:none;border-radius:0}.table,.modern-table,.bills-table,.pk-notif-table,.preview-table,.data-table table,.properties-table table,.monthly-revenue-table table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th,.modern-table th,.bills-table th,.pk-notif-table th,.preview-table th,.data-table th,.properties-table th,.monthly-revenue-table th{padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap}.table td,.modern-table td,.bills-table td,.pk-notif-table td,.preview-table td,.data-table td,.properties-table td,.monthly-revenue-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table tbody tr:last-child td,.modern-table tbody tr:last-child td,.bills-table tbody tr:last-child td,.pk-notif-table tbody tr:last-child td,.data-table tbody tr:last-child td,.properties-table tbody tr:last-child td,.monthly-revenue-table tbody tr:last-child td{border-bottom:none}.table tbody tr,.modern-table tbody tr,.bills-table tbody tr,.data-table tbody tr,.properties-table tbody tr,.monthly-revenue-table tbody tr{transition:background-color .12s ease}.table tbody tr:hover,.modern-table tbody tr:hover,.bills-table tbody tr:hover,.data-table tbody tr:hover,.properties-table tbody tr:hover,.monthly-revenue-table tbody tr:hover{background:var(--surface-2)}.table tr.is-clickable,.properties-table tbody tr{cursor:pointer}.table tfoot td,.table tr.total-row td{background:var(--surface-2);font-weight:600;border-top:1px solid var(--border)}.num,table th.num,table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-muted{color:var(--text-3)}.cell-strong{font-weight:600}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}@media(max-width:639px){.table-stack{border:none;background:transparent;overflow:visible}.table-stack table,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack thead{display:none}.table-stack tr{margin-bottom:10px;padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.table-stack tbody tr:hover{background:var(--surface)}.table-stack td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);text-align:right;min-height:40px}.table-stack tr td:last-child{border-bottom:none}.table-stack td:before{content:attr(data-label);flex-shrink:0;max-width:45%;color:var(--text-3);font-size:var(--text-xs);font-weight:550;text-align:left}.table-stack td[data-label=""]:before,.table-stack td:not([data-label]):before{content:none}.table-stack td.cell-title{justify-content:flex-start;text-align:left;font-weight:600;font-size:var(--text-md)}.table-stack td.cell-actions{justify-content:flex-end}.table-stack td>*{min-width:0}.card-flush>.table-stack tr{margin:0;padding:10px 16px;border:none;border-bottom:1px solid var(--border);border-radius:0}.card-flush>.table-stack tr:last-child{border-bottom:none}.card-flush>.table-stack td{min-height:34px;padding:5px 0;border-bottom:none}.card-flush>.table-stack td.cell-title{padding-bottom:8px}}.dash-mobile-cards,.inv-mobile-cards,.ub-mobile-cards,.ub-log-mobile-cards,.pk-notif-cards,.show-mobile{display:none}.record-card,.dash-mobile-card,.inv-mobile-card,.ub-mobile-card,.ub-log-card,.pk-notif-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:10px}.card-flush .record-card,.card-flush .dash-mobile-card,.card-flush .inv-mobile-card,.card-flush .ub-mobile-card,.card-flush .ub-log-card,.card-flush .pk-notif-card-item{margin:0;padding:14px 16px;border:none;border-bottom:1px solid var(--border);border-radius:0}.card-flush .record-card:last-child,.card-flush .dash-mobile-card:last-child,.card-flush .inv-mobile-card:last-child,.card-flush .ub-mobile-card:last-child,.card-flush .ub-log-card:last-child,.card-flush .pk-notif-card-item:last-child{border-bottom:none}.card-flush .dash-mobile-card:active{background:var(--surface-2)}.record-card-title,.dash-mobile-card-name,.inv-mobile-card-month,.ub-mobile-card-filename{font-size:var(--text-md);font-weight:600;color:var(--text);word-break:break-word}.record-card-subtitle,.dash-mobile-card-address{margin-top:2px;font-size:var(--text-sm);color:var(--text-3)}.record-card-row,.dash-mobile-card-row,.ub-mobile-card-row,.ub-log-card-row,.pk-notif-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--text-base)}.record-card-label,.dash-mobile-card-label,.ub-mobile-card-label,.ub-log-card-label,.pk-notif-card-label{flex-shrink:0;color:var(--text-3);font-size:var(--text-sm)}.record-card-value,.dash-mobile-card-value,.ub-mobile-card-value,.ub-log-card-value,.pk-notif-card-value{min-width:0;text-align:right;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;word-break:break-word}.record-card-actions,.dash-mobile-card-actions,.ub-mobile-card-actions{display:flex;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.record-card-actions>.btn,.dash-mobile-card-actions>.btn,.ub-mobile-card-actions>.btn{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs);font-weight:550;line-height:1;white-space:nowrap;vertical-align:middle}.badge svg{width:12px;height:12px}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-primary{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.badge-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.badge-violet{background:var(--violet-soft);border-color:var(--violet-border);color:var(--violet-text)}.badge-custom{background:color-mix(in srgb,var(--badge-color) 12%,transparent);border-color:color-mix(in srgb,var(--badge-color) 35%,transparent);color:color-mix(in srgb,var(--badge-color) 78%,var(--text))}.badge-lg{height:26px;padding:0 10px;font-size:var(--text-sm)}.badge-pill{border-radius:var(--radius-full)}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.alert,.error-banner,.success-banner,.warning-box,.info-box,.deadline-warning,.info-banner,.tenant-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-base);line-height:1.5;margin-bottom:16px}.alert>svg{width:18px;height:18px;margin-top:1px}.alert-content,.info-box>div{flex:1;min-width:0}.alert-title{font-weight:600;color:inherit;margin-bottom:2px}.alert p+p,.info-box p+p{margin-top:4px}.alert-info,.info-box,.info-banner,.tenant-info-box{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.alert-primary{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.alert-success,.success-banner{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.alert-warning,.warning-box,.deadline-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.alert-danger,.error-banner{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.alert strong,.info-box strong{color:inherit}.info-box,.tenant-info-box{flex-direction:column;gap:4px}.info-box h3,.tenant-info-box h4{font-size:var(--text-base);font-weight:600;color:inherit}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center;color:var(--text-3);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.card .empty-state,.details-section .empty-state{border:none;background:transparent;padding:32px 12px}.empty-state .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--surface-3);color:var(--text-3)}.empty-state .empty-icon svg{width:22px;height:22px}.empty-state h3{font-size:var(--text-md);font-weight:600;color:var(--text)}.empty-state p{max-width:420px;font-size:var(--text-base)}.empty-state .btn{margin-top:12px}.empty-message{padding:16px;text-align:center;font-size:var(--text-base);color:var(--text-3)}.stat-grid,.kpi-grid,.investor-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:20px}.stat-card,.kpi-card,.investor-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-label,.kpi-card h3,.investor-card h3{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;color:var(--text-2);letter-spacing:0}.stat-value,.kpi-value,.investor-value{font-size:1.625rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-meta,.kpi-card small,.investor-card small{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:var(--surface-3);color:var(--text-2)}.stat-icon svg{width:16px;height:16px}.stat-icon.primary{background:var(--primary-soft);color:var(--primary-text)}.stat-icon.success{background:var(--success-soft);color:var(--success-text)}.stat-icon.warning{background:var(--warning-soft);color:var(--warning-text)}.stat-icon.danger{background:var(--danger-soft);color:var(--danger-text)}.stat-icon.violet{background:var(--violet-soft);color:var(--violet-text)}.stat-icon.info{background:var(--info-soft);color:var(--info-text)}.progress{width:100%;height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-3)}.progress-bar{height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px 24px}.dl-item{min-width:0}.dl-item.full{grid-column:1 / -1}.dl-label{font-size:var(--text-xs);font-weight:550;color:var(--text-3);margin-bottom:2px}.dl-value{font-size:var(--text-base);color:var(--text);word-break:break-word}.kv-list{display:flex;flex-direction:column}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:none}.kv-label{color:var(--text-2)}.kv-value{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-sm);font-weight:600;text-transform:uppercase}.avatar.lg{width:40px;height:40px;font-size:var(--text-md)}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);animation:fade-in .15s ease-out}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);animation:pop-in .18s ease-out}.modal-content.modal-sm{max-width:440px}.modal-content.modal-lg{max-width:880px}.modal-content.modal-xl{max-width:1120px}.modal-content.modal-full-height{height:calc(100dvh - 48px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--text-lg);font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.modal-header .modal-subtitle{margin-top:2px;font-size:var(--text-sm);color:var(--text-3)}.modal-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal-body.flush{padding:0}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.modal-footer .modal-footer-start{margin-right:auto}.modal-footer-actions{display:flex;flex-wrap:wrap;gap:8px}body.modal-open{overflow:hidden}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-3);font-size:var(--text-sm)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.file-chip-list,.file-preview-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip,.file-preview-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--text-sm)}.file-chip span,.file-preview-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button,.file-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--text-3)}.file-chip button:hover,.file-remove-btn:hover{background:var(--danger-soft);color:var(--danger-text)}.file-chip svg,.file-remove-btn svg{width:14px;height:14px}.dropzone,.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-2);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone.active,.drop-zone:hover,.drop-zone.active{border-color:var(--primary);background:var(--primary-soft)}.dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.dropzone-icon svg{width:20px;height:20px}.dropzone-title{font-size:var(--text-md);font-weight:600;color:var(--text)}.dropzone-hint{font-size:var(--text-sm);color:var(--text-3);max-width:520px}.email-frame{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#f3f4f6}.email-render{background:#f3f4f6;color:#111827;border-radius:var(--radius);overflow:auto}.text-muted{color:var(--text-3)!important}.text-secondary{color:var(--text-2)!important}.text-success{color:var(--success-text)!important}.text-danger{color:var(--danger-text)!important}.text-warning{color:var(--warning-text)!important}.text-primary-color,.text-primary{color:var(--primary-text)!important}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.fw-600{font-weight:600}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.w-full{width:100%}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1023px){.grid-3,.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-content.modal-xl{max-width:100%}}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.page-container{padding-top:20px;padding-bottom:32px}.page-header{align-items:stretch;gap:14px;margin-bottom:20px}.page-header-text{flex-basis:100%}.page-header h1{font-size:1.3125rem}.page-header-actions{width:100%}.page-header-actions>.btn{flex:1 1 0}.section-header{align-items:stretch}.section-actions{width:100%}.section-actions>.btn,.section-actions>.modern-select{flex:1 1 auto}.card,.details-section,.chart-section,.upload-section,.documents-section,.tax-card,.tax-total-card,.quarter-card{padding:16px;border-radius:var(--radius)}.card.card-flush{padding:0}.card-header,.card-body{padding-left:16px;padding-right:16px}.card-footer{padding:12px 16px}.btn{font-size:var(--text-base)}.form-grid-2,.form-row,.form-grid-3{grid-template-columns:minmax(0,1fr);gap:14px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>.btn{width:100%}.input,.modern-input,.modern-select,.modern-textarea,.select-input-modern,.search-input-modern,.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.form-group select,.form-group textarea{font-size:16px}.toolbar,.filter-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.toolbar>*,.filter-section>*{min-width:0}.toolbar>.wide,.filter-section>.wide,.toolbar>.search-container{grid-column:1 / -1}.filter-group,.filter-group.filter-group-lg,.filter-group .modern-select,.filter-group .modern-input{min-width:0}.search-container{max-width:none}.hide-mobile{display:none!important}.show-mobile,.dash-mobile-cards,.inv-mobile-cards,.ub-mobile-cards,.ub-log-mobile-cards,.pk-notif-cards{display:block}.stat-grid,.kpi-grid,.investor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card,.kpi-card,.investor-card{padding:14px}.stat-grid>.stat-card:last-child:nth-child(odd){grid-column:1 / -1}.stat-value,.kpi-value,.investor-value{font-size:1.25rem}.modal-overlay{align-items:flex-end;padding:0}.modal-content,.modal-content.modal-sm,.modal-content.modal-lg,.modal-content.modal-xl{max-width:100%;max-height:calc(100dvh - 24px);border-radius:16px 16px 0 0;border-bottom:none;animation:sheet-up .22s ease-out}.modal-content.modal-full-height{height:calc(100dvh - 24px)}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{flex-direction:column-reverse;align-items:stretch;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-footer>.btn,.modal-footer-actions,.modal-footer-actions>.btn{width:100%}.modal-footer-actions{flex-direction:column-reverse}.modal-footer .modal-footer-start{margin-right:0}.empty-state{padding:36px 16px}}@media(min-width:640px){.hide-desktop{display:none!important}}.app-shell{min-height:100vh;min-height:100dvh;background:var(--app-bg)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--text)}.brand-caption{font-size:11px;color:var(--text-3)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;display:flex;flex-direction:column;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:64px;padding:0 16px 0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar .sidebar-close{display:none}.sidebar-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 16px}.nav-section+.nav-section{margin-top:16px}.nav-section-label{padding:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;margin-bottom:1px;border-radius:var(--radius);color:var(--text-2);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:background-color .12s ease,color .12s ease}.nav-item svg{color:var(--text-3)}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-item:hover svg{color:var(--text-2)}.nav-item.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.nav-item.active svg{color:var(--primary-text)}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0}.user-card{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px}.user-card-text{min-width:0}.user-card-name{font-size:var(--text-base);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-meta{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-actions{display:flex;gap:2px}.main-content{min-width:0;margin-left:var(--sidebar-width);min-height:100vh;min-height:100dvh}.topbar{display:none}.topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius);color:var(--text-2)}.topbar-btn:hover{background:var(--surface-3);color:var(--text)}.sidebar-backdrop{display:none}@media(max-width:1023px){.topbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.topbar .brand-caption{display:none}.topbar .brand-mark{width:28px;height:28px}.main-content{margin-left:0}.sidebar{width:min(300px,86vw);padding-top:env(safe-area-inset-top);transform:translate(-100%);visibility:hidden;box-shadow:var(--shadow-lg);transition:transform .22s ease,visibility 0s linear .22s}.sidebar.is-open{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s}.sidebar .sidebar-close{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;z-index:999;display:block;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.nav-item{height:42px}body.nav-open{overflow:hidden}}.pk-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.card.pk-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0}.pk-card-header{display:flex;align-items:center;gap:10px;min-width:0}.pk-card-title{font-size:var(--text-base);font-weight:600;color:var(--text);line-height:1.3}.pk-card-body{flex:1;font-size:var(--text-sm);line-height:1.6;color:var(--text-2)}.pk-card-body strong{color:var(--text)}.card.pk-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 24px}.pk-contact-head{display:flex;align-items:center;gap:12px;min-width:0}.pk-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.pk-faq-heading{font-size:var(--text-md);font-weight:600;margin-bottom:10px}.pk-faq-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pk-faq-item+.pk-faq-item{border-top:1px solid var(--border)}.pk-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 18px;background:none;border:none;color:var(--text);font-size:var(--text-base);font-weight:550;line-height:1.45;text-align:left;cursor:pointer}.pk-faq-question:hover{background:var(--surface-2)}.pk-faq-chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s ease}.pk-faq-chevron--open{transform:rotate(180deg)}.pk-faq-answer{padding:0 18px 16px;font-size:var(--text-base);line-height:1.7;color:var(--text-2)}.pk-faq-answer p+p,.pk-faq-answer p+ul,.pk-faq-answer ul+p{margin-top:8px}.pk-faq-answer ul{margin:6px 0 0;padding-left:18px}.pk-faq-answer li+li{margin-top:2px}.pk-faq-answer strong{color:var(--text)}@media(max-width:1199px){.pk-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.pk-cards-grid{grid-template-columns:minmax(0,1fr);gap:10px}.card.pk-contact{flex-direction:column;align-items:stretch}.pk-contact-actions{flex-direction:column}.pk-contact-actions .btn{justify-content:flex-start;white-space:normal;height:auto;min-height:var(--control-height);padding-top:8px;padding-bottom:8px;overflow-wrap:anywhere}.pk-faq-question{padding:14px}.pk-faq-answer{padding:0 14px 14px}}.um-user{display:flex;align-items:center;gap:10px;min-width:0;max-width:320px}.um-role-edit{display:flex;align-items:center;gap:6px}.um-role-edit .modern-select{width:auto;min-width:150px;height:var(--control-height-sm);font-size:var(--text-sm)}.um-props{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:320px}.um-props .file-chip>span{flex:1;text-align:left}.um-props .modern-select.um-assign{width:100%}.um-props .file-chip{height:28px}.um-props .file-chip svg:first-child{width:14px;height:14px;color:var(--text-3)}.modern-select.um-assign{width:auto;min-width:150px;height:28px;padding-left:8px;font-size:var(--text-sm);border-style:dashed;box-shadow:none;color:var(--text-2)}.um-invite-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.um-recipients{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.um-recipient-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--text-base);cursor:pointer}.um-recipient-row:last-child{border-bottom:none}.um-recipient-row:hover,.um-recipient-all{background:var(--surface-2)}.um-recipient-list{max-height:440px;overflow-y:auto}.um-recipient-name{display:block;font-weight:550;color:var(--text)}.um-recipient-email{display:block;font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-preview-body{max-height:440px;padding:12px;border-radius:0}@media(max-width:1023px){.um-invite-grid{grid-template-columns:minmax(0,1fr)}.um-recipient-list,.um-preview-body{max-height:300px}}@media(max-width:639px){.um-user,.um-props{max-width:none}.um-props{justify-content:flex-end}.um-role-edit .modern-select{min-width:0;font-size:16px}.modern-select.um-assign{font-size:16px;height:34px}}.um-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.um-preview-head{padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.card.task-card{display:flex;flex-direction:column;gap:10px;margin:0}.task-card.is-done .task-card-title{color:var(--text-3);text-decoration:line-through}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-title{font-size:var(--text-md);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.task-card-desc{font-size:var(--text-base);line-height:1.55;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.task-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.task-card-due{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.task-card .task-card-status{width:auto;min-width:140px;height:var(--control-height-sm);font-size:var(--text-sm)}@media(max-width:639px){.task-card .task-card-status{font-size:16px}}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.ticket-card{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ticket-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ticket-card.is-unread{border-left:3px solid var(--primary);padding-left:14px}.ticket-card.is-closed .ticket-card-title{color:var(--text-2)}.ticket-card-top,.ticket-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-card-id{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:600;color:var(--text-3)}.ticket-card-title{font-size:var(--text-md);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ticket-card-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-2)}.ticket-card-meta span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card-meta svg{color:var(--text-4)}.ticket-card-foot{margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.ticket-card-date{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.ticket-detail{display:grid;grid-template-columns:320px minmax(0,1fr);height:100%;min-height:0}.ticket-detail-side{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto}.ticket-detail-side .form-group+.form-group{margin-top:0}.ticket-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.ticket-field .dl-label{margin-bottom:6px}.ticket-side-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.ticket-side-actions .btn{flex:1 1 auto}.status-change-bar{display:flex;flex-wrap:wrap;gap:6px}.status-quick-btn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--s-color) 35%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--s-color) 10%,transparent);color:color-mix(in srgb,var(--s-color) 78%,var(--text));font-size:var(--text-xs);font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.status-quick-btn:hover{background:color-mix(in srgb,var(--s-color) 20%,transparent)}.status-quick-btn--active{background:var(--s-color);border-color:var(--s-color);color:#fff}.status-quick-btn--active:hover{background:var(--s-color)}.ticket-attachments{display:flex;flex-wrap:wrap;gap:8px}.attachment-thumb{display:block;width:64px;height:64px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3)}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.attachment-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-link:hover{border-color:var(--border-strong);text-decoration:none}.ticket-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.ticket-thread-messages{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.thread-message{align-self:flex-start;max-width:min(640px,88%);padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.thread-message.own{align-self:flex-end;background:var(--primary-soft);border-color:var(--primary-border);border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg)}.thread-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.thread-author{font-size:var(--text-sm);font-weight:600;color:var(--text)}.thread-time{font-size:var(--text-xs);color:var(--text-3)}.thread-body{font-size:var(--text-base);line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.thread-message .ticket-attachments{margin-top:8px}.thread-system{align-self:center;max-width:90%;padding:2px 10px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-3);font-size:var(--text-xs);text-align:center}.thread-composer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.thread-composer-input{display:block;width:100%;min-height:72px;max-height:220px;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:var(--text-base);line-height:1.5;resize:vertical}.thread-composer-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.thread-composer .file-chip-list{margin-top:8px}.thread-composer-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.thread-composer-actions label.icon-btn{cursor:pointer}.thread-closed{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-sm)}@media(max-width:899px){.ticket-detail{display:flex;flex-direction:column;height:auto;min-height:100%}.ticket-detail-side{border-right:none;border-bottom:1px solid var(--border);overflow:visible}.ticket-thread-messages{overflow:visible;min-height:200px}.thread-composer{position:sticky;bottom:0}}@media(max-width:639px){.ticket-detail-side{padding:14px 16px}.ticket-thread-messages{padding:16px}.thread-message{max-width:94%}.thread-composer-input{font-size:16px}}.ticket-stats .grid-3{align-items:start}.ticket-stats .card>h3{font-size:var(--text-base);margin-bottom:14px}.ts-bar-chart{display:flex;align-items:stretch;gap:10px;height:160px}.ts-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ts-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.ts-bar-fill{width:100%;border-radius:4px 4px 2px 2px;background:var(--primary);transition:height .3s ease}.ts-bar-val{font-size:var(--text-xs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ts-bar-label{font-size:11px;color:var(--text-3);white-space:nowrap}.ts-row{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:var(--text-sm)}.ts-row-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-row-count{text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.progress-bar.ts-priority-high{background:var(--danger)}.progress-bar.ts-priority-medium{background:var(--warning)}.progress-bar.ts-priority-low{background:var(--success)}.tsettings-tab{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.tsettings-tab>h3{font-size:var(--text-lg)}.tsettings-desc{margin-top:-8px;font-size:var(--text-sm);line-height:1.6;color:var(--text-3)}.vars-list{display:block;margin-top:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere}.tsettings-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tsettings-list:empty{display:none}.tsettings-list>.empty-message{border:none}.tsettings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left}.tsettings-row:last-child{border-bottom:none}.tsettings-row--clickable{cursor:pointer}.tsettings-row--clickable:hover{background:var(--surface-2)}.tsettings-row-spacer{flex:1}.tsettings-row-text{flex:1;min-width:0}.tsettings-row-title{font-size:var(--text-base);font-weight:600;color:var(--text);overflow-wrap:anywhere}.tsettings-row-sub{margin-top:2px;font-size:var(--text-sm);color:var(--text-3);overflow-wrap:anywhere}.recurring-row.inactive .tsettings-row-text{opacity:.6}.tsettings-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tsettings-add-row .modern-input{flex:1 1 200px;width:auto}.tsettings-form,.template-editor{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tsettings-form h4{font-size:var(--text-md)}.tsettings-form .form-group+.form-group,.template-editor .form-group+.form-group{margin-top:0}.tsettings-form .form-actions,.template-editor .form-actions{margin-top:0}.color-picker{flex-shrink:0;width:34px;height:34px;padding:3px}@media(max-width:639px){.tsettings-tab{padding:16px}.tsettings-row{flex-wrap:wrap}.tsettings-add-row>.btn{width:100%}}.ub-mode-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ub-mode{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ub-mode:hover{background:var(--surface-2)}.ub-mode.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.ub-mode-radio{position:relative;width:18px;height:18px;margin-top:1px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface)}.ub-mode.active .ub-mode-radio{border-color:var(--primary)}.ub-mode.active .ub-mode-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary)}.ub-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ub-mode-title{font-size:var(--text-base);font-weight:600}.ub-mode-desc{font-size:var(--text-sm);color:var(--text-2);line-height:1.45}.ub-cell-file{max-width:240px}.ub-cell-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-property-cell{display:flex;align-items:center;gap:8px}.ub-property-cell .modern-select{min-width:200px;height:var(--control-height-sm);font-size:var(--text-sm)}.ub-row-sent{opacity:.6}.ub-mobile-card-head{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ub-mobile-card-head input{margin-top:3px}.ub-mobile-card-head .ub-mobile-card-filename{display:block;font-size:var(--text-base);word-break:break-all}.ub-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ub-preview-head{padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ub-preview-body{max-height:460px;padding:12px;border-radius:0}.ub-pdf-frame{width:100%;height:100%;min-height:60vh;border:none;background:var(--surface-3)}@media(max-width:639px){.ub-mode-group{grid-template-columns:minmax(0,1fr)}.ub-preview-body{max-height:360px;padding:4px}}.tdr-list{list-style:none;margin:0;padding:0}.tdr-item{border-bottom:1px solid var(--border)}.tdr-item:last-child{border-bottom:none}.tdr-item-main{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 20px}.tdr-item-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:var(--text-sm);color:var(--text-3)}.tdr-item-meta span{display:inline-flex;align-items:center;gap:5px}.tdr-item-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.tdr-details{display:flex;flex-direction:column;gap:20px;padding:16px 20px 20px;background:var(--surface-2);border-top:1px solid var(--border)}.tdr-details-section h4{font-size:var(--text-base);font-weight:600;margin-bottom:12px}.tdr-resident{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tdr-preview-frame{display:block;width:100%;height:100%;min-height:60vh;border:none;background:#f3f4f6}@media(max-width:767px){.tdr-item-main{flex-direction:column;align-items:stretch;padding:14px 16px}.tdr-item-actions .btn{flex:1}.tdr-details{padding:14px 16px 16px}}.tdf-container{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:calc(32px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));background:var(--app-bg)}.tdf-card{width:100%;max-width:460px;margin-top:8vh;padding:32px 28px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tdf-loading{color:var(--text-2);font-size:var(--text-md)}.tdf-error-icon,.tdf-success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;font-size:22px;font-weight:700}.tdf-error-icon{background:var(--danger-soft);color:var(--danger-text)}.tdf-success-icon{background:var(--success-soft);color:var(--success-text)}.tdf-error-title,.tdf-success-title{font-size:var(--text-xl);margin-bottom:8px}.tdf-error-message,.tdf-success-message{color:var(--text-2);line-height:1.6}.tdf-form-container{width:100%;max-width:840px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tdf-header{padding:24px 32px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tdf-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}.tdf-logo img{height:32px!important}.tdf-logo-text{font-size:var(--text-lg);font-weight:650;color:var(--text)}.tdf-title{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em}.tdf-property-name{margin-top:4px;color:var(--text-2);font-size:var(--text-base)}.tdf-form{padding:8px 32px 32px}.tdf-section{padding:24px 0;border-bottom:1px solid var(--border)}.tdf-section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:16px}.tdf-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tdf-section-header .tdf-section-title{margin-bottom:0}.tdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tdf-form-group,.tdf-form-group-full{display:flex;flex-direction:column;gap:6px;min-width:0}.tdf-form-group-full{grid-column:1 / -1}.tdf-label{font-size:var(--text-sm);font-weight:550;color:var(--text)}.tdf-input,.tdf-select{width:100%;height:var(--control-height);padding:0 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--text);font-size:var(--text-base);outline:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.tdf-select{padding-right:34px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.tdf-input:focus,.tdf-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.tdf-info-box{margin-bottom:16px;padding:12px 14px;background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius);color:var(--info-text);font-size:var(--text-sm);line-height:1.55}.tdf-add-button{display:inline-flex;align-items:center;height:var(--control-height-sm);padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:550;cursor:pointer}.tdf-add-button:hover{background:var(--surface-3)}.tdf-resident-card{margin-bottom:14px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tdf-resident-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tdf-resident-title{font-size:var(--text-md);font-weight:600}.tdf-remove-button{height:var(--control-height-sm);padding:0 10px;background:var(--surface);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger-text);font-size:var(--text-sm);font-weight:550;cursor:pointer}.tdf-remove-button:hover{background:var(--danger-soft)}.tdf-empty-text{padding:16px;text-align:center;color:var(--text-3);font-size:var(--text-sm)}.tdf-submit-section{padding-top:24px;text-align:center}.tdf-submit-button{width:100%;max-width:320px;height:var(--control-height-lg);padding:0 24px;background:var(--primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--on-primary);font-size:var(--text-md);font-weight:600;cursor:pointer}.tdf-submit-button:hover:not(:disabled){background:var(--primary-hover)}.tdf-submit-button:disabled{opacity:.6;cursor:not-allowed}.tdf-disclaimer{max-width:480px;margin:12px auto 0;color:var(--text-3);font-size:var(--text-xs);line-height:1.5}@media(max-width:639px){.tdf-container{padding:0}.tdf-form-container{border:none;border-radius:0;box-shadow:none}.tdf-header{padding:calc(20px + env(safe-area-inset-top)) 16px 20px}.tdf-title{font-size:1.3125rem}.tdf-form{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.tdf-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tdf-input,.tdf-select{font-size:16px}.tdf-card{margin:24px 16px;padding:28px 20px}.tdf-submit-button{max-width:none}}.bpc-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:var(--app-bg)}.bpc-card{width:100%;max-width:440px;padding:28px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bpc-logo{margin-bottom:20px;font-size:var(--text-lg);font-weight:650;color:var(--text)}.bpc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--danger-soft);color:var(--danger-text);font-size:22px;font-weight:700}.bpc-icon-success{background:var(--success-soft);color:var(--success-text)}.bpc-icon-info{background:var(--primary-soft);color:var(--primary-text);font-family:Georgia,serif;font-style:italic}.bpc-card h1{font-size:var(--text-xl);margin-bottom:8px}.bpc-card p{margin-bottom:12px;color:var(--text-2);font-size:var(--text-base);line-height:1.6}.bpc-details{margin:16px 0;padding:4px 14px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.bpc-detail-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}.bpc-detail-row:last-child{border-bottom:none}.bpc-detail-label{color:var(--text-3);flex-shrink:0}.bpc-detail-value{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.bpc-confirm-btn{width:100%;height:var(--control-height-lg);margin:8px 0 12px;padding:0 20px;background:var(--primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--on-primary);font-size:var(--text-md);font-weight:600;cursor:pointer}.bpc-confirm-btn:hover:not(:disabled){background:var(--primary-hover)}.bpc-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.bpc-card .bpc-hint{margin-bottom:0;font-size:var(--text-xs);color:var(--text-3)}.bpc-card .bpc-error-text{color:var(--danger-text);font-size:var(--text-sm)}.bpc-spinner{padding:24px;color:var(--text-3)}.bpc-success h1{color:var(--success-text)}.auth-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--app-bg)}.auth-card{width:100%;max-width:420px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-brand img{width:36px;height:36px;object-fit:contain}.auth-brand-name{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em;color:var(--text)}.auth-card h1{font-size:1.375rem;font-weight:650;letter-spacing:-.02em;margin-bottom:6px}.auth-subtitle{font-size:var(--text-base);color:var(--text-2);margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .input-group+.input-group,.auth-form .form-group+.form-group{margin-top:0}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-label-row a{font-size:var(--text-sm);font-weight:500}.btn-auth{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-base);font-weight:550;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-auth:hover{text-decoration:none}.btn-auth:disabled{opacity:.55;cursor:not-allowed}.btn-primary-auth{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary-auth:hover:not(:disabled){background:var(--primary-hover)}.btn-google-auth{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-google-auth:hover:not(:disabled){background:var(--surface-3)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-3);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-link{margin-top:20px;text-align:center;font-size:var(--text-base);color:var(--text-2)}.auth-link a{font-weight:550}.auth-consents{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.auth-consents .checkbox-label{font-size:var(--text-sm);color:var(--text-2)}.auth-consents a{font-weight:550;text-decoration:underline;text-underline-offset:2px}.auth-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:var(--text-xs);color:var(--text-3)}.auth-footer a{color:var(--text-3)}.auth-footer a:hover{color:var(--text)}@media(max-width:480px){.auth-container{justify-content:flex-start;padding-top:calc(32px + env(safe-area-inset-top))}.auth-card{padding:24px 20px}}.public-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--app-bg)}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1120px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) var(--page-gutter) 16px}.public-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 var(--page-gutter) 40px}.public-footer{border-top:1px solid var(--border);padding:20px var(--page-gutter) calc(20px + env(safe-area-inset-bottom))}.public-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;max-width:1120px;margin:0 auto;font-size:var(--text-sm);color:var(--text-3)}.public-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}.public-footer a{color:var(--text-2)}.public-footer a:hover{color:var(--text)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;padding:56px 0 40px}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:500}.landing-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-bottom:16px}.landing-lead{max-width:520px;font-size:var(--text-lg);line-height:1.6;color:var(--text-2);margin-bottom:28px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-actions .btn{height:44px;padding:0 20px}.landing-panel{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.landing-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--text-2);margin-bottom:12px}.landing-feature{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.landing-feature:first-of-type{border-top:none}.landing-feature h3{font-size:var(--text-base);font-weight:600;margin-bottom:2px}.landing-feature p{font-size:var(--text-sm);color:var(--text-3)}.legal-card{max-width:860px;margin:0 auto;padding:40px 48px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.legal-content{color:var(--text-2);font-size:var(--text-md);line-height:1.75;overflow-wrap:anywhere}.legal-content h1{font-size:1.5rem;line-height:1.3;margin-bottom:12px;color:var(--text)}.legal-content h2{font-size:1.0625rem;margin:32px 0 10px;padding-top:20px;border-top:1px solid var(--border);color:var(--text)}.legal-content h3{font-size:var(--text-md);margin:20px 0 8px;color:var(--text)}.legal-content p,.legal-content ul,.legal-content ol{margin-bottom:12px}.legal-content li{margin-bottom:4px}.legal-content strong{color:var(--text)}.legal-content a{color:var(--primary-text)}.legal-content table{display:block;overflow-x:auto;margin:12px 0}.legal-content td,.legal-content th{border:1px solid var(--border);padding:6px 10px}@media(max-width:767px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 0}.landing-actions .btn{flex:1 1 0}.legal-card{padding:24px 18px;border-radius:var(--radius)}.legal-content{font-size:var(--text-base)}.public-footer-inner{flex-direction:column;align-items:flex-start}}.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.pd-grid>.span-full{grid-column:1 / -1}.monthly-income-grid-6col{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.monthly-income-grid-6col .input-group>label{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.save-bar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:24px calc(-1 * var(--page-gutter)) -48px;padding:12px var(--page-gutter) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.save-bar-hint{margin-right:auto;font-size:var(--text-sm);color:var(--text-3)}.doc-list{display:flex;flex-direction:column}.doc-list-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.doc-list-item:last-child{border-bottom:none}.doc-list-item>svg{color:var(--text-3)}.doc-list-item a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media(max-width:1279px){.monthly-income-grid-6col{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.pd-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.monthly-income-grid-6col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.save-bar{margin-bottom:-32px}.save-bar .btn{flex:1}.save-bar-hint{display:none}}.payments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.payment-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.payment-card.paid{border-color:var(--success-border)}.payment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-card-header h3{font-size:var(--text-md);font-weight:600;min-width:0;overflow-wrap:anywhere}.payment-amount{font-size:1.375rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payment-amount-hint{font-size:var(--text-xs);color:var(--text-3)}.payment-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-2)}.payment-meta span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.payment-meta svg{color:var(--text-3);width:14px;height:14px}.payment-card .btn{margin-top:auto}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.document-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.document-card-top{display:flex;align-items:flex-start;gap:10px;min-width:0}.document-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--surface-3);color:var(--text-2)}.document-card h3{font-size:var(--text-base);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.document-card-date{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.document-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.document-card-actions .btn:first-child{flex:1}.revenue-bar{display:flex;align-items:center;gap:10px;min-width:160px}.revenue-bar .progress{flex:1}.revenue-bar-value{width:48px;text-align:right;font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.mobile-bar{margin-top:8px}.notif-list{list-style:none;padding:0;margin:0;max-height:640px;overflow-y:auto}.notif-item{padding:14px 20px;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notif-item-head h3{font-size:var(--text-base);font-weight:600;padding-top:5px;overflow-wrap:anywhere}.notif-item-body{margin-top:2px;font-size:var(--text-base);color:var(--text-2);line-height:1.5;overflow-wrap:anywhere}.notif-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:var(--text-xs);color:var(--text-3)}@media(max-width:639px){.notif-item{padding:12px 16px}}.email-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.email-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.email-preview-header{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2)}.email-preview-header strong{color:var(--text)}.email-preview-body{padding:16px}.email-preview-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text)}@media(max-width:1023px){.email-manager-grid{grid-template-columns:minmax(0,1fr)}}.update-prompt{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:2000;display:flex;align-items:center;gap:16px;width:min(440px,calc(100vw - 32px));padding:10px 10px 10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:update-slide-up .25s ease-out}@keyframes update-slide-up{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.update-message{flex:1;font-size:var(--text-base);font-weight:550;color:var(--text)}.update-actions{display:flex;gap:6px}
