:root{--brand-navy:#2f4157;--primary-navy:#1d2835;--secondary-sky:#c8dae6;--dark:#000;--true-white:#fff;--warm-paper:#fafaf7;--warm-hairline:#e6e4dc;--warm-hairline-soft:#efede5;--accent-mint:#1ac69c;--accent-amber:#ffac60;--accent-sky:var(--secondary-sky);--error:#b3261e;--accent-mint-soft:color-mix(in srgb,var(--accent-mint) 16%,var(--true-white));--accent-amber-soft:color-mix(in srgb,var(--accent-amber) 22%,var(--true-white));--accent-sky-soft:color-mix(in srgb,var(--accent-sky) 35%,var(--true-white));--accent-mint-ink:color-mix(in srgb,var(--accent-mint) 72%,#0b2e26);--accent-amber-ink:color-mix(in srgb,var(--accent-amber) 62%,#3a2004);--accent-sky-ink:color-mix(in srgb,var(--accent-sky) 40%,var(--primary-navy));--status-success-soft:color-mix(in srgb,var(--accent-mint) 14%,var(--warm-paper));--status-success-border:color-mix(in srgb,var(--accent-mint) 45%,var(--warm-paper));--status-success-ink:color-mix(in srgb,var(--accent-mint) 50%,#0b2e26);--status-warning-soft:color-mix(in srgb,var(--accent-amber) 20%,var(--warm-paper));--status-warning-border:color-mix(in srgb,var(--accent-amber) 55%,var(--warm-paper));--status-warning-ink:color-mix(in srgb,var(--accent-amber) 44%,#3a2004);--status-error-soft:color-mix(in srgb,var(--error) 10%,var(--warm-paper));--status-error-border:color-mix(in srgb,var(--error) 35%,var(--warm-paper));--status-error-ink:color-mix(in srgb,var(--error) 82%,var(--primary-navy));--status-info-soft:color-mix(in srgb,var(--secondary-sky) 40%,var(--warm-paper));--status-info-border:var(--secondary-sky);--status-info-ink:var(--brand-navy);--primary-color:var(--brand-navy);--primary-color-hover:color-mix(in srgb,var(--brand-navy) 86%,var(--dark));--primary-color-light:color-mix(in srgb,var(--brand-navy) 78%,var(--true-white));--secondary-background:var(--warm-hairline-soft);--accent-green:var(--accent-mint-ink);--accent-green-hover:color-mix(in srgb,var(--accent-mint-ink) 85%,var(--dark));--background-color:var(--warm-paper);--surface-white:var(--true-white);--border-gray:var(--warm-hairline);--text-brand:var(--brand-navy);--text-color:var(--primary-navy);--text-secondary:color-mix(in srgb,var(--primary-navy) 70%,#0000);--text-muted:color-mix(in srgb,var(--primary-navy) 55%,#0000);--error-red:var(--error);--warning-amber:var(--accent-amber-ink);--success-green:var(--accent-mint-ink);--info-blue:var(--accent-sky-ink);--font-family-primary:"Figtree",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-family-serif:"Domine",Georgia,"Times New Roman",serif;--font-family-mono:"Source Code Pro",ui-monospace,"SF Mono",Menlo,monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--clerk-font-size:1rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--border-radius:var(--radius-md);--border-radius-sm:var(--radius-sm);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--background-gray:var(--secondary-background);--background-hover:#efede5;--background-alt:#f4f3ee;--surface-muted:#f4f3ee;--bg-primary:var(--surface-white);--bg-secondary:var(--secondary-background);--border:var(--border-gray);--border-light:#efede5;--border-radius-pill:999px;--ink-soft:var(--text-secondary);--hairline:var(--warm-hairline);--hairline-soft:var(--warm-hairline-soft);--accent-soft:color-mix(in srgb,var(--brand-navy) 12%,var(--warm-paper));--success-soft:var(--accent-mint-soft);--amber-soft:var(--accent-amber-soft);--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:24px;--icon-stroke:2;--icon-stroke-art:1.5;--text-primary:var(--text-color);--primary:var(--primary-color);--primary-blue:var(--primary-color);--primary-light:var(--accent-soft);--gray-50:color-mix(in srgb,var(--primary-navy) 3%,var(--true-white));--gray-100:color-mix(in srgb,var(--primary-navy) 6%,var(--true-white));--gray-200:color-mix(in srgb,var(--primary-navy) 11%,var(--true-white));--gray-300:color-mix(in srgb,var(--primary-navy) 18%,var(--true-white));--gray-400:color-mix(in srgb,var(--primary-navy) 38%,var(--true-white));--gray-500:color-mix(in srgb,var(--primary-navy) 58%,var(--true-white));--gray-600:color-mix(in srgb,var(--primary-navy) 78%,var(--true-white));--gray-700:var(--primary-navy);--gray-800:var(--primary-navy);--yellow-100:var(--accent-amber-soft);--yellow-200:color-mix(in srgb,var(--accent-amber) 45%,var(--true-white));--yellow-400:var(--accent-amber);--green-400:var(--accent-mint);--red-50:var(--status-error-soft);--red-100:color-mix(in srgb,var(--error) 28%,var(--true-white));--red-600:var(--error);--overlay-backdrop:#00000080;--overlay-backdrop-dark:#000c;--overlay-light:#00000005;--overlay-medium:#00000008;--overlay-border:#0000001a;--overlay-border-light:#0000000d;--glass-background:#fffffff2;--glass-background-alt:#ffffff80;--z-dropdown:1000;--z-modal:2000;--z-overlay:3000}*{box-sizing:border-box}.cl-profileSection.cl-profileSection__organizationDanger{display:none!important}body,html{margin:0;overflow-x:hidden;overflow-x:clip;padding:0;width:100%}html{font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf7;background-color:var(--background-color);color:#1d2835;color:var(--text-color);font-family:Figtree,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5}#root{margin:0;padding:0;width:100%}h1,h2,h3,h4,h5,h6{color:#1d2835;color:var(--text-color);margin:0}b,dt,h1,h2,h3,h4,h5,h6,legend,optgroup,strong,summary,th{font-weight:600;font-weight:var(--font-weight-semibold)}p{line-height:1.6;margin:0}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:inherit}.confirmation-dialog{animation:modalAppear .2s ease-out;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:450px;overflow:hidden;width:90%}.confirmation-header{background:var(--secondary-background);border-bottom:1px solid var(--border-gray);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg)}.confirmation-header h3{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.confirmation-body{padding:var(--spacing-xl)}.confirmation-body p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.confirmation-actions{background:var(--surface-white);border-top:1px solid var(--border-gray);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.confirmation-actions .cancel-button{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.confirmation-actions .cancel-button:hover{background:var(--background-gray);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.confirmation-actions .confirm-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-semibold);min-width:120px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.confirmation-actions .confirm-button:hover{background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:640px){.confirmation-dialog{margin:var(--spacing-lg);width:95%}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .cancel-button,.confirmation-actions .confirm-button{width:100%}}.confirmation-actions .secondary-button{background:var(--surface-white);border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.confirmation-actions .secondary-button:hover{background:var(--background-gray);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.portal-inline{margin-top:var(--spacing-sm)}.portal-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.825rem;margin:var(--spacing-sm) 0 0}.portal-error{background:#fef2f2;background:var(--error-background,#fef2f2);border-radius:var(--radius-md);color:#b91c1c;color:var(--error-color,#b91c1c);font-size:.825rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.portal-address-list{list-style:none;margin:0 0 var(--spacing-xs);padding:0}.portal-address{align-items:center;display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.portal-address-email{color:var(--text-color);flex:1 1;overflow-wrap:anywhere}.portal-address-badge{border:1px solid var(--border-gray);border-radius:999px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:1px var(--spacing-sm);text-transform:uppercase}.portal-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.825rem;font-weight:var(--font-weight-medium);padding:0;transition:all .2s ease}.portal-link:hover:not(:disabled){text-decoration:underline}.portal-link:disabled{cursor:not-allowed;opacity:.5}.portal-link.danger{color:#b91c1c;color:var(--error-color,#b91c1c)}.portal-draft{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.portal-draft input{border:1px solid var(--border-gray);border-radius:var(--radius-md);flex:1 1 10rem;font-size:.85rem;min-width:0;padding:var(--spacing-sm) var(--spacing-md)}.portal-spouse{border-top:1px dashed var(--border-gray);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.portal-spouse-header{align-items:center;display:flex;font-size:.85rem;gap:var(--spacing-sm)}.portal-spouse-label{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-radius:999px;color:#fff;font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:1px var(--spacing-sm);text-transform:uppercase}.portal-spouse-name{flex:1 1;font-weight:var(--font-weight-medium)}@media (max-width:768px){.portal-draft input{flex-basis:100%}}.add-client-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-client-modal-content{animation:modalAppear .2s ease-out;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:550px;overflow-y:auto;width:90%}.add-client-modal-header{align-items:center;background:var(--secondary-background);border-bottom:1px solid var(--border-gray);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg)}.add-client-modal-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.add-client-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.add-client-close-button:hover{background:var(--background-color);color:var(--text-color);transform:translateY(-1px)}.modal-form{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md)}.add-client-modal-content .form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.add-client-modal-content .form-group label{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:6px}.add-client-modal-content .form-group input{background-color:var(--surface-white);border:2px solid var(--border-gray);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md) var(--spacing-md);transition:all .2s}.add-client-modal-content .form-group input::placeholder{color:var(--text-secondary)}.add-client-modal-content .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1a;outline:none}.add-client-modal-content .form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.add-client-modal-content .error-message{color:#ef4444;font-size:1rem;font-weight:var(--font-weight-medium);margin-top:4px}.submit-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-md)}.modal-actions{border-top:1px solid var(--border-gray);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.modal-actions .cancel-button{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.modal-actions .cancel-button:hover:not(:disabled){background:var(--background-gray);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.modal-actions .submit-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:var(--font-weight-semibold);min-width:140px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.modal-actions .submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-actions .cancel-button:disabled,.modal-actions .submit-button:disabled{cursor:not-allowed;opacity:.6}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.add-client-modal-content{margin:var(--spacing-lg);width:95%}.add-client-modal-header,.modal-form{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.form-row{gap:0;grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .cancel-button,.modal-actions .submit-button{width:100%}}.add-client-modal-content .form-group.email-portal-group{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--spacing-md)}.add-client-modal-content .form-group.email-portal-group .portal-draft input{border-width:1px;font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md)}.dt-root{inset:0;pointer-events:none;position:fixed;z-index:10050}.dt-shade{background:var(--overlay-backdrop)}.dt-seal,.dt-shade{pointer-events:auto;position:absolute}.dt-ring{animation:dt-pulse 1.8s ease-in-out infinite;border:2px solid var(--primary-color);border-radius:var(--radius-md);box-shadow:0 0 0 4px #c44a2440;position:absolute}@keyframes dt-pulse{0%,to{box-shadow:0 0 0 4px #c44a2440}50%{box-shadow:0 0 0 9px #c44a241f}}.dt-caption{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;font-family:var(--font-family-primary);padding:var(--spacing-md);pointer-events:none;position:absolute}.dt-arrow{animation:dt-nudge 1.4s ease-in-out infinite;color:var(--primary-color);display:block;position:absolute;transform:translateX(-50%)}.dt-arrow--up{top:calc(var(--spacing-lg)*-1)}.dt-arrow--down{animation-name:dt-nudge-down;bottom:calc(var(--spacing-lg)*-1);transform:translateX(-50%) scaleY(-1)}@keyframes dt-nudge{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes dt-nudge-down{0%,to{translate:0 0}50%{translate:0 5px}}.dt-ghost{align-items:center;animation:dt-drag 2.8s ease-in-out infinite;background:var(--surface-white);border:1px solid var(--primary-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--primary-color);display:flex;font-family:var(--font-family-primary);font-size:.75rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;white-space:nowrap}.dt-ghost-cursor{left:-7px;position:absolute;top:-7px}.dt-ghost-icon{flex-shrink:0}.dt-ghost-label{max-width:14ch;overflow:hidden;text-overflow:ellipsis}@keyframes dt-drag{0%{opacity:0;scale:.92;translate:0 0}12%{opacity:1;scale:1;translate:0 0}70%{opacity:1;scale:1;translate:var(--dt-dx) var(--dt-dy)}85%{opacity:1;scale:.94;translate:var(--dt-dx) var(--dt-dy)}to{opacity:0;scale:.9;translate:var(--dt-dx) var(--dt-dy)}}.dt-caption-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.dt-step{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.dt-skip{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);padding:0;pointer-events:auto;transition:all .2s ease}.dt-skip:hover{color:var(--primary-color)}.dt-title{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs)}.dt-body{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.dt-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.dt-next{background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--surface-white);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);pointer-events:auto;transition:all .2s ease}.dt-next:hover{background:var(--primary-color-hover);transform:translateY(-1px)}@media (max-width:768px){.dt-caption{max-width:calc(100vw - var(--spacing-md)*2)}}@media (prefers-reduced-motion:reduce){.dt-arrow,.dt-ghost,.dt-ring{animation:none}.dt-ghost{translate:var(--dt-dx) var(--dt-dy)}}.home{background-color:var(--background-color);display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.home-container{flex:1 1;padding:0 var(--spacing-2xl) var(--spacing-xl);width:100%}.home-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);width:100%}.home-title{margin:0}.home-title h1{color:var(--text-color);font-family:var(--font-family-serif);font-size:2.25rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.home-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.add-client-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.add-client-btn:hover{background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.add-client-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.add-client-icon{height:16px;width:16px}.search-controls{align-items:center;background-color:var(--surface-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg);width:33%}.search-controls,.search-input{border:1px solid var(--border-gray);padding:var(--spacing-md)}.search-input{border-radius:var(--radius-sm);flex:1 1;font-size:1rem;transition:all .2s ease}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.per-page-selector{align-items:center;display:flex;gap:var(--spacing-sm);white-space:nowrap}.per-page-selector label,.per-page-selector span{color:var(--text-secondary);font-size:.9rem}.per-page-selector select{border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.per-page-selector select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.clients-table .header-cell.client-status-header{gap:var(--spacing-xs)}.status-filter,.status-filter-toggle{align-items:center;display:inline-flex;position:relative}.status-filter-toggle{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.status-filter-toggle:hover{background-color:var(--background-color);color:var(--primary-color)}.status-filter-toggle--active{color:var(--primary-color)}.status-filter-dot{background-color:var(--primary-color);border-radius:50%;height:6px;position:absolute;right:1px;top:1px;width:6px}.status-filter-menu{background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:200px;padding:var(--spacing-xs);position:fixed;z-index:1000}.status-filter-option{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:block;font-size:.9rem;font-weight:var(--font-weight-normal);letter-spacing:normal;padding:var(--spacing-sm);text-align:left;text-transform:none;transition:all .2s ease;width:100%}.status-filter-option--selected,.status-filter-option:hover{background-color:var(--background-color)}.status-filter-option--selected{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.pagination-controls{align-items:center;background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding:var(--spacing-md)}.pagination-info{color:var(--text-secondary);font-size:.9rem}.pagination-buttons{align-items:center;display:flex;gap:var(--spacing-sm)}.pagination-btn{background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-page-info{color:var(--text-color);font-size:.9rem;font-weight:var(--font-weight-medium);padding:0 var(--spacing-md)}.clients-table{background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block;overflow:hidden;width:100%}.clients-table .table-header{background-color:var(--border-gray)}.clients-table .table-header,.clients-table .table-row{border-bottom:1px solid var(--border-gray);display:grid!important;grid-template-columns:.1fr 1.5fr 1.9fr 2.3fr 1.55fr 1.85fr 2.1fr 2.1fr;margin:0;padding:0;width:100%}.clients-table .table-row{background-color:var(--surface-white);transition:all .2s ease}.clients-table .table-row:nth-child(odd){background-color:var(--surface-muted)}.clients-table.clients-table--no-portal .table-header,.clients-table.clients-table--no-portal .table-row{grid-template-columns:.1fr 1.5fr 1.9fr 2.3fr 1.55fr 1.85fr 2.1fr}.clients-table .table-row:hover{background-color:var(--secondary-background)}.clients-table .table-row.clickable-row:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.clients-table .table-row:last-child{border-bottom:none}.clients-table .table-cell{align-items:center;display:flex;overflow-wrap:anywhere;padding:var(--spacing-lg);padding-left:var(--spacing-lg);text-align:left}.clients-table .header-cell{word-wrap:break-word;align-items:center;color:var(--text-color);display:flex;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;overflow-wrap:break-word;padding:var(--spacing-lg)!important;text-align:left;text-transform:uppercase}.sortable-header{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:var(--background-color);color:var(--primary-color)}.sort-indicator{color:var(--text-secondary);font-size:.9rem;margin-left:var(--spacing-xs);opacity:.6;transition:all .2s ease}.sortable-header:hover .sort-indicator{color:var(--primary-color);opacity:1}.client-name-cell{font-weight:var(--font-weight-semibold)}.timestamp-cell{font-size:.9rem;white-space:nowrap}.timestamp-na{color:var(--gray-500);font-size:.85rem;font-style:italic}.lock-status-cell{align-items:center;display:flex;justify-content:center;width:40px}.lock-indicator{animation:fadeIn .3s ease;cursor:help;display:inline-block;font-size:1.25rem}.clients-table .table-empty,.clients-table .table-error,.clients-table .table-loading{color:var(--text-secondary);font-style:italic;grid-column:1/-1;padding:var(--spacing-2xl);text-align:center}.clients-table .table-loading{color:var(--text-color);font-weight:var(--font-weight-medium)}.clients-table .table-error{background-color:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-md);color:var(--error-red);margin:var(--spacing-md)}.clickable-row{cursor:pointer}.clients-actions-cell{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs)}.client-action-icons{align-items:center;display:flex;gap:var(--spacing-xs)}.client-icon-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:6px;border-radius:var(--border-radius,6px);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:32px}.client-icon-btn:hover{background:var(--secondary-background);box-shadow:var(--shadow-sm);color:var(--text-color);transform:translateY(-1px)}.client-icon-btn--danger{color:#b91c1c}.client-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.client-icon-btn:after,.client-icon-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease,transform .15s ease;z-index:30}.client-icon-btn:after{background:#1f2937;border-radius:6px;bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:1;padding:5px 9px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.client-icon-btn:before{border:5px solid #0000;border-top-color:#1f2937;bottom:calc(100% + 3px);content:"";transform:translateX(-50%) translateY(4px)}.client-icon-btn:focus-visible:after,.client-icon-btn:focus-visible:before,.client-icon-btn:hover:after,.client-icon-btn:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.home-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.home-container{padding:0 var(--spacing-lg) var(--spacing-lg)}.search-controls{align-items:stretch;flex-direction:column}.per-page-selector{justify-content:center}.pagination-controls{flex-direction:column;gap:var(--spacing-md)}.pagination-info{text-align:center}.pagination-buttons{flex-wrap:wrap;justify-content:center}.pagination-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.clients-table .table-header,.clients-table .table-row{gap:var(--spacing-sm);grid-template-columns:1fr!important}.clients-table .table-cell{padding:var(--spacing-md)}.clients-table .table-cell:before{color:var(--text-color);content:attr(data-label) ": ";display:inline-block;font-weight:var(--font-weight-semibold);width:80px}.clients-table .header-cell{display:none}.clients-actions-cell{justify-content:flex-start}}.clients-table .client-status-cell{align-items:center;display:flex!important;flex-direction:column;gap:var(--spacing-xs);justify-content:center}.status-progress{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:220px;min-width:0;width:100%}.status-progress-track{display:flex;gap:3px;width:100%}.status-progress-seg{background:#e5e7eb;border-radius:999px;flex:1 1;height:6px;transition:background .2s ease}.status-progress-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;text-align:center}.status-progress-meta--stacked{align-items:flex-start;flex-direction:column;justify-content:flex-start;text-align:left}.status-progress-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.reopen-request-badge{align-items:center;background:var(--amber-soft);border-radius:999px;color:var(--warning-amber);display:inline-flex;font-size:.68rem;font-weight:var(--font-weight-semibold);line-height:1.5;padding:1px 8px;white-space:nowrap}.status-progress-label{font-weight:var(--font-weight-medium)}.status-progress-label,.status-progress-sep{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.status-progress.portal-status-logged_in .status-progress-seg--filled{background:#ca8a04}.status-progress.portal-status-logged_in .status-progress-label{color:#ca8a04}.status-progress.portal-status-documents_uploaded .status-progress-seg--filled{background:#ea580c}.status-progress.portal-status-documents_uploaded .status-progress-label{color:#ea580c}.status-progress.portal-status-submitted_to_preparer .status-progress-seg--filled{background:#1d4ed8}.status-progress.portal-status-submitted_to_preparer .status-progress-label{color:#1d4ed8}.status-progress.portal-status-downloaded .status-progress-seg--filled{background:#047857}.status-progress.portal-status-downloaded .status-progress-label{color:#047857}.invite-link{background:none;border:none;color:#1a1a1a;color:var(--primary-color,#1a1a1a);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1.4;padding:0;transition:color .2s ease;white-space:nowrap}.invite-link:hover:not(:disabled){text-decoration:underline}.invite-link:disabled{color:var(--text-secondary);cursor:not-allowed;text-decoration:none}.reopen-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-semibold);line-height:1.3;padding:0;transition:color .2s ease;white-space:nowrap}.reopen-link--status{font-size:.78rem;line-height:1.4}.reopen-link:hover{text-decoration:underline}.reopen-link--requested{color:var(--warning-amber);font-weight:var(--font-weight-semibold)}.reopen-request-dot{animation:fadeIn .3s ease;background:var(--warning-amber);border-radius:999px;box-shadow:0 0 0 3px var(--amber-soft);display:inline-block;height:9px;width:9px}.reopen-modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#1a1a1773;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1100}.reopen-modal{background:#fff;background:var(--card-background,#fff);border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px #00000059;box-shadow:var(--shadow-lg,0 10px 40px -10px #00000059);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:440px;padding:2rem;padding:var(--spacing-xl,2rem);width:100%}.reopen-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0}.reopen-modal-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.reopen-modal-note{background:#c44a240f;border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-style:italic;padding:.75rem 1rem}.reopen-modal-hint,.reopen-modal-note{line-height:1.5;margin:var(--spacing-xs) 0 0}.reopen-modal-hint{color:var(--text-muted);font-size:.8rem}.reopen-modal-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.reopen-modal-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);padding:.55rem 1.1rem;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.reopen-modal-btn:disabled{cursor:not-allowed;opacity:.55}.reopen-modal-btn--ghost{background:none;border-color:var(--border-light);color:var(--text-secondary)}.reopen-modal-btn--ghost:hover:not(:disabled){background:var(--border-light)}.reopen-modal-btn--secondary{background:none;border-color:var(--border-light);color:#b45309}.reopen-modal-btn--secondary:hover:not(:disabled){background:#d9770614}.reopen-modal-btn--primary{background:var(--primary-color);color:#fff}.reopen-modal-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.reopen-modal-btn--primary:active:not(:disabled){transform:translateY(0)}.clients-tabs{border-bottom:1px solid var(--border-gray);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.clients-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.clients-tab:hover{color:var(--text-color)}.clients-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.not-found-container{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:var(--spacing-2xl)}.not-found-container.modal{background-color:#00000080;bottom:0;left:0;min-height:100vh;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:10000}.not-found-content{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-2xl);text-align:center;width:100%}.not-found-icon{margin-bottom:var(--spacing-xl)}.not-found-icon span{color:var(--primary-color);font-size:6rem;font-weight:var(--font-weight-bold);line-height:1}.not-found-title{color:var(--text-color);font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:0}.not-found-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:var(--spacing-2xl);margin-top:0}.not-found-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);min-width:120px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.not-found-button:hover{background:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:768px){.not-found-container{padding:var(--spacing-lg)}.not-found-content{padding:var(--spacing-xl)}.not-found-icon span{font-size:4rem}.not-found-title{font-size:1.5rem}}.cnf-page{align-items:center;color:var(--text-color);display:flex;font-family:var(--font-family-primary);justify-content:center;min-height:70vh;padding:var(--spacing-xl) var(--spacing-lg)}.cnf-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);max-width:480px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.cnf-icon{color:var(--text-muted);margin-bottom:var(--spacing-md)}.cnf-card h2{font-family:var(--font-family-serif);font-size:1.5rem;font-weight:400;margin:0 0 var(--spacing-sm)}.cnf-card p{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-lg)}.cnf-btn{background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.9375rem;padding:.625rem 1.25rem;transition:all .2s ease}.cnf-btn:hover{background:var(--primary-color-hover);transform:translateY(-1px)}.email-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.email-modal{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.email-modal-header{align-items:center;background:var(--background-gray);border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.email-modal-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.close-btn:hover{background:var(--background-color);color:var(--text-primary)}.email-modal-content{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.email-field{margin-bottom:var(--spacing-lg)}.email-field:last-child{margin-bottom:0}.email-field label{color:var(--text-primary);display:block;font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.email-field-value{color:var(--text-color);font-size:1rem;line-height:1.5;padding:var(--spacing-md)}.email-body-field{flex:1 1}.email-body-preview{color:var(--text-color);font-size:1rem;line-height:1.6;max-height:300px;overflow-y:auto;padding:var(--spacing-lg)}.email-body-preview p{margin:0 0 var(--spacing-sm) 0}.email-body-preview p:last-child{margin-bottom:0}.email-modal-footer{border-top:1px solid var(--border-gray);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-xl)}.email-modal-footer .action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.email-modal-footer .action-btn.primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));box-shadow:var(--shadow-sm);color:var(--surface-white)}.email-modal-footer .action-btn.primary:hover{background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.email-modal-footer .action-btn.secondary{border:1px solid var(--border-gray);color:var(--text-color)}.email-modal-footer .action-btn.secondary:hover{background:var(--background-gray);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}@media (max-width:768px){.email-modal-overlay{padding:var(--spacing-md)}.email-modal{max-height:95vh;max-width:100%}.email-modal-content,.email-modal-footer,.email-modal-header{padding:var(--spacing-lg)}.email-modal-header h2{font-size:1.125rem}.email-body-preview{max-height:200px}.email-modal-footer{flex-direction:column-reverse}.email-modal-footer .action-btn{justify-content:center;width:100%}}.progress-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-backdrop-dark);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.progress-overlay-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass-background);border:1px solid var(--overlay-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;padding:var(--spacing-xl);position:relative;width:90%}.progress-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all .2s ease}.progress-close-button:hover{background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.progress-header{margin-bottom:var(--spacing-lg);text-align:center}.progress-header .spinner{animation:spin 1s linear infinite;border:4px solid var(--overlay-border);border-left-color:var(--primary-color);border-radius:50%;height:48px;margin:0 auto var(--spacing-md);width:48px}.progress-header h2{color:var(--gray-800);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm)}.step-description{color:var(--gray-500);font-size:.95rem;margin:0}.progress-bar-container{margin-bottom:var(--spacing-lg)}.progress-bar{background:var(--overlay-border);margin-bottom:var(--spacing-sm);width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light))}.progress-text{color:var(--gray-600);font-size:1rem;font-weight:var(--font-weight-medium);text-align:center}.completed-count{color:var(--primary-color);font-weight:var(--font-weight-bold)}.status-text,.total-count,.total-separator{color:var(--text-secondary)}.failed-count{color:var(--error-red)}.individual-jobs{border-top:1px solid var(--overlay-border);display:flex;flex:1 1;flex-direction:column;margin-top:var(--spacing-lg);overflow:hidden;padding-top:var(--spacing-lg)}.individual-jobs h4{color:var(--text-primary);flex-shrink:0;font-size:1rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-md) 0}.jobs-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding-right:var(--spacing-xs)}.jobs-list::-webkit-scrollbar{width:6px}.jobs-list::-webkit-scrollbar-track{background:var(--overlay-border);border-radius:3px}.jobs-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.jobs-list::-webkit-scrollbar-thumb:hover{background:var(--primary-color-hover)}.individual-job{background:var(--glass-background-alt);border:1px solid var(--overlay-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.job-filename{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);word-break:break-word}.job-status-indicator.queued{background:var(--yellow-400)}.job-status-indicator.completed{background:var(--green-400)}.job-status-indicator.failed{background:var(--error-red)}.job-progress-container{align-items:center;display:flex;gap:var(--spacing-md)}.job-progress-bar{background:var(--overlay-border);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.job-progress-fill{background:var(--primary-color);border-radius:4px;height:100%;transition:width .3s ease}.job-stats{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:80px}.page-count,.progress-percentage{font-size:1rem}.completion-checkmark{animation:checkmark-appear .6s ease-out;color:var(--primary-color);margin:0 auto var(--spacing-md)}.checkmark-circle{animation:checkmark-circle .6s ease-out}.checkmark-path{stroke-dasharray:10;stroke-dashoffset:10;animation:checkmark-path .8s ease-out .3s forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes checkmark-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes checkmark-circle{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}@keyframes checkmark-path{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@media (max-width:768px){.progress-overlay-content{margin:var(--spacing-md);max-height:90vh;max-width:none;padding:var(--spacing-lg)}.progress-header h2{font-size:1.5rem}.activity-list{max-height:120px}.jobs-list{padding-right:0}.jobs-list::-webkit-scrollbar{width:4px}}.thumbnails-sidebar{background:var(--surface);display:flex;flex:0 0 250px;flex-direction:column;height:100%;min-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.thumbnails-header{background:var(--background);padding:var(--spacing-md)}.header-title-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.thumbnails-header h3{color:var(--text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.reset-ordering-btn{align-items:center;background:var(--surface-white);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);color:var(--primary-color);cursor:pointer;display:flex;font-size:.75rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;white-space:nowrap}.reset-ordering-btn:hover{background:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--surface-white);transform:translateY(-1px)}.reset-ordering-btn svg{flex-shrink:0}.thumbnails-header .subtitle{color:var(--text-secondary);font-size:.825rem;margin:var(--spacing-xs) 0 0 0;opacity:.8}.selection-info{align-items:center;border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.selection-count{color:var(--primary-color);font-size:.825rem;font-weight:var(--font-weight-semibold)}.clear-selection-btn{background:var(--surface-white);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);color:var(--primary-color);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.clear-selection-btn:hover{background:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--surface-white);transform:translateY(-1px)}.thumbnails-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm)}.thumbnail-group{margin-bottom:var(--spacing-lg)}.group-header{align-items:center;background:var(--surface-white);border:2px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);position:-webkit-sticky;position:sticky;top:0;transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.group-header:hover{background:var(--background);border-color:var(--primary-color);transform:translateY(-1px)}.group-header h4{color:var(--text-secondary);flex:1 1;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;line-height:1;margin:0;text-transform:uppercase}.drag-handle,.group-header h4{align-items:center;display:flex}.drag-handle{border-radius:var(--border-radius-sm);cursor:grab;flex-shrink:0;justify-content:center;margin-right:var(--spacing-sm);padding:var(--spacing-xs);transition:background .2s ease}.drag-handle:hover{background:#0000000d}.drag-handle:active{cursor:grabbing}.drag-dots{color:var(--text-secondary);display:block;transition:opacity .2s ease}.drag-handle:hover .drag-dots{opacity:1}.collapse-indicator{color:var(--text-secondary);font-size:.75rem;margin-left:var(--spacing-xs);transition:transform .2s ease}.thumbnail-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.thumbnail-item{align-items:center;background:var(--surface);border:2px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);position:relative;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.thumbnail-item:hover{background:var(--secondary-background);box-shadow:var(--shadow-sm)}.thumbnail-item.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-color:var(--primary-color);color:var(--surface-white)}.thumbnail-item.drag-over-target{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.thumbnail-item[data-dragging=true]{opacity:.5;pointer-events:none}.thumbnail-item.dragging{background:var(--surface-white);border:2px solid var(--primary-color);box-shadow:var(--shadow-lg);opacity:1;transform:rotate(5deg) scale(1.05);z-index:1000}.group-header[data-draggable=true]{cursor:grab}.group-header[data-dragging=true]{cursor:grabbing;opacity:.5}.group-header.drag-over-category{background:var(--primary-color-light);border:2px solid var(--primary-color);transform:translateY(-2px)}.group-header.special-group{cursor:not-allowed;opacity:.7}.group-header.dragging-category{background:var(--surface-white);border:2px solid var(--primary-color);box-shadow:var(--shadow-lg);cursor:grabbing;opacity:1;transform:rotate(2deg) scale(1.02);z-index:1000}.thumbnail-image-frame{align-items:center;display:flex;flex:0 0 40px;height:40px;justify-content:center;overflow:hidden;width:40px}.thumbnail-image{border:1px solid var(--border);border-radius:var(--border-radius-xs);height:auto;max-height:100%;max-width:100%;transition:transform .2s ease;width:auto}.thumbnail-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.page-name{color:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-number{color:inherit;font-size:.75rem}.thumbnail-item.reviewed:after{background:var(--success-green);content:"✓";font-size:.75rem;top:var(--spacing-xs)}.thumbnail-item.duplicate:before,.thumbnail-item.reviewed:after{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:var(--font-weight-bold);height:18px;justify-content:center;position:absolute;right:var(--spacing-xs);width:18px;z-index:5}.thumbnail-item.duplicate:before{background:#f97316;bottom:var(--spacing-xs);content:"⊗";font-size:.875rem}.page-name-row{align-items:center;display:flex;gap:var(--spacing-xs);min-width:0}.page-name-row .page-name{min-width:0}.other-page-icon{align-items:center;background:#c44a24;background:var(--primary-color,#c44a24);border-radius:50%;color:#fff;cursor:default;display:inline-flex;flex:0 0 auto;font-size:.6rem;font-style:italic;font-weight:var(--font-weight-bold);height:14px;justify-content:center;line-height:1;position:relative;width:14px}.other-page-tooltip{background:#1a1a17;background:var(--text-color,#1a1a17);border-radius:4px;border-radius:var(--border-radius-sm,4px);bottom:calc(100% + 6px);color:#fff;font-size:.7rem;font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.2;opacity:0;padding:3px 8px;pointer-events:none;transition:opacity .12s ease;visibility:hidden;white-space:nowrap;z-index:50}.other-page-tooltip,.other-page-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.other-page-tooltip:after{border:4px solid #0000;border-top:4px solid var(--text-color,#1a1a17);content:"";top:100%}.other-page-icon:focus-visible .other-page-tooltip,.other-page-icon:hover .other-page-tooltip{opacity:1;visibility:visible}.group-placeholder{animation:placeholderPulse 1.5s ease-in-out infinite;background:var(--primary-color-light);border:2px dashed var(--primary-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-xs);min-height:48px;padding:var(--spacing-sm) var(--spacing-xs)}.group-placeholder,.placeholder-content{align-items:center;display:flex;justify-content:center}.placeholder-content{width:100%}.placeholder-text{color:var(--primary-color);font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;opacity:.8;text-transform:uppercase}@keyframes placeholderPulse{0%,to{opacity:.6}50%{opacity:1}}.spreadsheet-section{border-top:1px solid var(--border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.spreadsheet-group{margin-bottom:var(--spacing-sm)}.spreadsheet-workbook-header{align-items:center;background:var(--surface-white);border:2px solid #0000;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);text-align:left;transition:all .2s ease;width:100%}.spreadsheet-workbook-header:hover{background:var(--background);border-color:var(--primary-color);transform:translateY(-1px)}.spreadsheet-workbook-name{color:var(--text-secondary);flex:1 1;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.spreadsheet-sheet-list{padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg)}.spreadsheet-sheet-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);text-align:left;width:100%}.spreadsheet-sheet-item:hover{background:var(--secondary-background)}.spreadsheet-sheet-item.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-color:var(--primary-color);color:var(--surface-white)}.spreadsheet-sheet-item.selected .spreadsheet-sheet-name,.spreadsheet-sheet-item.selected svg{color:var(--surface-white)}.spreadsheet-sheet-item svg{color:var(--text-secondary);flex-shrink:0}.spreadsheet-sheet-name{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-controls{background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:var(--spacing-xs);transition:all .3s ease}.annotation-btn-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.annotation-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.annotation-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.annotation-btn-wrapper .annotation-btn.active{background:#000000d9;box-shadow:0 0 0 2px #00000080;color:#fff}.annotation-btn-wrapper .annotation-btn.active:hover{background:#000000f2}.annotation-settings-dropdown{background:var(--surface-white);border-radius:8px;box-shadow:var(--shadow-lg);left:50%;min-width:210px;opacity:0;padding:var(--spacing-sm);pointer-events:auto;position:absolute;top:36px;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.annotation-btn-wrapper:hover .annotation-settings-dropdown{opacity:1;transition-delay:.2s;visibility:visible}.annotation-settings-dropdown:hover{opacity:1;transition-delay:0s;visibility:visible}.settings-section{margin-bottom:var(--spacing-sm)}.settings-section:last-child{margin-bottom:0}.settings-section-header{color:var(--primary-color);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-align:center;text-transform:uppercase}.color-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.color-circle{border:none;border-radius:4px;cursor:pointer;height:24px;padding:0;transition:all .2s ease;width:24px}.color-circle:hover{box-shadow:0 0 0 2px #0000004d;transform:scale(1.2)}.color-circle.active-bg{box-shadow:0 0 0 3px var(--primary-color);transform:scale(1.1)}.color-circle.transparent-pattern{background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 0),linear-gradient(-45deg,#e0e0e0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e0e0e0 0),linear-gradient(-45deg,#0000 75%,#e0e0e0 0);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid var(--border)}.color-circle.transparent-pattern:hover{border-color:var(--primary-color)}.font-size-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.font-size-input-row{align-items:center;display:flex;gap:var(--spacing-xs)}.font-size-input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius-sm);color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-medium);height:28px;padding:0 var(--spacing-xs);text-align:center;transition:all .2s ease;width:45px}.font-size-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.font-size-input:hover{border-color:var(--primary-color-light)}.font-size-input::-webkit-inner-spin-button,.font-size-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.font-size-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.font-size-presets{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.font-size-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:var(--font-weight-medium);height:28px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.font-size-btn:hover{background:var(--background-color);border-color:var(--primary-color-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.font-size-btn.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--surface-white)}.color-picker-wrapper{position:relative}.color-picker-button{align-items:center;background:conic-gradient(from 0deg,red 0deg,#ff0 60deg,#0f0 120deg,#0ff 180deg,#00f 240deg,#f0f 300deg,red 1turn);border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.color-picker-button svg{pointer-events:none}.color-picker-button:hover{box-shadow:0 0 0 2px #0000004d;transform:scale(1.2)}.custom-color-picker-popup{background:var(--surface-white);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);left:50%;padding:var(--spacing-md);position:absolute;top:32px;transform:translateX(-50%);width:220px;z-index:2000}.color-picker-tabs{background:var(--background);border-radius:var(--border-radius);display:flex;gap:4px;padding:4px}.color-picker-tab{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:var(--font-weight-medium);padding:6px 12px;transition:all .2s ease}.color-picker-tab:hover{background:var(--surface-white);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.color-picker-tab.active{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff}.color-picker-preview{align-items:center;border:1px solid var(--border);border-radius:var(--border-radius);display:flex;font-family:var(--font-family-mono);font-size:.875rem;font-weight:var(--font-weight-medium);height:40px;justify-content:center;width:100%}.color-picker-inputs-tab{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.color-slider-group{align-items:center;display:flex;gap:var(--spacing-xs)}.color-slider-group label{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);min-width:15px}.color-slider{-webkit-appearance:none;appearance:none;border-radius:3px;flex:1 1;height:6px;outline:none}.color-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--surface-white);border:2px solid var(--text-secondary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:16px;width:16px}.color-slider::-moz-range-thumb{background:var(--surface-white);border:2px solid var(--text-secondary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:16px;width:16px}.red-slider{background:linear-gradient(90deg,#000,red)}.green-slider{background:linear-gradient(90deg,#000,#0f0)}.blue-slider{background:linear-gradient(90deg,#000,#00f)}.slider-value{color:var(--text-secondary);min-width:30px;text-align:right}.slider-input,.slider-value{font-family:var(--font-family-mono);font-size:.75rem}.slider-input{border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:4px 6px;text-align:center;width:50px}.slider-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.slider-input::-webkit-inner-spin-button,.slider-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-input[type=number]{-moz-appearance:textfield}.color-picker-visual{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);width:100%}.color-gradient{border:1px solid var(--border);border-radius:var(--border-radius);cursor:crosshair;height:180px;position:relative;width:180px}.gradient-white{background:linear-gradient(90deg,#fff,#fff0)}.gradient-black,.gradient-white{border-radius:var(--border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.gradient-black{background:linear-gradient(180deg,#0000,#000)}.gradient-cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #0000004d;height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px}.hue-slider-container{align-items:center;display:flex}.hue-slider{-webkit-appearance:slider-vertical;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:1px solid var(--border);border-radius:10px;cursor:pointer;height:180px;outline:none;width:20px;writing-mode:bt-lr}.hue-slider::-moz-range-track{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:1px solid var(--border);border-radius:10px}.hue-slider::-webkit-slider-runnable-track{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:1px solid var(--border);border-radius:10px;height:180px}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--surface-white);border:2px solid var(--text-secondary);border-radius:4px;box-shadow:var(--shadow-sm);cursor:pointer;height:8px;width:24px}.hue-slider::-moz-range-thumb{background:var(--surface-white);border:2px solid var(--text-secondary);border-radius:4px;box-shadow:var(--shadow-sm);cursor:pointer;height:8px;width:24px}.color-input-group{display:flex;flex-direction:column;gap:4px}.hex-input-group{align-items:center;margin-top:var(--spacing-sm)}.color-input-label{color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.hex-input,.hex-label{text-align:center;width:100%}.hex-input{border:1px solid var(--border);border-radius:var(--border-radius);font-family:var(--font-family-mono);font-size:.875rem;padding:var(--spacing-xs);text-transform:uppercase}.hex-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.rgb-inputs{display:flex;gap:var(--spacing-xs);width:100%}.rgb-input{border:1px solid var(--border);border-radius:var(--border-radius);font-family:var(--font-family-mono);font-size:.875rem;padding:var(--spacing-xs);text-align:center;width:100%}.rgb-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.rgb-input::-webkit-inner-spin-button,.rgb-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rgb-input[type=number]{-moz-appearance:textfield}.annotation-checkmark{align-items:center;cursor:pointer;display:flex;height:24px;justify-content:center;position:relative;width:24px}.annotation-text{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;font-size:12px;font-weight:600;max-width:200px;min-width:60px;padding:4px 8px;position:relative;white-space:nowrap}.annotation-text.has-box{align-items:flex-start;display:flex;max-width:none;min-width:0;padding:8px;white-space:normal}.annotation-text.editing{background:#ffffff4d;border:1px solid #000}.annotation-text-content{overflow:hidden;text-overflow:ellipsis}.annotation-text.has-box .annotation-text-content{overflow:auto;text-overflow:clip}.annotation-text-input{width:100%}.annotation-text-input,.annotation-text-textarea{background:#0000;border:none;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:0}.annotation-text-textarea{box-sizing:border-box}.annotation-text-input::placeholder,.annotation-text-textarea::placeholder{color:#00000080}.resize-handle{background:#3b82f6;border:1px solid #fff;border-radius:50%;display:none;height:8px;position:absolute;width:8px;z-index:1001}.annotation-text.has-box:hover .resize-handle{display:block}.resize-handle:hover{background:#2563eb;transform:scale(1.2)}.resize-n{cursor:ns-resize;left:50%;margin-left:-4px;top:-4px}.resize-ne{cursor:nesw-resize;right:-4px;top:-4px}.resize-e{cursor:ew-resize;margin-top:-4px;right:-4px;top:50%}.resize-se{bottom:-4px;cursor:nwse-resize;right:-4px}.resize-s{bottom:-4px;cursor:ns-resize;left:50%;margin-left:-4px}.resize-sw{bottom:-4px;cursor:nesw-resize;left:-4px}.resize-w{cursor:ew-resize;left:-4px;margin-top:-4px;top:50%}.resize-nw{cursor:nwse-resize;left:-4px;top:-4px}.annotation-delete-btn{align-items:center;background:#ef4444;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:none;height:16px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:16px;z-index:1001}.annotation-checkmark:hover .annotation-delete-btn,.annotation-text:hover .annotation-delete-btn{display:flex}.annotation-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.modal-toolbar .annotation-type-btn{height:0;margin:0;opacity:0;overflow:hidden;padding:0;transition:all .3s ease}.modal-toolbar .annotation-controls:hover .annotation-type-btn{height:32px;opacity:1;padding:0}.modal-toolbar .annotation-type-btn.active{height:32px;opacity:1}.modal-toolbar .annotation-settings-dropdown{left:56px;top:0;transform:none}.main-image-panel{background:var(--background);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.image-controls{background:var(--surface);justify-content:space-between;padding:var(--spacing-md)}.image-controls,.left-controls{align-items:center;display:flex}.left-controls{gap:var(--spacing-sm)}.control-section-label{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);text-align:center;text-transform:uppercase}.zoom-controls{background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:var(--spacing-xs)}.control-buttons{gap:var(--spacing-sm)}.control-buttons,.zoom-btn{align-items:center;display:flex;justify-content:center}.zoom-btn{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;height:32px;transition:all .2s ease;width:32px}.zoom-btn:hover{background:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.zoom-level{color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);min-width:48px;text-align:center}.rotate-controls{gap:var(--spacing-sm)}.rotate-btn,.rotate-controls{align-items:center;display:flex}.rotate-btn{background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.rotate-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.rotate-btn:disabled{cursor:not-allowed;opacity:.5}.main-image-container{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-start;overflow:auto;position:relative}.zoom-stage{flex:0 0 auto;margin:auto;position:relative}.image-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.main-image{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.no-selection{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl);text-align:center}.no-selection h3{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-weight-medium);margin:0}.no-selection p{font-size:.875rem;margin:0}.spreadsheet-preview{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--spacing-lg);width:100%}.spreadsheet-preview-head{margin-bottom:var(--spacing-md)}.spreadsheet-preview-sheet{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);word-break:break-word}.spreadsheet-preview-file{color:var(--text-secondary);font-size:.85rem;margin-top:var(--spacing-xs);word-break:break-word}.spreadsheet-preview-scroll{background:var(--surface-white);border:1px solid var(--border);border-radius:var(--border-radius);flex:1 1;min-height:0;overflow:auto}.spreadsheet-preview-table{border-collapse:collapse;font-family:var(--font-family-mono);font-size:.8rem}.spreadsheet-preview-table td,.spreadsheet-preview-table th{border:1px solid var(--border);max-width:240px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-preview-table thead th{background:var(--surface-muted);color:var(--text-secondary);font-weight:var(--font-weight-semibold);position:-webkit-sticky;position:sticky;top:0;z-index:1}.spreadsheet-preview-table td{color:var(--text-primary)}.spreadsheet-preview-blank{color:var(--text-secondary);font-style:italic}.spreadsheet-preview-caption{color:var(--text-secondary);font-size:.8rem;margin:var(--spacing-sm) 0 0}.spreadsheet-preview-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;justify-content:center;padding:var(--spacing-2xl);text-align:center}.spreadsheet-preview-empty p{font-size:.9rem;margin:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-backdrop);z-index:10000}.modal-content{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:90vw}.modal-header{align-items:center;background:var(--secondary-background);border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.modal-header h2{color:var(--primary-color);flex:1 1;font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.modal-header-controls{align-items:center;display:flex;gap:var(--spacing-xs)}.modal-nav-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-nav-btn:hover:not(:disabled){background:var(--background-color);color:var(--text-secondary);transform:translateY(-1px)}.modal-nav-btn:disabled{cursor:not-allowed;opacity:.3}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close-btn:hover{background:var(--background-color);color:var(--text-secondary);transform:scale(1.1)}.modal-body{flex:1 1;overflow:hidden;position:relative}.modal-body,.modal-toolbar{display:flex;flex-direction:column}.modal-toolbar{background:var(--surface-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);gap:var(--spacing-sm);left:var(--spacing-lg);padding:var(--spacing-xs);position:absolute;top:var(--spacing-lg);width:48px;z-index:200}.modal-toolbar .annotation-controls,.modal-toolbar .zoom-controls{align-items:center;background:#0000;border:none;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0}.modal-toolbar .control-section-label{border:none;font-size:.625rem;margin:0;padding:var(--spacing-xs) 0;width:100%}.modal-toolbar .control-buttons{flex-direction:column;width:100%}.modal-image-container{align-items:flex-start;background:var(--surface-white);display:flex;flex:1 1;justify-content:flex-start;overflow:auto;padding:var(--spacing-lg);position:relative}.modal-image{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:block;object-fit:contain}.dropdown-edit{position:relative;width:100%}.dropdown-preview{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.dropdown-preview:hover{background:var(--secondary-background);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dropdown-preview-value{color:var(--text-primary);flex:1 1}.dropdown-preview-chevron{color:var(--text-secondary);margin-left:var(--spacing-sm);transition:color .2s ease}.dropdown-preview:hover .dropdown-preview-chevron{color:var(--primary-color)}.dropdown-container{align-items:center;display:flex;position:relative;width:100%}.dropdown-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-sizing:border-box;flex:1 1;min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md);padding-right:2rem;width:100%}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.dropdown-toggle:hover{background-color:var(--bg-secondary);color:var(--primary)}.dropdown-toggle-chevron{height:12px;width:12px}.dropdown-menu{background:var(--surface-white);border:1px solid var(--border);box-shadow:var(--shadow-md);left:0;margin-top:.25rem;max-height:12rem}.dropdown-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-xs)}.dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown-item.create-new{color:var(--primary);font-weight:var(--font-weight-medium)}.dropdown-item.create-new:hover{background-color:var(--primary-light)}.dropdown-divider{background-color:var(--border);margin:0}@media (max-width:768px){.dropdown-menu{max-height:10rem}.dropdown-item{padding:var(--spacing-sm)}}.multiselect-preview{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.multiselect-preview:hover{background:var(--secondary-background);border-color:var(--primary-color)}.multiselect-preview .selected-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-xs)}.multiselect-preview .selected-tag{align-items:center;background:var(--background-secondary);border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--text-primary);display:inline-flex;font-size:.85rem;gap:var(--spacing-xs);padding:2px var(--spacing-xs);white-space:nowrap}.multiselect-preview .dropdown-preview-chevron{flex-shrink:0;opacity:.5}.multiselect-edit{flex:1 1;position:relative}.multiselect-container{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.multiselect-display{align-items:center;background:var(--background-secondary);border:1px solid var(--primary-color);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-xs);justify-content:space-between;min-height:38px;padding:var(--spacing-xs) var(--spacing-sm)}.multiselect-display .selected-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-xs)}.multiselect-display .selected-tag{align-items:center;background:var(--background-secondary);border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--text-primary);display:inline-flex;font-size:.85rem;gap:var(--spacing-xs);padding:2px var(--spacing-xs);white-space:nowrap}.multiselect-display .selected-tag .remove-tag{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;line-height:1;margin:0 0 0 2px;opacity:.7;padding:0;transition:opacity .2s ease}.multiselect-display .selected-tag .remove-tag:hover{color:var(--text-primary);opacity:1}.multiselect-display .placeholder{color:var(--text-secondary);font-size:.9rem}.multiselect-display .dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.multiselect-display .dropdown-toggle:hover{background:var(--background-hover);border-radius:var(--border-radius)}.multiselect-display .dropdown-toggle-chevron{opacity:.5}.multiselect-menu{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);left:0;margin-top:var(--spacing-xs);max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.multiselect-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none}.multiselect-item:hover{background:var(--background-hover)}.multiselect-item.selected{background:var(--background-secondary)}.multiselect-item input[type=checkbox]{cursor:pointer}.multiselect-item.create-new{border-top:1px solid var(--border-color);color:var(--primary-color);font-weight:var(--font-weight-medium)}.multiselect-item.create-new svg{flex-shrink:0}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.create-new-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-new-container .field-input{border:1px solid var(--primary-color);border-radius:var(--border-radius);font-size:.9rem;outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;width:100%}.create-new-container .field-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft)}.create-new-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.create-new-actions .btn-cancel,.create-new-actions .btn-save{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.create-new-actions .btn-save{background:var(--primary-color);color:#fff}.create-new-actions .btn-save:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.create-new-actions .btn-cancel{background:var(--background-secondary);color:var(--text-primary)}.create-new-actions .btn-cancel:hover{background:var(--background-hover)}.form-type-dropdown-container{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1 1;gap:var(--spacing-xs);justify-content:space-between;min-height:38px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.form-type-dropdown-container:hover{background:var(--secondary-background)}.form-type-dropdown-trigger{align-items:center;background-color:inherit;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;gap:var(--spacing-xs);justify-content:flex-start;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;transition:all .2s ease;width:100%}.form-type-dropdown-value{background:none;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-type-dropdown-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.form-type-dropdown-chevron.open{transform:rotate(180deg)}.form-type-dropdown-panel{background:var(--surface-white);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:400px;overflow:hidden;z-index:10000}.form-type-dropdown-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.form-type-dropdown-search svg{color:var(--text-secondary);flex-shrink:0}.form-type-dropdown-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.875rem;outline:none;padding:var(--spacing-xs) 0}.form-type-dropdown-search-input::placeholder{color:var(--text-secondary)}.form-type-dropdown-columns{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.form-type-dropdown-column{display:flex;flex-direction:column;overflow:hidden}.form-type-dropdown-column:first-child{border-right:1px solid var(--border)}.form-type-dropdown-column.disabled{opacity:.5;pointer-events:none}.form-type-dropdown-column-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.75rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.form-type-dropdown-column-header svg{color:var(--text-secondary);flex-shrink:0}.form-type-dropdown-items{flex:1 1;max-height:320px;overflow-y:auto}.form-type-dropdown-item{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.form-type-dropdown-item:last-child{border-bottom:none}.form-type-dropdown-item:hover{color:var(--text-primary)}.form-type-dropdown-item.selected{color:var(--primary-color);font-weight:var(--font-weight-medium)}.form-type-dropdown-item.selected,.form-type-dropdown-item.selected:hover{background-color:var(--primary-light)}.form-type-dropdown-item svg{color:var(--primary-color);flex-shrink:0;margin-left:var(--spacing-xs)}.form-type-dropdown-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-type-dropdown-empty{color:var(--text-secondary);font-size:.875rem;font-style:italic;padding:var(--spacing-md);text-align:center}.form-type-dropdown-column.disabled .form-type-dropdown-empty{font-style:normal;line-height:1.5;padding:var(--spacing-lg)}.form-type-dropdown-items::-webkit-scrollbar{width:6px}.form-type-dropdown-items::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--border-radius-pill)}.form-type-dropdown-items::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.form-type-dropdown-panel{left:50%;max-height:350px;max-width:100vw;min-width:auto;transform:translateX(-50%)}.form-type-dropdown-columns{grid-template-columns:1fr}.form-type-dropdown-column:first-child{border-bottom:1px solid var(--border);border-right:none}.form-type-dropdown-items{max-height:150px}}.page-details-sidebar{background:var(--surface);display:flex;flex:0 0 300px;flex-direction:column;height:100%;min-height:0}.details-header{background:var(--background);padding:var(--spacing-md)}.details-header h3{color:var(--text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.details-header .subtitle{color:var(--text-secondary);font-size:.825rem;margin:var(--spacing-xs) 0 0 0;opacity:.8}.page-details-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-md)}.classification-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-details{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;justify-content:center;padding:var(--spacing-2xl);text-align:center}.no-details p{font-size:.875rem;margin:0}.review-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.review-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);height:40px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.review-btn:hover{background:var(--secondary-background);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.review-btn.reviewed{background:var(--success-green);border-color:var(--success-green);color:#fff}.review-btn.reviewed:hover{background:var(--success-green);box-shadow:var(--shadow-md)}.review-icon{font-size:1rem;font-weight:var(--font-weight-bold)}.duplicate-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);height:40px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.duplicate-btn:hover{background:var(--secondary-background);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.duplicate-btn.is-duplicate{background:#f97316;border-color:#f97316;color:#fff}.duplicate-btn.is-duplicate:hover{background:#ea580c;border-color:#ea580c;box-shadow:var(--shadow-md)}.duplicate-icon{font-size:1rem;font-weight:var(--font-weight-bold)}.miscellaneous-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);height:40px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.miscellaneous-btn:hover{background:var(--secondary-background);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.miscellaneous-btn.is-miscellaneous{background:#f97316;border-color:#f97316;color:#fff}.miscellaneous-btn.is-miscellaneous:hover{background:#ea580c;border-color:#ea580c;box-shadow:var(--shadow-md)}.miscellaneous-icon{font-size:1rem;font-weight:var(--font-weight-bold)}.editable-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-label{color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);margin:0}.radio-container{display:flex;gap:var(--spacing-md)}.radio-option{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.radio-option,.radio-option input[type=radio]{cursor:pointer}.mixed-value-indicator{background:var(--secondary-background);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:.875rem;padding:var(--spacing-sm);text-align:center}.mixed-helper-text,.mixed-value-indicator{color:var(--text-secondary);font-style:italic}.mixed-helper-text{font-size:.75rem;margin-top:var(--spacing-xs)}.spreadsheet-summary{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-md)}.spreadsheet-summary-card{background:var(--surface-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);width:100%}.spreadsheet-summary-head{align-items:center;color:var(--primary);display:flex;gap:var(--spacing-md)}.spreadsheet-summary-titles{min-width:0}.spreadsheet-summary-sheet{color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-bold);word-break:break-word}.spreadsheet-summary-file{color:var(--text-secondary);font-size:.85rem;word-break:break-word}.spreadsheet-summary-text{margin-top:var(--spacing-lg)}.spreadsheet-summary-text p{color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:var(--spacing-xs) 0 0}.spreadsheet-summary-stats{display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.spreadsheet-summary-stats>div{background:var(--secondary-background);border-radius:var(--border-radius);flex:1 1;padding:var(--spacing-md);text-align:center}.spreadsheet-summary-stats dt{color:var(--text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.spreadsheet-summary-stats dd{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:var(--spacing-xs) 0 0}.spreadsheet-summary-columns-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.03em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.spreadsheet-column-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.spreadsheet-column-list li{background:var(--secondary-background);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.85rem;padding:2px var(--spacing-sm);word-break:break-word}.spreadsheet-column-blank{color:var(--text-secondary);font-style:italic}.spreadsheet-summary-empty{color:var(--text-secondary);font-size:.85rem}@media (orientation:portrait) and (min-width:769px){.page-details-content{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);overflow:visible}.page-details-content .editable-field{flex:0 1 auto}.review-actions{flex-direction:row;flex-wrap:wrap;margin-left:auto}}.demo-explorer{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:420px;min-width:0;overflow:hidden}.demo-explorer-titlebar{align-items:center;background:var(--background-alt);border-bottom:1px solid var(--border-gray);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.demo-explorer-lights{display:flex;gap:6px}.demo-explorer-lights i{background:var(--border-gray);border-radius:50%;height:10px;width:10px}.demo-explorer-lights i:first-child{background:#ed6a5e}.demo-explorer-lights i:nth-child(2){background:#f4bf4f}.demo-explorer-lights i:last-child{background:#61c554}.demo-explorer-window-title{color:var(--text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium)}.demo-explorer-body{display:grid;flex:1 1;grid-template-columns:minmax(120px,34%) 1fr;min-height:0}.demo-explorer-sidebar{background:var(--background-alt);border-right:1px solid var(--border-gray);display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:var(--spacing-sm)}.demo-explorer-folder{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:var(--spacing-sm);padding:var(--spacing-sm);text-align:left;transition:all .2s ease;width:100%}.demo-explorer-folder:hover{background:var(--surface-white)}.demo-explorer-folder.is-active{background:var(--surface-white);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-medium)}.demo-explorer-folder svg{color:var(--primary-color);flex-shrink:0}.demo-explorer-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-explorer-folder-count{font-feature-settings:"tnum";color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.demo-explorer-files{display:flex;flex-direction:column;min-width:0;overflow:hidden}.demo-explorer-breadcrumb{border-bottom:1px solid var(--hairline-soft);color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-explorer-file-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:var(--spacing-xs)}.demo-explorer-file{align-items:center;border-radius:var(--radius-sm);cursor:grab;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none}.demo-explorer-file:hover{background:var(--background-hover)}.demo-explorer-file:active{cursor:grabbing}.demo-explorer-file.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--primary-color-light)}.demo-explorer-file-check{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.demo-explorer-file-badge{background:var(--secondary-background);border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0;font-family:var(--font-family-mono);font-size:.625rem;font-weight:var(--font-weight-medium);min-width:38px;padding:3px var(--spacing-xs);text-align:center;text-transform:uppercase}.demo-explorer-file-name{color:var(--text-color);flex:1 1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-explorer-file-size{font-feature-settings:"tnum";color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.demo-explorer-view-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.demo-explorer-view-btn:hover{background:var(--surface-white);color:var(--primary-color);transform:translateY(-1px)}.demo-explorer-footer{align-items:center;background:var(--background-alt);border-top:1px solid var(--border-gray);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.demo-explorer-status{color:var(--text-secondary);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-explorer-add-btn{flex-shrink:0;font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.demo-explorer-add-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.demo-explorer-message{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:.8125rem;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xl);text-align:center}.demo-explorer-message p{margin:0}.demo-explorer-hint{color:var(--text-muted);font-size:.75rem}.demo-explorer-hint code{background:var(--secondary-background);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.6875rem;padding:1px 4px}.demo-drag-badge{background:var(--primary-color);border-radius:var(--radius-sm);color:var(--surface-white);font-family:var(--font-family-primary);font-size:.75rem;font-weight:var(--font-weight-medium);left:-1000px;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:-1000px;white-space:nowrap}.demo-preview-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a178c;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:2000}.demo-preview-window{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(85vh,100%);overflow:hidden;width:min(900px,100%)}.demo-preview-titlebar{align-items:center;background:var(--background-alt);border-bottom:1px solid var(--border-gray);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.demo-preview-title{color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-preview-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1.25rem;height:28px;line-height:1;transition:all .2s ease;width:28px}.demo-preview-close:hover{background:var(--background-hover);color:var(--text-color)}.demo-preview-body{align-items:center;background:var(--secondary-background);display:flex;flex:1 1;justify-content:center;min-height:0}.demo-preview-frame{border:none;height:100%;width:100%}.demo-preview-image{max-height:100%;max-width:100%;object-fit:contain}.demo-preview-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center}.demo-preview-message p{margin:0}.demo-preview-spinner{animation:demo-spin .8s linear infinite;border:3px solid var(--hairline);border-radius:50%;border-top-color:var(--primary-color);height:28px;width:28px}@keyframes demo-spin{to{transform:rotate(1turn)}}.demo-preview-hint{color:var(--text-muted);font-size:.75rem}@media (max-width:768px){.demo-explorer{min-height:320px}.demo-explorer-body{grid-template-columns:1fr}.demo-explorer-sidebar{border-bottom:1px solid var(--border-gray);border-right:none;flex-direction:row;overflow-x:auto}.demo-explorer-folder{white-space:nowrap;width:auto}}.intake-header h2{color:var(--text-color);font-family:var(--font-family-serif);font-size:2rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;margin:0 0 var(--spacing-lg) 0}.upload-drop-area{border-radius:var(--radius-lg);flex:1 1;overflow:hidden;position:relative}.drag-overlay-local,.upload-drop-area.drag-over-page{background:var(--primary-color-light)}.drag-overlay-local{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.drag-overlay-content{color:var(--surface-white);text-align:center;text-shadow:0 1px 2px #00000080}.drag-overlay-icon{margin-bottom:var(--spacing-md);opacity:1}.drag-overlay-content h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.drag-overlay-content p{font-size:1rem;margin:0;opacity:1}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.empty-icon{color:var(--text-secondary);opacity:.6}.empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0}.empty-state p{color:var(--text-secondary);line-height:1.5;margin:0;max-width:400px}.upload-limit-warning{color:var(--warning-amber);font-size:.875rem;font-weight:var(--font-weight-medium)}.upload-files-btn{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);position:relative}.drag-hint{color:var(--text-secondary);font-size:.875rem;font-style:italic}.upload-demo-layout{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(280px,40%) 1fr}.demo-error-banner{align-items:center;background:var(--amber-soft);border:1px solid var(--warning-amber);border-radius:var(--radius-md);color:var(--warning-amber);display:flex;font-size:.8125rem;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.demo-error-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.125rem;line-height:1}@media (max-width:768px){.upload-demo-layout{grid-template-columns:1fr}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.clear-data-modal{animation:slideIn .2s ease;background:#fff;border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-lg);display:block;height:auto;max-width:500px;overflow:visible;width:90%}.clear-data-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);border-radius:12px 12px 0 0;border-radius:var(--border-radius-lg,12px) var(--border-radius-lg,12px) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.clear-data-modal .modal-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.clear-data-modal .modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.clear-data-modal .modal-close-btn:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.clear-data-modal .modal-body{border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius-lg,12px) var(--border-radius-lg,12px);display:block;flex:none;padding:var(--spacing-lg)}.clear-data-modal .modal-description{color:#666;color:var(--text-secondary,#666);font-size:.95rem;margin:0 0 var(--spacing-lg) 0}.clear-data-modal .clear-data-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.clear-data-modal .clear-checklist-option-btn,.clear-data-modal .clear-documents-option-btn{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;border-radius:var(--border-radius-md,8px);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-align:left;transition:all .2s ease;width:100%}.clear-data-modal .clear-checklist-option-btn:hover,.clear-data-modal .clear-documents-option-btn:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:var(--shadow-md);transform:translateY(-1px)}.clear-data-modal .clear-checklist-option-btn svg,.clear-data-modal .clear-documents-option-btn svg{flex-shrink:0;margin-top:2px}.clear-data-modal .option-text{flex:1 1}.clear-data-modal .option-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-xs)}.clear-data-modal .option-description{color:#666;color:var(--text-secondary,#666);font-size:.875rem;line-height:1.4}@media (max-width:768px){.modal-content.clear-data-modal{max-width:none;width:95%}.clear-data-modal .modal-body,.clear-data-modal .modal-header{padding:var(--spacing-md)}.clear-data-modal .clear-data-options{gap:var(--spacing-sm)}.clear-data-modal .clear-checklist-option-btn,.clear-data-modal .clear-documents-option-btn{padding:var(--spacing-sm)}}.status-dropdown-container{border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1 1;justify-content:space-between;min-height:38px}.status-dropdown-container,.status-dropdown-trigger{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.status-dropdown-trigger{background-color:inherit;color:var(--text-primary);font-size:1rem;justify-content:flex-start;text-align:left;width:100%}.status-dropdown-trigger:hover{border-color:var(--primary-color);transform:translateY(-1px)}.status-dropdown-value{align-items:center;display:inline-flex;flex:0 1 auto;gap:var(--spacing-sm);min-width:0;overflow:hidden;white-space:nowrap}.status-text{font-size:.9375rem;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.status-text-found{color:var(--success-green)}.status-text-missing{color:var(--error-red)}.status-text-mismatch{color:var(--warning-amber)}.status-text-additional{color:var(--ink-soft)}.status-text-na{color:var(--text-muted)}.status-mark{align-items:center;border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:var(--font-family-mono);font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:18px}.status-mark-found{background:var(--success-green);color:#fff}.status-mark-additional{background:var(--text-color);color:#fff}.status-mark-mismatch{background:var(--warning-amber);color:#fff;font-weight:700}.status-mark-missing{background:#0000;border:1.5px solid var(--error-red);color:var(--error-red)}.status-mark-na{background:#0000;border:1.5px solid var(--hairline);color:var(--text-muted);font-weight:500}.status-override-indicator{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center}.status-dropdown-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.status-dropdown-chevron.open{transform:rotate(180deg)}.status-dropdown-panel{background:#fff;border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 10px 30px #0003;max-width:250px;overflow:hidden;z-index:10000}.status-dropdown-header{background:var(--gray-50);border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.status-dropdown-items{max-height:200px;overflow-y:auto}.status-dropdown-item{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.status-dropdown-item:last-child{border-bottom:none}.status-dropdown-item:hover{background-color:inherit;color:var(--text-primary)}.status-dropdown-item-display{flex:1 1}.status-dropdown-divider{background-color:var(--border);height:1px;margin:var(--spacing-xs) 0}.status-dropdown-item.clear-override{color:#dc2626;font-weight:var(--font-weight-medium)}.status-dropdown-item.clear-override:hover{background-color:#dc26261a}.status-dropdown-item.clear-override svg{flex-shrink:0}.status-dropdown-items::-webkit-scrollbar{width:6px}.status-dropdown-items::-webkit-scrollbar-track{background:var(--bg-secondary)}.status-dropdown-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--border-radius-pill)}.status-dropdown-items::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.review-content{margin:0 auto;max-width:95%;padding:var(--spacing-lg);width:100%}.review-content h2{color:var(--text-color);font-family:var(--font-family-serif);font-size:2rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;margin-bottom:var(--spacing-lg)}.review-content h3{color:var(--text-secondary);font-size:1.125rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.lock-status-banner{align-items:center;background:var(--amber-soft);border:1px solid var(--yellow-200);border-radius:var(--radius-md);color:var(--warning-amber);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.lock-status-banner svg{stroke:var(--warning-amber);flex-shrink:0}.lock-status-banner span{flex:1 1}.client-note-callout{background:var(--surface-elevated);border:1px solid var(--accent-soft);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.client-note-callout-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:.03em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.client-note-callout-label svg{stroke:var(--primary-color)}.client-note-callout-text{color:var(--text-color);line-height:1.55;margin:0;white-space:pre-wrap}.action-btn{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background .15s ease,border-color .15s ease,color .15s ease}.action-btn:hover:not(:disabled){background:var(--hairline-soft);border-color:var(--ink-soft)}.action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--surface-white)}.action-btn.primary:hover:not(:disabled){background:var(--primary-color-hover);border-color:var(--primary-color-hover);color:var(--surface-white)}.action-btn.secondary{background:#0000;border:1px solid var(--hairline);color:var(--text-color)}.action-btn.secondary:hover:not(:disabled){background:var(--hairline-soft);border-color:var(--ink-soft);color:var(--text-color)}.action-btn.danger{background:#0000;border-color:var(--hairline);color:var(--error-red)}.action-btn.danger:hover:not(:disabled){background:var(--red-50);border-color:var(--error-red);color:var(--error-red)}.clear-data-btn,.download-checklist-btn{background:#0000;border:1px solid var(--hairline);color:var(--text-color)}.clear-data-btn:hover,.download-checklist-btn:hover{background:var(--hairline-soft);border-color:var(--ink-soft);color:var(--text-color)}.email-section{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-bottom:var(--spacing-xl)}.upload-additional-btn.action-btn.secondary,.upload-additional-btn.action-btn.secondary:disabled{background:var(--accent-green);border-color:var(--accent-green);color:var(--surface-white)}.upload-additional-btn.action-btn.secondary:hover:not(:disabled){background:var(--accent-green-hover);border-color:var(--accent-green-hover);color:var(--surface-white)}.action-btn:disabled,.back-btn:disabled{cursor:not-allowed;opacity:.5}.comparison-summary{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-xl)}.summary-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .2s ease}.summary-card:before{background:var(--border-gray);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .2s ease}.summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.summary-number{color:var(--text-color);font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-sm)}.summary-label{color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.summary-card.found .summary-number{color:var(--success-green)}.summary-card.missing .summary-number{color:var(--error-red)}.summary-card.warning .summary-number{color:var(--warning-amber)}.summary-card.additional .summary-number{color:var(--info-blue)}.summary-card.found:before{background:var(--success-green)}.summary-card.missing:before{background:var(--error-red)}.summary-card.warning:before{background:var(--warning-amber)}.summary-card.additional:before{background:var(--info-blue)}.comparison-table-container{border-radius:0;margin-bottom:var(--spacing-xl);overflow:visible}.table-title-section{background:#0000;padding:var(--spacing-md) 0}.table-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.table-title-row h3{color:var(--text-color);font-family:var(--font-family-serif);font-size:1.5rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;margin:0}.table-actions-grid{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:auto auto 1fr auto}.action-column{display:flex;justify-content:flex-start}.table-actions-grid .action-btn,.table-actions-grid .back-btn{box-sizing:border-box;height:auto;min-height:44px;padding:12px 16px}.comparison-table{display:grid;grid-template-columns:40px 80px 2fr 2fr 1fr 1fr 1.5fr;width:100%}.table-header{display:contents}.comparison-table .table-header .table-cell{background:#0000;border-bottom:1px solid var(--hairline);color:var(--text-color);font-size:1.0625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.005em;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 0;text-transform:none}.table-row{display:contents}.table-row.draggable-row,.table-row.droppable-row{display:grid;grid-column:1/-1;grid-template-columns:40px 80px 2fr 2fr 1fr 1fr 1.5fr;grid-template-columns:subgrid;position:relative;z-index:1}.table-row.dragging{z-index:1000}.table-row.clickable-row{cursor:pointer}.comparison-table .table-row.clickable-row:hover .table-cell{background:var(--hairline-soft)}.comparison-table .table-row.highlighted-row .table-cell{animation:highlightFade 2s ease-out;background:var(--accent-soft)}@keyframes highlightFade{0%{background:var(--accent-soft)}to{background:var(--hairline-soft)}}.comparison-table .table-cell{word-wrap:break-word;align-content:center;border-bottom:1px solid var(--hairline-soft);color:var(--text-color);display:block;font-size:.9375rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;overflow:visible;overflow-wrap:break-word;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 0;position:static;transition:background .15s ease}.status-cell{text-align:left}.status-warning-reason{color:var(--warning-amber);display:block;font-size:.8125rem;line-height:1.35;margin-left:calc(var(--spacing-sm)*2 + 1px);margin-top:var(--spacing-xs)}.comparison-table .table-cell:has(.form-type-dropdown-container){transform:none!important}.form-type-text{display:inline-block;line-height:1.5;padding:var(--spacing-xs) var(--spacing-sm)}.document-status{border-radius:var(--border-radius-pill);display:inline-block;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase;white-space:normal;word-break:break-word}.view-cell{justify-content:flex-start}.view-cell,.view-document-btn{align-items:center;display:flex}.view-document-btn{background:#0000;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:28px;justify-content:center;margin-left:1px;padding:0;transition:color .15s ease,border-color .15s ease;width:28px}.view-document-btn:hover{background:#0000;border-color:var(--primary-color);color:var(--primary-color)}.view-document-btn:active{transform:none}.view-document-btn svg{flex-shrink:0;height:16px;width:16px}.delete-document-btn:hover:not(:disabled){border-color:#c0392b;border-color:var(--error-color,#c0392b);color:#c0392b;color:var(--error-color,#c0392b)}.delete-document-btn:disabled{cursor:not-allowed;opacity:.5}.empty-comparison{background:var(--surface-elevated);border:2px dashed var(--border);border-radius:var(--border-radius);text-align:center}.empty-comparison,.loading-message{color:var(--text-secondary);padding:var(--spacing-xl)}.loading-message{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.spinner{border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--primary);height:24px;width:24px}.review-document-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;white-space:nowrap}.review-document-btn:hover{background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.review-document-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.review-document-btn svg{flex-shrink:0}@media (max-width:1600px){.table-actions-grid{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:auto auto 1fr auto}.comparison-table{display:grid;grid-template-columns:40px 80px 2fr 2fr 1fr 1fr 1.5fr;width:100%}}@media (max-width:768px){.review-content{padding:var(--spacing-md)}.comparison-summary{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-card{padding:var(--spacing-sm)}.summary-number{font-size:1.5rem}.comparison-table-container{overflow-x:auto}.table-title-section{padding:var(--spacing-md)}.table-title-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.table-actions-grid{gap:var(--spacing-sm);grid-template-columns:auto auto 1fr auto}.comparison-table{grid-template-columns:40px 60px 3fr 2fr 2fr 1fr 1.5fr;max-width:100%}.table-row.draggable-row,.table-row.droppable-row{grid-template-columns:40px 60px 3fr 2fr 2fr 1fr 1.5fr;grid-template-columns:subgrid}.view-document-btn{height:24px;width:24px}.view-document-btn svg{height:14px;width:14px}}.drag-handle-header{max-width:40px;min-width:40px;padding:var(--spacing-md) 0!important}.drag-handle-cell{display:flex;max-width:40px;min-width:40px;padding:var(--spacing-xs) 0!important}.drag-handle-btn,.drag-handle-cell{align-items:center;justify-content:center}.drag-handle-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:grab;display:inline-flex;padding:var(--spacing-xs);touch-action:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.drag-handle-btn:hover{background:var(--secondary-background);color:var(--primary-color);transform:translateY(-1px)}.drag-handle-btn:active{cursor:grabbing;transform:scale(.95)}.comparison-table.is-dragging .drag-handle-btn{cursor:grabbing!important}.drag-handle-btn svg{height:16px;width:16px}.draggable-row,.droppable-row{position:relative;transition:all .2s ease}.comparison-table.is-dragging .droppable-row{background:var(--secondary-background);border:2px dashed var(--primary-color);border-radius:var(--border-radius);margin:2px 0;opacity:.6}.comparison-table.is-dragging .droppable-row.drag-over{background:linear-gradient(135deg,var(--primary-color-light),var(--surface-white));border:4px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin:0;opacity:1;transform:translateY(-1px)}.table-row.dragging{cursor:grabbing;opacity:.5}.comparison-table.is-dragging .table-cell{pointer-events:none}.comparison-table.is-dragging .table-row{pointer-events:auto}.spreadsheet-review-section{margin-top:var(--spacing-xl)}.spreadsheet-review-heading{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.spreadsheet-review-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.spreadsheet-card{background:var(--surface-white);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.spreadsheet-card.clickable{cursor:pointer}.spreadsheet-card.clickable:hover{border-color:var(--primary-color);transform:translateY(-1px)}.spreadsheet-card-head{align-items:center;color:var(--primary-color);display:flex;gap:var(--spacing-sm)}.spreadsheet-card-titles{flex:1 1;min-width:0}.spreadsheet-card-name{color:var(--text-primary);font-size:.9rem;font-weight:var(--font-weight-medium);word-break:break-word}.spreadsheet-card-meta{color:var(--text-secondary);font-size:.8rem}.download-section{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);margin-left:auto}.back-button{color:var(--text-color);display:flex;font-size:.875rem;padding:var(--spacing-md) var(--spacing-lg)}.back-button:hover{box-shadow:var(--shadow-sm)}.back-button svg{transition:transform .2s ease}.back-button:hover svg{transform:translateX(-2px)}.download-dropdown{display:inline-block;position:relative}.dropdown-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:space-between;min-width:140px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.dropdown-button:hover:not(:disabled){background:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dropdown-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dropdown-arrow{font-size:.8em;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid var(--border-gray);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-top:2px;max-height:300px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:100%;width:-webkit-max-content;width:max-content;z-index:1000}.dropdown-item{word-wrap:break-word;background:none;border:none;border-bottom:1px solid var(--border-gray);cursor:pointer;display:block;font-size:.9em;line-height:1.4;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .2s ease;white-space:normal;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(.disabled):not(:disabled){background:var(--secondary-background);color:var(--primary-color)}.dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.dropdown-item.download-all{background:var(--secondary-background);border-bottom:2px solid var(--border-gray);color:var(--primary-color);font-weight:var(--font-weight-medium)}.dropdown-item.download-all:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px)}.dropdown-separator{background:var(--border-gray);height:1px;margin:var(--spacing-xs) 0}.download-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.download-modal{animation:modalFadeIn .3s ease;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:320px;padding:var(--spacing-2xl);text-align:center}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.download-spinner{animation:spin 1s linear infinite;border:4px solid var(--secondary-background);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin:0 auto var(--spacing-lg);width:50px}.download-modal h3{color:var(--text-color);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.download-modal p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.intake-tab{padding:var(--spacing-md);position:relative}.intake-toolbar{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-start}.intake-toolbar .download-section{margin-left:0}.prepare-return-button{background:var(--surface-white);border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.prepare-return-button:hover:not(:disabled){background:var(--secondary-background);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.prepare-return-button:disabled{cursor:not-allowed;opacity:.5}.intake-tab .lock-status-banner{align-items:center;background:var(--amber-soft);border:1px solid var(--yellow-200);border-radius:var(--radius-md);color:var(--warning-amber);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.intake-tab .lock-status-banner svg{stroke:var(--warning-amber);flex-shrink:0}.intake-tab .lock-status-banner span{flex:1 1}.intake-error,.intake-loading{align-items:center;display:flex;justify-content:center;min-height:200px;text-align:center}.intake-error{flex-direction:column;gap:var(--spacing-md)}.intake-error p{color:var(--color-error);margin:0}.three-column-layout{--details-width:300px;--details-rail:28px;--thumbs-width:400px;grid-gap:var(--spacing-md);border-radius:12px;display:grid;gap:var(--spacing-md);grid-template-columns:var(--thumbs-width) 1fr var(--details-width);height:calc(100vh - 150px);margin:var(--spacing-lg) 0;overflow:hidden;position:relative}.three-column-layout.details-collapsed{grid-template-columns:var(--thumbs-width) 1fr var(--details-rail)}.three-column-layout.details-collapsed:before{background:var(--hairline);bottom:0;content:"";position:absolute;right:calc(var(--details-rail)/2);top:0;transform:translateX(50%);width:4px}@media (orientation:portrait) and (min-width:769px){.three-column-layout{grid-template-areas:"details details" "thumbs  viewer";grid-template-columns:280px 1fr;grid-template-rows:auto 1fr}.three-column-layout.thumbnails-collapsed{grid-template-columns:40px 1fr}.three-column-layout .page-details-sidebar{grid-area:details}.three-column-layout .thumbnails-sidebar{grid-area:thumbs}.three-column-layout .main-image-panel{grid-area:viewer}}.three-column-layout .thumbnails-sidebar.collapsed{align-items:center;background:var(--surface-muted);border:none;border-right:1px solid var(--hairline);color:var(--text-secondary);cursor:pointer;display:flex;flex:none;flex-direction:column;gap:var(--spacing-sm);height:100%;min-width:0;overflow:hidden;padding:var(--spacing-md) 0;transition:all .2s ease;width:40px}.three-column-layout .thumbnails-sidebar.collapsed:hover{background:var(--background-hover);color:var(--text-primary)}.panel-expand-label{font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl}.panel-collapse-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.panel-collapse-btn:hover{background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.thumbs-resizer{bottom:0;cursor:col-resize;left:var(--thumbs-width);position:absolute;top:0;touch-action:none;width:var(--spacing-md);z-index:2}.thumbs-resizer:after{background:var(--hairline);border-radius:1px;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:2px}.thumbs-resizer.resizing:after,.thumbs-resizer:focus-visible:after,.thumbs-resizer:hover:after{background:var(--primary-color);height:64px}.thumbs-resizer:focus-visible{outline:none}.details-collapse-handle{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--surface-white);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:calc(var(--details-width) + var(--spacing-md)/2);top:50%;transform:translate(50%,-50%);transition:all .2s ease;width:var(--spacing-md);z-index:2}.details-collapse-handle:hover{background:var(--primary-color-hover);transform:translate(50%,-50%) translateY(-1px)}.details-collapse-handle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.three-column-layout.details-collapsed .details-collapse-handle{flex-direction:column;gap:var(--spacing-xs);height:auto;padding:var(--spacing-sm) 0;right:calc(var(--details-rail)/2);width:var(--details-rail)}@media (max-width:768px){.intake-tab{padding:var(--spacing-sm)}.three-column-layout{grid-template-columns:1fr;grid-template-rows:200px 1fr 200px;height:calc(100vh - 150px)}.thumbnail-item{align-items:center;flex-direction:column;min-width:120px;text-align:center}.thumbnail-image{height:60px;width:60px}}.client-sidebar{background-color:var(--surface-white);border-right:1px solid #e5e5e5;height:100%;overflow-x:visible;overflow-y:auto;position:relative;width:50px;z-index:100}.client-sidebar,.sidebar-sections{display:flex;flex-direction:column}.sidebar-sections{gap:0;overflow:visible;padding:0}.sidebar-icon-btn{align-items:center;background:none;border:none;border-left:2px solid #0000;color:#6e6e6e;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:visible;position:relative;transition:all .2s ease;width:50px}.sidebar-icon-btn:hover:not(:disabled){background-color:#f5f5f5;color:var(--primary-color)}.sidebar-icon-btn.active{border-left-color:var(--primary-color);color:var(--primary-color)!important}.sidebar-icon-btn.active svg{stroke:var(--primary-color);color:var(--primary-color)}.sidebar-icon-btn.active:before{background-color:#f5f5f5;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:50px;z-index:-1}.sidebar-icon-btn:disabled{cursor:not-allowed;opacity:.3}.sidebar-icon-btn:disabled:hover{background-color:initial;color:#6e6e6e}.sidebar-label{align-items:center;background-color:#333;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:13px;font-weight:500;height:50px;padding:8px 12px;pointer-events:none;position:fixed;white-space:nowrap;z-index:10000}.sidebar-label.disabled{background-color:#d32f2f}@media (max-width:768px){.client-sidebar{width:50px}.sidebar-label{display:none}}.tax-file-explorer{background:var(--surface-white);border-right:1px solid var(--border-gray);display:flex;flex:0 0 250px;flex-direction:column;height:100%;min-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.explorer-header{background:var(--surface-white);border-bottom:2px solid var(--border-gray);box-shadow:0 1px 3px #0000000d;padding:var(--spacing-lg) var(--spacing-md)}.explorer-header h3{color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;margin:0;text-transform:uppercase}.explorer-generate{border-bottom:1px solid var(--border-gray);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.tax-generate-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.tax-generate-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.tax-generate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.tax-submission-btn{background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.75rem;font-weight:400;font-weight:var(--font-weight-normal,400);padding:4px var(--spacing-xs);text-align:center;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;width:100%}.tax-submission-btn:hover:not(:disabled){color:var(--primary-color)}.tax-submission-btn:disabled{cursor:not-allowed;opacity:.5}.generate-error{color:#dc2626;color:var(--error-color,#dc2626);font-size:.75rem}.explorer-content{flex:1 1;overflow-y:auto;padding:var(--spacing-sm) 0}.category-group{margin-bottom:var(--spacing-xs)}.category-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);margin:0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.category-item:hover{background:var(--background-color)}.category-chevron{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.category-chevron.expanded{transform:rotate(90deg)}.category-label{color:var(--text-color);flex:1 1;font-size:.875rem;font-weight:var(--font-weight-medium)}.subcategory-list{margin-top:var(--spacing-xs)}.subcategory-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;margin:0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 16px + var(--spacing-md));position:relative;transition:all .2s ease}.subcategory-item:hover{background:var(--background-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.subcategory-item.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border-left:2px solid var(--primary-color);box-shadow:var(--shadow-sm);color:var(--surface-white)}.subcategory-label{color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-normal)}.subcategory-item.selected .subcategory-label{color:var(--surface-white)}.subcategory-item{justify-content:space-between}.subcategory-count{background:var(--background-color);border:1px solid var(--border-gray);border-radius:999px;color:var(--text-secondary);font-size:.7rem;font-weight:var(--font-weight-medium);min-width:1.1rem;padding:.02rem .4rem;text-align:center}.subcategory-item.selected .subcategory-count{background:#fff3;border-color:#fff6;color:var(--surface-white)}.entry-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:flex;gap:var(--spacing-xs);margin:0 var(--spacing-sm);padding:.4rem var(--spacing-md);padding-left:calc(var(--spacing-md) + 16px + var(--spacing-md) + var(--spacing-md));transition:all .2s ease}.entry-item:hover{background:var(--background-color)}.entry-item.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));box-shadow:var(--shadow-sm);color:var(--surface-white)}.entry-icon{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0}.entry-item.selected .entry-icon{color:var(--surface-white)}.entry-label{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-content::-webkit-scrollbar{width:8px}.explorer-content::-webkit-scrollbar-track{background:#0000}.explorer-content::-webkit-scrollbar-thumb{background:var(--border-gray);border-radius:4px}.explorer-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.tax-page{flex-direction:column;margin:0 auto;max-width:1300px;padding:var(--spacing-lg);width:100%}.tax-page,.tax-page-header{display:flex;gap:var(--spacing-md)}.tax-page-header{align-items:flex-start;background:var(--background-color);border-bottom:1px solid var(--secondary-background);justify-content:space-between;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:6}.tax-page-header h2{font-size:1.5rem;margin:0 0 var(--spacing-xs) 0}.tax-page-header p{color:var(--text-secondary);font-size:.85rem;margin:0}.tax-prefill-note{color:var(--text-secondary);font-size:.78rem;font-style:italic;margin:var(--spacing-xs) 0 0 0!important}.tax-toolbar{flex-wrap:wrap;gap:var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:5}.tax-toolbar .tax-toolbar-spacer{flex:1 1 auto}.tax-card h3{font-size:1.05rem;margin:0 0 var(--spacing-md) 0}.tax-card h4{font-size:.95rem;margin:0}.tax-two-col{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.tax-card input,.tax-card select,.tax-card textarea{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-size:.9rem;padding:.55rem .65rem;transition:border-color .2s ease,box-shadow .2s ease}.tax-card input:focus,.tax-card select:focus,.tax-card textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1f;outline:none}.field-help-text{font-size:.72rem}.field-label{gap:.25rem}.tax-warning-banner{background:var(--amber-soft);border:1px solid var(--yellow-200);border-radius:var(--radius-sm);color:var(--warning-amber);margin-top:var(--spacing-sm);padding:.7rem .8rem}.tax-primary-btn,.tax-secondary-btn{cursor:pointer;transition:all .2s ease}.tax-primary-btn{border:1px solid var(--primary-color)}.tax-primary-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.tax-secondary-btn{background:var(--surface-white)}.tax-secondary-btn:hover:not(:disabled){background:var(--background-alt);transform:translateY(-1px)}.tax-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.tax-secondary-btn.danger{border-color:var(--red-100);color:var(--error-red)}.tax-secondary-btn.danger:hover:not(:disabled){background:var(--red-50)}.tax-toast{z-index:4}.row-btn-wrap{align-items:flex-end}.tax-empty-state{align-items:center;background:var(--surface-white);border:1px dashed var(--border-gray);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:calc(var(--spacing-2xl, 3rem)*1.2) var(--spacing-lg);text-align:center}.tax-empty-state__icon{color:var(--border-gray)}.tax-empty-state__title{color:var(--text-color);font-size:1.1rem;font-weight:var(--font-weight-medium);margin:0}.tax-empty-state__hint{font-size:.9rem;margin:0;max-width:30rem}.field-review-confirm-btn{transition:background .2s ease}@media (max-width:1080px){.tax-grid-3,.tax-grid-4,.tax-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tax-page-header{align-items:flex-start;flex-direction:column}.tax-grid-2,.tax-grid-3,.tax-grid-4,.tax-grid-5,.tax-two-col{grid-template-columns:1fr}.tax-toast{max-width:100%;width:100%}}.general-1040-page{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:1300px;padding:var(--spacing-lg);width:100%}.general-1040-header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--secondary-background);display:flex;justify-content:space-between;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.general-1040-header h2{font-size:1.6rem;margin-bottom:var(--spacing-xs)}.general-1040-header p{color:var(--text-secondary);font-size:.9rem}.tax-card h4{font-size:1rem;margin-bottom:var(--spacing-sm)}.tax-person-panel{background:var(--surface-white);border:2px solid var(--border-gray);border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative}.tax-person-panel:before{border-radius:var(--radius-sm) 0 0 var(--radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.taxpayer-panel:before{background:#8b5e3c}.spouse-panel:before{background:#4a6a8a}.tax-person-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-left:6px}.tax-person-chip{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.15rem .5rem}.panel-disabled{opacity:.75}.panel-helper-text{color:var(--error-red);font-size:.8rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 6px}.age-display-field{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.age-display-field,.age-display-label,.age-display-value{color:var(--text-secondary)}.age-display-value{background:var(--background-alt);border:1px solid var(--border-gray);border-radius:var(--radius-sm);font-size:.9rem;min-height:2.1rem;padding:.55rem .65rem}.tax-inline-select-label{align-items:center!important;color:var(--text-color)!important;flex-direction:row!important;font-size:.85rem;gap:.5rem!important}.tax-inline-select-label select{min-width:80px;width:auto}.foreign-address-panel summary{color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);margin:var(--spacing-sm) 0}.dependents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.dependents-table-wrap{overflow-x:auto}.dependents-edit-table,.dependents-summary-table{border-collapse:collapse;min-width:1050px;width:100%}.dependents-edit-table td,.dependents-edit-table th,.dependents-summary-table td,.dependents-summary-table th{border:1px solid var(--border-gray);font-size:.8rem;padding:.45rem;text-align:left}.empty-dependents{color:var(--text-secondary);text-align:center}.dependents-modal-backdrop{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.dependents-modal{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1300px,95vw)}.dependents-modal-footer,.dependents-modal-header{align-items:center;border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-md)}.dependents-modal-footer{border-bottom:0;border-top:1px solid var(--border-gray)}.dependents-modal-table-wrap{overflow:auto;padding:var(--spacing-md)}.name-row{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.dependent-actions{display:flex;gap:.3rem}.dependent-actions button{background:var(--background-alt);border:1px solid var(--border-gray);border-radius:4px;font-size:.75rem;padding:.2rem .45rem}.dependent-actions .danger{color:#991b1b}.dependent-actions .icon-btn{align-items:center;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}@media (max-width:1024px){.tax-grid-3,.tax-two-col{grid-template-columns:1fr}}.w2-page{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:1300px;padding:var(--spacing-lg);width:100%}.w2-page .tax-grid{row-gap:.9rem}.tax-card label input,.tax-card label select{order:2}.field-help-text{color:var(--text-secondary);font-size:.75rem;order:4}.required-asterisk{color:var(--error-red);font-weight:var(--font-weight-semibold)}.field-label{align-items:center;display:inline-flex;gap:.2rem}.tax-card input,.tax-card select{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-size:.9rem;padding:.55rem .65rem}.tax-two-col{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tax-checkbox-row label input{order:0}.w2-header{align-items:flex-end;background:var(--background-color);border-bottom:1px solid var(--secondary-background);display:flex;gap:var(--spacing-md);justify-content:space-between;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.w2-header h2{font-size:1.6rem;margin:0 0 var(--spacing-xs) 0}.w2-header p{color:var(--text-secondary);margin:0}.w2-prefill-note{color:#1f6feb;font-size:.85rem;margin-top:.35rem}.w2-header-actions{align-items:flex-end;display:flex;gap:var(--spacing-sm)}.w2-forms-toolbar{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.tax-card input[readonly]{background:var(--background-alt);color:var(--text-secondary);cursor:default}.w2-form-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.w2-form-tabs-wrap{display:flex;flex-direction:column;gap:.5rem}.w2-review-summary{display:flex;flex-wrap:wrap;gap:.4rem}.w2-review-pill{border:1px solid #0000;border-radius:999px;font-size:.75rem;padding:.2rem .55rem}.w2-review-pill.pending{background:#fff7ed;border-color:#fdba74;color:#9a3412}.w2-review-pill.confirmed{background:#ecfdf3;border-color:#86efac;color:#166534}.w2-review-pill.corrected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.w2-form-tab{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:999px;font-size:.85rem;padding:.35rem .75rem}.w2-form-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--surface-white)}.w2-form-actions{display:flex;gap:.5rem}.field-review-wrap{align-self:flex-start;order:3}.w2-box14-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.w2-box14-actions{align-items:center;display:flex;gap:.5rem}.w2-box14-label-text{align-items:flex-end;display:inline-flex;min-height:2.35rem}.w2-detail-indicator{background:var(--primary-color);border-radius:999px;color:var(--surface-white);display:inline-flex;font-size:.8rem;font-weight:var(--font-weight-semibold);height:24px;width:24px}.w2-detail-indicator,.w2-modal-backdrop{align-items:center;justify-content:center}.w2-modal-backdrop{background:#0f172a66;display:flex;inset:0;padding:var(--spacing-lg);position:fixed;z-index:30}.w2-modal{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:85vh;width:min(1200px,96vw)}.w2-modal-header{align-items:center;border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-md)}.w2-modal-header h4{margin:0}.w2-modal-body{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:auto;padding:var(--spacing-md)}.w2-details-table-wrap{overflow-x:auto}.w2-details-table{border-collapse:collapse;min-width:920px;width:100%}.w2-details-table td,.w2-details-table th{border:1px solid var(--border-gray);font-size:.82rem;padding:.4rem;text-align:left}.w2-details-table td input{width:100%}.tax-secondary-btn.danger{border-color:#fecaca;color:#b91c1c}.w2-person-panel{background:var(--surface-white);border:2px solid var(--border-gray);border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative}.w2-person-panel:before{border-radius:var(--radius-sm) 0 0 var(--radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.w2-employee-panel:before{background:#8b5e3c}.w2-employer-panel:before{background:#4a6a8a}.w2-person-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-left:6px}.w2-person-panel-header h4{margin:0}.w2-person-chip{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.15rem .5rem}.tax-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.row-block{border:1px dashed var(--border-gray);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.row-btn-wrap{align-items:flex-start;display:flex;padding-top:0}.row-btn-wrap .tax-secondary-btn{margin-top:1.4rem}@media (max-width:1200px){.tax-grid-4,.tax-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tax-grid-2,.tax-grid-3,.tax-grid-4,.tax-grid-5,.tax-two-col{grid-template-columns:1fr}.w2-header{align-items:flex-start;flex-direction:column}.w2-header-actions{flex-wrap:wrap;width:100%}.w2-forms-toolbar{align-items:flex-start;flex-direction:column}}.interest-dividends-page{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:1300px;padding:var(--spacing-lg);width:100%}.interest-dividends-header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--secondary-background);display:flex;gap:var(--spacing-md);justify-content:space-between;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.interest-dividends-header h2{font-size:1.6rem;margin:0 0 var(--spacing-xs) 0}.interest-dividends-header p{color:var(--text-secondary);margin:0}.tax-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.tax-card h3{font-size:1.1rem;margin-bottom:var(--spacing-md)}.tax-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.tax-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-card label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.tax-card input,.tax-card textarea{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-size:.9rem;padding:.55rem .65rem}.tax-card input.input-error{border-color:var(--error-red)}.field-error-text{color:var(--error-red);font-size:.75rem;margin-top:.2rem}.tax-checkbox-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.tax-checkbox-row label{align-items:center;color:var(--text-color);flex-direction:row;gap:.5rem}.tax-checkbox-row label input{margin:0}.tax-primary-btn,.tax-secondary-btn{border-radius:var(--radius-sm);font-size:.9rem;font-weight:var(--font-weight-medium);padding:.6rem 1rem}.tax-primary-btn{background:var(--primary-color);color:var(--surface-white)}.tax-primary-btn:disabled{cursor:not-allowed;opacity:.6}.tax-secondary-btn{background:var(--background-alt);border:1px solid var(--border-gray);color:var(--text-color)}.tax-error-banner{background:var(--red-50);border:1px solid var(--red-100);color:var(--error-red);padding:.7rem .8rem}.tax-error-banner,.tax-toast{border-radius:var(--radius-sm)}.tax-toast{border:1px solid #0000;font-size:.9rem;margin-left:auto;max-width:70%;padding:.55rem .8rem;position:-webkit-sticky;position:sticky;top:var(--spacing-sm);width:-webkit-fit-content;width:fit-content;z-index:2}.tax-toast.success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.tax-toast.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.section-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.full-width-field,.inline-row{margin-top:var(--spacing-sm)}.inline-row{border-top:1px solid var(--border-gray);padding-top:var(--spacing-sm)}.inline-row-action{align-items:flex-end;display:flex}.compact-row{align-items:center;margin-top:0}.inline-empty{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:1080px){.tax-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.interest-dividends-header{align-items:flex-start;flex-direction:column}.tax-grid-2,.tax-grid-3{grid-template-columns:1fr}.tax-toast{max-width:100%;width:100%}}.field-review-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.field-review-badge{border:1px solid #0000;border-radius:999px;font-size:.72rem;padding:.14rem .45rem;width:-webkit-fit-content;width:fit-content}.field-review-badge.pending{background:#fff7ed;border-color:#fdba74;color:#9a3412}.field-review-badge.confirmed{background:#ecfdf3;border-color:#86efac;color:#166534}.field-review-badge.corrected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.field-review-confirm-btn{background:#ecfdf3;border:1px solid #86efac;border-radius:999px;color:#166534;cursor:pointer;font-size:.72rem;padding:.1rem .45rem}.field-review-confirm-btn:hover{background:#d1fae5}.section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.review-summary-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.review-pill{border-radius:999px;font-size:.75rem;font-weight:500;padding:.15rem .6rem}.review-pill.pending{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.review-pill.confirmed{background:#ecfdf3;border:1px solid #86efac;color:#166534}.review-pill.corrected{background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8}.tax-detail-row{background:#0000;background:var(--color-surface-subtle,#0000);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.tax-detail-nested{border-left:2px solid var(--color-border);margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.tax-field-hint{font-size:.85rem;margin:0 0 var(--spacing-sm)}.readonly-field input,.tax-field-hint{color:#666;color:var(--color-text-secondary,#666)}.readonly-field input{background:#f5f5f5;background:var(--color-surface-subtle,#f5f5f5)}.tax-field-group{border-top:1px solid var(--color-border);padding:var(--spacing-md) 0}.tax-field-group:first-of-type{border-top:none;padding-top:0}.tax-field-group-title{color:#666;color:var(--color-text-secondary,#666);font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.field-warning-text{color:#8a6100;color:var(--color-warning-text,#8a6100);display:block;font-size:.8rem;margin-top:var(--spacing-xs)}.input-warning,input.input-warning{border-color:#d9a441;border-color:var(--color-warning-border,#d9a441)}.form-page{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:900px;padding:var(--spacing-lg);width:100%}.form-page__loading{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.form-page__header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--secondary-background);display:flex;gap:var(--spacing-md);justify-content:space-between;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.form-page__title{font-size:1.4rem;font-weight:var(--font-weight-bold);margin:0}.form-page__add-btn{background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--surface-white);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease;white-space:nowrap}.form-page__add-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-page__error{background:#fff2f2;border-left:3px solid var(--error-red);border-radius:var(--radius-sm);color:var(--error-red);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.form-page__empty{color:var(--text-muted);font-size:.9rem;padding:var(--spacing-xl) 0;text-align:center}.form-page__footer{border-top:1px solid var(--border-gray);display:flex;justify-content:flex-end;padding-top:var(--spacing-sm)}.form-page__save-btn{background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--surface-white);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-xl);transition:all .2s ease}.form-page__save-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-page__save-btn:disabled{cursor:not-allowed;opacity:.6}.form-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);overflow:hidden}.form-card__header{align-items:center;background:var(--secondary-background);border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.form-card__title{font-size:.95rem;font-weight:var(--font-weight-semibold)}.form-card__remove{background:none;border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.15rem var(--spacing-sm);transition:all .15s ease}.form-card__remove:hover{background:#fff2f2;border-color:var(--error-red);color:var(--error-red)}.form-card__fields{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:var(--spacing-md)}.form-card__fields--wide{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:4px}.form-field--full{grid-column:1/-1}.form-field--checkbox{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.form-field__label{color:var(--text-secondary);font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.form-field__input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-color);font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:border-color .15s ease;width:100%}.form-field__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4285f426;box-shadow:0 0 0 2px rgba(var(--primary-rgb,66,133,244),.15);outline:none}.form-field__input--number{font-family:var(--font-family-mono);text-align:right}.form-field__select{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);width:100%}.form-field__checkbox{cursor:pointer;flex-shrink:0;height:16px;width:16px}.f1099r-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.f1099r-note{color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:0 0 var(--spacing-sm) 0}.f1099r-warning-text{background:var(--amber-soft);border:1px solid var(--yellow-200);border-radius:var(--radius-sm);color:var(--warning-amber);font-size:.75rem;line-height:1.4;margin-top:.2rem;padding:.35rem .5rem}.f1099r-total{color:var(--text-secondary);font-size:.82rem;margin:var(--spacing-sm) 0 0 0}.f1099r-confidence{margin-left:.3rem;opacity:.75}.form-card__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:0;text-align:left}.k1-needs-summary{background:var(--amber-soft);border:1px solid var(--warning-amber);border-radius:var(--radius-md);color:var(--text-color);font-size:.85rem;line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.k1-needs-chip{border:1px solid var(--warning-amber);border-radius:var(--border-radius-pill);color:var(--warning-amber);font-size:.72rem;font-weight:var(--font-weight-semibold);padding:.14rem .55rem;white-space:nowrap}.k1-needed,.k1-needs-chip{background:var(--amber-soft)}.k1-needed{border:1px solid var(--warning-amber);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.k1-needed__heading{color:var(--warning-amber);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.k1-needed__intro{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:var(--spacing-xs) 0 0}.k1-needed__item{border-top:1px solid var(--border-gray);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.k1-needed__field{display:flex;flex-direction:column;font-size:.85rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);max-width:22rem}.k1-needed__where,.k1-needed__why{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:var(--spacing-xs) 0 0}.form-card__section-label{border-top:1px solid var(--secondary-background);color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-bold);grid-column:1/-1;letter-spacing:.08em;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);text-transform:uppercase}.cap-gains-summary{background:var(--secondary-background);border-radius:var(--radius-sm);display:flex;font-size:.9rem;gap:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md)}.cap-gains-summary--loss{color:var(--error-red)}.cap-gains-gl{font-family:var(--font-family-mono);font-size:.8rem;margin-left:8px}.cap-gains-gl--gain{color:#15803d}.cap-gains-gl--loss{color:var(--error-red)}.cap-gains-badge{border-radius:999px;font-size:.7rem;font-weight:var(--font-weight-semibold);padding:.1rem .4rem;white-space:nowrap}.cap-gains-badge--lt{background:#dcfce7;color:#15803d}.cap-gains-badge--st{background:#fef3c7;color:#b45309}.form-page__note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;border-radius:var(--radius-md,8px);color:#374151;font-size:.85rem;line-height:1.4;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem)}.broker-statement-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.broker-statement-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.broker-statement-header h2{margin:0}.broker-statement-header p{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;margin:var(--spacing-xs) 0 0}.broker-statement-note{background:#eff6ff;background:var(--color-info-bg,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-info-border,#bfdbfe);border-radius:8px;border-radius:var(--radius-md,8px);color:#374151;color:var(--color-text-secondary,#374151);font-size:.85rem;line-height:1.4;padding:var(--spacing-sm) var(--spacing-md)}.broker-term-heading{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.8rem;font-weight:600;font-weight:var(--font-weight-semibold,600);grid-column:1/-1;letter-spacing:.04em;margin-top:var(--spacing-sm);padding-bottom:var(--spacing-xs);text-transform:uppercase}.broker-net-summary{display:flex;font-size:.875rem;gap:var(--spacing-lg);grid-column:1/-1;padding:var(--spacing-xs) 0}.broker-net--loss{color:#dc2626;color:var(--color-danger,#dc2626)}.tax-content-panel{align-items:flex-start;background:var(--background-color);display:flex;flex:1 1;justify-content:flex-start;overflow-y:auto;padding:0}.content-placeholder{margin:auto;max-width:600px;padding:var(--spacing-2xl);text-align:center}.content-title{color:var(--text-color);font-size:2rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.content-breadcrumb{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xl) 0}.placeholder-message{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.placeholder-icon{color:var(--primary-color);margin-bottom:var(--spacing-sm);opacity:.6}.placeholder-text{color:var(--text-color);font-size:1rem;line-height:1.6;margin:0}.placeholder-text strong{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.placeholder-subtext{color:var(--text-secondary);font-size:.875rem;margin:var(--spacing-sm) 0 0 0}@media (max-width:768px){.tax-content-panel{padding:var(--spacing-lg)}.content-title{font-size:1.5rem}.placeholder-icon{height:36px;width:36px}.placeholder-text{font-size:.875rem}}.formula-popup{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:70vh;overflow-y:auto;padding:var(--spacing-md);position:fixed;text-align:left;z-index:200}.formula-popup__header{align-items:baseline;display:flex;gap:var(--spacing-sm)}.formula-popup__field{color:var(--text-color);flex:1 1 auto}.formula-popup__field,.formula-popup__value{font-family:var(--font-family-mono);font-size:.875rem;font-weight:var(--font-weight-semibold)}.formula-popup__value{color:var(--primary-color);white-space:nowrap}.formula-popup__value--neg{color:var(--error-red)}.formula-popup__close{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0 0 0 var(--spacing-xs)}.formula-popup__close:hover{color:var(--text-color)}.formula-popup__muted{color:var(--text-secondary);font-size:.8rem}.formula-popup__error{color:var(--error-red);font-size:.8rem}.formula-popup__section-label{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.formula-popup__formula{background:var(--secondary-background);border-radius:var(--radius-sm);color:var(--text-color);font-family:var(--font-family-mono);font-size:.78rem;margin:0;padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.formula-popup__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.formula-popup__source{color:var(--text-secondary);font-size:.78rem;line-height:1.5;padding:.1rem 0}.formula-popup__doc{color:var(--text-color);font-size:.78rem;line-height:1.5;white-space:pre-line}.formula-popup__doc-source{color:var(--text-secondary);font-size:.72rem;line-height:1.5;padding-top:var(--spacing-xs)}.formula-popup__copy{align-items:center;color:var(--text-color);display:flex;font-size:.78rem;gap:var(--spacing-sm)}.formula-popup__copy-badge{background:var(--primary-color);border-radius:var(--radius-sm);color:var(--surface-white);flex-shrink:0;font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding:.1rem .4rem;text-transform:uppercase}.formula-popup__source-key{color:var(--text-muted);font-family:var(--font-family-mono);font-size:.72rem;margin-right:var(--spacing-sm)}.formula-popup__deps{display:flex;flex-direction:column;gap:1px}.formula-popup__dep-row{align-items:baseline;background:var(--secondary-background);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:.2rem var(--spacing-sm);text-align:left;transition:all .12s ease;width:100%}.formula-popup__dep-row:not(.formula-popup__dep-row--static):hover{background:var(--primary-color);border-color:var(--primary-color)}.formula-popup__dep-row:not(.formula-popup__dep-row--static):hover .formula-popup__dep-name,.formula-popup__dep-row:not(.formula-popup__dep-row--static):hover .formula-popup__dep-val{color:var(--surface-white)}.formula-popup__dep-row--static{cursor:default;opacity:.6}.formula-popup__dep-name{color:var(--text-color);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.formula-popup__dep-name,.formula-popup__dep-val{font-family:var(--font-family-mono);font-size:.72rem;white-space:nowrap}.formula-popup__dep-val{color:var(--text-secondary);flex-shrink:0}.formula-popup__workpaper{border:1px solid var(--border-gray);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.formula-popup__wp-row{align-items:baseline;display:flex;font-size:.78rem;gap:var(--spacing-sm);justify-content:space-between;padding:.2rem var(--spacing-sm)}.formula-popup__wp-row:not(:last-child){border-bottom:1px solid var(--border-gray)}.formula-popup__wp-row:nth-child(2n){background:var(--secondary-background)}.formula-popup__wp-label{color:var(--text-secondary);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.formula-popup__wp-label,.formula-popup__wp-val{font-family:var(--font-family-mono);font-size:.72rem;white-space:nowrap}.formula-popup__wp-val{color:var(--text-color);flex-shrink:0}.formula-popup__wp-total{background:var(--secondary-background)!important;border-top:2px solid var(--border-gray)!important;font-weight:var(--font-weight-semibold)}.formula-popup__wp-total .formula-popup__wp-label,.formula-popup__wp-total .formula-popup__wp-val{color:var(--text-color);font-weight:var(--font-weight-semibold)}.pdf-overlay{background:#888;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:24px;text-align:center}.pdf-overlay__page{box-shadow:0 4px 16px #00000073;display:block;margin:0 auto 32px;position:relative;text-align:left}.pdf-overlay__page:last-child{margin-bottom:0}.pdf-overlay__canvas{display:block}.pdf-overlay__status{background:#0006;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;padding:12px 20px}.pdf-overlay__status--err{background:#b41414bf;font-family:var(--font-family-mono);font-size:.8rem;max-width:700px;white-space:pre-wrap}.pdf-overlay__value{align-items:center;color:#0a0a0a;display:flex;font-family:var(--font-family-mono);font-size:10.5px;font-weight:var(--font-weight-bold);justify-content:flex-end;line-height:1;overflow:visible;padding-right:2px;pointer-events:none;position:absolute;text-align:right;white-space:nowrap}.pdf-overlay__value--info{background:#b4b4b459;border-radius:2px;justify-content:flex-start;padding-left:2px;padding-right:0;text-align:left}.pdf-overlay__value--calc{background:#ffdc0073;border-radius:2px;cursor:pointer;outline:1px solid #b48c0059;outline-offset:1px;pointer-events:auto}.pdf-overlay__value--calc:hover{background:#ffc800a6;outline:1px solid #b4820099;outline-offset:1px}.pdf-overlay__check{align-items:center;color:#0a0a0a;display:flex;font-size:10px;font-weight:700;justify-content:center;line-height:1;pointer-events:none;position:absolute}.tax-output{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.tax-output__tabs{align-items:center;background:#6f6f6f;border-bottom:1px solid #00000040;display:flex;flex-shrink:0;gap:.25rem;gap:var(--spacing-xs,.25rem);overflow-x:auto;padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem)}.tax-output__tab{background:#ffffff1f;border:none;border-radius:999px;color:#e8e8e8;cursor:pointer;font-size:.8rem;font-weight:500;font-weight:var(--font-weight-medium,500);padding:4px 14px;transition:all .2s ease;white-space:nowrap}.tax-output__tab:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.tax-output__tab--active{background:#fff;color:#1a1a1a}.tax-output__tab--active:hover:not(:disabled){background:#fff}.tax-output__tab--unbound{cursor:not-allowed;opacity:.45}.tax-output__spinner{color:#ddd;font-size:.75rem;margin-left:auto;padding:0 .5rem;padding:0 var(--spacing-sm,.5rem);white-space:nowrap}.tax-output__error{background:#fdecec;border-bottom:1px solid #f5c6c6;color:#b42020;font-size:.85rem;padding:1rem;padding:var(--spacing-md,1rem)}.tax-output__empty{align-items:center;background:#888;color:#eee;display:flex;flex:1 1 auto;font-size:.9rem;justify-content:center}.tax-review-pane{flex:1 1 100%;height:100%;min-height:0;min-width:0}.tax-inputs-review{background:var(--background-color);display:flex;height:100%;min-height:0;position:relative;width:100%}.tax-inputs-review__form{border-right:1px solid var(--secondary-background);display:flex;flex:1 1 58%;min-height:0;min-width:0;overflow:hidden}.tax-inputs-review__right{display:flex;flex:1 1 42%;min-height:0;min-width:0}.tax-inputs-review label:has(.field-review-wrap.field-tracing){background:#3b82f61a;background:var(--primary-color-light,#3b82f61a);border-radius:var(--radius-sm);outline:2px solid var(--primary-color);outline-offset:2px;position:relative}.source-page-view{background:var(--background-color);display:flex;flex:1 1 auto;min-height:0;min-width:0}.source-page-view--empty{align-items:center;color:var(--text-secondary);flex-direction:column;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-2xl);text-align:center}.source-page-view--empty p{color:var(--text-color);font-weight:var(--font-weight-medium);margin:0}.source-page-view--empty span{font-size:.8125rem;max-width:320px}.source-page-viewport{background:var(--background-color);cursor:grab;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;position:relative}.source-page-viewport--dragging{cursor:grabbing}.source-page-controls{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:.25rem;padding:.2rem;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:25}.source-page-control-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:1rem;height:1.75rem;justify-content:center;line-height:1;min-width:1.75rem;padding:0 .4rem;transition:background .2s ease}.source-page-control-btn:hover{background:var(--background-color)}.source-page-control-btn--reset{font-size:.75rem;font-weight:var(--font-weight-medium)}.source-page-zoom-level{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:3rem;text-align:center;-webkit-user-select:none;user-select:none}.source-page-zoom{left:0;position:absolute;top:0;transform-origin:0 0;transition:transform .3s ease;will-change:transform}.source-page-image{box-shadow:var(--shadow-md);display:block;height:auto}.source-page-bbox{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.source-page-bbox__fill{fill:var(--primary-color);opacity:.16}.source-page-bbox__stroke{fill:none;stroke:var(--primary-color);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.9}.review-connector{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:20}.review-connector__path{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));opacity:.85}@media (max-width:768px){.tax-inputs-review{flex-direction:column}.tax-inputs-review__form{border-bottom:1px solid var(--secondary-background);border-right:none}.review-connector{display:none}}.tax-section{background:var(--background-color);display:flex;flex-direction:column;height:100%;overflow:hidden}.tax-toolbar{align-items:center;background:var(--surface-white);border-bottom:1px solid var(--secondary-background);display:flex;flex:0 0 auto;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.tax-view-toggle{border:1px solid var(--secondary-background);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.tax-view-toggle__btn{background:var(--surface-white);border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-lg);transition:all .2s ease}.tax-view-toggle__btn+.tax-view-toggle__btn{border-left:1px solid var(--secondary-background)}.tax-view-toggle__btn:hover{background:var(--secondary-background);color:var(--text-color)}.tax-view-toggle__btn--active{background:var(--primary-color);color:var(--surface-white)}.tax-view-toggle__btn--active:hover{background:var(--primary-color-hover);color:var(--surface-white)}.tax-view{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.tax-inputs-pane,.tax-outputs-pane{display:flex;height:100%;min-height:0;min-width:0}.tax-outputs-pane>.worksheet{flex:1 1 auto;min-width:0}.tax-view--inputs .tax-inputs-pane,.tax-view--outputs .tax-outputs-pane{flex:1 1 100%}.tax-view--split .tax-inputs-pane,.tax-view--split .tax-outputs-pane{flex:1 1 50%}.tax-split-divider{background:var(--secondary-background);cursor:col-resize;flex:0 0 6px;position:relative;transition:background-color .15s ease}.tax-split-divider:active,.tax-split-divider:hover{background:var(--primary-color)}.tax-split-divider:before{bottom:0;content:"";left:-4px;position:absolute;right:-4px;top:0}@media (max-width:768px){.tax-inputs-pane,.tax-view{flex-direction:column;overflow:visible}.tax-view--split{flex-direction:column}.tax-split-divider{display:none}.tax-view--split .tax-inputs-pane,.tax-view--split .tax-outputs-pane{flex:1 1 auto!important}}.tax-coming-soon{align-items:flex-start;background-color:var(--background-color);display:flex;height:100%;justify-content:center;overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-lg)}.tax-coming-soon-inner{max-width:42rem;width:100%}.tax-coming-soon-eyebrow{background-color:var(--accent-sky-soft);border-radius:var(--border-radius-pill);color:var(--accent-sky-ink);display:inline-block;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.tax-coming-soon-headline{color:var(--text-primary);font-family:var(--font-family-serif);font-size:2rem;font-weight:var(--font-weight-semibold);line-height:1.2;margin:var(--spacing-md) 0 0}.tax-coming-soon-lede{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6;margin:var(--spacing-md) 0 0}.tax-coming-soon-list{display:flex;flex-direction:column;gap:var(--spacing-lg);list-style:none;margin:var(--spacing-xl) 0 0;padding:0}.tax-coming-soon-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.tax-coming-soon-item-icon{align-items:center;background-color:var(--surface-muted);border-radius:var(--border-radius);color:var(--brand-navy);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.tax-coming-soon-item-title{color:var(--text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.tax-coming-soon-item-body{color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin:var(--spacing-xs) 0 0}.tax-coming-soon-footnote{border-top:1px solid var(--hairline);color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:var(--spacing-xl) 0 0;padding-top:var(--spacing-lg)}@media (max-width:768px){.tax-coming-soon{padding:var(--spacing-lg) var(--spacing-md)}.tax-coming-soon-headline{font-size:1.5rem}}.client-detail{background-color:var(--background-color);display:flex;flex-direction:column;height:100vh;margin:0;padding:0;width:100%}.client-detail-header{align-items:center;background:var(--surface-white);border-bottom:1px solid var(--border-gray);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);width:100%}.client-detail-header h1{color:var(--text-color);font-family:var(--font-family-serif);font-size:2rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;margin:0}.back-btn{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.back-btn:hover{background:var(--secondary-background);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.client-info-header{flex:1 1}.client-info-header .info-grid{align-items:flex-start;display:flex;gap:var(--spacing-xl)}.client-info-header .info-item{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.client-info-header .info-item label{color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.client-info-header .info-item span{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{align-items:center;display:flex;gap:var(--spacing-lg);margin-left:auto}.tax-year-selector{align-items:center;display:flex;gap:var(--spacing-sm);min-width:0}.tax-year-selector label{color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.tax-year-select{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);min-width:80px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.tax-year-select:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.tax-year-select:focus,.tax-year-select:hover{border-color:var(--primary-color)}.client-detail-layout{display:flex;flex:1 1;overflow-x:visible;overflow-y:hidden;width:100%}.main-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xl);min-width:0;overflow-y:auto;padding:var(--spacing-xl);position:relative;transition:all .2s ease}.category-content{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.upload-warning{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--radius-sm);color:#92400e;display:flex;font-size:.95rem;gap:var(--spacing-md);justify-content:space-between;line-height:1.4;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.upload-warning span{min-width:0}.upload-warning-dismiss{background:#0000;border:0;color:#92400e;cursor:pointer;font-size:1.25rem;line-height:1;padding:var(--spacing-xs)}.category-content:has(.tax-section){background:#0000;border:none;border-radius:0;box-shadow:none;height:calc(100% + var(--spacing-xl)*2);margin:calc(var(--spacing-xl)*-1);padding:0;width:calc(100% + var(--spacing-xl)*2)}.section-placeholder{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.section-placeholder h2{color:var(--text-color);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.section-placeholder p{font-size:1rem;margin:0}.error,.loading{color:var(--text-secondary);font-size:1rem;padding:var(--spacing-2xl);text-align:center}.error{color:var(--error-red)}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-gray);border:4px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-color);height:48px;margin:0 auto;width:48px}.upload-progress-container{margin-bottom:0}.upload-progress-text{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.upload-progress-text span{min-width:0}.upload-file-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);max-height:220px;overflow-y:auto}.upload-file-row{grid-gap:var(--spacing-md);align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 140px;padding:var(--spacing-sm) var(--spacing-md)}.upload-file-info{min-width:0}.upload-file-name,.upload-file-status{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-name{color:var(--text-color);font-size:.9rem;font-weight:var(--font-weight-medium)}.upload-file-status{color:var(--text-secondary);font-size:.78rem;margin-top:2px}.upload-file-failed .upload-file-status{color:var(--error-red)}.upload-file-meter{grid-gap:var(--spacing-sm);align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 36px;min-width:0}.upload-file-bar{background:var(--border-gray);border-radius:999px;height:6px;overflow:hidden}.upload-file-bar-fill{background:var(--primary-color);border-radius:999px;height:100%;transition:width .2s ease}.upload-file-failed .upload-file-bar-fill{background:var(--error-red)}.upload-file-queued .upload-file-bar-fill,.upload-file-uploaded .upload-file-bar-fill{background:var(--success-green)}.upload-file-percent{color:var(--text-secondary);font-size:.78rem;text-align:right}@media (max-width:768px){.main-content{gap:var(--spacing-lg);padding:var(--spacing-lg)}.client-detail-header{padding:var(--spacing-md) var(--spacing-lg)}.client-info-header .info-grid{align-items:flex-start;flex-direction:column}.category-content{padding:var(--spacing-lg)}}.ob-stages{margin:0 auto var(--spacing-xl);max-width:720px;padding:0 var(--spacing-md)}.ob-stages-list{gap:var(--spacing-sm);justify-content:space-between;list-style:none;margin:0;padding:0}.ob-stage,.ob-stages-list{align-items:center;display:flex}.ob-stage{flex:0 1 auto;min-width:0}.ob-stage:not(:last-child){flex:1 1 auto}.ob-stage-link{align-items:center;border-radius:var(--border-radius-pill);color:var(--text-secondary);display:inline-flex;gap:var(--spacing-sm);padding:.375rem .625rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ob-stage-link:hover{background:var(--hairline-soft);color:var(--text-color)}.ob-stage-number{align-items:center;background:var(--surface-white);border:1px solid var(--hairline);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-family:var(--font-family-mono);font-size:.75rem;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.ob-stage-label,.ob-stage-number{font-weight:var(--font-weight-medium)}.ob-stage-label{font-size:.875rem;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis}.ob-stage-connector{background:var(--hairline);flex:1 1 auto;height:1px;margin:0 var(--spacing-xs);min-width:1rem}.ob-stage--current .ob-stage-link{color:var(--primary-color)}.ob-stage--current .ob-stage-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--surface-white)}.ob-stage--complete .ob-stage-link,.ob-stage--upcoming .ob-stage-link{color:var(--text-color)}.ob-stage--complete .ob-stage-number,.ob-stage--upcoming .ob-stage-number{background:var(--surface-white);border-color:var(--primary-color);color:var(--primary-color)}.ob-stage--complete .ob-stage-connector,.ob-stage--current .ob-stage-connector{background:var(--primary-color)}.ob-stage--locked .ob-stage-link--locked{color:var(--text-muted);cursor:not-allowed;pointer-events:auto}.ob-stage--locked .ob-stage-link--locked:hover{background:#0000;color:var(--text-muted)}.ob-stage--locked .ob-stage-number{background:var(--surface-white);border-color:var(--hairline);color:var(--text-muted)}@media (max-width:768px){.ob-stages{padding:0 var(--spacing-sm)}.ob-stage-link{gap:.375rem;padding:.25rem .375rem}.ob-stage-label{font-size:.75rem}.ob-stage-number{font-size:.6875rem;height:1.25rem;width:1.25rem}.ob-stage-connector{min-width:.5rem}}@media (max-width:480px){.ob-stage:not(.ob-stage--current) .ob-stage-label{display:none}}.dp-overlay{--dp-surface:var(--surface-white);--dp-paper:var(--background-color);--dp-ink:var(--text-color);--dp-ink-muted:var(--text-secondary);--dp-ink-faint:var(--text-muted);--dp-hairline:var(--border-gray);--dp-accent:var(--primary-color);--dp-danger:var(--status-error-ink);--dp-font-sans:var(--font-family-primary);align-items:center;animation:dp-fade-in .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-backdrop-dark);display:flex;font-family:var(--dp-font-sans);inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}.dp-modal{background:var(--dp-surface);border-radius:12px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;height:90vh;max-width:860px;outline:none;overflow:hidden;width:100%}.dp-header{align-items:center;border-bottom:1px solid var(--dp-hairline);display:flex;flex-shrink:0;gap:1rem;padding:.9rem 1.1rem}.dp-title-wrap{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.dp-title{color:var(--dp-ink);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-counter{font-size:12px}.dp-close,.dp-counter{color:var(--dp-ink-muted)}.dp-close{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.dp-close:hover{color:var(--dp-ink);transform:translateY(-1px)}.dp-close:hover,.dp-stage{background:var(--dp-paper)}.dp-stage{display:flex;flex:1 1;min-height:0;overflow:auto;padding:1rem;position:relative;touch-action:pan-y}.dp-image{background:var(--dp-surface);border-radius:4px;box-shadow:0 2px 12px #0000001f;height:auto;margin:auto;max-height:100%;max-width:100%;object-fit:contain}.dp-placeholder{align-items:center;color:var(--dp-ink-muted);display:flex;flex-direction:column;font-size:14px;gap:.75rem;margin:auto;text-align:center}.dp-placeholder-error .dp-placeholder-text{color:var(--dp-danger)}.dp-spinner{animation:dp-spin .8s linear infinite;border:3px solid var(--dp-hairline);border-radius:50%;border-top-color:var(--dp-accent);height:28px;width:28px}@keyframes dp-spin{to{transform:rotate(1turn)}}.dp-retry{background:var(--dp-surface);border:1px solid var(--dp-hairline);border-radius:8px;color:var(--dp-ink);cursor:pointer;font-size:13px;font-weight:600;padding:.4rem .9rem;transition:all .2s ease}.dp-retry:hover{border-color:var(--dp-accent);color:var(--dp-accent);transform:translateY(-1px)}.dp-nav{align-items:center;background:var(--glass-background);border:1px solid var(--dp-hairline);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--dp-ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px}.dp-nav:hover:not(:disabled){background:var(--dp-surface);color:var(--dp-accent)}.dp-nav:disabled{cursor:default;opacity:.35}.dp-nav-prev{left:.75rem}.dp-nav-next{right:.75rem}.dp-thumbs{-webkit-overflow-scrolling:touch;background:var(--dp-surface);border-top:1px solid var(--dp-hairline);gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.6rem .9rem}.dp-thumb,.dp-thumbs{display:flex;flex-shrink:0}.dp-thumb{align-items:center;background:var(--dp-paper);border:2px solid var(--dp-hairline);border-radius:6px;cursor:pointer;height:66px;justify-content:center;overflow:hidden;padding:0;transition:border-color .2s ease,transform .2s ease;width:52px}.dp-thumb:hover{transform:translateY(-1px)}.dp-thumb.active{border-color:var(--dp-accent)}.dp-thumb-img{display:block;height:100%;object-fit:contain;width:100%}.dp-thumb-fallback{color:var(--dp-ink-faint);font-size:13px;font-weight:600}@media (max-width:768px){.dp-overlay{padding:0}.dp-modal{border-radius:0;height:100%;max-height:100%;max-width:100%}.dp-stage{padding:.5rem}.dp-nav{height:48px;width:48px}.dp-nav-prev{left:.4rem}.dp-nav-next{right:.4rem}.dp-thumb{height:60px;width:48px}}.cd-container,.cd-page,.cd-side-rail{--cd-paper:var(--background-color);--cd-surface:var(--surface-white);--cd-ink:var(--text-color);--cd-ink-soft:var(--text-secondary);--cd-ink-muted:var(--text-muted);--cd-ink-faint:var(--gray-400);--cd-hairline:var(--border-gray);--cd-hairline-soft:var(--hairline-soft);--cd-accent:var(--primary-color);--cd-accent-soft:var(--accent-soft);--cd-success:var(--status-success-ink);--cd-success-soft:var(--status-success-soft);--cd-amber:var(--status-warning-ink);--cd-amber-soft:var(--status-warning-soft);--cd-danger:var(--status-error-ink);--cd-font-sans:var(--font-family-primary);--cd-font-mono:var(--font-family-mono);--cd-font-serif:var(--font-family-serif)}.cd-page{background:var(--cd-paper);display:block;min-height:100vh;padding-top:2.5rem}.cd-page>.cd-container{padding-top:0}.cd-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cd-paper);color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:16px;line-height:1.6;margin:0 auto;max-width:720px;min-height:100vh;padding:2.5rem 1.75rem 5rem;position:relative}.cd-side-rail{display:none}.cd-files-rail-header{align-items:baseline;border-bottom:1px solid var(--cd-hairline-soft);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.cd-files-rail-label{color:var(--cd-ink-soft);font-size:13px;font-weight:500;letter-spacing:.005em}.cd-files-rail-count{color:var(--cd-ink-muted);font-family:var(--cd-font-mono);font-size:12px}.cd-files-rail-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cd-files-rail-item{align-items:flex-start;border-bottom:1px solid var(--cd-hairline-soft);display:flex;gap:.5rem;padding:.55rem 0}.cd-files-rail-item:last-child{border-bottom:none}.cd-files-rail-name{color:var(--cd-ink);flex:1 1;font-family:var(--cd-font-mono);font-size:12px;line-height:1.5;min-width:0;word-break:break-all}.cd-files-rail-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.cd-files-rail-action{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--cd-ink-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:26px}.cd-files-rail-action:hover:not(:disabled){background:var(--cd-hairline-soft);color:var(--cd-ink)}.cd-files-rail-action:focus-visible{outline:2px solid var(--cd-accent);outline-offset:1px}.cd-files-rail-action:disabled{cursor:not-allowed;opacity:.4}.cd-files-rail-action-danger:hover:not(:disabled){background:var(--cd-accent-soft);color:var(--cd-accent)}@media (min-width:1360px){.cd-side-rail{color:var(--cd-ink);display:flex;flex-direction:column;font-family:var(--cd-font-sans);gap:1rem;left:calc(50% + 392px);max-height:calc(100vh - 7rem);overflow-y:auto;position:fixed;top:5rem;width:280px;z-index:5}.cd-files-rail,.cd-note-rail{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:12px;padding:1.25rem 1.25rem 1.5rem}.cd-note-inline,.cd-uploads-disclosure{display:none}}.cd-container ::selection{background:var(--cd-accent-soft);color:var(--cd-ink)}.cd-eyebrow{color:var(--cd-ink-muted);font-size:13px;font-weight:500;letter-spacing:.005em;margin:0 0 .85rem}.cd-welcome-block{margin-bottom:2.5rem}.cd-welcome{font-family:var(--cd-font-sans);font-size:34px;letter-spacing:-.02em;line-height:1.2;margin:0 0 .25rem}.cd-name-accent,.cd-welcome,.cd-welcome-greet{color:var(--cd-ink);font-weight:400}.cd-name-accent{font-family:var(--cd-font-serif)}.cd-progress-section{margin-top:1.75rem}.cd-progress-summary{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.cd-progress-count{font-feature-settings:"tnum";color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:15px;font-weight:500}.cd-progress-count strong{color:var(--cd-ink);font-weight:600}.cd-progress-count-muted{color:var(--cd-ink-muted);font-weight:400}.cd-progress-percent{font-feature-settings:"tnum";color:var(--cd-ink-muted);font-size:13px}.cd-progress-track{background:var(--cd-hairline);border-radius:999px;height:4px;overflow:hidden;position:relative}.cd-progress-fill{background:var(--cd-ink);border-radius:999px;height:4px;inset:0 auto 0 0;position:absolute;transition:width .5s cubic-bezier(.22,.61,.36,1)}.cd-checklist-block{border-top:1px solid var(--cd-hairline);margin-top:2.5rem;padding-top:2.5rem}.cd-checklist-heading{margin-bottom:1.5rem}.cd-checklist-title{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0}.cd-checklist-heading .cd-progress-section{margin-top:1.25rem}.cd-instructions{color:var(--cd-ink-soft);font-size:15px;line-height:1.6;margin:0 0 1.5rem;max-width:54ch}.cd-instructions strong{color:var(--cd-ink);font-weight:600}.cd-upload-zone{background:var(--cd-surface);border:1px dashed var(--cd-hairline);border-radius:10px;margin-bottom:2.5rem;position:relative;transition:border-color .2s ease,background .2s ease}.cd-upload-zone:hover:not(.processing):not(.disabled){border-color:var(--cd-ink-faint)}.cd-upload-zone.drag-active{background:var(--cd-accent-soft);border-color:var(--cd-accent)}.cd-upload-zone.processing{background:var(--cd-surface);border-color:var(--cd-hairline);border-style:solid}.cd-upload-zone.disabled{opacity:.5;pointer-events:none}.cd-upload-label{cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.5rem;text-align:center}.cd-upload-icon,.cd-upload-label{align-items:center;justify-content:center}.cd-upload-icon{color:var(--cd-ink-muted);display:inline-flex;height:32px;margin-bottom:.35rem;width:32px}.cd-upload-label:hover .cd-upload-icon,.cd-upload-text{color:var(--cd-ink)}.cd-upload-text{font-size:15px;font-weight:500}.cd-upload-text a,.cd-upload-text strong{color:var(--cd-accent);cursor:pointer;font-weight:600;text-decoration:none}.cd-upload-formats{color:var(--cd-ink-muted);font-size:13px;margin-top:.15rem}.cd-upload-input{display:none}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-status{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:10px;display:flex;flex-direction:column;gap:.65rem;margin:-1.75rem 0 2.5rem;padding:1.1rem 1.25rem}.cd-status-track{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cd-status-connector{background:var(--cd-hairline);border-radius:999px;flex-shrink:0;height:2px;width:28px}.cd-status-step{align-items:center;display:flex;gap:.6rem}.cd-status-label{color:var(--cd-ink);font-size:14px;font-weight:500}.cd-status-check{align-items:center;background:var(--cd-success);border-radius:50%;color:var(--cd-surface);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.cd-status-spinner{animation:cd-spin .7s linear infinite;border:2px solid var(--cd-accent-soft);border-radius:50%;border-top-color:var(--cd-accent);flex-shrink:0;height:16px;width:16px}.cd-status-errors{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem}.cd-status-error{color:var(--cd-danger);font-size:13px}.cd-uploads-disclosure{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:8px;margin:-.75rem 0 2.5rem;overflow:hidden}.cd-uploads-disclosure.open{border-color:var(--cd-hairline)}.cd-uploads-toggle{align-items:center;background:#0000;border:none;color:var(--cd-ink);cursor:pointer;display:flex;font-family:var(--cd-font-sans);font-size:14px;font-weight:500;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background .15s ease;width:100%}.cd-uploads-toggle:hover{background:var(--cd-hairline-soft)}.cd-uploads-disclosure.open .cd-uploads-toggle{border-bottom:1px solid var(--cd-hairline)}.cd-uploads-label{color:var(--cd-ink)}.cd-uploads-count{font-feature-settings:"tnum";color:var(--cd-ink-muted);font-weight:400}.cd-uploads-chevron{color:var(--cd-ink-muted);flex-shrink:0;transition:transform .2s ease}.cd-uploads-chevron.open{transform:rotate(180deg)}.cd-uploads-list{animation:cd-slide-down .2s ease;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.35rem 0}.cd-uploads-item{align-items:center;display:flex;gap:.65rem;line-height:1.4;padding:.5rem 1rem;transition:background .15s ease}.cd-uploads-item:hover{background:var(--cd-hairline-soft)}.cd-uploads-item-name{color:var(--cd-ink);flex:1 1;font-family:var(--cd-font-mono);font-size:12.5px;font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-all}.cd-group{margin-bottom:2rem}.cd-group-header{border-bottom:1px solid var(--cd-hairline);gap:1rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.6rem}.cd-group-header,.cd-group-title{align-items:baseline;display:flex}.cd-group-title{flex-wrap:wrap;gap:.5rem;min-width:0}.cd-group-name{color:var(--cd-ink);font-size:16px;font-weight:600;letter-spacing:-.005em}.cd-group-reference{font-weight:400}.cd-group-count,.cd-group-reference{color:var(--cd-ink-muted);font-size:13px}.cd-group-count{font-feature-settings:"tnum";font-weight:500;white-space:nowrap}.cd-group-count-done{color:var(--cd-success)}.cd-item{border-bottom:1px solid var(--cd-hairline-soft)}.cd-item:last-child{border-bottom:none}.cd-item-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.9rem;padding:.95rem .25rem;transition:background .15s ease}.cd-item-row:hover{background:var(--cd-hairline-soft)}.cd-item-mark{align-items:center;align-self:center;border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:var(--cd-font-mono);font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:18px}.cd-item-mark.received{background:var(--cd-success);color:var(--cd-surface)}.cd-item-mark.additional{background:var(--cd-ink);color:var(--cd-surface)}.cd-item-mark.mismatch{background:var(--cd-amber);color:var(--cd-surface);font-weight:700}.cd-item-mark.missing{background:var(--cd-danger);color:var(--cd-surface);font-weight:700}.cd-item-mark.na{background:#0000;border:1.5px solid var(--cd-hairline);color:var(--cd-ink-faint);font-weight:500}.cd-item-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cd-item-issuer{color:var(--cd-ink);font-size:15px;font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-item-reason{color:var(--cd-amber);font-size:13px;font-weight:500;line-height:1.3}.cd-item-status{color:var(--cd-ink-muted);flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap}.cd-item-status.received{color:var(--cd-success)}.cd-item-status.missing{color:var(--cd-danger)}.cd-item-status.additional{color:var(--cd-ink-soft)}.cd-item-status.mismatch{color:var(--cd-amber)}.cd-item-chevron,.cd-item-status.na{color:var(--cd-ink-faint)}.cd-item-chevron{flex-shrink:0;transition:transform .2s ease,color .2s ease}.cd-item-chevron.open,.cd-item-row:hover .cd-item-chevron{color:var(--cd-ink-muted)}.cd-item-chevron.open{transform:rotate(180deg)}.cd-item-expanded{animation:cd-slide-down .2s ease;padding:.25rem 0 1.15rem 2.65rem}@keyframes cd-slide-down{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cd-files{margin-bottom:.9rem}.cd-file{align-items:baseline;background:var(--cd-hairline-soft);border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;line-height:1.4;margin-bottom:.3rem;padding:.5rem .75rem}.cd-file-icon{color:var(--cd-ink-muted);flex-shrink:0;position:relative;top:2px}.cd-file-name{color:var(--cd-ink);flex:1 1;font-family:var(--cd-font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere;word-break:break-all}.cd-file-meta{color:var(--cd-ink-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.cd-preview-btn{align-items:center;align-self:center;background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:8px;color:var(--cd-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--cd-font-sans);font-size:12px;font-weight:600;gap:.35rem;padding:.3rem .6rem;transition:all .2s ease}.cd-preview-btn:hover{background:var(--cd-accent-soft);border-color:var(--cd-accent);transform:translateY(-1px)}.cd-preview-icon{flex-shrink:0}.cd-questionnaire-link{align-items:center;background:none;border:none;color:var(--cd-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;margin-top:.35rem;padding:0;transition:all .2s ease}.cd-questionnaire-link:hover{text-decoration:underline;transform:translateY(-1px)}.cd-files-rail-name .cd-questionnaire-link,.cd-uploads-item-name .cd-questionnaire-link{display:block;margin-top:.2rem}.cd-file-processing{color:var(--cd-ink-muted);font-style:italic;font-weight:500}.cd-file-duplicate,.cd-file-processing{display:inline-block;font-family:var(--cd-font-mono);font-size:11px;margin-left:.5rem}.cd-file-duplicate{background:var(--cd-amber-soft);border-radius:999px;color:var(--cd-amber);font-weight:600;padding:.05rem .4rem}.cd-duplicates-note{color:var(--cd-ink-muted);font-size:13px;margin:.5rem 0 .75rem}.cd-duplicates-list{list-style:none;margin:0;padding:0}.cd-duplicates-item{align-items:center;border-bottom:1px solid var(--cd-hairline-soft);display:flex;gap:.9rem;justify-content:space-between;padding:.75rem .25rem}.cd-duplicates-item:last-child{border-bottom:none}.cd-duplicates-name{color:var(--cd-ink);font-size:14px;min-width:0;word-break:break-word}.cd-duplicates-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem}.cd-duplicates-meta .cd-file-duplicate{margin-left:0}.cd-duplicates-group{margin-bottom:0}.cd-note-inline{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:12px;margin:1.5rem 0;padding:1.25rem}.cd-rail-note-label{color:var(--cd-ink-muted);display:block;font-size:12px;font-weight:600;margin-bottom:.5rem}.cd-rail-note-input{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:6px;box-sizing:border-box;color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:14px;line-height:1.5;padding:.55rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cd-rail-note-input:focus{border-color:var(--cd-accent);box-shadow:0 0 0 3px var(--cd-accent-soft);outline:none}.cd-rail-note-input::placeholder{color:var(--cd-ink-faint)}.cd-submit-area{align-items:stretch;border-top:1px solid var(--cd-hairline);display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.75rem}.cd-btn{background:none;border:none;cursor:pointer;font-family:var(--cd-font-sans);transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.cd-btn:disabled{cursor:not-allowed;opacity:.4}.cd-btn-primary{align-items:center;background:var(--cd-ink);border-radius:8px;color:var(--cd-paper);display:flex;font-size:15px;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:-.005em;padding:.95rem 1.5rem;width:100%}.cd-btn-primary:hover:not(:disabled){background:var(--cd-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cd-btn-primary:active:not(:disabled){transform:translateY(0)}.cd-btn-arrow{font-size:16px;line-height:1;transition:transform .2s ease}.cd-btn-primary:hover:not(:disabled) .cd-btn-arrow{transform:translateX(3px)}.cd-submit-note{color:var(--cd-ink-muted);font-size:13px;margin:0;text-align:center}.cd-submitted-view{animation:cd-fade-in .5s ease both;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:4.5rem 0 2rem}@keyframes cd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cd-submitted-mark{align-items:center;background:var(--cd-success-soft);border-radius:50%;color:var(--cd-success);display:inline-flex;height:44px;justify-content:center;margin-bottom:.25rem;width:44px}.cd-submitted-title{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.15}.cd-submitted-title em{font-family:var(--cd-font-serif);font-weight:400}.cd-submitted-text{color:var(--cd-ink-soft);font-size:15px;line-height:1.65;max-width:44ch}.cd-submitted-text strong{color:var(--cd-ink);font-weight:600}.cd-submitted-hint{color:var(--cd-ink-soft);font-size:13px;font-style:italic;margin-top:.5rem;margin-top:var(--spacing-sm,.5rem);max-width:44ch}.cd-link-btn{align-self:flex-start;background:none;border:none;color:var(--cd-accent);cursor:pointer;font-family:var(--cd-font-sans);font-size:14px;font-weight:500;margin-top:.5rem;padding:.25rem 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.cd-link-btn:hover{color:var(--cd-ink);-webkit-text-decoration-color:var(--cd-ink);text-decoration-color:var(--cd-ink)}.cd-empty-state,.cd-error-state{display:flex;flex-direction:column;gap:.85rem;max-width:480px;padding:4rem 0 2rem}.cd-empty-icon{color:var(--cd-ink-faint);margin-bottom:.25rem}.cd-empty-state h2,.cd-error-state h2{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:28px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin:0}.cd-empty-state h2 em,.cd-error-state h2 em{font-family:var(--cd-font-serif)}.cd-empty-state p,.cd-error-state p{color:var(--cd-ink-soft);font-size:15px;line-height:1.6;margin:0;max-width:48ch}.cd-skeleton,.cd-skeleton-header{display:flex;flex-direction:column;gap:.75rem}.cd-skeleton-header{margin-bottom:1.5rem}.cd-skeleton-line{background:var(--cd-hairline);border-radius:4px;height:14px;overflow:hidden;position:relative}.cd-skeleton-lg{height:34px;width:280px}.cd-skeleton-sm{height:12px;width:160px}.cd-skeleton-bar{background:var(--cd-hairline);border-radius:999px;height:4px;margin-top:1rem;overflow:hidden;position:relative;width:100%}.cd-skeleton-row{background:var(--cd-hairline-soft);border-radius:6px;height:52px;overflow:hidden;position:relative}.cd-skeleton-bar:after,.cd-skeleton-line:after,.cd-skeleton-row:after{animation:cd-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--glass-background-alt),#0000);content:"";inset:0;position:absolute}@keyframes cd-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.cd-container :focus-visible{border-radius:3px;outline:2px solid var(--cd-accent);outline-offset:2px}@media (max-width:768px){.cd-container{padding:1.5rem 1rem 3rem}.cd-masthead{margin-bottom:2rem}.cd-welcome{font-size:26px}.cd-submitted-title{font-size:28px}.cd-empty-state h2,.cd-error-state h2{font-size:22px}.cd-item-row{gap:.75rem;padding:.8rem .2rem}.cd-item-info{gap:2px}.cd-item-status{font-size:12px}.cd-item-expanded{padding-left:2.4rem}.cd-file{flex-wrap:wrap}}.reopen-request{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:440px}.reopen-request-prompt{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.reopen-request-note{background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:.625rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reopen-request-note:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.reopen-request-note:disabled{cursor:not-allowed;opacity:.5}.reopen-request-btn{align-items:center;align-self:flex-start;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--surface-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:var(--font-weight-semibold);gap:.4rem;padding:.6rem 1.1rem;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.reopen-request-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.reopen-request-btn:active:not(:disabled){transform:translateY(0)}.reopen-request-btn:disabled{cursor:not-allowed;opacity:.5}.reopen-request-error{color:var(--error-red);font-size:13px;margin:0}.reopen-request--sent{align-items:flex-start;flex-direction:row;gap:.6rem;max-width:460px}.reopen-request-check{align-items:center;background:var(--status-success-soft);border-radius:999px;color:var(--status-success-ink);display:inline-flex;flex:none;height:26px;justify-content:center;width:26px}.reopen-request-sent-text{display:flex;flex-direction:column;gap:.15rem}.reopen-request-sent-title{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-semibold)}.reopen-request-sent-meta{color:var(--text-secondary);font-size:13px;line-height:1.5}.cpe-state{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.cpe-loading{color:var(--text-secondary)}.cpe-not-ready{color:var(--text-color);margin:0 auto;max-width:480px}.cpe-not-ready-body{color:var(--text-secondary)}.cw-page{background:var(--background-color);min-height:100vh;padding:2.5rem 0 5rem}.cw-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);font-family:var(--font-family-primary);margin:0 auto;max-width:1080px;padding:0 1.75rem}.cw-layout{grid-column-gap:clamp(var(--spacing-xl),5vw,var(--spacing-2xl));align-items:start;column-gap:clamp(var(--spacing-xl),5vw,var(--spacing-2xl));display:grid;grid-template-areas:"stages main";grid-template-columns:minmax(220px,280px) 1fr}.cw-stages-col{grid-area:stages;position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.cw-main-col{grid-area:main;max-width:720px;min-width:0}.cw-hero{border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:left}.cw-eyebrow{color:var(--primary-color);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;margin-bottom:var(--spacing-md);text-transform:uppercase}.cw-title{color:var(--text-color);font-family:var(--font-family-serif);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15;margin-bottom:var(--spacing-lg)}.cw-title em{color:var(--primary-color);font-style:italic}.cw-firm-message{background:var(--secondary-background);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) clamp(var(--spacing-lg),4vw,var(--spacing-2xl))}.cw-firm-eyebrow{color:var(--text-secondary);font-family:var(--font-family-serif);font-size:.9375rem;letter-spacing:.01em;margin-bottom:var(--spacing-md)}.cw-firm-salutation{color:var(--text-color);font-family:var(--font-family-serif);font-size:1.375rem;font-weight:400;letter-spacing:-.005em;line-height:1.3;margin-bottom:var(--spacing-lg)!important}.cw-firm-prose{color:var(--ink-soft);font-family:var(--font-family-primary);font-size:1rem;line-height:1.7}.cw-firm-prose p{margin:0 0 var(--spacing-md);max-width:62ch}.cw-firm-prose p:last-child{margin-bottom:0}.cw-firm-prose em{color:var(--text-color);font-family:var(--font-family-serif)}.cw-firm-prose strong{color:var(--text-color);font-weight:var(--font-weight-semibold)}.cw-firm-prose ol{list-style:decimal;margin:0 0 var(--spacing-md);max-width:62ch;padding-left:2.25rem}.cw-firm-prose ol li{margin-bottom:var(--spacing-xs);padding:.125rem 0}.cw-firm-prose ol li::marker{color:var(--primary-color);font-family:var(--font-family-serif);font-size:1.0625rem}.cw-section-eyebrow{color:var(--text-secondary);font-family:var(--font-family-serif);font-size:1.0625rem;font-weight:400;letter-spacing:0;margin-bottom:var(--spacing-sm)}.cw-stages-list{border-bottom:1px solid var(--hairline-soft);list-style:none;margin:0;padding:0}.cw-stage-row{grid-column-gap:var(--spacing-md);align-items:baseline;border-top:1px solid var(--hairline-soft);column-gap:var(--spacing-md);display:grid;grid-template-columns:3rem 1fr;padding:var(--spacing-md) 0 var(--spacing-sm)}.cw-stage-numeral{font-feature-settings:"onum";color:var(--primary-color);font-family:var(--font-family-serif);font-size:2rem;font-variant-numeric:oldstyle-nums;font-weight:400;letter-spacing:-.03em;line-height:.9;position:relative;top:.1em}.cw-stage-content{min-width:0}.cw-stage-name{color:var(--text-color);font-family:var(--font-family-serif);font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--spacing-xs)}.cw-stage-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.cw-cta-row{display:flex;justify-content:flex-start;padding-top:var(--spacing-md)}.cw-cta{align-items:center;background:var(--text-color);border:1px solid var(--text-color);border-radius:var(--radius-md);color:var(--background-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold);gap:.55rem;justify-content:center;letter-spacing:-.005em;padding:.95rem 1.75rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.cw-cta:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cw-cta:active:not(:disabled){transform:translateY(0)}.cw-cta:disabled{cursor:not-allowed;opacity:.4}.cw-cta-arrow{font-size:1rem;line-height:1;transition:transform .2s ease}.cw-cta:hover:not(:disabled) .cw-cta-arrow{transform:translateX(3px)}@media (max-width:900px){.cw-layout{grid-template-areas:"main" "stages";grid-template-columns:1fr;row-gap:var(--spacing-xl)}.cw-stages-col{max-width:720px;position:static;top:auto}.cw-stage-row{column-gap:var(--spacing-lg);grid-template-columns:4rem 1fr;padding:var(--spacing-md) 0}.cw-stage-numeral{font-size:2.5rem}.cw-stage-name{font-size:1.25rem}.cw-stage-desc{font-size:.9375rem}}@media (max-width:768px){.cw-page{padding:1.5rem 0 4rem}.cw-container{padding:0 1.25rem}.cw-hero{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0 var(--spacing-md)}.cw-firm-message{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md)}.cw-firm-salutation{font-size:1.25rem}.cw-firm-prose{font-size:.9375rem}.cw-firm-prose ol{padding-left:1.75rem}.cw-stage-row{column-gap:var(--spacing-md);grid-template-columns:3rem 1fr;padding:var(--spacing-md) 0}.cw-stage-numeral{font-size:2.25rem}.cw-stage-name{font-size:1.0625rem}.cw-stage-desc{font-size:.875rem}.cw-cta{padding:1rem;width:100%}}.cq-page{background:var(--background-color);min-height:100vh;padding:2.5rem 0 5rem}.cq-container{color:var(--text-color);font-family:var(--font-family-primary);margin:0 auto;max-width:720px;padding:0 1.75rem}.cq-container-wide{max-width:820px}.cq-card{background:var(--surface-white);border:1px solid var(--hairline,var(--border-gray));border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);text-align:left}.cq-eyebrow{color:var(--primary-color);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.cq-eyebrow,.cq-title{margin-bottom:var(--spacing-md)}.cq-title{color:var(--text-color);font-family:var(--font-family-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.2}.cq-body{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:60ch}.cq-form-header{margin-bottom:var(--spacing-xl)}.cq-section{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.cq-section-title{border-bottom:1px solid var(--border-gray);color:var(--text-color);font-family:var(--font-family-serif);font-size:1.5rem;font-weight:400;margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm)}.cq-questions{gap:var(--spacing-lg)}.cq-question-row,.cq-questions{display:flex;flex-direction:column}.cq-question-row{border-radius:8px;border-radius:var(--radius-md,8px);gap:var(--spacing-sm);scroll-margin-top:var(--spacing-2xl);transition:all .2s ease}.cq-question-row-highlight{background:var(--status-success-soft);box-shadow:0 0 0 var(--spacing-sm) var(--status-success-soft)}.cq-children{border-left:2px solid var(--accent-green);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-left:var(--spacing-lg)}.cq-question-text{align-items:center;color:var(--text-color);display:flex;flex-wrap:wrap;font-size:1rem;gap:var(--spacing-sm);line-height:1.45}.cq-required{color:var(--primary-color);font-weight:var(--font-weight-medium)}.cq-help-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.cq-saved,.cq-saving,.cq-saving-error{border-radius:999px;font-size:.75rem;margin-left:auto;padding:.125rem .5rem}.cq-saving{background:var(--secondary-background);color:var(--text-muted)}.cq-saved{background:var(--status-success-soft);color:var(--status-success-ink)}.cq-saving-error{background:var(--status-error-soft);color:var(--status-error-ink)}.cq-question-input{padding-left:var(--spacing-xs)}.cq-radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.cq-radio-stack{flex-direction:column;gap:var(--spacing-xs)}.cq-radio-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:.9375rem;gap:var(--spacing-xs)}.cq-radio-label input[type=radio]{accent-color:var(--primary-color)}.cq-text-input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-family:inherit;font-size:.9375rem;max-width:480px;outline:none;padding:.625rem .875rem;transition:border-color .15s ease;width:100%}.cq-text-input:focus{border-color:var(--primary-color)}.cq-textarea{max-width:100%;resize:vertical}.cq-upload{align-items:flex-start;gap:var(--spacing-sm)}.cq-file-list,.cq-upload{display:flex;flex-direction:column}.cq-file-list{gap:var(--spacing-xs);list-style:none;margin:0;max-width:480px;padding:0;width:100%}.cq-file-row{align-items:center;background:var(--background-color);border:1px solid var(--border-gray);border-radius:var(--radius-sm);display:flex;font-size:.9375rem;gap:var(--spacing-sm);padding:.5rem .75rem}.cq-file-row.is-processing,.cq-file-row.is-uploading{background:var(--status-info-soft);border-color:var(--status-info-border);color:var(--status-info-ink)}.cq-file-row.is-done{background:var(--status-success-soft);border-color:var(--status-success-border)}.cq-file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-file-state{font-feature-settings:"tnum";color:var(--text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.cq-file-check{color:var(--status-success-ink);font-weight:var(--font-weight-bold)}.cq-spinner{animation:cq-spin .8s linear infinite;border:2px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-color);flex-shrink:0;height:14px;width:14px}@keyframes cq-spin{to{transform:rotate(1turn)}}.cq-upload-btn{background:var(--surface-white);border:1px dashed var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-family:inherit;font-size:.9375rem;padding:.625rem 1rem;transition:all .2s ease}.cq-upload-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.cq-upload-btn:disabled{cursor:not-allowed;opacity:.6}.cq-uploaded{align-items:center;background:var(--status-success-soft);border-radius:var(--radius-sm);color:var(--text-color);display:flex;font-size:.875rem;gap:var(--spacing-sm);padding:.5rem .875rem}.cq-uploaded-check{color:var(--status-success-ink);font-weight:var(--font-weight-bold)}.cq-link-btn{background:#0000;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:.875rem;padding:0 .25rem;text-decoration:underline}.cq-notes-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:1.25rem}.cq-notes-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:.5rem}.cq-notes-input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:6px;box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:.55rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cq-notes-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft)}.cq-notes-input::placeholder{color:var(--text-secondary)}.cq-notes-input:disabled{background:var(--surface-muted);cursor:not-allowed}@media (min-width:1460px){.cq-notes-card{left:calc(50% + 442px);margin:0;max-height:calc(100vh - 7rem);overflow-y:auto;position:fixed;top:5rem;width:280px;z-index:5}}.cq-submit-bar{align-items:stretch;border-top:1px solid var(--hairline,var(--border-gray));display:flex;flex-direction:column;gap:.75rem;margin-top:3rem;padding-top:1.75rem}.cq-continue-btn{align-items:center;background:var(--text-color);border:none;border-radius:8px;color:var(--surface-white);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:-.005em;padding:.95rem 1.5rem;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.cq-continue-btn:hover:not(:disabled){background:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cq-continue-btn:active:not(:disabled){transform:translateY(0)}.cq-continue-btn:disabled{cursor:not-allowed;opacity:.4}.cq-continue-btn-arrow{font-size:16px;line-height:1;transition:transform .2s ease}.cq-continue-btn:hover:not(:disabled) .cq-continue-btn-arrow{transform:translateX(3px)}.cq-continue-hint{color:var(--text-muted)}.cq-continue-hint,.cq-submit-error{font-size:13px;margin:0;text-align:center}.cq-submit-error{color:var(--error-red)}.cq-submit-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--surface-white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-medium);padding:.875rem 1.75rem}.cq-submitted-block{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md)}.cq-submitted-pill{background:var(--status-success-soft);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--status-success-ink);font-weight:var(--font-weight-medium);padding:.625rem 1rem}.cq-error{background:var(--status-error-soft);border-radius:var(--radius-sm);color:var(--status-error-ink);margin-bottom:var(--spacing-md);padding:.625rem .875rem}@media (max-width:768px){.cq-page{padding:1.5rem 0 4rem}.cq-container{padding:0 1.25rem}.cq-card,.cq-section{padding:var(--spacing-xl) var(--spacing-md)}}.rw-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.rw-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:90vh;max-width:560px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.rw-top{align-items:center;display:flex;justify-content:space-between}.rw-step-label{color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rw-skip,.rw-step-label{font-weight:var(--font-weight-medium)}.rw-skip{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.rw-skip:hover{background:var(--border-light);color:var(--primary-color)}.rw-dots{display:flex;gap:var(--spacing-xs)}.rw-dot{background:var(--border-gray);border-radius:var(--border-radius-pill);flex:1 1;height:4px;transition:background .2s ease}.rw-dot.done{background:var(--primary-color-light)}.rw-dot.active{background:var(--primary-color)}.rw-stage-title{color:var(--text-color);font-family:var(--font-family-serif);font-size:1.7rem;font-weight:var(--font-weight-normal);line-height:1.2;margin:0}.rw-stage-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:var(--spacing-xs) 0 0}.rw-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.rw-item{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .2s ease}.rw-item.resolved{background:var(--status-success-soft);border-color:var(--status-success-border)}.rw-item.na{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface-white));border-color:var(--border-gray)}.rw-na{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-sm);margin-top:var(--spacing-sm);-webkit-user-select:none;user-select:none}.rw-na input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;width:16px}.rw-na-text{line-height:1.4}.rw-item-head{display:flex;flex-direction:column;gap:2px}.rw-item-name{color:var(--text-color);font-size:.95rem;font-weight:var(--font-weight-semibold)}.rw-item-meta{color:var(--text-muted);font-size:.8rem}.rw-item-detail{color:var(--status-warning-ink);font-size:.85rem;line-height:1.4;margin:var(--spacing-sm) 0 0}.rw-link{margin-top:var(--spacing-sm)}.rw-link-control{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rw-link-label{color:var(--text-secondary);font-size:.8rem}.rw-link-select{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-family:var(--font-family-primary);font-size:.88rem;padding:var(--spacing-sm);width:100%}.rw-link-select:focus{border-color:var(--primary-color);outline:none}.rw-link-done{align-items:center;color:var(--ink-soft);display:flex;font-size:.85rem;gap:var(--spacing-sm);justify-content:space-between}.rw-link-done-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.rw-link-done-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.rw-link-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.rw-link-action{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-medium);padding:0;text-decoration:underline}.rw-link-action:hover{color:var(--primary-color)}.rw-link-confirm{background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--surface-white);cursor:pointer;font-family:var(--font-family-primary);font-size:.82rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.rw-link-confirm:hover{background:var(--primary-color-hover);transform:translateY(-1px)}.rw-link-undo{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-medium);padding:0;text-decoration:underline}.rw-link-undo:hover{color:var(--primary-color)}.rw-comment{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-color);font-family:var(--font-family-primary);font-size:.88rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm);resize:vertical;width:100%}.rw-comment::placeholder{color:var(--text-muted)}.rw-comment:focus{border-color:var(--primary-color);outline:none}.rw-closing{padding:var(--spacing-lg) 0;text-align:center}.rw-closing-mark{background:var(--status-success-soft);border-radius:50%;color:var(--status-success-ink);font-size:1.3rem;font-weight:var(--font-weight-bold);height:44px;justify-content:center;margin:0 auto var(--spacing-md);width:44px}.rw-actions,.rw-closing-mark{align-items:center;display:flex}.rw-actions{gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-sm)}.rw-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-primary);font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.rw-btn-primary{background:var(--primary-color);color:var(--surface-white)}.rw-btn-primary:hover{background:var(--primary-color-hover);transform:translateY(-1px)}.rw-btn-secondary{background:var(--surface-white);border-color:var(--border-gray);color:var(--text-secondary)}.rw-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-color)}@media (max-width:768px){.rw-card{padding:var(--spacing-lg)}.rw-stage-title{font-size:1.45rem}}.cr-title{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.cr-title em{font-family:var(--cd-font-serif);font-weight:400}.cr-intro{color:var(--cd-ink-soft);font-size:15px;line-height:1.6;margin:0;max-width:54ch}.cr-intro strong{color:var(--cd-ink);font-weight:600}.cr-reopen{background:none;border:none;color:var(--cd-accent);cursor:pointer;font-family:var(--cd-font-sans);font-size:14px;font-weight:500;margin-top:1rem;padding:0;transition:opacity .2s ease}.cr-reopen:hover{opacity:.7}.cr-processing{align-items:center;background:var(--cd-accent-soft);border:1px solid var(--cd-hairline);border-radius:.75rem;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.cr-processing-spinner{animation:cr-spin .9s linear infinite;border:2.5px solid var(--cd-hairline);border-left-color:var(--cd-accent);border-radius:50%;flex-shrink:0;height:22px;width:22px}@keyframes cr-spin{to{transform:rotate(1turn)}}.cr-processing-text{display:flex;flex-direction:column;gap:2px}.cr-processing-title{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:14px;font-weight:600}.cr-processing-meta{color:var(--cd-ink-muted);font-size:13px}.cr-note{background:var(--cd-surface);border:1px solid var(--cd-hairline);border-radius:12px;margin:1.5rem 0;padding:1.25rem}@media (min-width:1360px){.cr-note{left:calc(50% + 392px);margin:0;max-height:calc(100vh - 7rem);overflow-y:auto;position:fixed;top:5rem;width:280px;z-index:5}}.cr-submit-error{color:var(--cd-danger);font-size:13px;margin:0;text-align:center}.cr-submitted-area{display:flex;flex-direction:column;gap:1.25rem}.cd-submit-note--pending{color:var(--cd-amber);font-weight:500}.cr-submitted{align-items:flex-start;animation:cd-fade-in .4s ease both;background:var(--cd-success-soft);border:1px solid var(--cd-hairline);border-radius:12px;display:flex;gap:.875rem;padding:1.25rem}.cr-submitted-text{display:flex;flex-direction:column;gap:.25rem}.cr-submitted-title{color:var(--cd-ink);font-family:var(--cd-font-sans);font-size:15px;font-weight:600}.cr-submitted-meta{color:var(--cd-ink-soft);font-size:13px;line-height:1.55}.cd-na-toggle{align-items:center;color:var(--cd-ink-muted);cursor:pointer;display:flex;font-size:13px;gap:.5rem;-webkit-user-select:none;user-select:none}.cd-na-toggle input[type=checkbox]{accent-color:var(--cd-accent);cursor:pointer;flex-shrink:0;height:15px;width:15px}.cd-na-toggle input[type=checkbox]:disabled{cursor:not-allowed}.cd-na-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.cd-na-toggle-text{line-height:1.4}@media (max-width:768px){.cr-title{font-size:26px}}.qb-page{color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-family-primary);gap:var(--spacing-md)}.qb-empty{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);margin:6rem auto;max-width:480px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.qb-empty h2{font-family:var(--font-family-serif);font-weight:400;margin-bottom:var(--spacing-sm)}.qb-empty p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.qb-empty-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.qb-header{justify-content:space-between}.qb-header,.qb-header-left,.qb-header-right{align-items:center;display:flex;gap:var(--spacing-md)}.qb-h1{font-family:var(--font-family-serif);font-size:1.75rem;font-weight:400;margin:0}.qb-tax-year{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.qb-status-pill{border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;padding:.25rem .625rem;text-transform:uppercase}.qb-status-draft{background:var(--secondary-background);color:var(--text-secondary)}.qb-status-published{background:#3f7a471f;color:var(--success-green)}.qb-status-archived{background:#a6661f1f;color:var(--warning-amber)}.qb-banner{border:1px solid var(--border-gray);border-radius:var(--radius-sm);font-size:.875rem;padding:.625rem .875rem}.qb-banner-readonly{background:#a6661f14;border-color:#a6661f4d;color:var(--text-color)}.qb-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.qb-modal{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:480px;padding:var(--spacing-xl);width:90%}.qb-modal h3{font-family:var(--font-family-serif);font-size:1.25rem;font-weight:400;margin:0 0 var(--spacing-sm)}.qb-modal p{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-lg)}.qb-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.qb-input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-family:inherit;font-size:.9375rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease}.qb-input:focus,.qb-textarea:focus{border-color:var(--primary-color)}.qb-year-input{text-align:center;width:6.5rem}.qb-textarea{font-size:.9375rem;outline:none;padding:.5rem .75rem;resize:vertical;width:100%}.qb-btn,.qb-textarea{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-family:inherit}.qb-btn{cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.qb-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qb-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.qb-btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.qb-btn-primary:hover{background:var(--primary-color-hover)}.qb-btn-ghost{background:#0000;border-style:dashed;color:var(--text-secondary)}.qb-toast{align-self:flex-end;background:var(--text-color);color:#fff;font-size:.8125rem;padding:.5rem .875rem}.qb-error,.qb-toast{border-radius:var(--radius-sm)}.qb-error{background:#dc262614;border:1px solid #dc262640;color:var(--error-red);font-size:.875rem;padding:.625rem .875rem}.qb-layout{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:220px 1fr 320px;min-height:60vh}.qb-inspector,.qb-rail{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-md)}.qb-inspector{align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:5rem}.qb-rail-header{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.qb-section-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.qb-section-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.9375rem;justify-content:space-between;margin-bottom:2px;padding:.5rem .625rem;transition:background .15s ease}.qb-section-item:hover{background:var(--background-hover)}.qb-section-item.is-active{background:var(--secondary-background);font-weight:var(--font-weight-medium)}.qb-section-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-section-count{color:var(--text-muted);font-size:.75rem;margin-left:var(--spacing-xs)}.qb-add-section{margin-top:var(--spacing-sm);text-align:center;width:100%}.qb-canvas{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);overflow-y:auto;padding:var(--spacing-lg)}.qb-canvas-header{align-items:center;border-bottom:1px solid var(--border-gray);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.qb-canvas-title{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-color);flex:1 1;font-family:var(--font-family-serif);font-size:1.5rem;font-weight:400;outline:none;padding:.25rem .5rem}.qb-canvas-title:focus,.qb-canvas-title:hover{background:var(--background-color);border-color:var(--border-gray)}.qb-icon-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.375rem .5rem}.qb-icon-btn:hover{background:var(--background-hover);color:var(--error-red)}.qb-canvas-hint,.qb-empty-canvas,.qb-inspector-empty{color:var(--text-muted);font-size:.875rem;padding:var(--spacing-xl);text-align:center}.qb-copy-from{align-items:center;border-top:1px solid var(--border-gray);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.qb-copy-from-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.qb-copy-from-row{align-items:center;display:flex;gap:var(--spacing-sm)}.qb-question-list{gap:var(--spacing-md)}.qb-q-wrap,.qb-question-list{display:flex;flex-direction:column}.qb-q-wrap{gap:var(--spacing-sm)}.qb-q-wrap.is-child{margin-left:var(--spacing-xl);position:relative}.qb-q-wrap.is-child:before{background:var(--border-gray);bottom:0;content:"";left:-1rem;position:absolute;top:0;width:2px}.qb-q-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-md);transition:all .2s ease}.qb-q-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.qb-q-card.is-active{border-color:var(--primary-color);box-shadow:0 0 0 3px #c44a241f}.qb-q-card-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.qb-q-index{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-medium);min-width:1.25rem}.qb-q-type-tag{background:var(--secondary-background);color:var(--text-secondary)}.qb-q-pill,.qb-q-type-tag{border-radius:999px;font-size:.6875rem;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.qb-q-pill{background:#3f7a471a;color:var(--accent-green)}.qb-q-delete{margin-left:auto}.qb-q-prompt{color:var(--text-color);font-size:1rem;line-height:1.4;margin-bottom:var(--spacing-sm)}.qb-q-placeholder{color:var(--text-muted);font-style:italic}.qb-preview-radios,.qb-preview-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.qb-radio{color:var(--text-secondary);font-size:.875rem}.qb-preview-input{background:var(--background-color);border:1px solid var(--border-gray);border-radius:var(--radius-sm);padding:.4rem .625rem;width:100%}.qb-preview-input,.qb-preview-upload{color:var(--text-muted);font-size:.875rem}.qb-preview-upload{border:1px dashed var(--border-gray);border-radius:var(--radius-sm);padding:.5rem .75rem}.qb-add-followup{align-self:flex-start;font-size:.8125rem;margin-left:var(--spacing-xl)}.qb-add-question{align-self:flex-start;margin-top:var(--spacing-sm)}.qb-inspector-inner{display:flex;flex-direction:column;gap:var(--spacing-md)}.qb-inspector-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.qb-label{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.qb-row{align-items:center;flex-direction:row}.qb-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:var(--spacing-xs)}.qb-conditional{background:#3f7a4714;border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.qb-conditional-summary{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.qb-inline-input{display:inline-block;font-size:.875rem;margin:0 .25rem;padding:.25rem .5rem}@media (max-width:1100px){.qb-layout{grid-template-columns:180px 1fr 280px}}@media (max-width:900px){.qb-layout{grid-template-columns:1fr}.qb-inspector{max-height:none;overflow-y:visible;position:static}}.firm-settings{background:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-family-primary);gap:var(--spacing-lg);min-height:100vh;padding:var(--spacing-lg) var(--spacing-xl)}.firm-settings-header{align-items:baseline;display:flex;justify-content:space-between}.firm-settings-header h1{color:var(--text-color);font-family:var(--font-family-serif);font-size:2rem;font-weight:400;margin:0}.firm-settings-layout{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:240px 1fr}.firm-settings-rail{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.firm-settings-group+.firm-settings-group{margin-top:var(--spacing-lg)}.firm-settings-group-label{color:var(--text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin:0 0 var(--spacing-xs);padding:0 .875rem;text-transform:uppercase}.firm-settings-rail nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.firm-settings-link{border-radius:var(--radius-sm);color:var(--text-color);display:block;font-size:.9375rem;padding:.6rem .875rem;text-decoration:none;transition:background .15s ease}.firm-settings-link:hover{background:var(--background-hover)}.firm-settings-link.is-active{background:var(--secondary-background);color:var(--primary-color);font-weight:var(--font-weight-medium)}.firm-settings-content{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);min-height:60vh;padding:var(--spacing-xl)}.firm-settings-section-header{align-items:center;border-bottom:1px solid var(--border-gray);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.firm-settings-section-header h2{color:var(--text-color);font-family:var(--font-family-serif);font-size:1.5rem;font-weight:400;margin:0}.firm-settings-section-header .actions{align-items:center;display:flex;gap:var(--spacing-sm)}.firm-settings-unsaved-pill{background:#a6661f1a;border-radius:999px;color:var(--warning-amber);font-size:.75rem;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}@media (max-width:900px){.firm-settings-layout{grid-template-columns:1fr}.firm-settings-rail{position:static}}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{animation:slideIn .2s ease;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;max-width:1200px;overflow:hidden;width:90%}.settings-header{align-items:center;background:var(--secondary-background);border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.settings-header-actions,.settings-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.settings-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.settings-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.settings-close-button:hover{background:var(--background-color);color:var(--text-color);transform:translateY(-1px)}.unsaved-indicator{color:#f59e0b;font-size:.875rem}.cancel-button,.unsaved-indicator{font-weight:var(--font-weight-medium)}.cancel-button{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1rem;min-width:100px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.cancel-button:hover:not(:disabled){background:var(--background-gray);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.save-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);min-width:180px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.settings-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-2xl)}.loading-spinner{border-top-color:var(--primary-blue);height:32px;width:32px}.settings-loading p{color:var(--text-secondary);font-size:.875rem;margin:0}.settings-tabs{background:var(--surface-white);border-bottom:1px solid var(--border-gray);display:flex}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .2s ease}.tab-button:hover{color:var(--text-color);transform:translateY(-1px)}.tab-button.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-button.active,.tab-button.active:hover{background:var(--primary-light)}.settings-content{max-height:calc(80vh - 80px);overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.tab-content{min-height:300px;padding:var(--spacing-lg) 0}.tab-content.ordering-tab{padding:0}.tab-content.ordering-tab .ordering-settings{border-radius:0;box-shadow:none;margin:0}.tab-content h4{color:var(--text-color);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.tab-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 var(--spacing-lg) 0}.admin-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.admin-notice svg{color:#f59e0b;flex-shrink:0}.validation-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--error-red);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs)}.error-icon{flex-shrink:0;font-size:1.1rem}.error-message-settings{color:var(--error-red);padding:var(--spacing-xs);text-align:center}.naming-builder{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;min-height:400px}.pattern-panel,.variables-panel{display:flex;flex-direction:column}.pattern-panel h4,.variables-panel h4{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.panel-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 var(--spacing-md) 0}.variables-list{flex:1 1;flex-direction:column}.variable-item,.variables-list{display:flex;gap:var(--spacing-sm)}.variable-item{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:grab;padding:var(--spacing-xs);transition:all .2s ease;-webkit-user-select:none;user-select:none}.variable-item:hover{background:var(--primary-light);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.variable-item:active{cursor:grabbing;transform:translateY(0)}.variable-item.disabled{cursor:not-allowed;opacity:.5}.variable-info{flex:1 1}.variable-label{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:2px}.variable-placeholder{background:var(--surface-white);border-radius:3px;color:var(--text-secondary);display:inline-block;font-family:var(--font-family-mono);font-size:1rem;padding:2px 6px}.pattern-textbox-container{background:var(--surface-white);border:2px dashed var(--border-gray);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);position:relative;transition:all .2s ease}.pattern-textbox-container:hover{background:var(--primary-light);border-color:var(--primary-blue)}.pattern-textbox-container.drag-over{background:var(--accent-soft);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--accent-soft)}.pattern-textbox{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-color);font-family:var(--font-family-mono);font-size:.9rem;line-height:1.5;outline:none;padding:var(--spacing-sm);resize:none;width:100%}.pattern-textbox::placeholder{color:var(--text-secondary);font-style:italic}.drop-indicator{color:var(--text-secondary);font-size:.8rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.pattern-textbox-container.drag-over .drop-indicator{opacity:1}.pattern-textbox:focus+.drop-indicator{opacity:0}.preview-section{border-left:4px solid var(--primary-blue);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.preview-section h5{color:var(--text-color);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.preview-text{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);word-break:break-all}.pattern-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.clear-button,.reset-button{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.clear-button:hover{background:#fee2e2;border-color:#fca5a5;color:var(--error-red);transform:translateY(-1px)}.reset-button:hover{background:var(--primary-light);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-1px)}.bookmarks-content{padding:var(--spacing-lg) 0}.bookmark-builder{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;min-height:500px}.bookmark-levels-panel,.bookmark-preview-panel{display:flex;flex-direction:column}.bookmark-preview-panel{justify-content:flex-start}.bookmark-levels{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.bookmark-level{background:var(--surface-white);border:2px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .2s ease}.bookmark-level.level-1{background:linear-gradient(to right,#ef44440d,var(--surface-white));border-left:4px solid #ef4444;margin-left:0}.bookmark-level.level-2{background:linear-gradient(to right,#f59e0b0d,var(--surface-white));border-left:4px solid #f59e0b;margin-left:var(--spacing-lg)}.bookmark-level.level-3{background:linear-gradient(to right,#10b9810d,var(--surface-white));border-left:4px solid #10b981;margin-left:var(--spacing-xl)}.level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.level-number{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold)}.level-actions{display:flex;gap:var(--spacing-xs)}.clear-level-button{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.clear-level-button:hover{background:#fee2e2;border-color:#fca5a5;color:var(--error-red);transform:translateY(-1px)}.level-input-container{margin-bottom:var(--spacing-sm)}.level-input{border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);font-family:var(--font-family-mono);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.level-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.level-variables{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.level-variable-button{background:var(--primary-light);border:1px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--primary-color);cursor:pointer;font-family:var(--font-family-mono);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;white-space:nowrap}.level-variable-button:hover{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.bookmark-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.bookmark-hierarchy-preview{border-left:4px solid var(--primary-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);margin-left:0;padding:var(--spacing-md)}.bookmark-hierarchy-preview h5{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.hierarchy-tree{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);padding:var(--spacing-md)}.hierarchy-item{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-family-mono);font-size:1rem;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.hierarchy-item.level-1 .hierarchy-bullet{color:#ef4444;font-weight:var(--font-weight-bold)}.hierarchy-item.level-2 .hierarchy-bullet{color:#f59e0b;font-weight:var(--font-weight-bold)}.hierarchy-item.level-3 .hierarchy-bullet{color:#10b981;font-weight:var(--font-weight-bold)}.hierarchy-text{color:var(--text-color)}@media (max-width:768px){.settings-modal{max-height:90vh;width:95%}.settings-content,.settings-header{padding:var(--spacing-md) var(--spacing-lg)}.naming-builder{gap:var(--spacing-lg);grid-template-columns:1fr}.variable-item{padding:var(--spacing-sm) var(--spacing-md)}.pattern-actions{flex-direction:column}.clear-button,.reset-button{width:100%}.settings-tabs{flex-direction:row;overflow-x:auto}.tab-button{flex-shrink:0;font-size:1rem;min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.tab-content{padding:var(--spacing-md) 0}.bookmark-builder{gap:var(--spacing-lg);grid-template-columns:1fr;min-height:400px}.bookmark-level.level-1{margin-left:0}.bookmark-level.level-2{margin-left:var(--spacing-sm)}.bookmark-level.level-3{margin-left:var(--spacing-md)}.level-variables{align-items:stretch;flex-direction:column}.level-variable-button{text-align:center;width:100%}.bookmark-actions{flex-direction:column}.downloads-content h4{margin:0}.downloads-content .tab-description{margin:var(--spacing-xs) 0 var(--spacing-sm) 0}}.email-template-builder{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.email-template-fields{display:flex;flex-direction:column}.email-template-label{color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.email-template-input{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.email-template-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.email-template-input:disabled{cursor:not-allowed;opacity:.6}.email-template-textarea{line-height:1.5;min-height:140px;resize:vertical}.email-template-fields .variables-list{flex:none;flex-direction:row;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.email-template-fields .variable-item{border:1px solid var(--border-gray);cursor:pointer}.email-template-fields .variable-placeholder{font-size:.8rem}.email-template-preview-panel h4{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.email-template-preview{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);overflow:hidden}.email-template-preview-subject{background:var(--primary-light);border-bottom:1px solid var(--border-gray);color:var(--text-color);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.email-template-preview-subject-label{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.email-template-preview-body{padding:var(--spacing-lg)}@media (max-width:768px){.email-template-builder{grid-template-columns:1fr}}.general-settings-content{max-width:720px}.settings-toggle-row{align-items:flex-start;background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.settings-toggle-text{flex:1 1;min-width:0}.settings-toggle-label{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;font-weight:var(--font-weight-semibold,600)}.settings-toggle-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;line-height:1.45;margin:var(--spacing-xs) 0 0 0}.settings-toggle-note{background:#f7ecd6;background:var(--amber-soft,#f7ecd6);border-left:3px solid #a6661f;border-left:3px solid var(--warning-amber,#a6661f);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:#a6661f;color:var(--warning-amber,#a6661f);font-size:.8rem;line-height:1.45;margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-xs) var(--spacing-sm)}.settings-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.settings-switch.disabled{cursor:not-allowed;opacity:.5}.settings-switch input{height:0;opacity:0;width:0}.settings-switch-slider{background:#cbd5e1;border-radius:999px;inset:0;position:absolute;transition:background .2s ease}.settings-switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm,0 1px 2px #0003);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.settings-switch input:checked+.settings-switch-slider{background:#2563eb;background:var(--primary-color,#2563eb)}.settings-switch input:checked+.settings-switch-slider:before{transform:translateX(20px)}.ordering-settings{background-color:var(--surface-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.ordering-header{margin-bottom:var(--spacing-xl)}.ordering-header h4{color:var(--text-color);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.ordering-header .tab-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 var(--spacing-lg) 0}.ordering-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.ordering-bucket{background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .2s ease}.ordering-bucket:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bucket-header{cursor:pointer;justify-content:space-between;padding:var(--spacing-lg)}.bucket-header,.bucket-info{align-items:center;display:flex}.bucket-info{flex:1 1;gap:var(--spacing-lg)}.bucket-priority{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-radius:50%;color:var(--surface-white);display:flex;font-size:.875rem;font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.bucket-name{color:var(--text-color);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.bucket-counts{display:flex;gap:var(--spacing-sm)}.count-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.count-badge.classifications{background-color:#dbeafe;color:#1e40af}.count-badge.forms{background-color:#dcfce7;color:#166534}.bucket-controls{gap:var(--spacing-sm)}.bucket-controls,.move-btn{align-items:center;display:flex}.move-btn{background-color:var(--secondary-background);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--font-weight-bold);height:36px;justify-content:center;transition:all .2s ease;width:36px}.move-btn:hover:not(:disabled){background-color:var(--primary-color);color:var(--surface-white);transform:translateY(-1px)}.move-btn:disabled{cursor:not-allowed;opacity:.4}.move-btn.small{font-size:.75rem;height:28px;width:28px}.expand-btn{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-sm);color:var(--surface-white);display:flex;font-size:1.125rem;font-weight:var(--font-weight-bold);height:36px;justify-content:center;transition:all .2s ease;width:36px}.expand-btn:hover{background-color:var(--primary-color-hover);transform:translateY(-1px)}.expand-btn.expanded{background-color:var(--accent-green)}.expand-btn.expanded:hover{background-color:var(--accent-green-hover)}.bucket-details{background-color:var(--secondary-background);border-top:1px solid var(--border-gray);padding:var(--spacing-lg)}.sub-section{margin-bottom:var(--spacing-lg)}.sub-section:last-child{margin-bottom:0}.sub-section h4{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.sub-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sub-item{align-items:center;background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.sub-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sub-item.classification{border-left:4px solid #3b82f6}.sub-item.form{border-left:4px solid var(--success-green)}.sub-item-name{color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-medium)}.sub-item-controls{display:flex;gap:var(--spacing-xs)}@media (max-width:768px){.ordering-settings{margin:var(--spacing-md)}.bucket-header,.ordering-settings{padding:var(--spacing-md)}.bucket-info{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.bucket-counts{flex-wrap:wrap}}.firm-analytics{background-color:var(--background-color);display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.firm-analytics-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);width:100%}.firm-analytics-header h1{color:var(--text-color);font-size:2rem;font-weight:var(--font-weight-bold);margin:0}.firm-analytics-container{flex:1 1;padding:0 var(--spacing-2xl) var(--spacing-xl);width:100%}.firm-analytics-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xl)}.firm-analytics-card{align-items:center;background:#fff;border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);transition:all .2s ease}.firm-analytics-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.firm-analytics-card-value{color:var(--primary-color);font-size:3rem;font-weight:var(--font-weight-bold)}.firm-analytics-card--pending .firm-analytics-card-value{color:var(--accent-green)}.firm-analytics-card-label{font-size:1rem;font-weight:var(--font-weight-medium)}.firm-analytics-card-desc,.firm-analytics-card-label{color:#6b7280;color:var(--text-secondary,#6b7280);text-align:center}.firm-analytics-card-desc{font-size:.85rem;opacity:.7}@media (max-width:768px){.firm-analytics-cards{grid-template-columns:repeat(2,1fr)}}.firm-analytics-chart-card{background:#fff;border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.firm-analytics-chart-card h2{color:var(--text-color);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.firm-analytics-chart-header{justify-content:space-between;margin-bottom:var(--spacing-lg)}.firm-analytics-chart-controls,.firm-analytics-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.firm-analytics-week-start{align-items:center;background:var(--background-color);border-radius:8px;display:flex;gap:var(--spacing-xs);padding:3px}.firm-analytics-week-start-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;padding:0 var(--spacing-xs);white-space:nowrap}.firm-analytics-week-start-select{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:2px var(--spacing-xs)}.firm-analytics-csv-btn{background:#0000;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease;white-space:nowrap}.firm-analytics-csv-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.firm-analytics-toggle{background:var(--background-color);border-radius:8px;display:flex;padding:3px}.firm-analytics-toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.firm-analytics-toggle-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--text-color)}.firm-analytics-toggle-btn:hover:not(.active){color:var(--text-color)}.firm-analytics-empty,.firm-analytics-error,.firm-analytics-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:1rem;justify-content:center;padding:var(--spacing-2xl)}.firm-analytics-error{color:var(--error-red)}.firm-analytics-disclaimer{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;font-style:italic;margin-bottom:var(--spacing-sm)}.bug-reports-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 4rem);padding:var(--spacing-2xl)}.bug-reports-header{margin-bottom:var(--spacing-2xl)}.bug-reports-header h1{color:var(--text-color);font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.bug-reports-subtitle{color:var(--text-secondary);font-size:.95rem}.bug-reports-container .empty-state,.bug-reports-container .error-state,.bug-reports-container .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.bug-reports-container .loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-gray);border:3px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:var(--spacing-md);width:40px}.bug-reports-container .error-state p,.bug-reports-container .loading-state p{color:var(--text-secondary);font-size:.95rem}.bug-reports-container .retry-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.bug-reports-container .retry-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bug-reports-container .empty-state svg{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.bug-reports-container .empty-state h2{color:var(--text-color);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.bug-reports-container .empty-state p{color:var(--text-secondary);font-size:.95rem}.bug-reports-table-container{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bug-reports-table{border-collapse:collapse;width:100%}.bug-reports-table thead{background:var(--secondary-background);border-bottom:1px solid var(--border-gray)}.bug-reports-table th{color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.bug-reports-table tbody tr{border-bottom:1px solid var(--border-gray);cursor:pointer;transition:all .2s ease}.bug-reports-table tbody tr:last-child{border-bottom:none}.bug-reports-table tbody tr:hover{background:var(--secondary-background);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bug-reports-table td{color:var(--text-color);font-size:.9rem;padding:var(--spacing-md) var(--spacing-lg)}.email-cell{color:var(--text-color);font-size:.875rem;max-width:200px}.description-cell,.email-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-cell{max-width:400px}.date-cell{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.criticality-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.criticality-badge.criticality-low{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.criticality-badge.criticality-critical{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.criticality-badge.criticality-na{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.consent-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.consent-yes{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.consent-no{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.status-badge.status-reported{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.status-badge.status-fixed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.criticality-dropdown{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:all .2s ease}.criticality-dropdown.criticality-low{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#bfdbfe;color:#1e40af}.criticality-dropdown.criticality-low:hover{border-color:#1e40af;transform:translateY(-1px)}.criticality-dropdown.criticality-critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fecaca;color:#991b1b}.criticality-dropdown.criticality-critical:hover{border-color:#991b1b;transform:translateY(-1px)}.status-dropdown{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:all .2s ease}.status-dropdown.status-reported{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fecaca;color:#991b1b}.status-dropdown.status-reported:hover{border-color:#991b1b;transform:translateY(-1px)}.status-dropdown.status-fixed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#a7f3d0;color:#065f46}.status-dropdown.status-fixed:hover{border-color:#065f46;transform:translateY(-1px)}@media (max-width:768px){.bug-reports-container{padding:var(--spacing-lg)}.bug-reports-header h1{font-size:1.5rem}.bug-reports-table-container{overflow-x:auto}.bug-reports-table{min-width:800px}.bug-reports-table td,.bug-reports-table th{font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md)}}.bug-report-detail-container{background:var(--background-color);min-height:calc(100vh - 4rem)}.bug-report-banner{background:var(--surface-white);border-bottom:1px solid var(--border-gray);box-shadow:var(--shadow-sm);padding:var(--spacing-xl) var(--spacing-2xl)}.back-button{align-items:center;background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.back-button:hover{background:var(--secondary-background);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.banner-info h1{color:var(--text-color);font-size:1.75rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.banner-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--spacing-lg)}.banner-meta span{align-items:center;display:flex}.bug-report-detail-container .criticality-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.bug-report-detail-container .criticality-badge.criticality-low{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.bug-report-detail-container .criticality-badge.criticality-critical{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.bug-report-detail-container .criticality-badge.criticality-na{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.bug-report-section{margin:0 auto;max-width:1400px;padding:var(--spacing-2xl)}.bug-report-section h2{color:var(--text-color);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.description-content{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-color);font-size:.95rem;line-height:1.6;padding:var(--spacing-xl);white-space:pre-wrap}.download-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.download-card{background:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);transition:all .2s ease}.download-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-card-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-radius:var(--radius-md);color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:var(--spacing-md);width:48px}.download-card-content h3{color:var(--text-color);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.download-card-content p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-lg)}.download-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;width:100%}.download-button:hover{background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.file-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-button{background:var(--secondary-background);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-size:.875rem;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.file-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateX(4px)}.no-files-card{background:var(--secondary-background);border:1px solid var(--border-gray);border-radius:var(--radius-lg);grid-column:1/-1;padding:var(--spacing-2xl);text-align:center}.no-files-card p{color:var(--text-secondary);font-size:.95rem;font-style:italic}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-gray);border:3px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:var(--spacing-md);width:40px}.error-state p{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-lg)}@media (max-width:768px){.bug-report-banner{padding:var(--spacing-lg)}.banner-info h1{font-size:1.5rem}.banner-meta{flex-direction:column;gap:var(--spacing-sm)}.bug-report-section{padding:var(--spacing-lg)}.download-grid{grid-template-columns:1fr}}.bug-report-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bug-report-modal{animation:slideIn .2s ease;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bug-report-header{align-items:center;background:var(--secondary-background);border-bottom:1px solid var(--border-gray);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.bug-report-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0}.bug-report-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.bug-report-close-button:hover:not(:disabled){background:var(--background-color);color:var(--text-color);transform:translateY(-1px)}.bug-report-close-button:disabled{cursor:not-allowed;opacity:.6}.bug-report-content{max-height:calc(80vh - 160px);overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.bug-report-intro{color:var(--text-secondary);font-size:1rem;line-height:1.5}.bug-report-intro,.bug-report-modal .form-group{margin-bottom:var(--spacing-lg)}.bug-report-modal .form-group label{color:var(--text-color);display:block;font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.required-marker{color:var(--error-red);margin-left:2px}.criticality-select{-webkit-appearance:none;appearance:none;background-color:var(--surface-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;font-family:inherit;font-size:1rem;padding:var(--spacing-md);padding-right:calc(var(--spacing-md) + 20px);transition:all .2s ease;width:100%}.criticality-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.criticality-select:disabled{background-color:var(--secondary-background);cursor:not-allowed;opacity:.7}.criticality-select.criticality-low{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.criticality-select.criticality-critical{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.criticality-hint{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:var(--spacing-xs)}.bug-description-input{background-color:var(--surface-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);color:var(--text-color);font-family:inherit;font-size:1rem;line-height:1.5;min-height:150px;padding:var(--spacing-md);resize:vertical;transition:all .2s ease;width:100%}.bug-description-input::placeholder{color:var(--text-secondary);font-style:italic}.bug-description-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bug-description-input:disabled{background-color:var(--secondary-background);cursor:not-allowed;opacity:.7}.consent-group{background-color:var(--secondary-background);border:1px solid var(--border-gray);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.consent-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:var(--font-weight-normal);gap:var(--spacing-sm)}.consent-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1rem;margin-top:.25rem;width:1rem}.consent-label span{color:var(--text-secondary);font-size:1rem;line-height:1.5}.bug-report-modal .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--error-red);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.bug-report-modal .error-icon{flex-shrink:0;font-size:1.1rem}.bug-report-modal .error-text{color:var(--error-red);font-size:.875rem;line-height:1.4}.bug-report-footer{background:var(--surface-white);border-top:1px solid var(--border-gray);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.bug-report-footer .cancel-button,.bug-report-footer .save-button{border:1px solid var(--border-gray);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.bug-report-footer .cancel-button{background:var(--surface-white);color:var(--text-secondary);min-width:100px}.bug-report-footer .cancel-button:hover:not(:disabled){background:var(--secondary-background);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.bug-report-footer .cancel-button:disabled{cursor:not-allowed;opacity:.6}.bug-report-footer .save-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none;box-shadow:var(--shadow-sm);color:#fff;min-width:180px}.bug-report-footer .save-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-hover),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.bug-report-footer .save-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.bug-report-modal{max-height:90vh;width:95%}.bug-report-content,.bug-report-footer,.bug-report-header{padding:var(--spacing-md) var(--spacing-lg)}.bug-report-footer{flex-direction:column-reverse}.bug-report-footer .cancel-button,.bug-report-footer .save-button{width:100%}}.navbar{background-color:var(--background-color);border-bottom:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container{height:4rem;justify-content:space-between;padding:0 var(--spacing-2xl);width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{cursor:pointer;gap:var(--spacing-sm);text-decoration:none;transition:all .2s ease}.navbar-logo:hover{opacity:.8;transform:translateY(-1px)}.navbar-logo:active{transform:translateY(0)}.logo{height:3rem;width:auto}.navbar-nav{gap:var(--spacing-md);margin-left:var(--spacing-2xl)}.nav-link,.navbar-nav{align-items:center;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all .2s ease}.nav-link:hover{background:var(--background-gray);color:var(--primary-color);transform:translateY(-1px)}.nav-link.active{background:var(--accent-soft);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.nav-link svg{height:16px;width:16px}.navbar-avatar{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease}.navbar-avatar:hover{background-color:var(--secondary-background)}.avatar-name{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-medium)}.settings-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.settings-button:hover{background:var(--background-gray);color:var(--text-color);transform:translateY(-1px)}.settings-button:active{transform:translateY(0)}@media (max-width:768px){.navbar-container{padding:0 var(--spacing-lg)}.avatar-name{display:none}.navbar-nav{gap:var(--spacing-sm);margin-left:var(--spacing-lg)}.nav-link{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.nav-link span{display:none}.settings-button{padding:var(--spacing-xs)}.settings-button svg{height:18px;width:18px}}.job-progress-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.job-progress-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0000001a;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.job-progress-modal-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;padding:var(--spacing-xl);position:relative}.job-progress-modal-header h2{color:#1f2937;flex:1 1;font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0;text-align:center}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;transition:all .2s ease}.job-progress-modal-header .close-button svg{height:18px!important;min-height:18px;min-width:18px;width:18px!important}.close-button:hover{background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.job-progress-modal-content{flex:1 1;overflow-y:auto;padding:0 var(--spacing-xl) var(--spacing-xl)}.client-section{margin-bottom:var(--spacing-xl)}.client-section:last-child{margin-bottom:0}.client-header{border-bottom:1px solid #0000001a;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0 var(--spacing-md) 0}.client-header h3{color:#1f2937;font-size:1.125rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.client-summary{align-items:center;display:flex;font-size:.9rem;gap:var(--spacing-xs)}.failed-separator{color:var(--text-secondary)}.failed-count{color:var(--error-color);font-weight:var(--font-weight-bold)}.document-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.document-item{background:#ffffff80;border:1px solid #0000001a;border-radius:6px;padding:var(--spacing-md)}.document-name{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);word-break:break-word}.job-status-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.job-status-indicator.processing{animation:pulse-processing 2s infinite;background:var(--primary-color)}.job-status-indicator.queued{background:#fbbf24}.job-status-indicator.completed{background:#22c55e}.job-status-indicator.failed{background:var(--error-color)}@keyframes pulse-processing{0%,to{opacity:1}50%{opacity:.5}}.document-progress{align-items:center;display:flex;gap:var(--spacing-md)}.progress-stats{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:80px}.progress-percentage{color:var(--text-primary);font-size:.85rem;font-weight:var(--font-weight-medium)}.page-count{color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-normal)}.progress-bar{background:#0000001a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-bar-fill{background:var(--primary-color);border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:768px){.job-progress-modal-backdrop{padding:10px}.job-progress-modal{max-height:90vh}.job-progress-modal-header{padding:var(--spacing-lg)}.job-progress-modal-content{padding:0 var(--spacing-lg) var(--spacing-lg)}.client-header h3{font-size:1rem}.document-name{font-size:.85rem}.client-summary{flex-wrap:wrap}.progress-bar{min-width:auto}.progress-stats{align-items:flex-start;min-width:auto}}.job-progress-banner{background:linear-gradient(135deg,#f59e0b,#eab308);border-bottom:1px solid #0000001a;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;transition:all .2s ease;z-index:1000}.job-progress-banner:hover{background:linear-gradient(135deg,#d97706,#ca8a04);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.banner-content{gap:12px;margin:0 auto;max-width:1200px}.banner-content,.banner-icon{align-items:center;display:flex}.banner-icon{background:#fff3;border-radius:50%;flex-shrink:0;height:32px;justify-content:center;width:32px}.banner-icon svg{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.banner-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.banner-title{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.2}.banner-subtitle{font-size:12px;line-height:1.2;opacity:.9}.banner-progress{flex-shrink:0;width:120px}.progress-bar-mini{background:#ffffff4d;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-bar-fill-mini{background:#ffffffe6;border-radius:3px;height:100%;transition:width .3s ease}@media (max-width:768px){.job-progress-banner{padding:10px 16px}.banner-content{gap:10px}.banner-icon{height:28px;width:28px}.banner-title{font-size:13px}.banner-subtitle{font-size:11px}.banner-progress{width:80px}}.client-navbar{-webkit-font-smoothing:antialiased;background:var(--background-color);border-bottom:1px solid var(--hairline);font-family:var(--font-family-primary);padding:.85rem 1.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.client-navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:720px}.client-navbar-logo{align-items:center;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.client-navbar-logo:hover{opacity:.7}.client-navbar-logo .logo{display:block;height:32px;width:auto}.client-navbar-firm-name{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.005em}.client-navbar-right{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.client-navbar{padding:.7rem 1rem}.client-navbar-logo .logo{height:28px}.client-navbar-firm-name{display:none}}.organization-selection{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.organization-selection-container{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-2xl);width:100%}.organization-selection-header{margin-bottom:var(--spacing-2xl);text-align:center}.organization-selection-header h1{color:var(--text-color);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.organization-selection-header p{color:var(--text-secondary);font-size:1.1rem}.organization-selection-content{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.logout-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.logout-button:hover{background:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.App{background-color:var(--background-color);color:var(--text-color);margin:0;min-height:100vh;padding:0}