@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-app: #FAFAF9;--bg-canvas: #F1F5F9;--surface-glass: rgba(255, 255, 255, .72);--surface-default: #FAFAF9;--surface-elevated: rgba(255, 255, 255, .88);--surface-solid: #FFFFFF;--text-primary: #1E293B;--text-secondary: #475569;--text-tertiary: #94A3B8;--text-disabled: #CBD5E1;--text-inverse: #FFFFFF;--border-subtle: rgba(51, 65, 85, .08);--border-default: rgba(51, 65, 85, .14);--border-strong: rgba(51, 65, 85, .22);--accent-500: #4338CA;--accent-600: #3730A3;--accent-700: #312E81;--accent-400: #6366F1;--accent-glow-8: rgba(67, 56, 202, .08);--accent-glow-16: rgba(67, 56, 202, .16);--coral-500: #D4836A;--coral-400: #E09580;--coral-glow-4: rgba(212, 131, 106, .04);--coral-glow-8: rgba(212, 131, 106, .08);--coral-glow-12: rgba(212, 131, 106, .12);--danger-500: #DC2626;--success-500: #16A34A;--warning-500: #D97706;--info-500: #2563EB;--status-added: rgba(22, 163, 74, .1);--status-added-text: #16A34A;--status-processing: rgba(37, 99, 235, .1);--status-processing-text: #2563EB;--status-organized: rgba(67, 56, 202, .1);--status-organized-text: #4338CA;--status-needs-input: rgba(217, 119, 6, .1);--status-needs-input-text: #D97706;--status-needs-review: rgba(51, 65, 85, .08);--status-needs-review-text: #475569;--status-approved: rgba(22, 163, 74, .14);--status-approved-text: #15803D;--status-error: rgba(220, 38, 38, .1);--status-error-text: #DC2626;--status-finalized: rgba(51, 65, 85, .12);--status-finalized-text: #334155;--radius-v2-sm: 10px;--radius-v2-md: 16px;--radius-v2-lg: 20px;--radius-v2-xl: 24px;--radius-pill: 999px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--shadow-v2-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-v2-md: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .04);--shadow-v2-lg: 0 12px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .04);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .04);--shadow-glow: 0 0 0 3px rgba(67, 56, 202, .16);--shadow-glow-strong: 0 0 0 4px rgba(67, 56, 202, .24);--blur-v2-glass: 12px;--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .7);--glass-border-outer: rgba(15, 23, 42, .06);--glass-blur: blur(20px) saturate(1.6);--duration-fast: .12s;--duration-default: .18s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-fast: .2s var(--ease-out);--transition-normal: .35s var(--ease-out);--transition-slow: .5s var(--ease-out);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--content-max-width: 1200px;--top-bar-height: 64px;--hover-lift: translateY(-1px);--hover-shadow: 0 8px 28px rgba(15, 23, 42, .12)}.type-display-lg{font-size:2.5rem;line-height:1.2;font-weight:700;letter-spacing:-1.2px;color:var(--text-primary)}.type-display-md{font-size:2rem;line-height:1.25;font-weight:700;letter-spacing:-.6px;color:var(--text-primary)}.type-display-sm{font-size:1.75rem;line-height:1.29;font-weight:600;letter-spacing:-.4px;color:var(--text-primary)}.type-h1{font-size:1.5rem;line-height:1.33;font-weight:600;letter-spacing:-.3px;color:var(--text-primary)}.type-h2{font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.2px;color:var(--text-primary)}.type-h3{font-size:1.125rem;line-height:1.33;font-weight:600;color:var(--text-primary)}.type-h4{font-size:1rem;line-height:1.5;font-weight:600;color:var(--text-primary)}.type-body-lg{font-size:1rem;line-height:1.75;font-weight:400;color:var(--text-primary)}.type-body-md{font-size:.875rem;line-height:1.57;font-weight:400;color:var(--text-primary)}.type-body-sm{font-size:.8125rem;line-height:1.54;font-weight:400;color:var(--text-secondary)}.type-label-lg{font-size:.875rem;line-height:1.43;font-weight:500;color:var(--text-primary)}.type-label-md{font-size:.8125rem;line-height:1.38;font-weight:500;color:var(--text-secondary)}.type-label-sm{font-size:.75rem;line-height:1.33;font-weight:500;color:var(--text-tertiary)}.type-mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-tertiary)}.type-caption{font-size:.6875rem;line-height:1.45;font-weight:400;color:var(--text-tertiary)}.glass-card{background:var(--surface-glass);backdrop-filter:blur(var(--blur-v2-glass));-webkit-backdrop-filter:blur(var(--blur-v2-glass));border:1px solid var(--border-default);border-radius:var(--radius-v2-lg);box-shadow:var(--shadow-v2-sm);transition:border-color var(--duration-default) var(--ease-standard),box-shadow var(--duration-default) var(--ease-standard)}.glass-card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-v2-md)}.btn-v2{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-default) var(--ease-standard),box-shadow var(--duration-default) var(--ease-standard)}.btn-v2:active{transform:scale(.98)}.btn-v2:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{height:36px;padding:0 var(--space-4);border-radius:var(--radius-v2-md);font-size:.8125rem}.btn-md{height:44px;padding:0 var(--space-6);border-radius:var(--radius-v2-md)}.btn-lg{height:52px;padding:0 var(--space-8);border-radius:var(--radius-v2-md);font-size:1rem}.btn-v2-primary{background:var(--accent-500);color:var(--text-inverse);box-shadow:var(--shadow-v2-sm)}.btn-v2-primary:hover{background:var(--accent-600);box-shadow:var(--shadow-v2-md)}.btn-v2-secondary{background:var(--surface-glass);backdrop-filter:blur(var(--blur-v2-glass));-webkit-backdrop-filter:blur(var(--blur-v2-glass));color:var(--text-primary);border:1px solid var(--border-default)}.btn-v2-secondary:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.btn-v2-ghost{background:transparent;color:var(--text-secondary)}.btn-v2-ghost:hover{background:#3341550f;color:var(--text-primary)}.btn-v2-destructive{background:var(--danger-500);color:var(--text-inverse)}.btn-v2-destructive:hover{background:#b91c1c}.input-v2{height:44px;padding:0 var(--space-4);border-radius:14px;border:1px solid var(--border-default);background:#fffffff5;color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color var(--duration-default) var(--ease-standard),box-shadow var(--duration-default) var(--ease-standard)}.input-v2:hover{border-color:var(--border-strong)}.input-v2:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow-16)}.input-v2::placeholder{color:var(--text-disabled)}.badge-v2{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.badge-added{background:var(--status-added);color:var(--status-added-text)}.badge-processing{background:var(--status-processing);color:var(--status-processing-text)}.badge-organized{background:var(--status-organized);color:var(--status-organized-text)}.badge-needs-input{background:var(--status-needs-input);color:var(--status-needs-input-text)}.badge-needs-review{background:var(--status-needs-review);color:var(--status-needs-review-text)}.badge-approved{background:var(--status-approved);color:var(--status-approved-text)}.badge-error{background:var(--status-error);color:var(--status-error-text)}.badge-finalized{background:var(--status-finalized);color:var(--status-finalized-text)}.badge-role-owner{background:#4338ca1a;color:var(--accent-500)}.badge-role-contributor{background:#16a34a1a;color:var(--success-500)}.badge-role-reviewer{background:#3341550f;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:100px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.status-not-started{background:#3341550d;color:var(--text-tertiary)}.status-in-progress{background:#4338ca1a;color:var(--accent-500);border:1px solid rgba(67,56,202,.15)}.status-ready-for-review{background:#2563eb1a;color:var(--info-500);border:1px solid rgba(37,99,235,.12)}.status-filed{background:#16a34a1a;color:var(--success-500);border:1px solid rgba(22,163,74,.12)}.status-amended{background:#dc262614;color:var(--danger-500);border:1px solid rgba(220,38,38,.12)}.focus-ring:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ringProgress{0%{stroke-dashoffset:var(--ring-circumference)}to{stroke-dashoffset:var(--ring-target)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent-500);border-radius:50%;animation:spin .6s linear infinite}.loading{text-align:center;padding:3rem;color:var(--text-tertiary);font-size:.875rem}.error{color:var(--danger-500)}
