:root{--vnp-color-scheme:light;--foreground-rgb:17, 24, 39;--background-start-rgb:248, 250, 252;--background-end-rgb:226, 232, 240;--app-bg-primary:#f1f5f9;--app-bg-secondary:#fff;--app-bg-tertiary:#f8fafc;--app-border:#dbe4ee;--app-border-light:#c3d0df;--app-hover:#eef3f8;--app-text-primary:#111827;--app-text-secondary:#475569;--app-text-muted:#64748b;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--bg-base:#e6ebf1;--bg-elevated:#fff;--bg-surface:#f8fafc;--bg-surface-hover:#f1f5f9;--bg-overlay:#0f172a47;--bg-hover:#00000008;--text-primary:#111827;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--text-disabled:#e2e8f0;--text-inverse:#fff;--accent-primary-text:#fff;--accent-secondary-text:#111827;--accent-gradient-text:#111827;--fixed-ink-primary:#0f172a;--fixed-ink-secondary:#475569;--fixed-ink-tertiary:#64748b;--fixed-surface-overlay:#ffffffc7;--fixed-surface-overlay-strong:#ffffffe0;--fixed-surface-overlay-soft:#ffffffb8;--border-default:#dbe4ee;--border-hover:#c3d0df;--border-focus:#3b82f6;--border-subtle:#eef3f8;--border-primary:#dbe4ee;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-primary-active:#1d4ed8;--accent-primary-light:#3b82f614;--accent-secondary:#14b8a6;--accent-secondary-hover:#0d9488;--status-error:#ef4444;--status-error-bg:#ef444414;--status-error-border:#ef44442e;--status-error-text:#fff;--status-success:#22c55e;--status-success-bg:#22c55e14;--status-success-border:#22c55e2e;--status-success-text:#111827;--status-warning:#f59e0b;--status-warning-bg:#f59e0b14;--status-warning-border:#f59e0b2e;--status-warning-text:#111827;--status-info:#3b82f6;--status-info-bg:#3b82f614;--status-info-border:#3b82f62e;--status-info-text:#fff;--input-bg:#fff;--input-bg-disabled:#f8fafc;--input-border:#e2e8f0;--input-border-hover:#cbd5e1;--input-border-focus:#3b82f6;--input-text:#111827;--input-placeholder:#9ca3af;--input-radius:10px;--input-padding:10px 14px;--input-font-size:14px;--btn-primary-bg:#3b82f6;--btn-primary-hover:#2563eb;--btn-primary-active:#1d4ed8;--btn-primary-text:#fff;--btn-secondary-bg:#f8fafc;--btn-secondary-hover:#f1f5f9;--btn-secondary-text:#111827;--btn-danger-bg:#ef4444;--btn-danger-hover:#dc2626;--btn-danger-text:#fff;--btn-ghost-hover:#0000000a;--control-border:#c8d4e1;--control-border-hover:#b6c4d4;--control-radius:12px;--control-radius-compact:10px;--control-shadow:0 1px 2px #0f172a14, 0 0 0 1px #0f172a08;--control-shadow-hover:0 10px 24px -18px #0f172a38, 0 3px 8px #0f172a14;--menu-border:#c4d1df;--menu-shadow:0 18px 42px -20px #0f172a3d, 0 8px 18px #0f172a17;--modal-bg:#fff;--modal-border:#e2e8f0;--modal-shadow:0 25px 50px -12px #00000026;--modal-overlay:#0f172a47;--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-item-hover:#3b82f60d;--sidebar-item-active:#3b82f6;--sidebar-item-active-border:#3b82f6;--sidebar-item-active-text:#fff;--card-bg:#fff;--card-border:#e2e8f0;--card-hover:#f8fafc;--card-shadow:0 1px 3px #0000000a, 0 1px 2px -1px #00000008;--table-header-bg:#f8fafc;--table-row-bg:#fff;--table-row-alt-bg:#f8fafc;--table-row-hover:#f0f4ff;--table-border:#e2e8f0;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:10010;--z-modal:10011;--z-popover:10012;--z-tooltip:10013;--z-notification:10014;--shadow-sm:0 1px 2px #0f172a0d, 0 0 0 1px #ffffffb3;--shadow-md:0 10px 22px -14px #0f172a29, 0 2px 6px #0f172a0d;--shadow-lg:0 18px 40px -18px #0f172a2e, 0 6px 14px #0f172a0f;--shadow-xl:0 24px 56px -24px #0f172a38, 0 10px 24px #0f172a14;--focus-ring:0 0 0 3px #3b82f633;--scrollbar-size:14px;--scrollbar-track:transparent;--scrollbar-thumb:#94a3b873;--scrollbar-thumb-hover:#64748b8c;--overlay-backdrop:#0f172a47;--surface-elevated:#ffffffeb;--surface-elevated-strong:#fffffffa;--button-surface:linear-gradient(180deg, #fff 0%, #f8fafcf5 100%);--button-surface-hover:linear-gradient(180deg, #f8fafc 0%, #f1f5f9f5 100%);--button-surface-active:linear-gradient(180deg, #3b82f624 0%, #3b82f614 100%);--button-surface-ghost-hover:#0f172a0d;--button-surface-primary:linear-gradient(180deg, #3b82f6f5 0%, #2563ebf0 100%);--button-surface-primary-hover:linear-gradient(180deg, #60a5fa 0%, #3b82f6f5 100%);--button-surface-danger:linear-gradient(180deg, #ef4444f0 0%, #dc2626e6 100%);--button-surface-danger-hover:linear-gradient(180deg, #f87171fa 0%, #ef4444f0 100%);--button-border:#0f172a1a;--button-border-strong:#0f172a2e;--button-border-brand:#3b82f657;--button-border-danger:#ef444452;--button-shadow:0 16px 28px -24px #0f172a4d;--panel-surface:linear-gradient(180deg, #fffffff5 0%, #f8fafceb 100%);--panel-surface-strong:linear-gradient(180deg, #fffffffa 0%, #f8fafcf5 100%);--panel-surface-overlay:linear-gradient(180deg, #fffffffa 0%, #f8fafcf5 100%);--panel-surface-brand:radial-gradient(circle at top, #3b82f614, transparent 32%), linear-gradient(180deg, #fffffff2, transparent 18%);--panel-border:#0f172a14;--panel-border-strong:#0f172a24;--panel-shadow:0 18px 44px -26px #0f172a42;--panel-shadow-strong:0 22px 60px -28px #0f172a4d;--settings-card-border:#0f172a1a;--settings-card-border-strong:#0f172a2e;--settings-card-border-dashed:#0f172a38;--settings-card-header-border:#0f172a14;--settings-card-background:linear-gradient(180deg, #fffffffa 0%, #f8fafcf5 100%);--settings-card-background-hover:linear-gradient(180deg, #fff 0%, #f1f5f9fa 100%);--settings-card-header-background:#f8fafcdb;--settings-card-header-background-hover:#f1f5f9f5;--settings-choice-background:#fffffff5;--settings-choice-background-hover:#f8fafcfa;--settings-choice-border:#0f172a1f;--settings-tag-muted-bg:#64748b1a;--settings-tag-muted-border:#64748b2e;--settings-tag-muted-text:#475569}
:root{--scale-control-height:36px;--scale-control-height-compact:32px;--scale-control-height-large:42px;--scale-control-icon-size:24px;--scale-control-padding-inline:12px;--scale-control-padding-inline-compact:10px;--scale-control-padding-inline-large:16px;--scale-control-font-size:.9286rem;--scale-control-font-size-compact:.8571rem;--scale-control-font-size-large:1rem;--scale-control-font-weight:600;--scale-control-line-height:1.2;--scale-control-radius:10px;--scale-control-radius-compact:8px}
input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-base,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--font-size-root,16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}body{background-color:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:var(--line-height-body,1.5);min-height:100vh;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.ui-dropdown,.ui-dropdown-trigger,.ui-dropdown-search{min-height:var(--scale-control-height);border:1px solid var(--control-border);border-radius:var(--scale-control-radius);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--scale-control-font-size);font-weight:var(--scale-control-font-weight);line-height:var(--scale-control-line-height);box-shadow:var(--control-shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);font-family:inherit}.ui-dropdown{width:100%;padding:0 38px 0 var(--scale-control-padding-inline);appearance:none;cursor:pointer;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px}.ui-dropdown--full{width:100%}.ui-dropdown--compact{min-height:var(--scale-control-height-compact);padding-top:0;padding-bottom:0;padding-left:var(--scale-control-padding-inline-compact);font-size:var(--scale-control-font-size-compact);border-radius:var(--scale-control-radius-compact);padding-right:40px}.ui-dropdown option{color:var(--text-primary);background:var(--bg-elevated)}.ui-dropdown--invalid{border-color:var(--status-error)}.ui-dropdown:hover,.ui-dropdown-trigger:hover,.ui-dropdown-search:hover{border-color:var(--control-border-hover);background:var(--bg-surface);box-shadow:var(--control-shadow-hover)}.ui-dropdown:focus,.ui-dropdown-trigger:focus,.ui-dropdown-search:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring), var(--control-shadow-hover);outline:none}.ui-dropdown-trigger{width:100%;padding:0 var(--scale-control-padding-inline);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-dropdown-trigger>svg,.ui-dropdown-trigger>.ui-dropdown-chevron,.ui-dropdown-trigger>.ui-dropdown-indicator,.ui-dropdown-field-trigger>svg,.ui-dropdown-field-trigger>.ui-dropdown-chevron,.ui-dropdown-field-trigger>.ui-dropdown-indicator{flex-shrink:0;margin-left:auto}.ui-dropdown-indicator{color:inherit;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-dropdown-indicator.is-segmented{background:color-mix(in srgb, currentColor 10%, transparent);min-width:24px;min-height:24px;box-shadow:inset 1px 0 0 color-mix(in srgb, currentColor 18%, transparent);border-radius:9px;padding:0 6px}.ui-dropdown-indicator-icon{transition:transform var(--transition-fast)}.ui-dropdown-indicator.is-open .ui-dropdown-indicator-icon{transform:rotate(180deg)}.ui-dropdown-field-trigger{min-height:var(--scale-control-height);border:1px solid var(--control-border);border-radius:var(--scale-control-radius);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--control-shadow);padding-right:14px}.ui-dropdown-field-trigger.ui-dropdown--compact{min-height:var(--scale-control-height-compact);padding-top:0;padding-bottom:0;padding-left:var(--scale-control-padding-inline-compact);padding-right:var(--scale-control-padding-inline-compact);border-radius:var(--scale-control-radius-compact);font-size:var(--scale-control-font-size-compact)}.ui-dropdown-trigger.is-open{border-color:var(--accent-primary);box-shadow:var(--focus-ring), var(--control-shadow-hover)}.ui-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-dropdown-value-content{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ui-dropdown-value-icon{flex-shrink:0;align-items:center;display:inline-flex}.ui-dropdown-value-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-dropdown-value.is-placeholder{color:var(--text-muted)}.ui-dropdown-menu{z-index:var(--z-popover);background:var(--bg-elevated);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);border-radius:16px;max-height:min(360px,100vh - 24px);padding:8px;overflow:hidden auto}.ui-dropdown-group-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 6px;font-size:.7857rem;font-weight:700}.ui-dropdown-option{width:100%;min-height:var(--scale-control-height);padding:0 var(--scale-control-padding-inline-compact);border-radius:var(--scale-control-radius);color:var(--text-primary);font-size:var(--scale-control-font-size);font-weight:var(--scale-control-font-weight);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;display:flex}.ui-dropdown-option:hover{background:var(--bg-surface)}.ui-dropdown-option.is-selected{background:var(--accent-primary-light);color:var(--accent-primary-hover)}.ui-dropdown-option.is-disabled{opacity:.45;cursor:not-allowed}.ui-dropdown-search{z-index:1;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);width:100%;margin:-8px -8px 8px;padding:8px;position:sticky;top:-8px}.ui-dropdown-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-dropdown-search-field{min-height:var(--scale-control-height);padding:0 var(--scale-control-padding-inline);border:1px solid var(--input-border);background:var(--input-bg);border-radius:10px;align-items:center;gap:8px;display:flex}.ui-dropdown-search-field:focus-within{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.ui-dropdown-search-input{width:100%;color:var(--input-text);font:inherit;background:0 0;border:none;outline:none}.ui-dropdown-search-input::placeholder{color:var(--input-placeholder)}.ui-dropdown-empty{color:var(--text-secondary);padding:12px;font-size:.9286rem}.date-input-field{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.875rem}.date-input-field::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;opacity:.6;transition:opacity .2s}.date-input-field::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input-field:not(:focus):invalid::-webkit-datetime-edit{color:#0000}.date-input-field::-webkit-datetime-edit{color:var(--text-primary)}.date-input-field::-webkit-datetime-edit-fields-wrapper{padding:0}.btn{min-height:var(--scale-control-height);padding:0 var(--scale-control-padding-inline);font-size:var(--scale-control-font-size);font-weight:var(--scale-control-font-weight);line-height:var(--scale-control-line-height);border-radius:var(--scale-control-radius);border:1px solid var(--control-border);cursor:pointer;box-shadow:var(--control-shadow);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;justify-content:center;align-items:center;gap:7px;font-family:inherit;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:hover:not(:disabled){border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:color-mix(in srgb, var(--btn-primary-bg) 78%, var(--border-default) 10%);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:color-mix(in srgb, var(--btn-primary-hover) 78%, var(--border-default) 10%)}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-active)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--control-border)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);border-color:var(--control-border-hover)}.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:color-mix(in srgb, var(--btn-danger-bg) 78%, var(--border-default) 10%);box-shadow:0 10px 18px -15px rgb(var(--status-error-rgb) / 72%)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-hover);border-color:color-mix(in srgb, var(--btn-danger-hover) 78%, var(--border-default) 10%)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-hover);color:var(--text-primary);box-shadow:none}.btn-icon{width:var(--scale-control-height);min-width:var(--scale-control-height);border-radius:10px;padding:0}.btn-sm{min-height:var(--scale-control-height-compact);padding:0 var(--scale-control-padding-inline-compact);font-size:var(--scale-control-font-size-compact);border-radius:var(--scale-control-radius-compact)}.btn-lg{min-height:var(--scale-control-height-large);padding:0 var(--scale-control-padding-inline-large);font-size:var(--scale-control-font-size-large)}.btn-toolbar{min-height:var(--scale-control-height-compact);padding:0 var(--scale-control-padding-inline-compact);color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-toolbar:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary);box-shadow:none}.btn-field{width:100%;min-width:0;min-height:var(--scale-control-height);padding:0 var(--scale-control-padding-inline);border-color:var(--control-border);border-radius:var(--scale-control-radius);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--control-shadow);font-size:var(--scale-control-font-size);font-weight:var(--scale-control-font-weight);text-align:left;justify-content:flex-start}.btn-field:hover:not(:disabled),.btn-field.is-open{border-color:var(--accent-primary);background:var(--bg-surface);box-shadow:var(--focus-ring)}.ui-field-button-content{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ui-field-button-chevron{color:var(--text-secondary);transition:transform var(--transition-fast);flex:none;margin-left:auto}.btn-field.is-open .ui-field-button-chevron{transform:rotate(180deg)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{background-color:var(--card-hover);box-shadow:var(--shadow-md)}.card-title{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.01em;font-size:1.2143rem;font-weight:600}.card-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.table-container{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--table-border);border:none;overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{background-color:var(--table-header-bg);text-align:left;color:var(--text-tertiary);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--table-border);padding:8px 14px;font-size:.8571rem;font-weight:500}.table td{border-bottom:1px solid var(--table-border);color:var(--text-primary);padding:10px 14px;font-size:.9286rem}.table tr:nth-child(2n) td,.table tr:nth-child(odd) td{background-color:var(--table-row-bg)}.table tr:hover td{background-color:var(--table-row-hover)}.table tr:last-child td{border-bottom:none}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-warning{color:var(--status-warning)}.bg-base{background-color:var(--bg-base)}.bg-elevated{background-color:var(--bg-elevated)}.bg-surface{background-color:var(--bg-surface)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal)}.animate-slideUp{animation:.25s cubic-bezier(.16,1,.3,1) slideUp}.animate-scaleIn{animation:.2s cubic-bezier(.16,1,.3,1) scaleIn}.form-section-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.form-section-card-elevated{background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.list-modal-panel{border:1px solid var(--border-default)!important;box-shadow:var(--shadow-xl)!important;border-radius:26px!important}.list-modal-panel-header{border-bottom:1px solid var(--border-subtle)!important;padding:20px 24px 16px!important}.list-modal-panel-body{padding:18px 24px 22px!important}.rich-text-content p{margin:0 0 .5em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:.5em 0;padding-left:1.5em}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content a{color:var(--accent-primary);text-decoration:underline}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin:.5em 0;font-weight:600}.activity-editor .ProseMirror{color:var(--text-secondary)!important;font-size:.875rem!important;line-height:1.5!important}.activity-editor .ProseMirror p{margin:0 0 .5em;color:var(--text-secondary)!important;font-size:.875rem!important}.activity-editor .ProseMirror p:last-child{margin-bottom:0}.activity-editor .ProseMirror strong{font-weight:600;color:var(--text-secondary)!important}.activity-editor .ProseMirror em{font-style:italic;color:var(--text-secondary)!important}.activity-editor .ProseMirror h1,.activity-editor .ProseMirror h2,.activity-editor .ProseMirror h3{margin:.5em 0;font-weight:600;color:var(--text-secondary)!important}.activity-editor .ProseMirror ul,.activity-editor .ProseMirror ol{margin:.5em 0;padding-left:1.5em;color:var(--text-secondary)!important}.activity-editor .ProseMirror a{color:var(--accent-primary)!important}.account-switcher--rail{position:relative}.account-switcher__rail-trigger{background:var(--bg-surface);width:46px;height:46px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:0;padding:0 4px 0 8px;display:grid}.account-switcher__rail-trigger:hover,.account-switcher__rail-trigger:focus-visible{background:var(--sidebar-item-active);color:var(--sidebar-item-active-text);box-shadow:0 12px 24px -18px color-mix(in srgb, var(--accent-primary) 70%, transparent)}.account-switcher__rail-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.account-switcher__rail-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.account-switcher__rail-chevron{color:currentColor;opacity:.78;transition:transform var(--transition-fast);transform:rotate(0)}.account-switcher__rail-chevron--open{transform:rotate(180deg)}.account-switcher__menu--rail{z-index:calc(var(--z-fixed) + 5);width:280px;max-height:min(420px,100vh - 120px);color:var(--text-primary);border-radius:14px;padding:6px;position:absolute;top:0;left:calc(100% + 12px);overflow-y:auto}.account-switcher__option{width:100%;height:48px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 10px;display:grid}.account-switcher__option:hover,.account-switcher__option:focus-visible{color:var(--text-primary);outline:none;background:var(--bg-surface)!important}.account-switcher__option--active{background:var(--accent-primary-light)!important}.account-switcher__option-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8571rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.account-switcher__option-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.account-switcher__option-name,.account-switcher__option-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.account-switcher__option-name{color:var(--text-primary);font-size:.9286rem;font-weight:650;line-height:1.2}.account-switcher__option-meta{color:var(--text-tertiary);text-transform:capitalize;font-size:.7857rem;font-weight:500;line-height:1.15}.account-switcher__check-slot{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.account-switcher__check{width:15px;height:15px;color:var(--accent-primary)}.account-switcher__divider{background:var(--border-subtle);height:1px;margin:5px 4px}
.LabelAnnotation_labelAnnotation{filter:drop-shadow(0 5px 9px rgb(var(--shadow-rgb) / 18%))}.LabelAnnotation_labelAnnotation[data-selected]{filter:drop-shadow(0 6px 11px rgb(var(--shadow-rgb) / 24%))}.LabelAnnotation_labelAnnotationSurface{transition:filter .14s,stroke-width .14s}.LabelAnnotation_labelAnnotationAccent{opacity:.92}.LabelAnnotation_labelAnnotationText{color:#111827;width:100%;height:100%;font-family:var(--font-family-base);letter-spacing:-.01em;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;align-items:flex-start;font-size:.9375rem;font-weight:620;line-height:1.38;display:flex;overflow:hidden}.LabelAnnotation_labelComposer{z-index:7;border:1px solid color-mix(in srgb, var(--label-text) 28%, transparent);background:var(--label-fill);min-width:120px;min-height:55px;color:var(--label-text);box-shadow:0 12px 30px rgb(var(--shadow-rgb) / 22%), 0 2px 8px rgb(var(--shadow-rgb) / 14%);border-radius:12px;position:absolute;overflow:visible}.LabelAnnotation_labelComposer:before{z-index:1;background:var(--label-accent);content:"";border-radius:999px;width:4px;position:absolute;top:13px;bottom:13px;left:9px}.LabelAnnotation_labelComposer textarea{z-index:2;resize:none;border-radius:inherit;width:100%;height:100%;min-height:55px;color:var(--label-text);font-family:var(--font-family-base);letter-spacing:-.01em;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:11px 12px 11px 23px;font-size:.9375rem;font-weight:620;line-height:1.38;position:relative}.LabelAnnotation_labelComposer textarea::placeholder{color:color-mix(in srgb, var(--label-text) 55%, transparent)}.LabelAnnotation_labelComposer>div{border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 10px 24px rgb(var(--shadow-rgb) / 18%);white-space:nowrap;border-radius:11px;gap:6px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.LabelAnnotation_labelComposer button{background:var(--bg-surface-hover);height:30px;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-weight:720}.LabelAnnotation_labelComposer button:last-child{background:var(--accent-primary);color:var(--accent-primary-text)}.LabelAnnotation_labelComposer button:disabled{cursor:not-allowed;opacity:.45}.PolylineAnnotation_polylineVertexHandle{fill:var(--bg-elevated);stroke:var(--accent-primary);stroke-width:3px;pointer-events:all;cursor:grab}.PolylineAnnotation_polylineVertexHandle:active{cursor:grabbing;fill:var(--accent-primary)}.PolylineAnnotation_polylineSnapTarget{pointer-events:none;fill:var(--bg-elevated);stroke:var(--accent-primary);stroke-width:3px;opacity:.9}.PolylineAnnotation_polylineSnapTarget ellipse:first-child{fill:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.PolylineAnnotation_polylineSnapTarget[data-snap-ready=true]{fill:var(--accent-primary);stroke:var(--text-on-accent)}.AnnotationSelection_annotationSelection{pointer-events:none}.AnnotationSelection_annotationResizeHandle{fill:var(--bg-elevated);stroke:var(--accent-primary);stroke-width:2px;pointer-events:all;cursor:nwse-resize}.AnnotationSelection_annotationResizeHandle[data-handle=ne],.AnnotationSelection_annotationResizeHandle[data-handle=sw]{cursor:nesw-resize}.CommentAnnotation_commentMarker{cursor:pointer;filter:drop-shadow(0 4px 7px rgb(var(--shadow-rgb) / 30%))}.CommentAnnotation_commentConnector,.CommentAnnotation_commentTarget{pointer-events:stroke}.CommentAnnotation_commentMarkerSurface{transition:filter .14s,transform .14s}.CommentAnnotation_commentMarkerStatus{filter:drop-shadow(0 1px 2px rgb(var(--shadow-rgb) / 24%))}.CommentAnnotation_commentMarker:hover .CommentAnnotation_commentMarkerSurface{filter:brightness(1.04)}.CommentAnnotation_commentMarker[data-selected=true] .CommentAnnotation_commentMarkerSurface{animation:1.05s cubic-bezier(.2,.85,.25,1) 2 CommentAnnotation_commentMarkerBadgeFocus}.CommentAnnotation_commentMarkerNumber{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;font-size:1.25rem;font-weight:850}.CommentAnnotation_commentMarkerNumberPage{letter-spacing:-.025em;font-size:1.5rem;font-weight:900}.CommentAnnotation_commentExportCheck circle{fill:var(--bg-elevated);stroke:var(--text-secondary);stroke-width:3px;filter:drop-shadow(0 2px 4px rgb(var(--shadow-rgb) / 30%))}.CommentAnnotation_commentExportCheck[data-selected=true] circle{fill:var(--status-success);stroke:var(--bg-elevated)}.CommentAnnotation_commentExportCheck path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.CommentAnnotation_commentMarkerSelection{fill:color-mix(in srgb, var(--accent-primary) 16%, transparent);stroke:var(--accent-primary);stroke-width:5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-primary) 95%, transparent)) drop-shadow(0 0 15px color-mix(in srgb, var(--accent-primary) 65%, transparent));transform-box:fill-box;transform-origin:50%;animation:1.05s cubic-bezier(.2,.85,.25,1) 2 CommentAnnotation_commentMarkerFocus}@keyframes CommentAnnotation_commentMarkerFocus{0%{opacity:0;stroke-width:10px;transform:scale(.55)}38%{opacity:1;stroke-width:6px;transform:scale(1.22)}70%{opacity:.55;stroke-width:3px;transform:scale(1.48)}to{opacity:1;stroke-width:5px;transform:scale(1)}}@keyframes CommentAnnotation_commentMarkerBadgeFocus{0%,to{filter:brightness();transform:scale(1)}38%{filter:brightness(1.16);transform:scale(1.14)}70%{filter:brightness(1.06);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.CommentAnnotation_commentMarkerSelection,.CommentAnnotation_commentMarker[data-selected=true] .CommentAnnotation_commentMarkerSurface{animation:none}}.CommentMetadataSummary_summary{min-width:0;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);flex-direction:column;gap:3px;line-height:1.32;display:flex}.CommentMetadataSummary_summary[data-compact=true]{font-size:var(--scale-font-size-min,.75rem);gap:2px}.CommentMetadataSummary_timestamp{color:var(--text-muted);font-variant-numeric:tabular-nums}.CommentMetadataSummary_ownerLine,.CommentMetadataSummary_origin,.CommentMetadataSummary_exports{min-width:0;display:block}.CommentMetadataSummary_ownerLine b,.CommentMetadataSummary_breadcrumb b,.CommentMetadataSummary_origin b,.CommentMetadataSummary_exports b{color:var(--text-primary);font-weight:720}.CommentMetadataSummary_ownerLine i{background:var(--border-strong);border-radius:50%;width:3px;height:3px;margin:0 5px 2px;display:inline-block}.CommentMetadataSummary_breadcrumb{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.CommentMetadataSummary_origin{color:var(--text-muted)}.CommentMetadataSummary_exports{color:var(--text-secondary)}.CommentMetadataSummary_taskLink{color:var(--accent-primary);cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:680;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.CommentMetadataSummary_taskLink:hover,.CommentMetadataSummary_taskLink:focus-visible{color:color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary));outline:0;text-decoration-color:currentColor}.CommentMetadataSummary_exportDestination{display:inline}.CommentMetadataSummary_separator{color:var(--text-muted)}.CommentMetadataSummary_fileLink{width:18px;height:18px;color:var(--accent-primary);cursor:pointer;vertical-align:-4px;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:3px;padding:0;display:inline-grid}.CommentMetadataSummary_fileLink:hover,.CommentMetadataSummary_fileLink:focus-visible{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);box-shadow:var(--focus-ring);outline:0}.CommentMetadataSummary_markerHistory{color:var(--text-muted);font-size:var(--scale-font-size-min,.75rem);margin-left:0;display:block}.CommentMetadataSummary_attachmentsButton{border:1px solid color-mix(in srgb, var(--accent-primary) 24%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-surface));width:max-content;max-width:100%;height:24px;color:var(--accent-primary);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.CommentMetadataSummary_attachmentsButton:hover,.CommentMetadataSummary_attachmentsButton:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 54%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 13%, var(--bg-surface));box-shadow:var(--focus-ring);outline:0}.CommentMetadataSummary_attachmentsButton svg{flex:none}.CommentMetadataSummary_muted{color:var(--text-muted)}.CommentMetadataSummary_tooltip{z-index:var(--z-tooltip,1200);border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);width:min(330px,100vw - 24px);box-shadow:0 14px 36px rgb(var(--shadow-rgb) / 24%), 0 2px 8px rgb(var(--shadow-rgb) / 16%);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;padding:10px 11px;position:fixed;transform:translate(-50%,-100%)}.CommentMetadataSummary_tooltip[data-place-below=true]{transform:translate(-50%)}.CommentMetadataSummary_tooltipTitle{color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);letter-spacing:-.01em;margin-bottom:6px;font-weight:780;display:block}@media (prefers-reduced-transparency:reduce){.CommentMetadataSummary_tooltip{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.FileReviewSurface_backdrop{z-index:1600;background:var(--bg-base);color:var(--text-primary);outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.FileReviewSurface_backdrop.FileReviewSurface_embedded{z-index:auto;flex:1;min-width:0;min-height:0;position:relative;inset:auto}.FileReviewSurface_header{--document-studio-header-button-height:32px;z-index:4;border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);min-height:72px;box-shadow:var(--modal-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;padding:10px 16px;display:grid;position:relative}.FileReviewSurface_fileIdentity{align-items:center;gap:12px;min-width:0;display:flex}.FileReviewSurface_fileIdentity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.FileReviewSurface_fileIdentity strong{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.FileReviewSurface_fileIdentity span{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);font-weight:600}.FileReviewSurface_backButton,.FileReviewSurface_closeButton,.FileReviewSurface_exportButton,.FileReviewSurface_zoomControls button,.FileReviewSurface_commentsToggle,.FileReviewSurface_toolButton{min-width:var(--document-studio-header-button-height,32px);height:var(--document-studio-header-button-height,32px);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-grid}.FileReviewSurface_backButton{width:auto;font-size:var(--scale-font-size-min,.75rem);flex:none;gap:5px;padding:0 9px 0 7px;font-weight:650;display:inline-flex}.FileReviewSurface_exportButton{--export-progress:0%;border-color:var(--border-default);background:var(--bg-surface);width:auto;color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);white-space:nowrap;gap:6px;padding:0 10px;font-weight:720;display:inline-flex;position:relative;overflow:hidden}.FileReviewSurface_exportButton:before{width:var(--export-progress);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);content:"";transition:width .14s;position:absolute;inset:0 auto 0 0}.FileReviewSurface_exportButton>*{z-index:1;position:relative}.FileReviewSurface_exportButton:disabled{cursor:wait;opacity:.62}.FileReviewSurface_backButton:hover,.FileReviewSurface_closeButton:hover,.FileReviewSurface_exportButton:hover:not(:disabled),.FileReviewSurface_zoomControls button:hover,.FileReviewSurface_commentsToggle:hover,.FileReviewSurface_toolButton:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary)}.FileReviewSurface_backButton:focus-visible,.FileReviewSurface_closeButton:focus-visible,.FileReviewSurface_exportButton:focus-visible,.FileReviewSurface_zoomControls button:focus-visible,.FileReviewSurface_commentsToggle:focus-visible,.FileReviewSurface_toolButton:focus-visible,.FileReviewSurface_annotationToolButton:focus-visible,.FileReviewSurface_dropdownSwatch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.FileReviewSurface_headerActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.FileReviewSurface_zoomControls{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;align-items:center;gap:1px;height:38px;padding:2px;display:flex}.FileReviewSurface_zoomControls button{border-radius:7px}.FileReviewSurface_zoomValue{font-weight:700;width:49px!important;color:var(--text-primary)!important;font-size:var(--scale-font-size-min,.75rem)!important}.FileReviewSurface_zoomFitActive{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-default))!important;background:var(--accent-primary-light)!important;color:var(--accent-primary)!important}.FileReviewSurface_commentsToggle{gap:5px;padding:0 10px;display:inline-flex}.FileReviewSurface_commentsToggle span{background:var(--bg-surface-hover);min-width:17px;height:17px;font-size:var(--scale-font-size-min,.75rem);border-radius:999px;padding:0 4px;line-height:17px}.FileReviewSurface_commentsToggleActive{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));background:var(--accent-primary-light);color:var(--accent-primary)}.FileReviewSurface_commentsToggle .FileReviewSurface_commentBadge{background:var(--status-error);min-width:18px;height:18px;color:var(--status-error-text);box-shadow:0 0 0 2px var(--bg-elevated);padding:0 5px;font-weight:800;line-height:18px}.FileReviewSurface_toolbar{border:1px solid var(--border-default);background:linear-gradient(180deg, var(--bg-surface-hover), var(--bg-surface));min-width:0;box-shadow:var(--control-shadow);border-radius:11px;align-items:center;gap:4px;padding:3px;display:flex;position:relative;overflow:visible}.FileReviewSurface_annotationToolGroup{align-items:center;gap:1px;min-width:0;display:flex}.FileReviewSurface_annotationToolSlot{place-items:center;display:grid;position:relative}.FileReviewSurface_annotationToolButton{width:var(--document-studio-header-button-height,32px);height:var(--document-studio-header-button-height,32px);color:var(--status-error,#dc2626);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid;position:relative}.FileReviewSurface_annotationToolButton:hover{color:color-mix(in srgb, var(--status-error,#dc2626) 82%, var(--text-primary));background:0 0;border-color:#0000;transform:translateY(-1px)}.FileReviewSurface_annotationToolButton[data-active=true],.FileReviewSurface_annotationToolButton[data-active=true]:hover{border-color:color-mix(in srgb, var(--status-error,#dc2626) 55%, var(--border-default));background:color-mix(in srgb, var(--status-error,#dc2626) 14%, var(--bg-surface));color:var(--status-error,#dc2626);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-error,#dc2626) 10%, transparent);transform:none}.FileReviewSurface_annotationToolButton:disabled{cursor:not-allowed;opacity:.35}.FileReviewSurface_annotationToolButton svg{width:19px;height:19px}.FileReviewSurface_annotationMenuIndicator{opacity:.75;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.FileReviewSurface_annotationToolMenu{z-index:30;border:1px solid var(--border-default);background:var(--bg-elevated);width:272px;max-width:min(272px,100vw - 28px);max-height:min(70vh,590px);color:var(--text-primary);box-shadow:var(--modal-shadow);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;border-radius:13px;padding:12px;position:absolute;top:calc(100% + 9px);left:0;overflow:auto}.FileReviewSurface_annotationToolMenu[data-align=end]{left:auto;right:0}.FileReviewSurface_annotationToolMenu[data-side=up]{top:auto;bottom:calc(100% + 9px)}.FileReviewSurface_annotationStyleMenu section{flex-direction:column;gap:7px;display:flex}.FileReviewSurface_annotationStyleMenu section+section{border-top:1px solid var(--border-subtle);padding-top:11px}.FileReviewSurface_annotationStyleMenu h3{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:780}.FileReviewSurface_commentToolMenu{flex-direction:column;gap:12px;display:flex}.FileReviewSurface_commentToolMenu>section{flex-direction:column;gap:7px;display:flex}.FileReviewSurface_commentToolMenu h3{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:780}.FileReviewSurface_commentShapeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.FileReviewSurface_commentShapeChoices>button{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:7px;padding:7px;display:flex}.FileReviewSurface_commentShapeChoices>button:hover{background:var(--bg-surface-hover)}.FileReviewSurface_commentShapeChoices>button[data-active=true]{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary)}.FileReviewSurface_commentShapeChoices>button>span:first-child{background:var(--bg-elevated);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.FileReviewSurface_commentShapeChoices strong{font-size:var(--scale-font-size-min,.75rem)}.FileReviewSurface_annotationStyleMenu{flex-direction:column;gap:12px;display:flex}.FileReviewSurface_annotationStylePanel{gap:10px}.FileReviewSurface_annotationStylePanel>section{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:9px;padding:10px 11px 11px;display:flex}.FileReviewSurface_annotationStylePanel>section+section{border-top:1px solid var(--border-default);padding-top:10px}.FileReviewSurface_annotationStylePanel>section>h3{color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);letter-spacing:0;text-transform:none;margin:0;font-weight:760}.FileReviewSurface_annotationStylePanel .FileReviewSurface_dropdownSwatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.FileReviewSurface_annotationStylePanel .FileReviewSurface_dropdownSwatch{aspect-ratio:1;justify-self:center;width:100%;max-width:28px}.FileReviewSurface_annotationStylePanel :is(button,input,select):disabled{cursor:not-allowed;opacity:.48}.FileReviewSurface_dropdownSwatches{flex-wrap:wrap;gap:8px;padding:3px;display:flex}.FileReviewSurface_dropdownSwatch{border:3px solid var(--bg-elevated);background:var(--swatch);width:24px;height:24px;box-shadow:0 0 0 1px var(--border-hover);cursor:pointer;border-radius:50%;padding:0;transition:transform .12s}.FileReviewSurface_dropdownSwatch:hover{transform:scale(1.1)}.FileReviewSurface_dropdownSwatch[data-active=true]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent-primary)}.FileReviewSurface_strokeMenuControl{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);grid-template-columns:36px minmax(0,1fr) 35px;align-items:center;gap:8px;font-weight:700;display:grid}.FileReviewSurface_strokeMenuControl input,.FileReviewSurface_dropdownRange input{width:100%;accent-color:var(--accent-primary)}.FileReviewSurface_strokeMenuControl output,.FileReviewSurface_dropdownRange output{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.FileReviewSurface_dropdownFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.FileReviewSurface_dropdownFieldGrid label,.FileReviewSurface_markerControls label{min-width:0;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);flex-direction:column;gap:5px;font-weight:720;display:flex}.FileReviewSurface_dropdownFieldGrid select,.FileReviewSurface_markerControls select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:34px;color:var(--input-text);border-radius:8px;outline:none;padding:0 8px;font:650 .63rem/1 system-ui}.FileReviewSurface_dropdownFieldGrid select:focus,.FileReviewSurface_markerControls select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.FileReviewSurface_labelStyleToggles{gap:8px;display:flex}.FileReviewSurface_labelStyleToggles label{border:1px solid var(--border-default);background:var(--bg-surface);min-height:31px;color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}.FileReviewSurface_labelStyleToggles input{accent-color:var(--accent-primary)}.FileReviewSurface_labelColorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.FileReviewSurface_labelColorField{min-width:0;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);flex-direction:column;gap:5px;font-weight:720;display:flex}.FileReviewSurface_labelColorField>span:last-child{border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;align-items:center;gap:7px;min-width:0;height:34px;padding:4px 7px;display:flex}.FileReviewSurface_labelColorField input{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:24px;height:24px;padding:0;overflow:hidden}.FileReviewSurface_labelColorField code{min-width:0;color:var(--input-text);text-overflow:ellipsis;text-transform:uppercase;font:650 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.FileReviewSurface_dropdownRange{grid-column:1/-1;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;display:grid!important}.FileReviewSurface_markerControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.FileReviewSurface_markerControls p{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);grid-column:1/-1;margin:0;line-height:1.45}.FileReviewSurface_activeColor{border:2px solid var(--bg-elevated);width:14px;height:14px;box-shadow:0 0 0 1px var(--border-hover);border-radius:50%}.FileReviewSurface_historyControls{border-left:1px solid var(--border-default);gap:2px;margin-left:2px;padding-left:6px;display:flex}.FileReviewSurface_toolGroup{gap:2px;display:flex}.FileReviewSurface_toolButton{width:var(--document-studio-header-button-height,32px);border-radius:8px}.FileReviewSurface_toolButton:disabled{cursor:not-allowed;opacity:.28}.FileReviewSurface_toolButtonActive,.FileReviewSurface_toolButtonActive:hover{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-primary-text);box-shadow:var(--btn-primary-shadow)}.FileReviewSurface_readOnlyBadge{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);border-radius:999px;justify-self:center;padding:7px 12px;font-weight:700}.FileReviewSurface_errorBanner{z-index:5;background:var(--status-error-bg);color:var(--status-error);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.76rem;font-weight:650;display:flex}.FileReviewSurface_errorBanner button{background:color-mix(in srgb, var(--status-error) 12%, transparent);width:24px;height:24px;color:inherit;cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.FileReviewSurface_successBanner{z-index:5;background:color-mix(in srgb, var(--status-success) 14%, var(--bg-elevated));color:var(--status-success);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.76rem;font-weight:650;display:flex}.FileReviewSurface_successBanner button{background:color-mix(in srgb, var(--status-success) 12%, transparent);width:24px;height:24px;color:inherit;cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.FileReviewSurface_pageTransferBanner{--page-transfer-progress:0%;z-index:6;border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-elevated));box-shadow:var(--shadow-sm);flex:none;gap:7px;padding:9px 16px 10px;display:grid;position:relative}.FileReviewSurface_pageTransferSummary{align-items:center;gap:9px;min-width:0;display:flex}.FileReviewSurface_pageTransferIcon{background:color-mix(in srgb, var(--accent-primary) 15%, var(--bg-surface));width:28px;height:28px;color:var(--accent-primary);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.FileReviewSurface_pageTransferSummary>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.FileReviewSurface_pageTransferSummary strong{color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.FileReviewSurface_pageTransferSummary small{color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);font-weight:600}.FileReviewSurface_pageTransferSummary b{color:var(--accent-primary);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.FileReviewSurface_pageTransferActions{align-items:center;flex-direction:row!important;flex:none!important;gap:6px!important;display:flex!important}.FileReviewSurface_pageTransferActions button{border:1px solid var(--border-default);background:var(--bg-elevated);height:30px;color:var(--text-secondary);font:inherit;font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:720;display:inline-flex}.FileReviewSurface_pageTransferActions button:hover,.FileReviewSurface_pageTransferActions button:focus-visible{border-color:var(--accent-primary);color:var(--text-primary);box-shadow:var(--focus-ring);outline:0}.FileReviewSurface_pageTransferActions .FileReviewSurface_pageTransferSubmit{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-primary-text)}.FileReviewSurface_pageTransferTrack{background:color-mix(in srgb, var(--accent-primary) 13%, var(--bg-surface-hover));border-radius:999px;height:4px;display:block;overflow:hidden}.FileReviewSurface_pageTransferTrack>span{width:var(--page-transfer-progress);border-radius:inherit;background:var(--accent-primary);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent-primary) 55%, transparent);transition:width .15s;display:block}.FileReviewSurface_workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.FileReviewSurface_viewerScroll{background:radial-gradient(circle at 50% -10%, var(--bg-surface-hover) 0, var(--bg-surface) 42%, var(--bg-base) 100%);flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.FileReviewSurface_documentWorkspace{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid}.FileReviewSurface_pageSidebar{z-index:2;border-right:1px solid var(--border-default);background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));width:184px;min-height:0;box-shadow:16px 0 38px color-mix(in srgb, var(--bg-base) 32%, transparent);flex-direction:column;flex:none;transition:width .18s;display:flex}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall]{width:112px}.FileReviewSurface_pageSidebar[data-thumbnail-size=small]{width:144px}.FileReviewSurface_pageSidebar[data-thumbnail-size=medium]{width:184px}.FileReviewSurface_pageSidebar[data-thumbnail-size=large]{width:262px}.FileReviewSurface_pageSidebar[data-thumbnail-size=xlarge]{width:356px}.FileReviewSurface_pageSidebarHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:flex}.FileReviewSurface_pageSidebar[data-size-controls=true] .FileReviewSurface_pageSidebarHeader{flex-wrap:wrap;align-content:center;min-height:82px}.FileReviewSurface_pageSidebarHeader>div:first-child{align-items:center;gap:7px;display:flex}.FileReviewSurface_pageSidebar[data-size-controls=true] .FileReviewSurface_pageSidebarHeader>div:first-child{order:1}.FileReviewSurface_pageSidebarActions{align-items:center;gap:5px;min-width:0;display:flex}.FileReviewSurface_pageSidebar[data-size-controls=true] .FileReviewSurface_pageSidebarActions{display:contents}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall] .FileReviewSurface_pageSidebarHeader,.FileReviewSurface_pageSidebar[data-thumbnail-size=small] .FileReviewSurface_pageSidebarHeader{padding-inline:8px}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall] .FileReviewSurface_pageSidebarHeader>div:first-child,.FileReviewSurface_pageSidebar[data-thumbnail-size=small] .FileReviewSurface_pageSidebarHeader>div:first-child{display:none}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall] .FileReviewSurface_pageSidebarActions,.FileReviewSurface_pageSidebar[data-thumbnail-size=small] .FileReviewSurface_pageSidebarActions{width:100%}.FileReviewSurface_pageSidebarHeader strong{color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);font-weight:720}.FileReviewSurface_pageSidebarHeader>div:first-child>span{background:var(--bg-surface-hover);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);border-radius:999px;place-items:center;padding:0 5px;font-weight:750;display:inline-grid}.FileReviewSurface_thumbnailSizeControl{width:112px;margin-left:8px}.FileReviewSurface_pageSidebar[data-size-controls=true] .FileReviewSurface_thumbnailSizeControl{flex:0 0 calc(100% - 16px);order:3;width:auto;margin:0 8px}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall] .FileReviewSurface_thumbnailSizeControl,.FileReviewSurface_pageSidebar[data-thumbnail-size=small] .FileReviewSurface_thumbnailSizeControl{flex:1;width:auto;min-width:0;margin-left:4px;padding-inline:6px}.FileReviewSurface_pageSidebar[data-size-controls=true][data-thumbnail-size=xsmall] .FileReviewSurface_thumbnailSizeControl,.FileReviewSurface_pageSidebar[data-size-controls=true][data-thumbnail-size=small] .FileReviewSurface_thumbnailSizeControl{flex:0 0 calc(100% - 16px);margin:0 8px}.FileReviewSurface_pageThumbnail:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.FileReviewSurface_pageSidebarCollapse{width:27px;height:29px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.FileReviewSurface_pageSidebar[data-size-controls=true] .FileReviewSurface_pageSidebarCollapse{order:2;margin-left:auto}.FileReviewSurface_pageSidebarCollapse:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary)}.FileReviewSurface_pageSidebarCollapse:focus-visible,.FileReviewSurface_pageSidebarRail button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.FileReviewSurface_pageSidebarCollapse svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.FileReviewSurface_pageSidebarRail{z-index:2;border-right:1px solid var(--border-default);background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex:none;justify-content:center;width:42px;min-height:0;padding-top:11px;display:flex}.FileReviewSurface_pageSidebarRail button{width:31px;height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.FileReviewSurface_pageSidebarRail button:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary)}.FileReviewSurface_pageSidebarRail svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:17px;height:17px}.FileReviewSurface_thumbnailList{overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:12px;min-height:0;padding:13px;display:grid;overflow-y:auto}.FileReviewSurface_thumbnailContents{display:contents}.FileReviewSurface_loadingThumbnail{flex-direction:column;gap:7px;min-width:0;padding:6px;display:flex}.FileReviewSurface_loadingThumbnail span{aspect-ratio:8.5/11;background:linear-gradient(110deg, var(--bg-surface) 25%, var(--bg-surface-hover) 42%, var(--bg-surface) 58%);background-size:220% 100%;border-radius:4px;width:100%;animation:1.35s linear infinite FileReviewSurface_thumbnailShimmer}.FileReviewSurface_loadingThumbnail small{background:var(--bg-surface-hover);border-radius:999px;width:34%;height:7px}.FileReviewSurface_pageThumbnailWrap{min-width:0;position:relative}.FileReviewSurface_pageThumbnail{width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;padding:6px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.FileReviewSurface_pageThumbnail:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary);transform:translateY(-1px)}.FileReviewSurface_pageThumbnailActive,.FileReviewSurface_pageThumbnailActive:hover{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--border-default));background:var(--accent-primary-light);color:var(--text-primary);box-shadow:var(--control-shadow-hover), inset 3px 0 var(--accent-primary)}.FileReviewSurface_pageThumbnailSelected,.FileReviewSurface_pageThumbnailSelected:hover{border-color:color-mix(in srgb, var(--status-info,#2563eb) 72%, var(--border-default));box-shadow:0 0 0 2px color-mix(in srgb, var(--status-info,#2563eb) 24%, transparent)}.FileReviewSurface_pageThumbnailActive.FileReviewSurface_pageThumbnailSelected{box-shadow:0 0 0 2px color-mix(in srgb, var(--status-info,#2563eb) 24%, transparent), inset 3px 0 var(--accent-primary)}.FileReviewSurface_pageThumbnailCheckbox{z-index:2;border:1px solid color-mix(in srgb, var(--text-secondary) 55%, transparent);width:17px;height:17px;accent-color:var(--status-info,#2563eb);cursor:pointer;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 28%);border-radius:4px;margin:0;position:absolute;top:11px;left:11px}.FileReviewSurface_pageThumbnailCheckbox:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.FileReviewSurface_thumbnailCanvas{background:var(--bg-surface);width:100%;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / 34%);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.FileReviewSurface_thumbnailCanvas canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.FileReviewSurface_thumbnailPlaceholder{background:linear-gradient(110deg, var(--bg-surface) 25%, var(--bg-elevated) 42%, var(--bg-surface) 58%);background-size:220% 100%;animation:1.35s linear infinite FileReviewSurface_thumbnailShimmer;position:absolute;inset:0}.FileReviewSurface_thumbnailFooter{justify-content:space-between;align-items:center;min-height:18px;padding:0 2px;display:flex}.FileReviewSurface_thumbnailFooter strong{font-size:var(--scale-font-size-min,.75rem);font-weight:680}.FileReviewSurface_thumbnailFooter>span{background:var(--accent-primary-light);min-width:17px;height:17px;color:var(--accent-primary);font-size:var(--scale-font-size-min,.75rem);border-radius:999px;place-items:center;padding:0 4px;font-weight:780;display:inline-grid}.FileReviewSurface_mediaThumbnail{aspect-ratio:4/3;background:var(--media-canvas-bg)}.FileReviewSurface_mediaThumbnail img,.FileReviewSurface_mediaThumbnail video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.FileReviewSurface_singlePageScroll{overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-width:0;min-height:0;overflow:auto}.FileReviewSurface_singlePageStage{box-sizing:border-box;justify-content:center;align-items:flex-start;width:max-content;min-width:100%;min-height:100%;padding:28px 28px 64px;display:flex}.FileReviewSurface_continuousPageStage{flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;min-width:100%}.FileReviewSurface_pageSection{flex-direction:column;align-items:center;display:flex}.FileReviewSurface_pageLabel{width:100%;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.FileReviewSurface_pageLabel span:last-child{color:var(--text-secondary);font-weight:600}.FileReviewSurface_pageCanvas,.FileReviewSurface_imageCanvas{box-shadow:0 2px 2px rgb(var(--shadow-rgb) / 18%), 0 18px 50px rgb(var(--shadow-rgb) / 46%);background:#fff;border-radius:3px;flex:none;position:relative}.FileReviewSurface_imageCanvas{overflow:hidden}.FileReviewSurface_pageCanvas canvas,.FileReviewSurface_imageCanvas img,.FileReviewSurface_imageCanvas video{max-width:none;display:block}.FileReviewSurface_pageCanvas canvas{width:100%;height:100%}.FileReviewSurface_imageCanvas img,.FileReviewSurface_imageCanvas video{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.FileReviewSurface_videoCanvas{background:var(--media-canvas-bg);border-radius:10px}.FileReviewSurface_annotationLayer{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.FileReviewSurface_annotationLayer :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}.FileReviewSurface_annotationLayer[data-annotation-tool=eraser] [data-annotation-id]:hover{cursor:crosshair;filter:drop-shadow(0 0 3px #dc2626b8)}.FileReviewSurface_commentPlacementPreview{opacity:.72;filter:drop-shadow(0 5px 12px rgb(var(--shadow-rgb) / 34%))}.FileReviewSurface_drawCursor{cursor:crosshair}.FileReviewSurface_selectCursor{cursor:default}.FileReviewSurface_annotationText{width:100%;max-width:100%;color:inherit;word-break:break-word;background:0 0;padding:2px 4px;font:400 18px/1.3 system-ui,sans-serif;overflow:hidden}.FileReviewSurface_annotationComposer{z-index:5;border:1px solid color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));background:var(--bg-elevated);width:250px;color:var(--text-primary);box-shadow:0 16px 38px rgb(var(--shadow-rgb) / 28%);border-radius:11px;padding:9px;position:absolute}.FileReviewSurface_textAnnotationComposer{z-index:5;color:#111827;min-width:120px;min-height:44px;box-shadow:none;background:#fffffff0;border:1px solid #2563eb;border-radius:1px;position:absolute;overflow:visible}.FileReviewSurface_annotationComposerNote{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-default));background:var(--bg-elevated)}.FileReviewSurface_annotationComposer textarea{resize:none;width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;font:500 13px/1.45 system-ui}.FileReviewSurface_annotationComposer>div{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.FileReviewSurface_annotationComposer button{background:var(--bg-surface-hover);height:27px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:7px;padding:0 9px;font-size:.7857rem;font-weight:650}.FileReviewSurface_annotationComposer button:last-child{background:var(--accent-primary);color:var(--accent-primary-text)}.FileReviewSurface_annotationComposer button:disabled{cursor:not-allowed;opacity:.4}.FileReviewSurface_viewerMessage{min-height:45vh;color:var(--text-primary);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.FileReviewSurface_loadIndicator{min-height:45vh;color:var(--text-secondary);font-size:var(--scale-font-size-min,.75rem);align-content:center;place-items:center;gap:12px;font-weight:700;display:grid}.FileReviewSurface_progressRing{--load-progress:0deg;background:conic-gradient(var(--accent-primary) var(--load-progress), var(--bg-surface-hover) 0);width:68px;height:68px;box-shadow:var(--card-shadow);border-radius:50%;place-items:center;display:grid;position:relative}.FileReviewSurface_progressRing:before{z-index:1;background:var(--bg-elevated);content:"";border-radius:50%;position:absolute;inset:6px}.FileReviewSurface_progressRing span{z-index:2;color:var(--text-primary);font-size:var(--scale-font-size-min,.75rem);font-variant-numeric:tabular-nums;position:relative}.FileReviewSurface_progressRing[data-indeterminate=true]{background:var(--bg-surface-hover)}.FileReviewSurface_progressRing[data-indeterminate=true]:after{z-index:0;background:conic-gradient(from 0deg, transparent 0 55%, var(--accent-primary) 82%, transparent 100%);content:"";border-radius:50%;animation:.85s linear infinite FileReviewSurface_loadSpin;position:absolute;inset:0}.FileReviewSurface_mediaLoading{z-index:2;background:var(--bg-surface);place-items:center;display:grid;position:absolute;inset:0}.FileReviewSurface_mediaLoading .FileReviewSurface_loadIndicator{min-height:0}.FileReviewSurface_viewerMessage span{color:var(--text-secondary);font-size:.78rem}.FileReviewSurface_viewerMessage a{background:var(--accent-primary);color:var(--accent-primary-text);border-radius:9px;margin-top:8px;padding:9px 14px;font-size:.75rem;font-weight:700;text-decoration:none}.FileReviewSurface_activitySidebar{z-index:3;border-left:1px solid var(--border-default);background:var(--bg-elevated);min-width:0;min-height:0;box-shadow:-18px 0 50px color-mix(in srgb, var(--bg-base) 34%, transparent)}.FileReviewSurface_permissionBadge{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-default));background:var(--accent-primary-light);color:var(--accent-primary);font-size:var(--scale-font-size-min,.75rem);white-space:nowrap;border-radius:999px;padding:6px 8px;font-weight:750}.FileReviewSurface_srOnly{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes FileReviewSurface_thumbnailShimmer{to{background-position-x:-220%}}@keyframes FileReviewSurface_loadSpin{to{transform:rotate(360deg)}}@media (max-width:1320px){.FileReviewSurface_header{grid-template-columns:minmax(180px,1fr) auto}.FileReviewSurface_toolbar{grid-area:2/1/auto/-1;justify-self:center;max-width:calc(100vw - 32px)}.FileReviewSurface_headerActions{grid-area:1/2}}@media (max-width:850px){.FileReviewSurface_workspaceWithSidebar{grid-template-columns:minmax(0,1fr)}.FileReviewSurface_activitySidebar{width:min(380px,94vw);position:absolute;top:72px;bottom:0;right:0}.FileReviewSurface_pageSidebar[data-thumbnail-size=xsmall]{width:104px}.FileReviewSurface_pageSidebar[data-thumbnail-size=small]{width:126px}.FileReviewSurface_pageSidebar[data-thumbnail-size=medium]{width:156px}.FileReviewSurface_pageSidebar[data-thumbnail-size=large]{width:220px}.FileReviewSurface_pageSidebar[data-thumbnail-size=xlarge]{width:280px}.FileReviewSurface_thumbnailList{gap:8px;padding:9px}.FileReviewSurface_fileIdentity span,.FileReviewSurface_backButton span{display:none}.FileReviewSurface_singlePageStage{padding:20px}}@media (max-width:560px){.FileReviewSurface_toolbar{flex-wrap:wrap;justify-content:center;gap:2px}.FileReviewSurface_annotationToolGroup{flex-wrap:wrap;justify-content:center}.FileReviewSurface_historyControls{padding-left:3px}.FileReviewSurface_annotationToolMenu,.FileReviewSurface_annotationToolMenu[data-align=end]{width:auto;max-width:none;position:fixed;inset:132px 14px auto}.FileReviewSurface_annotationToolMenu[data-side=up]{top:auto;bottom:14px}}@media (prefers-reduced-motion:reduce){.FileReviewSurface_thumbnailPlaceholder{animation:none}.FileReviewSurface_pageSidebar,.FileReviewSurface_pageThumbnail{transition:none}}.ReviewCommentsPanel_panel{background:var(--bg-elevated,#fff);min-width:0;height:100%;color:var(--text-primary,#111827);flex-direction:column;display:flex;overflow:hidden}.ReviewCommentsPanel_header{border-bottom:1px solid var(--border-subtle,#eef3f8);flex:none;align-items:center;gap:10px;min-height:52px;padding:7px 9px;display:flex}.ReviewCommentsPanel_headerCopy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ReviewCommentsPanel_header h2{letter-spacing:-.018em;margin:0;font-size:.88rem;font-weight:720}.ReviewCommentsPanel_header span{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_header button{width:30px;height:30px;color:var(--text-muted,#cbd5e1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.ReviewCommentsPanel_header button:hover,.ReviewCommentsPanel_header button:focus-visible{border-color:var(--border-default,#dbe4ee);background:var(--bg-surface-hover,#f1f5f9);color:var(--text-primary,#111827);outline:none}.ReviewCommentsPanel_header .ReviewCommentsPanel_addComment{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 76%, var(--border-default,#dbe4ee));background:var(--accent-primary,#3b82f6);width:34px;height:34px;color:var(--accent-primary-text,#fff);box-shadow:0 4px 11px color-mix(in srgb, var(--accent-primary,#3b82f6) 28%, transparent);flex:none}.ReviewCommentsPanel_header .ReviewCommentsPanel_addComment:hover,.ReviewCommentsPanel_header .ReviewCommentsPanel_addComment:focus-visible,.ReviewCommentsPanel_header .ReviewCommentsPanel_addComment[data-active=true]{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 72%, white);background:color-mix(in srgb, var(--accent-primary,#3b82f6) 86%, white);color:var(--accent-primary-text,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary,#3b82f6) 18%, transparent), 0 5px 13px color-mix(in srgb, var(--accent-primary,#3b82f6) 30%, transparent)}.ReviewCommentsPanel_header .ReviewCommentsPanel_addComment:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.ReviewCommentsPanel_collapseButton{flex:none}.ReviewCommentsPanel_controls{border-bottom:1px solid var(--border-default,#dbe4ee);background:var(--bg-surface,#f8fafc);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.ReviewCommentsPanel_filters{gap:3px;min-width:0;display:flex}.ReviewCommentsPanel_filters button{height:28px;color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 8px;font-weight:680}.ReviewCommentsPanel_filters button[data-active=true]{border-color:var(--border-default,#dbe4ee);background:var(--bg-elevated,#fff);color:var(--text-primary,#111827);box-shadow:0 1px 4px rgb(var(--shadow-rgb,15 23 42) / 5%)}.ReviewCommentsPanel_sort{border:1px solid var(--border-default,#dbe4ee);background:var(--bg-elevated,#fff);height:28px;color:var(--text-secondary,#475569);font:inherit;font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:680;display:inline-flex}.ReviewCommentsPanel_sort:hover,.ReviewCommentsPanel_sort:focus-visible{border-color:var(--accent-primary,#3b82f6);background:var(--bg-surface-hover,#f1f5f9);color:var(--text-primary,#111827);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#3b82f6) 12%, transparent);outline:0}.ReviewCommentsPanel_list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:11px;display:flex;overflow:auto}.ReviewCommentsPanel_comment{border:1px solid var(--border-default,#dbe4ee);background:var(--bg-surface,#f8fafc);border-radius:12px;transition:border-color .12s,background .12s;display:block;position:relative}.ReviewCommentsPanel_comment:hover,.ReviewCommentsPanel_comment[data-expanded=true]{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 38%, var(--border-default,#dbe4ee));background:color-mix(in srgb, var(--accent-primary,#3b82f6) 4%, var(--bg-surface,#f8fafc))}.ReviewCommentsPanel_comment[data-resolved=false]{border-color:color-mix(in srgb, var(--status-warning,#f59e0b) 62%, var(--border-default,#dbe4ee));background:color-mix(in srgb, var(--status-warning,#f59e0b) 5%, var(--bg-surface,#f8fafc));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-warning,#f59e0b) 24%, transparent), 0 5px 14px rgb(var(--shadow-rgb,15 23 42) / 7%)}.ReviewCommentsPanel_comment[data-resolved=false]:hover,.ReviewCommentsPanel_comment[data-resolved=false][data-expanded=true]{border-color:var(--status-warning,#f59e0b);background:color-mix(in srgb, var(--status-warning,#f59e0b) 8%, var(--bg-surface,#f8fafc))}.ReviewCommentsPanel_comment[data-resolved=true]{border-color:var(--status-success,#22c55e);background:color-mix(in srgb, var(--status-success,#22c55e) 7%, var(--bg-surface,#f8fafc));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-success,#22c55e) 55%, transparent), 0 5px 14px rgb(var(--shadow-rgb,15 23 42) / 8%)}.ReviewCommentsPanel_comment[data-resolved=true]:hover,.ReviewCommentsPanel_comment[data-resolved=true][data-expanded=true]{border-color:var(--status-success,#22c55e);background:color-mix(in srgb, var(--status-success,#22c55e) 10%, var(--bg-surface,#f8fafc))}.ReviewCommentsPanel_comment[data-selected=true]{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 78%, var(--border-default,#dbe4ee));background:color-mix(in srgb, var(--accent-primary,#3b82f6) 10%, var(--bg-surface,#f8fafc));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#3b82f6) 32%, transparent), 0 9px 22px rgb(var(--shadow-rgb,15 23 42) / 13%)}.ReviewCommentsPanel_comment[data-selected=true] .ReviewCommentsPanel_numberBadge{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent-primary,#3b82f6) 58%, transparent))}.ReviewCommentsPanel_comment[data-export-selected=true]{border-color:var(--status-success,#22c55e);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-success,#22c55e) 28%, transparent), 0 8px 20px rgb(var(--shadow-rgb,15 23 42) / 10%)}.ReviewCommentsPanel_comment[data-focus-pulse=true]{animation:1.5s cubic-bezier(.2,.8,.2,1) ReviewCommentsPanel_selectedCommentArrival}.ReviewCommentsPanel_comment[data-unread=true]:before{border:2px solid var(--bg-elevated,#fff);background:var(--status-error,#ef4444);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-4px}.ReviewCommentsPanel_unreadLabel{background:var(--status-error-bg,#ef444414);border-radius:999px;padding:2px 6px;font-weight:790;color:var(--status-error,#ef4444)!important}.ReviewCommentsPanel_commentBody{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 10px 10px;display:block}.ReviewCommentsPanel_commentCardHeader{align-items:center;gap:6px;width:100%;min-width:0;margin-bottom:6px;display:flex}.ReviewCommentsPanel_exportCheckbox{border:1.5px solid var(--border-default,#dbe4ee);background:var(--bg-elevated,#fff);color:#fff;cursor:pointer;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.ReviewCommentsPanel_exportCheckbox:hover,.ReviewCommentsPanel_exportCheckbox:focus-visible{border-color:var(--accent-primary,#3b82f6);box-shadow:var(--focus-ring,0 0 0 3px #3b82f633);outline:0}.ReviewCommentsPanel_exportCheckbox[data-selected=true]{border-color:var(--status-success,#22c55e);background:var(--status-success,#22c55e)}.ReviewCommentsPanel_numberBadge{z-index:2;pointer-events:none;width:28px;height:28px;filter:drop-shadow(0 2px 4px rgb(var(--shadow-rgb,15 23 42) / 18%));flex:none;place-items:center;display:grid}.ReviewCommentsPanel_numberBadge svg{width:28px;height:28px;display:block;overflow:visible}.ReviewCommentsPanel_avatar{border:1px solid color-mix(in srgb, var(--accent-primary,#3b82f6) 20%, var(--border-default,#dbe4ee));background:color-mix(in srgb, var(--accent-primary,#3b82f6) 11%, var(--bg-elevated,#fff));width:28px;height:28px;color:var(--accent-primary,#3b82f6);font-size:var(--scale-font-size-min,.75rem);border-radius:50%;place-items:center;font-weight:760;display:grid;overflow:hidden}.ReviewCommentsPanel_avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ReviewCommentsPanel_content{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.ReviewCommentsPanel_meta,.ReviewCommentsPanel_replyMeta{align-items:center;gap:6px;min-width:0;display:flex}.ReviewCommentsPanel_commentCardHeader .ReviewCommentsPanel_meta{flex:1;min-width:44px}.ReviewCommentsPanel_meta strong,.ReviewCommentsPanel_replyMeta strong{font-size:var(--scale-font-size-min,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ReviewCommentsPanel_meta time,.ReviewCommentsPanel_replyMeta time{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);flex:none}.ReviewCommentsPanel_sourceMeta{max-width:100%;color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);text-overflow:ellipsis;white-space:nowrap;padding-left:1px;line-height:1.25;display:block;overflow:hidden}.ReviewCommentsPanel_originalMessageCard{border:1px solid color-mix(in srgb, var(--accent-primary,#3b82f6) 22%, var(--border-default,#dbe4ee));background:color-mix(in srgb, var(--bg-elevated,#fff) 88%, var(--accent-primary,#3b82f6) 12%);min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-primary,#3b82f6) 64%, transparent);border-radius:9px;flex-direction:column;gap:5px;margin-top:1px;padding:7px 9px 8px;display:flex}.ReviewCommentsPanel_originalMessageCard[data-editing=true]{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 48%, var(--border-default,#dbe4ee))}.ReviewCommentsPanel_originalMessageLabel{width:max-content;color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);letter-spacing:.01em;align-items:center;gap:4px;font-weight:760;line-height:1;display:inline-flex}.ReviewCommentsPanel_originalMessageLabel svg{color:var(--accent-primary,#3b82f6)}.ReviewCommentsPanel_message{color:var(--text-primary,#111827);font-size:var(--scale-font-size-min,.75rem);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.ReviewCommentsPanel_comment[data-expanded=true] .ReviewCommentsPanel_message{-webkit-line-clamp:unset;display:block;overflow:visible}.ReviewCommentsPanel_message p,.ReviewCommentsPanel_replyBubble p{margin:0;display:inline}.ReviewCommentsPanel_details{min-width:0;color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);flex-wrap:wrap;align-items:center;gap:4px 7px;font-weight:650;display:flex}.ReviewCommentsPanel_resolutionLabel{border:1px solid var(--border-default,#dbe4ee);background:var(--bg-elevated,#fff);color:var(--text-muted,#cbd5e1);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-weight:760;display:inline-flex}.ReviewCommentsPanel_resolutionLabel[data-resolved=false]{border-color:color-mix(in srgb, var(--status-warning,#f59e0b) 52%, transparent);background:color-mix(in srgb, var(--status-warning,#f59e0b) 12%, var(--bg-elevated,#fff));color:var(--status-warning,#f59e0b)}.ReviewCommentsPanel_resolutionLabel[data-resolved=true]{border-color:color-mix(in srgb, var(--status-success,#22c55e) 48%, transparent);background:color-mix(in srgb, var(--status-success,#22c55e) 13%, var(--bg-elevated,#fff));color:var(--status-success,#22c55e)}.ReviewCommentsPanel_expandButton{width:28px;height:28px;color:var(--text-muted,#cbd5e1);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ReviewCommentsPanel_expandButton:hover,.ReviewCommentsPanel_expandButton:focus-visible{border-color:color-mix(in srgb, var(--accent-primary,#3b82f6) 38%, var(--border-default,#dbe4ee));background:var(--bg-surface-hover,#f1f5f9);color:var(--accent-primary,#3b82f6);box-shadow:var(--focus-ring,0 0 0 3px #3b82f633);outline:0}.ReviewCommentsPanel_commentActions{z-index:3;flex:none;align-items:center;gap:1px;display:flex}.ReviewCommentsPanel_commentActions button{width:28px;height:28px;color:var(--text-muted,#cbd5e1);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ReviewCommentsPanel_editComment:hover,.ReviewCommentsPanel_editComment:focus-visible,.ReviewCommentsPanel_exportComment:hover,.ReviewCommentsPanel_exportComment:focus-visible{background:var(--bg-surface-hover,#f1f5f9);color:var(--accent-primary,#3b82f6);outline:none}.ReviewCommentsPanel_deleteComment:hover:not(:disabled),.ReviewCommentsPanel_deleteComment:focus-visible:not(:disabled){background:var(--status-error-bg,#ef444414);color:var(--status-error,#ef4444);outline:none}.ReviewCommentsPanel_deleteComment:disabled{cursor:wait;opacity:.45}.ReviewCommentsPanel_status{width:28px;height:28px;color:var(--text-muted,#cbd5e1);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ReviewCommentsPanel_status:hover:not(:disabled),.ReviewCommentsPanel_status:focus-visible:not(:disabled){background:var(--bg-surface-hover,#f1f5f9);color:var(--accent-primary,#3b82f6);outline:none}.ReviewCommentsPanel_status:disabled{cursor:default}.ReviewCommentsPanel_thread{border-top:1px solid color-mix(in srgb, var(--accent-primary,#3b82f6) 20%, var(--border-subtle,#eef3f8));background:var(--bg-elevated,#fff);border-radius:0 0 11px 11px;overflow:hidden}.ReviewCommentsPanel_threadHeading{border-bottom:1px solid var(--border-subtle,#eef3f8);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.ReviewCommentsPanel_threadHeading strong{font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_threadHeading span{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_conversation{background:color-mix(in srgb, var(--bg-surface,#f8fafc) 55%, var(--bg-elevated,#fff));scrollbar-width:thin;flex-direction:column;gap:10px;max-height:230px;padding:11px;display:flex;overflow:auto}.ReviewCommentsPanel_reply{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.ReviewCommentsPanel_reply>div{min-width:0}.ReviewCommentsPanel_replyMeta .ReviewCommentsPanel_editReply{width:22px;height:22px;color:var(--text-muted,#cbd5e1);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.ReviewCommentsPanel_replyMeta .ReviewCommentsPanel_editReply:hover,.ReviewCommentsPanel_replyMeta .ReviewCommentsPanel_editReply:focus-visible{background:var(--bg-surface-hover,#f1f5f9);color:var(--accent-primary,#3b82f6);outline:none}.ReviewCommentsPanel_replyBubble{border:1px solid var(--border-subtle,#eef3f8);background:var(--bg-elevated,#fff);width:100%;max-width:100%;color:var(--text-secondary,#475569);font-size:var(--scale-font-size-min,.75rem);overflow-wrap:anywhere;border-radius:4px 11px 11px;margin-top:3px;padding:8px 10px;line-height:1.45}.ReviewCommentsPanel_editComposer{border:1px solid color-mix(in srgb, var(--accent-primary,#3b82f6) 45%, var(--border-default,#dbe4ee));background:var(--bg-elevated,#fff);min-width:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#3b82f6) 10%, transparent);border-radius:9px;flex-direction:column;gap:5px;margin-top:3px;padding:7px;display:flex}.ReviewCommentsPanel_editInput{border:1px solid var(--border-default,#dbe4ee);background:var(--input-bg,#fff);min-height:54px;max-height:170px;color:var(--text-primary,#111827);font-size:var(--scale-font-size-min,.75rem);overflow-wrap:anywhere;border-radius:7px;outline:0;padding:6px 7px;line-height:1.4;overflow:auto}.ReviewCommentsPanel_editInput:focus{border-color:var(--accent-primary,#3b82f6);box-shadow:var(--focus-ring,0 0 0 3px #3b82f633)}.ReviewCommentsPanel_editInput p{margin:0 0 5px}.ReviewCommentsPanel_editInput p:last-child{margin-bottom:0}.ReviewCommentsPanel_editError{color:var(--status-error,#ef4444);font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_editActions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.ReviewCommentsPanel_editActions small{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);margin-right:auto}.ReviewCommentsPanel_editActions button{border:1px solid var(--border-default,#dbe4ee);background:var(--bg-surface,#f8fafc);height:26px;color:var(--text-secondary,#475569);font:inherit;font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.ReviewCommentsPanel_editActions .ReviewCommentsPanel_saveEdit{border-color:var(--accent-primary,#3b82f6);background:var(--accent-primary,#3b82f6);color:var(--accent-primary-text,#fff)}.ReviewCommentsPanel_editActions button:disabled{cursor:wait;opacity:.5}.ReviewCommentsPanel_noReplies{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);text-align:center;padding:10px}.ReviewCommentsPanel_replyComposer{border-top:1px solid var(--border-subtle,#eef3f8);flex-direction:column;gap:6px;padding:10px 11px;display:flex}.ReviewCommentsPanel_replyComposer textarea{resize:vertical;border:1px solid var(--border-default,#dbe4ee);background:var(--input-bg,#fff);width:100%;color:var(--text-primary,#111827);font:inherit;font-size:var(--scale-font-size-min,.75rem);border-radius:9px;outline:0;padding:9px 10px;line-height:1.4}.ReviewCommentsPanel_replyComposer textarea:focus{border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary,#3b82f6) 12%, transparent)}.ReviewCommentsPanel_replyComposer>span{color:var(--status-error,#ef4444);font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_replyComposer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ReviewCommentsPanel_replyComposer small{color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem)}.ReviewCommentsPanel_replyComposer button{border:1px solid var(--accent-primary,#3b82f6);background:var(--accent-primary,#3b82f6);height:29px;color:var(--accent-primary-text,#fff);font:inherit;font-size:var(--scale-font-size-min,.75rem);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.ReviewCommentsPanel_replyComposer button:disabled{cursor:not-allowed;opacity:.45}.ReviewCommentsPanel_readOnly{border-top:1px solid var(--border-subtle,#eef3f8);color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);padding:10px 11px}.ReviewCommentsPanel_state{min-height:180px;color:var(--text-muted,#cbd5e1);font-size:var(--scale-font-size-min,.75rem);text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.ReviewCommentsPanel_state strong{color:var(--text-secondary,#475569);font-size:.78rem}.ReviewCommentsPanel_error{background:var(--status-error-bg,#ef444414);color:var(--status-error,#ef4444);font-size:var(--scale-font-size-min,.75rem);padding:8px 13px}@keyframes ReviewCommentsPanel_selectedCommentArrival{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary,#3b82f6) 70%, transparent), 0 4px 10px rgb(var(--shadow-rgb,15 23 42) / 8%);transform:scale(.985)}24%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent-primary,#3b82f6) 30%, transparent), 0 13px 28px rgb(var(--shadow-rgb,15 23 42) / 18%);transform:scale(1.012)}55%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary,#3b82f6) 42%, transparent), 0 10px 24px rgb(var(--shadow-rgb,15 23 42) / 15%);transform:scale(1)}to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#3b82f6) 32%, transparent), 0 9px 22px rgb(var(--shadow-rgb,15 23 42) / 13%);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ReviewCommentsPanel_comment[data-focus-pulse=true]{animation:none}}@media (max-width:420px){.ReviewCommentsPanel_commentCardHeader{gap:4px}.ReviewCommentsPanel_commentCardHeader .ReviewCommentsPanel_avatar{display:none}.ReviewCommentsPanel_commentActions{gap:0}}.ReviewThemeProvider_root{display:contents}.ReviewThemeProvider_light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-base:var(--document-studio-font-family,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--bg-base:var(--document-studio-bg-base,#f3f6fa);--bg-elevated:var(--document-studio-bg-elevated,#fff);--bg-surface:var(--document-studio-bg-surface,#f8fafc);--bg-surface-hover:var(--document-studio-bg-surface-hover,#eef2f7);--media-canvas-bg:var(--document-studio-media-canvas-bg,#dce3eb);--text-primary:var(--document-studio-text-primary,#172033);--text-secondary:var(--document-studio-text-secondary,#5f6d80);--text-muted:var(--document-studio-text-muted,#7c8999);--text-on-accent:var(--document-studio-text-on-accent,#fff);--border-default:var(--document-studio-border-default,#d7dee8);--border-subtle:var(--document-studio-border-subtle,#e8edf3);--border-hover:var(--document-studio-border-hover,#aeb9c7);--border-strong:var(--document-studio-border-strong,#93a0b0);--accent-primary:var(--document-studio-accent-primary,#2563eb);--accent-primary-hover:var(--document-studio-accent-primary-hover,#1d4ed8);--accent-primary-light:var(--document-studio-accent-primary-light,#eaf2ff);--accent-primary-text:var(--document-studio-accent-primary-text,#fff);--input-bg:var(--document-studio-input-bg,#fff);--input-border:var(--document-studio-input-border,#cbd5e1);--input-border-focus:var(--document-studio-input-border-focus,#2563eb);--input-text:var(--document-studio-input-text,#172033);--status-error:var(--document-studio-status-error,#dc2626);--status-error-bg:var(--document-studio-status-error-bg,#fef2f2);--status-error-text:var(--document-studio-status-error-text,#fff);--status-success:var(--document-studio-status-success,#16a34a);--status-warning:var(--document-studio-status-warning,#d97706);--status-info:var(--document-studio-status-info,#2563eb);--shadow-rgb:15 23 42;--on-dark-rgb:255 255 255;--shadow-sm:0 1px 2px #0f172a14;--control-shadow:0 1px 2px #0f172a12, 0 0 0 1px #0f172a08;--control-shadow-hover:0 8px 24px -16px #0f172a3d, 0 2px 6px #0f172a17;--card-shadow:0 10px 30px -20px #0f172a3d, 0 4px 12px #0f172a14;--modal-shadow:0 28px 60px -24px #0f172a4d, 0 10px 24px #0f172a1f;--btn-primary-shadow:0 6px 14px #2563eb33;--focus-ring:0 0 0 3px #2563eb3d;--scrollbar-track:transparent;--scrollbar-thumb:#64748b47}.ReviewThemeProvider_dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-base:var(--document-studio-font-family,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--bg-base:var(--document-studio-bg-base,#191a1b);--bg-elevated:var(--document-studio-bg-elevated,#202224);--bg-surface:var(--document-studio-bg-surface,#25272a);--bg-surface-hover:var(--document-studio-bg-surface-hover,#2d3034);--media-canvas-bg:var(--document-studio-media-canvas-bg,#111315);--text-primary:var(--document-studio-text-primary,#f8fafc);--text-secondary:var(--document-studio-text-secondary,#c1c7d0);--text-muted:var(--document-studio-text-muted,#8d97a5);--text-on-accent:var(--document-studio-text-on-accent,#fff);--border-default:var(--document-studio-border-default,#454a50);--border-subtle:var(--document-studio-border-subtle,#34383d);--border-hover:var(--document-studio-border-hover,#626973);--border-strong:var(--document-studio-border-strong,#747c87);--accent-primary:var(--document-studio-accent-primary,#34d399);--accent-primary-hover:var(--document-studio-accent-primary-hover,#10b981);--accent-primary-light:var(--document-studio-accent-primary-light,#10b98129);--accent-primary-text:var(--document-studio-accent-primary-text,#052e24);--input-bg:var(--document-studio-input-bg,#202224);--input-border:var(--document-studio-input-border,#454a50);--input-border-focus:var(--document-studio-input-border-focus,#34d399);--input-text:var(--document-studio-input-text,#f8fafc);--status-error:var(--document-studio-status-error,#f87171);--status-error-bg:var(--document-studio-status-error-bg,#7f1d1d5c);--status-error-text:var(--document-studio-status-error-text,#111827);--status-success:var(--document-studio-status-success,#4ade80);--status-warning:var(--document-studio-status-warning,#fcd34d);--status-info:var(--document-studio-status-info,#93c5fd);--shadow-rgb:0 0 0;--on-dark-rgb:255 255 255;--shadow-sm:0 1px 2px #0000006b;--control-shadow:0 1px 2px #00000073, 0 0 0 1px #ffffff0a;--control-shadow-hover:0 10px 24px -18px #000000a6, 0 3px 8px #0000006b;--card-shadow:0 10px 30px -18px #000000b3, 0 6px 16px #00000047;--modal-shadow:0 28px 60px -20px #000000c2;--btn-primary-shadow:0 6px 14px #10b98138;--focus-ring:0 0 0 3px #34d39947;--scrollbar-track:transparent;--scrollbar-thumb:#94a3b840}
.route-loading-shell{width:100%;min-height:min(60vh,640px);padding:var(--spacing-xl);background:var(--bg-base);place-items:center;display:grid}.route-loading-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);width:56px;height:56px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex}
.route-transition-overlay{z-index:calc(var(--z-modal,1000) + 20);pointer-events:none;opacity:0;transition:opacity .14s;position:fixed;inset:0}.route-transition-overlay[data-visible=true]{opacity:1}.route-transition-overlay[data-visible=true]:before{content:"";background:color-mix(in srgb, var(--bg-base) 8%, transparent);position:absolute;inset:0}.route-transition-bar{border-radius:0 var(--radius-full,999px) var(--radius-full,999px) 0;background:var(--accent-primary);width:42%;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--accent-primary) 44%, transparent);position:absolute;top:0;left:0;transform:translate(-100%)}.route-transition-overlay[data-visible=true] .route-transition-bar{animation:1.15s ease-in-out infinite route-transition-bar-slide}html[data-route-pending] body{cursor:progress}html[data-route-pending] .btn:hover:not(:disabled),html[data-route-pending] .btn:active:not(:disabled){transform:none}@keyframes route-transition-bar-slide{0%{transform:translate(-100%)}55%{transform:translate(110vw)}to{transform:translate(110vw)}}@media (prefers-reduced-motion:reduce){.route-transition-overlay,.route-transition-bar,.route-transition-overlay[data-visible=true] .route-transition-bar{transition:none;animation:none}.route-transition-overlay[data-visible=true] .route-transition-bar{width:100%;transform:translate(0)}}
