:root{--c-primary: #1b4f72;--c-accent: #e8531a;--c-background: #f0f2f5;--c-surface: #ffffff;--c-surface-input: #e8ecf1;--c-surface-elevated: #f7f9fb;--c-text-primary: #0f1923;--c-text-secondary: #4b5563;--c-text-tertiary: #6b7280;--c-on-primary: #ffffff;--c-status-pending: #d97706;--c-status-in-progress: #0284c7;--c-status-completed: #16a34a;--c-danger: #dc2626;--c-success: #16a34a;--c-border: #e2e8f0;--c-border-input: #cbd5e1;--c-background-dark: #1a1a2e;--c-surface-dark: #0d0d1a;--c-text-light: #ffffff;--c-text-secondary-claro: #cccccc;--c-text-tertiary-light: #aaaaaa;--c-text-muted-light: #666666;--c-gold: #ffd700;--c-accent-orange: #ff6b35;--c-security-cyan: #7dd3fc;--c-security-silver: #cbd5e1;--c-accent-text: #9a3412;--c-danger-text: #991b1b;--c-success-text: #166534;--c-pending-text: #92400e;--c-in-progress-text: #075985;--c-completed-text: #166534;--c-accent-chip-bg: #ffedd5;--c-danger-chip-bg: #fee2e2;--c-success-chip-bg: #dcfce7;--c-pending-chip-bg: #fef3c7;--c-in-progress-chip-bg: #e0f2fe;--c-completed-chip-bg: #dcfce7;--palette-primary-50: #f0f4f8;--palette-primary-100: #d6e0eb;--palette-primary-200: #adc2d6;--palette-primary-300: #7d9cba;--palette-primary-400: #4a749a;--palette-primary-500: #1b4f72;--palette-primary-600: #174460;--palette-primary-700: #13384e;--palette-primary-800: #0e2a3b;--palette-primary-900: #081b27;--palette-accent-50: #fef2ec;--palette-accent-100: #fbdccb;--palette-accent-200: #f6b294;--palette-accent-300: #f0875d;--palette-accent-400: #ec6c36;--palette-accent-500: #e8531a;--palette-accent-600: #c94514;--palette-accent-700: #a3370f;--palette-accent-800: #7a290b;--palette-accent-900: #4f1a07;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--typo-display-size: 32px;--typo-display-weight: 800;--typo-display-line: 38px;--typo-display-tracking: -.3px;--typo-title-app-size: 26px;--typo-title-app-weight: 800;--typo-title-app-line: 32px;--typo-title-app-tracking: -.01em;--typo-title-size: 20px;--typo-title-weight: 700;--typo-title-line: 26px;--typo-subtitle-size: 17px;--typo-subtitle-weight: 700;--typo-subtitle-line: 24px;--typo-body-size: 15px;--typo-body-weight: 400;--typo-body-line: 22px;--typo-small-size: 13px;--typo-small-weight: 400;--typo-small-line: 18px;--typo-caption-size: 11px;--typo-caption-weight: 500;--typo-caption-line: 16px;--typo-label-size: 12px;--typo-label-weight: 600;--typo-label-line: 16px;--shadow-1: 0 1px 2px rgba(15, 25, 35, .04), 0 2px 6px rgba(15, 25, 35, .08);--shadow-2: 0 1px 2px rgba(15, 25, 35, .05), 0 6px 14px rgba(15, 25, 35, .1);--shadow-3: 0 2px 4px rgba(15, 25, 35, .06), 0 12px 28px rgba(15, 25, 35, .18);--shadow-elev: var(--shadow-2);--shadow-modal: var(--shadow-3);--shadow-card: var(--shadow-1);--shadow-card-elevated: var(--shadow-2);--shadow-fab: 0 1px 2px rgba(15, 25, 35, .1), 0 8px 18px rgba(232, 83, 26, .35);--shadow-header: 0 1px 0 rgba(15, 25, 35, .06);--border-subtle: rgba(15, 25, 35, .08);--border-subtle-strong: rgba(15, 25, 35, .12);--focus-ring-color: var(--palette-primary-300);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-halo: 0 0 0 4px rgba(125, 156, 186, .32);--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--layout-topbar-h: 56px;--layout-sidebar-w: 320px;--layout-pane-max: 880px;--typo-page-title-size: 24px;--typo-page-title-weight: 700;--typo-page-title-line: 32px;--typo-page-title-tracking: var(--ls-tight);--motion-fast: .12s cubic-bezier(.2, 0, 0, 1);--motion-base: .2s cubic-bezier(.2, 0, 0, 1);--motion-emph: .32s cubic-bezier(.2, 0, 0, 1);--c-topbar-bg: var(--c-primary);--c-topbar-border: transparent;--c-topbar-text: var(--c-text-light);--c-sidebar-active-bg: var(--palette-primary-50);--c-sidebar-active-bar: var(--c-primary);--palette-avatar-1: var(--palette-primary-500);--palette-avatar-2: var(--palette-accent-600);--palette-avatar-3: #0e7490;--palette-avatar-4: #6d28d9;--palette-avatar-5: #15803d;--palette-avatar-6: #b45309}:root[data-theme=dark]{--c-primary: #4a9bd9;--c-accent: #ff8f5c;--c-background: #121214;--c-surface: #1c1c1f;--c-surface-elevated: #232327;--c-surface-input: #2a2a2f;--c-text-primary: #ececef;--c-text-secondary: #b0b3b8;--c-text-tertiary: #b3b9c1;--c-on-primary: #0f1923;--c-border: #3d3f44;--c-border-input: #4a4d52;--c-status-pending: #f59e0b;--c-status-in-progress: #38bdf8;--c-status-completed: #4ade80;--c-danger: #f87171;--c-success: #4ade80;--c-accent-text: #fdba74;--c-danger-text: #fca5a5;--c-success-text: #86efac;--c-pending-text: #fcd34d;--c-in-progress-text: #7dd3fc;--c-completed-text: #86efac;--c-accent-chip-bg: #7a290b;--c-danger-chip-bg: #7f1d1d;--c-success-chip-bg: #14532d;--c-pending-chip-bg: #78350f;--c-in-progress-chip-bg: #0c4a6e;--c-completed-chip-bg: #14532d;--palette-primary-50: #1a2230;--palette-primary-100: #1f2c3e;--palette-primary-200: #29405a;--palette-primary-300: #4a749a;--palette-accent-50: #2a160a;--palette-accent-100: #3a1c0d;--palette-accent-600: #ff7042;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 3px 8px rgba(0, 0, 0, .45);--shadow-2: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 18px rgba(0, 0, 0, .55);--shadow-3: 0 2px 4px rgba(0, 0, 0, .55), 0 16px 32px rgba(0, 0, 0, .65);--shadow-elev: var(--shadow-2);--shadow-modal: var(--shadow-3);--shadow-card: var(--shadow-1);--shadow-card-elevated: var(--shadow-2);--shadow-fab: 0 2px 4px rgba(0, 0, 0, .55), 0 10px 22px rgba(0, 0, 0, .65);--shadow-header: 0 1px 0 rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-subtle-strong: rgba(255, 255, 255, .1);--focus-ring-halo: 0 0 0 4px rgba(125, 156, 186, .42);--c-topbar-bg: var(--c-surface);--c-topbar-border: var(--c-border);--c-topbar-text: var(--c-text-primary);--c-sidebar-active-bg: rgba(74, 155, 217, .1);--c-sidebar-active-bar: var(--c-primary);--palette-avatar-1: #60a5fa;--palette-avatar-2: #fb923c;--palette-avatar-3: #22d3ee;--palette-avatar-4: #a78bfa;--palette-avatar-5: #4ade80;--palette-avatar-6: #fbbf24}:root,:root *,:root *:before,:root *:after{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}@media (prefers-reduced-motion: reduce){:root,:root *,:root *:before,:root *:after{transition:none}}:root.font-sm{--typo-display-size: 28px;--typo-display-line: 34px;--typo-title-app-size: 22px;--typo-title-app-line: 28px;--typo-title-size: 18px;--typo-title-line: 24px;--typo-subtitle-size: 15px;--typo-subtitle-line: 21px;--typo-body-size: 13px;--typo-body-line: 19px;--typo-small-size: 12px;--typo-small-line: 16px;--typo-caption-size: 10px;--typo-caption-line: 14px;--typo-label-size: 11px;--typo-label-line: 14px}:root.font-lg{--typo-display-size: 38px;--typo-display-line: 44px;--typo-title-app-size: 30px;--typo-title-app-line: 36px;--typo-title-size: 23px;--typo-title-line: 30px;--typo-subtitle-size: 20px;--typo-subtitle-line: 28px;--typo-body-size: 17px;--typo-body-line: 25px;--typo-small-size: 15px;--typo-small-line: 21px;--typo-caption-size: 13px;--typo-caption-line: 18px;--typo-label-size: 14px;--typo-label-line: 18px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-primary);background:var(--c-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1}.tabular,kbd,code,.pair-code-value,.cmdk-row-hint,.app-sidebar-avatar{font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}a{color:var(--c-primary)}.ui-tooltip-content{background:var(--c-text-primary);color:var(--c-surface);font-size:var(--typo-small-size);letter-spacing:var(--ls-tight);padding:6px 10px;border-radius:var(--r-sm);box-shadow:var(--shadow-3);-webkit-user-select:none;user-select:none;z-index:1000;animation:ui-tooltip-in var(--motion-fast) ease-out}.ui-tooltip-arrow{fill:var(--c-text-primary)}@media (prefers-reduced-motion: reduce){.ui-tooltip-content{animation:none}}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-weight:600;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.avatar--sm{font-size:11px}.avatar--md{font-size:14px}.avatar--lg{font-size:18px}.app-paired-shell{min-height:100vh;display:flex;flex-direction:column}.app-sidebar{display:none}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:200;background:var(--c-primary);color:var(--c-text-light);padding:10px 16px;border-radius:var(--r-md);font-size:var(--typo-body-size);font-weight:600;text-decoration:none}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;outline:3px solid var(--palette-primary-300);outline-offset:2px}.app-main-area{flex:1 1 auto;display:flex;flex-direction:column;min-height:100vh;min-width:0}@media (min-width: 1280px){.app-paired-shell{display:grid;grid-template-columns:var(--layout-sidebar-w, 320px) 1fr;min-height:100vh}.app-paired-shell--collapsed{grid-template-columns:64px 1fr}.app-paired-shell{transition:grid-template-columns var(--motion-base) cubic-bezier(.2,0,0,1)}.app-sidebar{display:flex;flex-direction:column;background:var(--c-sidebar-bg, var(--c-surface));border-right:1px solid var(--c-border);padding:20px 16px 16px;gap:40px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--c-text-primary);position:relative}.app-sidebar-toggle{align-self:stretch;background:transparent;border:1px solid transparent;color:var(--c-text-tertiary);border-radius:var(--r-md);height:44px;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.app-sidebar-toggle:hover{background:var(--c-surface-elevated);color:var(--c-text-primary)}.app-sidebar-toggle:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.app-sidebar-brand svg{flex-shrink:0}.app-sidebar-brand-text{font-size:var(--typo-subtitle-size);font-weight:700;letter-spacing:-.2px}.app-sidebar-brand-suffix{font-size:var(--typo-small-size);color:var(--c-text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-top:4px}.app-sidebar-cta{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--palette-accent-600);color:var(--c-text-light);font-weight:600;text-decoration:none;height:44px;transition:background var(--motion-fast),box-shadow var(--motion-fast);box-shadow:var(--shadow-1)}.app-sidebar-cta:hover{background:var(--palette-accent-700);box-shadow:var(--shadow-2)}.app-sidebar-cta svg{color:var(--c-text-light);flex-shrink:0}:root[data-theme=dark] .app-sidebar-cta,:root[data-theme=dark] .app-sidebar-cta svg{color:#1a1a1a}.app-sidebar-cta:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.app-sidebar-nav{display:flex;flex-direction:column;gap:18px}.app-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;height:44px;padding:0 12px;border-radius:var(--r-md);text-decoration:none;color:var(--c-text-secondary);font-size:var(--typo-body-size);font-weight:500;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.app-sidebar-link svg{color:var(--c-text-tertiary);flex-shrink:0;transition:color var(--motion-fast)}.app-sidebar-link:not(.app-sidebar-link--active):hover{background:var(--palette-primary-200);color:var(--c-primary)}.app-sidebar-link:hover svg{color:var(--c-primary)}.app-sidebar-link--active{background:var(--c-sidebar-active-bg);color:var(--c-primary);font-weight:600;box-shadow:var(--shadow-1)}.app-sidebar-link--active svg{color:var(--c-primary)}.app-sidebar-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.app-sidebar-footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:8px}.app-sidebar-footer-hint{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-tertiary);font-size:var(--typo-caption-size)}.app-sidebar-footer-hint kbd{display:inline-block;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--typo-caption-size);color:var(--c-text-secondary)}.app-sidebar-footer-hint-sep{margin:0 2px;color:var(--c-text-tertiary)}@media (min-width: 1280px){.app-sidebar--collapsed{padding:20px 8px 16px;gap:20px;align-items:stretch}.app-sidebar--collapsed .app-sidebar-brand{flex-direction:column;gap:8px;padding:0;align-items:center}.app-sidebar--collapsed .app-sidebar-brand-text,.app-sidebar--collapsed .app-sidebar-brand-suffix{display:none}.app-sidebar--collapsed .app-sidebar-toggle{align-self:stretch;height:44px;padding:0;justify-content:center;gap:0}.app-sidebar--collapsed .app-sidebar-cta{align-self:stretch;height:44px;padding:0;justify-content:center}.app-sidebar.app-sidebar--collapsed .app-sidebar-link,.app-sidebar.app-sidebar--collapsed .app-sidebar-cta,.app-sidebar.app-sidebar--collapsed .app-sidebar-toggle{width:100%;min-width:100%;height:44px;min-height:44px;padding:0;justify-content:center;align-items:center;gap:0;box-sizing:border-box}.app-sidebar.app-sidebar--collapsed .app-sidebar-nav{align-items:stretch;width:100%}.app-sidebar--collapsed .app-sidebar-link-label,.app-sidebar--collapsed .app-sidebar-footer-hint{display:none}}@media (min-width: 1280px){body.has-app-shell .wl-header,body.has-app-shell .wd-header,body.has-app-shell .settings-header,body.has-app-shell .stats-header,body.has-app-shell .nw-header{display:none}body.has-app-shell .wl-main,body.has-app-shell .wd-main,body.has-app-shell .settings-main,body.has-app-shell .stats-main,body.has-app-shell .nw-main{padding-top:32px}body.has-app-shell .wl-fab{right:32px;bottom:32px}}.app-topbar{display:none}@media (min-width: 1280px){.app-topbar{position:sticky;top:0;z-index:5;min-height:var(--layout-topbar-h);display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--c-topbar-bg);border-bottom:1px solid var(--c-topbar-border);box-shadow:var(--shadow-2)}.app-topbar-title{margin:0;font-size:var(--typo-subtitle-size);line-height:var(--typo-subtitle-line);font-weight:600;color:var(--c-text-light);letter-spacing:var(--ls-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-topbar-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.app-topbar-breadcrumb-parent{color:var(--c-text-light);opacity:.7;text-decoration:none;font-size:var(--typo-subtitle-size);line-height:var(--typo-subtitle-line);font-weight:500;transition:color var(--motion-fast),opacity var(--motion-fast);white-space:nowrap}.app-topbar-breadcrumb-parent:hover,.app-topbar-breadcrumb-parent:focus-visible{opacity:1;color:var(--c-text-light)}.app-topbar-breadcrumb-parent:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm)}.app-topbar-breadcrumb-sep{color:var(--c-text-light);opacity:.5;font-size:var(--typo-subtitle-size);-webkit-user-select:none;user-select:none}.app-topbar-breadcrumb-current{color:var(--c-text-light);font-weight:600}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.app-topbar-identity{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--r-md);border:1px solid transparent;flex-shrink:0;cursor:pointer;text-decoration:none;color:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.app-topbar-identity:hover{background:#ffffff1f}.app-topbar-identity-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-topbar-identity-name{font-size:var(--typo-small-size);font-weight:600;color:var(--c-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.app-topbar-identity-role{font-size:var(--typo-caption-size);color:#ffffffb3;text-transform:uppercase;letter-spacing:.4px}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;padding-left:16px;padding-right:16px;animation:cmdk-fade var(--motion-base) ease-out}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:580px;max-width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-card-elevated);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:cmdk-slide var(--motion-emph) cubic-bezier(.2,0,0,1)}@keyframes cmdk-slide{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--c-border)}.cmdk-icon{color:var(--c-text-tertiary);flex-shrink:0}.cmdk-input{flex:1;border:none;outline:none;background:transparent;color:var(--c-text-primary);font-size:var(--typo-subtitle-size);line-height:var(--typo-subtitle-line);font-family:inherit}.cmdk-input::placeholder{color:var(--c-text-tertiary)}.cmdk-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.cmdk-empty{padding:24px;text-align:center;color:var(--c-text-tertiary);font-size:var(--typo-body-size)}.cmdk-row{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;font-size:var(--typo-body-size);color:var(--c-text-primary);transition:background var(--motion-fast)}.cmdk-row-icon{color:var(--c-text-secondary);flex-shrink:0}.cmdk-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-hint{color:var(--c-text-tertiary);font-size:var(--typo-small-size);white-space:nowrap}.cmdk-row--active{background:var(--c-sidebar-active-bg)}.cmdk-row--active .cmdk-row-icon{color:var(--c-primary)}.cmdk-row--search{font-style:italic;color:var(--c-text-secondary)}.cmdk-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--c-border);background:var(--c-surface-elevated);font-size:var(--typo-caption-size);color:var(--c-text-tertiary)}.cmdk-footer kbd{display:inline-block;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--typo-caption-size);margin-right:4px}.offline-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--c-pending-chip-bg);color:var(--c-pending-text);font-size:var(--typo-small-size);font-weight:600;border-bottom:1px solid var(--c-border)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:8px}.empty-illustration{color:var(--palette-primary-200);width:140px;height:140px;margin-bottom:8px;position:relative;animation:empty-float var(--motion-emph) ease-out}.empty-illustration:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 10%,transparent) 0%,transparent 70%);z-index:-1;pointer-events:none}.empty-illustration>svg{position:relative;z-index:1}@keyframes empty-float{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-title{margin:0;font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:var(--typo-page-title-tracking);color:var(--c-text-primary)}.empty-body{margin:0 0 16px;font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-secondary);max-width:44ch}.empty-body kbd{background:var(--c-surface-input);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--typo-body-size);font-weight:600;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-base),background var(--motion-base);box-shadow:var(--shadow-card)}.empty-cta:hover{background:var(--palette-primary-700);box-shadow:var(--shadow-card-elevated)}.empty-cta:active{transform:scale(.97)}.empty-cta:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.empty--noResults .empty-illustration{color:var(--c-text-tertiary)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--c-surface-input) 0%,var(--c-surface-elevated) 40%,var(--c-surface-input) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md);transition:none!important}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--c-surface-input)}}.skeleton-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.skeleton-card-body{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-list{display:flex;flex-direction:column;gap:8px}.cd-screen{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:24px clamp(20px,4vw,48px);max-width:1080px;margin:0 auto;width:100%}.cd-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--c-text-secondary);text-decoration:none;font-size:var(--typo-small-size);font-weight:500;padding:4px 0}.cd-back:hover{color:var(--c-text-primary)}.cd-header{display:flex;flex-direction:column;gap:6px}.cd-header-title{display:flex;align-items:center;gap:12px;color:var(--c-text-primary)}.cd-h1{font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:var(--typo-page-title-tracking);margin:0}.cd-header-subtitle{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.cd-contact{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1)}.cd-contact-row{display:flex;align-items:center;gap:12px;color:var(--c-text-secondary)}.cd-contact-row>svg{color:var(--c-text-tertiary);flex-shrink:0}.cd-contact-value{flex:1 1 auto;font-size:var(--typo-body-size);color:var(--c-text-primary);word-break:break-word}.cd-contact-link{color:var(--c-primary);text-decoration:none}.cd-contact-link:hover{text-decoration:underline}.cd-contact-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-pill);font-size:var(--typo-small-size);color:var(--c-text-secondary);cursor:pointer}.cd-contact-action:hover{border-color:var(--palette-primary-300);color:var(--c-text-primary)}.cd-contact-action:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.cd-works{display:flex;flex-direction:column;gap:10px}.cd-h2{margin:0;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);letter-spacing:var(--ls-tight);color:var(--c-text-primary)}.cd-works-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cd-work-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);text-decoration:none;color:inherit;box-shadow:var(--shadow-1);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.cd-work-row:hover{transform:translateY(-1px);border-color:var(--palette-primary-200);box-shadow:var(--shadow-2)}.cd-work-row:active{transform:translateY(0) scale(.98);transition-duration:60ms}.cd-work-row:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.cd-work-row-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.cd-work-row-title{font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-work-row-meta{font-size:var(--typo-small-size);color:var(--c-text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-work-row-sep{color:var(--c-text-tertiary)}.bc-shell{display:flex;flex-direction:column;min-height:100%}.bc-header{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.bc-header-inner{display:flex;align-items:center;gap:10px;padding:14px 24px;color:var(--c-text-primary)}.bc-brand{font-size:var(--typo-subtitle-size);font-weight:700;letter-spacing:var(--ls-tight, -.01em)}.bc-main{flex:1;padding:24px;max-width:720px;width:100%;margin:0 auto}.bc-filters{display:flex;gap:8px;margin-bottom:24px}.bc-chip{padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.bc-chip:hover{border-color:var(--palette-primary-300)}.bc-chip[data-state=on]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.bc-chip:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.bc-list{list-style:none;margin:0;padding:0}.cli-screen{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:24px clamp(20px,4vw,48px);max-width:1080px;margin:0 auto;width:100%}.cli-header{display:flex;flex-direction:column;gap:6px}.cli-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cli-new-btn{display:inline-flex;align-items:center;gap:6px;background:var(--c-primary);color:var(--c-on-primary);border:none;border-radius:var(--r-md);padding:8px 14px;font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-fast)}.cli-new-btn:hover{background:var(--palette-primary-700)}.cli-new-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.cli-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--c-text-secondary);text-decoration:none;font-size:var(--typo-small-size);font-weight:500;padding:4px 0}.cli-back:hover{color:var(--c-text-primary)}.has-app-shell .cli-back{display:none}.cli-header-title{display:flex;align-items:center;gap:12px;color:var(--c-text-primary)}.cli-h1{font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:var(--typo-page-title-tracking);margin:0}.cli-header-subtitle{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary);min-height:1.4em}.cli-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cli-search{position:relative;flex:1 1 280px;display:flex;align-items:center}.cli-search-icon{position:absolute;left:12px;color:var(--c-text-tertiary);pointer-events:none}.cli-search-input{width:100%;padding:10px 36px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-body-size);color:var(--c-text-primary)}.cli-search-input:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px;border-color:var(--palette-primary-300)}.cli-search-clear{position:absolute;right:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--r-pill)}.cli-search-clear:hover{background:var(--c-surface-input);color:var(--c-text-secondary)}.cli-sort{display:flex;align-items:center;gap:8px;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.cli-sort-segmented{display:inline-flex;align-items:stretch;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:2px;gap:2px}.cli-sort-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:500;padding:6px 12px;border-radius:calc(var(--r-md) - 2px);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cli-sort-segment:hover{color:var(--c-text-primary);background:var(--c-surface-input)}.cli-sort-segment:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.cli-sort-segment--active,.cli-sort-segment--active:hover{background:var(--c-primary);color:var(--c-on-primary)}.cli-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cli-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-1);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.cli-card:hover{transform:translateY(-1px);border-color:var(--palette-primary-200);box-shadow:var(--shadow-2)}.cli-card:active{transform:translateY(0) scale(.98);transition-duration:60ms}.cli-card:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.cli-card-main{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.cli-card-name{font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-card-meta{font-size:var(--typo-small-size);color:var(--c-text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cli-card-meta-sep{color:var(--c-text-tertiary)}.cli-card-contact{font-size:var(--typo-small-size);color:var(--c-text-tertiary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cli-card-contact-link{color:var(--c-primary);text-decoration:none}.cli-card-contact-link:hover{text-decoration:underline}.cli-card-contact-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.cli-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.cli-modal{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-3);width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px;padding:20px;max-height:calc(100vh - 32px);overflow-y:auto}.cli-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cli-modal-title{margin:0;font-size:var(--typo-h2-size);font-weight:600;color:var(--c-text-primary)}.cli-modal-close{background:transparent;border:none;color:var(--c-text-secondary);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill)}.cli-modal-close:hover{background:var(--c-surface-input);color:var(--c-text-primary)}.cli-modal-field{display:flex;flex-direction:column;gap:6px}.cli-modal-label{font-size:var(--typo-small-size);color:var(--c-text-secondary);font-weight:500}.cli-modal-input{width:100%;padding:10px 12px;background:var(--c-surface-input, var(--c-surface));border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-body-size);color:var(--c-text-primary)}.cli-modal-input:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px;border-color:var(--palette-primary-300)}.cli-modal-error{margin:0;font-size:var(--typo-small-size);color:var(--c-danger, var(--palette-accent-700))}.cli-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cli-modal-btn{padding:8px 16px;border-radius:var(--r-md);border:1px solid var(--c-border);font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-fast)}.cli-modal-btn:disabled{opacity:.6;cursor:not-allowed}.cli-modal-btn--ghost{background:transparent;color:var(--c-text-primary)}.cli-modal-btn--ghost:hover:not(:disabled){background:var(--c-surface-input)}.cli-modal-btn--primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.cli-modal-btn--primary:hover:not(:disabled){background:var(--palette-primary-700)}.role-guard-main{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:32px 16px}.role-guard-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:420px;padding:32px 24px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);text-align:center}.role-guard-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--c-surface);color:var(--c-text-secondary)}.role-guard-title{margin:0;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);color:var(--c-text-primary);letter-spacing:var(--ls-tight, -.01em)}.role-guard-body{margin:0;font-size:var(--typo-body-size);color:var(--c-text-secondary);line-height:1.5}.role-guard-back{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--typo-body-size);font-weight:600;text-decoration:none;transition:transform var(--motion-fast, .12s ease)}.role-guard-back:hover{transform:translateY(-1px)}.role-guard-back:active{transform:scale(.98)}.role-guard-back:focus-visible{outline:3px solid var(--palette-primary-300);outline-offset:2px}.id-screen{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;padding:24px clamp(20px,4vw,48px);max-width:880px;margin:0 auto;width:100%}.id-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--c-text-secondary);text-decoration:none;font-size:var(--typo-small-size);font-weight:500}.id-back:hover{color:var(--c-text-primary)}.id-header{display:flex;flex-direction:column;gap:6px}.id-header-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--c-text-primary)}.id-h1{margin:0;font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);letter-spacing:var(--typo-page-title-tracking);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.id-header-subtitle{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.invoice-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.invoice-status--ok{background:var(--c-completed-chip-bg, #d1fae5);color:var(--c-completed-text, #065f46)}.invoice-status--pending{background:var(--c-in-progress-chip-bg, #fef3c7);color:var(--c-in-progress-text, #92400e)}.invoice-status--err{background:#fee2e2;color:#991b1b}.invoice-status--cancelled{background:#e5e7eb;color:#374151}.id-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:12px}.id-h2{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);letter-spacing:var(--ls-tight);color:var(--c-text-primary)}.id-h2 svg{color:var(--palette-primary-500)}.id-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:var(--typo-small-size)}.id-dl dt{color:var(--c-text-tertiary);font-weight:500}.id-dl dd{margin:0;color:var(--c-text-primary)}.id-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-all}.id-copy{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-pill);font-size:var(--typo-caption-size);color:var(--c-text-secondary);cursor:pointer}.id-copy:hover{border-color:var(--palette-primary-300);color:var(--c-text-primary)}.id-empty{margin:0;font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.id-lines{width:100%;border-collapse:collapse;font-size:var(--typo-small-size)}.id-lines th{text-align:left;font-weight:600;color:var(--c-text-tertiary);padding:6px 8px;border-bottom:1px solid var(--c-border)}.id-lines td{padding:8px;border-bottom:1px solid var(--c-border);color:var(--c-text-primary);font-variant-numeric:tabular-nums}.id-lines td:nth-child(2),.id-lines td:nth-child(3),.id-lines td:nth-child(4),.id-lines td:nth-child(5),.id-lines th:nth-child(2),.id-lines th:nth-child(3),.id-lines th:nth-child(4),.id-lines th:nth-child(5){text-align:right}.id-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;text-align:right}.id-totals>div{display:flex;flex-direction:column}.id-totals-label{font-size:var(--typo-caption-size);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.id-totals-value{font-size:var(--typo-body-size);color:var(--c-text-primary);font-variant-numeric:tabular-nums}.id-totals-grand .id-totals-value{font-size:var(--typo-subtitle-size);font-weight:700}.id-qr{background:var(--c-surface);padding:8px;border:1px solid var(--c-border);border-radius:var(--r-md)}.id-footer{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:var(--typo-caption-size);color:var(--c-text-tertiary)}.il-screen{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:24px clamp(20px,4vw,48px);max-width:1080px;margin:0 auto;width:100%}.il-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--c-text-secondary);text-decoration:none;font-size:var(--typo-small-size);font-weight:500}.il-back:hover{color:var(--c-text-primary)}.has-app-shell .il-back{display:none}.il-header{display:flex;flex-direction:column;gap:6px}.il-header-title{display:flex;align-items:center;gap:12px;color:var(--c-text-primary)}.il-h1{font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:var(--typo-page-title-tracking);margin:0}.il-header-subtitle{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary);min-height:1.4em}.il-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.il-search{position:relative;flex:1 1 280px;display:flex;align-items:center}.il-search-icon{position:absolute;left:12px;color:var(--c-text-tertiary);pointer-events:none}.il-search-input{width:100%;padding:10px 36px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-body-size);color:var(--c-text-primary)}.il-search-input:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px;border-color:var(--palette-primary-300)}.il-search-clear{position:absolute;right:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--r-pill)}.il-search-clear:hover{background:var(--c-surface-input);color:var(--c-text-secondary)}.il-status-filter{display:flex;gap:6px;flex-wrap:wrap}.il-chip{padding:8px 14px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.il-chip:hover{border-color:var(--palette-primary-300)}.il-chip[data-state=on]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.il-chip:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.il-year{display:flex;align-items:center;gap:8px;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.il-year-select{padding:8px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-small-size);color:var(--c-text-primary)}.il-reload{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-secondary);cursor:pointer}.il-reload:hover{border-color:var(--palette-primary-300);color:var(--c-text-primary)}.il-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.il-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-1);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.il-row:hover{transform:translateY(-1px);border-color:var(--palette-primary-200);box-shadow:var(--shadow-2)}.il-row:active{transform:translateY(0) scale(.98);transition-duration:60ms}.il-row:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.il-row-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.il-row-number{font-size:var(--typo-small-size);color:var(--c-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.il-row-recipient{font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-row-meta{font-size:var(--typo-small-size);color:var(--c-text-secondary);display:flex;gap:6px;flex-wrap:wrap}.il-row-sep{color:var(--c-text-tertiary)}.il-row-total{font-size:var(--typo-body-size);font-weight:700;color:var(--c-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.pi-root{display:flex;flex-direction:column;gap:4px;width:100%}.pi-wrap{display:flex;align-items:stretch;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-input);overflow:hidden;transition:border-color var(--motion-base)}.pi-wrap:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--palette-primary-100)}.pi-root--error .pi-wrap{border-color:var(--c-danger, var(--palette-accent-700))}.pi-root--error .pi-wrap:focus-within{box-shadow:0 0 0 3px var(--palette-accent-100, rgba(232, 83, 26, .18))}.pi-input{flex:1;border:none;background:transparent;padding:8px 12px;font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-primary);outline:none;min-width:0}.pi-input::placeholder{color:var(--c-text-tertiary)}.pi-input:disabled{color:var(--c-text-tertiary);cursor:not-allowed}.pi-country-button{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:none;border-right:1px solid var(--c-border);background:var(--c-surface-input);color:var(--c-text-primary);cursor:pointer;outline:none}.pi-country-button:hover:not(:disabled){background:var(--c-surface)}.pi-country-button:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:-2px}.pi-country-button:disabled{cursor:not-allowed;opacity:.6}.pi-country-button .country-selector-button__flag-emoji,.pi-country-button img{width:20px;height:16px;object-fit:cover;border-radius:2px}.pi-country-dropdown{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;max-height:280px;width:280px;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-card-elevated, 0 8px 24px rgba(0, 0, 0, .12));padding:4px 0;list-style:none;margin:0}.pi-country-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--c-text-primary);font-size:var(--typo-body-size)}.pi-country-item:hover,.pi-country-item[data-selected=true]{background:var(--palette-primary-50)}.pi-country-item[aria-selected=true]{background:var(--palette-primary-100);font-weight:600}.pi-country-item img{width:18px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.nw-shell{min-height:100%;display:flex;flex-direction:column}.nw-header{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.nw-back{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;color:var(--c-primary);font-size:var(--typo-body-size);font-weight:600;cursor:pointer}.nw-back:hover{text-decoration:underline}.nw-back:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.nw-form{flex:1;max-width:640px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:18px}@media (max-width: 480px){.nw-form{padding:16px 12px;gap:14px}}.nw-title{margin:0;font-size:var(--typo-display-size);font-weight:var(--typo-display-weight);line-height:var(--typo-display-line)}.nw-tagline{margin:0;color:var(--c-text-secondary);font-size:var(--typo-body-size)}.nw-field{display:flex;flex-direction:column;gap:6px}.nw-label{font-size:var(--typo-small-size);font-weight:600;color:var(--c-text-secondary)}.nw-required{color:var(--c-danger)}.nw-field input,.nw-field textarea{padding:10px 12px;font:inherit;color:var(--c-text-primary);background:var(--c-surface);border:1px solid var(--c-border-input);border-radius:var(--r-md);resize:vertical}.nw-field input:focus,.nw-field textarea:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px}.nw-field input[aria-invalid=true],.nw-field textarea[aria-invalid=true]{border-color:var(--c-danger-text)}.nw-field-error{display:block;margin-top:4px;color:var(--c-danger-text);font-size:var(--typo-small-size);line-height:var(--typo-small-line)}.nw-fieldset{margin:0;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-elevated);display:flex;flex-direction:column;gap:12px}.nw-fieldset legend{font-size:var(--typo-small-size);font-weight:700;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 6px}.nw-error{margin:0;padding:10px 12px;background:var(--c-danger-chip-bg);color:var(--c-danger-text);border-radius:var(--r-sm);font-size:var(--typo-small-size)}.nw-actions{display:flex;gap:12px;justify-content:flex-end}.nw-btn{padding:12px 20px;border-radius:var(--r-md);font-size:var(--typo-body-size);font-weight:700;cursor:pointer;border:1px solid transparent}.nw-btn:disabled{opacity:.5;cursor:not-allowed}.nw-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.nw-btn--primary{background:var(--c-accent);color:var(--c-text-light)}.nw-btn--primary:hover:not(:disabled){background:var(--palette-accent-600)}.nw-btn--secondary{background:transparent;color:var(--c-text-secondary);border-color:var(--c-border)}.nw-btn--secondary:hover:not(:disabled){background:var(--c-surface-elevated)}.pair-shell{min-height:100vh;display:grid;grid-template-columns:1fr}@media (min-width: 900px){.pair-shell{grid-template-columns:1fr 1fr;min-height:100vh}}.pair-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,rgba(232,83,26,.18) 0%,transparent 55%),radial-gradient(900px 500px at 10% 110%,rgba(125,211,252,.12) 0%,transparent 55%),linear-gradient(135deg,var(--palette-primary-700) 0%,var(--palette-primary-900) 100%);color:var(--c-text-light);padding:40px 56px;display:flex;align-items:stretch;height:100vh;position:sticky;top:0}.pair-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);pointer-events:none}.pair-hero-inner{position:relative;z-index:1;width:100%;flex:1;display:grid;grid-template-rows:auto 1fr auto}.pair-hero-center{animation:pair-rise .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes pair-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pair-hero-center{animation:none}}.pair-hero-top{display:flex;flex-direction:column;gap:0}.pair-brand-block{display:flex;align-items:center;gap:10px}.pair-brand{font-size:15px;font-weight:600;letter-spacing:.2px;opacity:.9}.pair-hero-center{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px 0}.pair-hero-title{font-size:clamp(36px,3.5vw,52px);font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin:0;color:var(--c-text-light)}.pair-hero-tagline{font-size:15px;line-height:1.55;color:#fff9;margin:0;max-width:42ch}.pair-preview-card{margin-top:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0003}.pair-preview-header,.pair-preview-footer{display:flex;align-items:center;gap:10px}.pair-preview-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.08);opacity:.8}.pair-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pair-preview-dot--done{background:#4ade80}.pair-preview-dot--pending{background:#fb923c}.pair-preview-title{flex:1;font-size:13px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-preview-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;flex-shrink:0}.pair-preview-badge--done{background:#4ade8026;color:#4ade80}.pair-preview-badge--pending{background:#fb923c26;color:#fb923c}.pair-preview-row{display:flex;align-items:center;gap:10px}.pair-preview-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:11px;font-weight:700;color:#ffffffe6;flex-shrink:0}.pair-preview-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#fffc}.pair-preview-time{font-size:11px;color:#ffffff73}.pair-hero-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.pair-hero-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pair-hero-bullets li{display:flex;align-items:center;gap:12px;font-size:13.5px;line-height:1.4;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffffb8}.pair-hero-bullets li:last-child{border-bottom:none}.pair-hero-bullets li svg{color:var(--c-security-cyan);flex-shrink:0;opacity:.9}.pair-hero-bullets strong{color:var(--c-text-light);font-weight:600}.pair-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px 40px;text-align:center;background:var(--c-background);min-height:100vh}.pair-title{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--c-text-primary);margin:0}@media (min-width: 900px){.pair-title{font-size:32px}}.pair-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:580px}.pair-steps li{counter-increment:step;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px;font-size:13px;color:var(--c-text-secondary);line-height:1.4;position:relative;text-align:center}.pair-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:1px;background:linear-gradient(90deg,var(--c-border) 0%,var(--c-border) 100%)}.pair-steps li:before{content:counter(step);flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);display:grid;place-items:center;font-size:14px;font-weight:800;box-shadow:0 2px 8px color-mix(in srgb,var(--c-primary) 30%,transparent);position:relative;z-index:1}.pair-steps strong{color:var(--c-text-primary);font-weight:600}.pair-qr-frame{position:relative;background:var(--c-surface);padding:20px;border-radius:20px;border:1px solid var(--c-border);box-shadow:0 0 0 8px color-mix(in srgb,var(--c-primary) 6%,transparent),var(--shadow-3)}.pair-qr-frame:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:60px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c-primary) 8%,transparent) 0%,transparent 70%);z-index:-1;pointer-events:none}.pair-qr-frame img{display:block;width:240px;height:240px}.pair-code-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-1);width:100%;max-width:320px}.pair-code-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--c-text-tertiary)}.pair-code-value{font-size:38px;font-weight:800;letter-spacing:10px;color:var(--c-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.1}.pair-code-hint{font-size:11px;color:var(--c-text-tertiary);line-height:1.5;max-width:80%}.pair-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px}.pair-spinner-msg{font-size:var(--typo-body-size);color:var(--c-text-secondary);margin:0}.pair-spin{color:var(--c-primary);animation:pair-spin-anim 1s linear infinite}@keyframes pair-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pair-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px;color:var(--c-success)}.pair-success-msg{font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);color:var(--c-text-primary);margin:0}.pair-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:8px;color:var(--c-danger-text)}.pair-cta{background:var(--c-accent);color:var(--c-text-light);border:none;border-radius:var(--r-md);padding:14px 24px;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);min-height:48px;box-shadow:var(--shadow-fab)}.pair-cta:hover{background:var(--palette-accent-600)}.pair-cta:active{transform:translateY(1px)}.pair-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-halo)}.pair-qr-frame[data-pulsing=true]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--r-lg) + 4px);border:2px solid color-mix(in srgb,var(--c-accent) 70%,transparent);animation:pair-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes pair-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.pair-qr-frame[data-pulsing=true]:after{animation:none}}.pair-caveat{display:flex;gap:12px;align-items:flex-start;margin-top:32px;padding:14px 16px;max-width:540px;width:100%;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-left:3px solid var(--c-security-cyan);border-radius:var(--r-md);color:var(--c-text-secondary);text-align:left}.pair-caveat>svg{color:var(--c-security-cyan);flex-shrink:0;margin-top:2px}.pair-caveat p{margin:0;font-size:var(--typo-small-size);line-height:var(--typo-small-line)}.pair-caveat strong{color:var(--c-text-primary);font-weight:700}.backup-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-1)}.backup-card-header{display:flex;align-items:center;gap:12px;color:var(--c-text-primary)}.backup-card-header svg{color:var(--palette-primary-500);flex-shrink:0}.backup-card-title{margin:0;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);letter-spacing:var(--ls-tight)}.backup-card-body{margin:0;font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-secondary)}.backup-card-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-small-size);color:var(--c-text-primary);line-height:1.45}.backup-card-callout svg{color:var(--palette-primary-500);flex-shrink:0;margin-top:2px}.backup-card-bullets{margin:0;padding-left:18px;font-size:var(--typo-small-size);color:var(--c-text-tertiary);display:flex;flex-direction:column;gap:4px}.settings-shell{min-height:100%;display:flex;flex-direction:column}.settings-nav{display:none}@media (min-width: 1100px){.settings-shell{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.settings-header{grid-column:1 / -1}.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:80px;background:var(--c-surface-elevated);padding:12px;border-radius:var(--r-md);margin-left:24px}.settings-nav-link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);color:var(--c-text-secondary);text-decoration:none;font-size:var(--typo-small-size);font-weight:500;transition:color var(--motion-fast),background var(--motion-fast)}.settings-nav-link:hover{color:var(--c-primary);background:var(--c-surface)}.settings-nav-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-nav-link[aria-current=page]{background:var(--c-surface);color:var(--c-primary);font-weight:600;box-shadow:var(--shadow-1)}.settings-index{display:none}}.settings-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding-right:16px}.settings-back{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;color:var(--c-primary);font-size:var(--typo-body-size);font-weight:600;cursor:pointer}.settings-back:hover{text-decoration:underline}.settings-back:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.settings-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--typo-title-size);font-weight:var(--typo-title-weight);color:var(--c-text-primary)}.settings-main{flex:1 1 auto;max-width:720px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:28px}.settings-panel-wrapper{display:flex;flex-direction:column;gap:28px;animation:settings-panel-in .13s ease-out}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.settings-panel-wrapper{animation:none}}@media (max-width: 480px){.settings-main{padding:16px 12px;gap:22px}.settings-panel-wrapper{gap:22px}}.settings-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-index-item{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:14px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-primary);text-decoration:none;font-size:var(--typo-body-size);font-weight:500;transition:border-color var(--motion-fast),background var(--motion-fast)}.settings-index-item:hover{border-color:var(--palette-primary-300);background:var(--c-surface-elevated)}.settings-index-item:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-index-label{color:var(--c-text-primary)}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--typo-title-size);font-weight:var(--typo-title-weight);color:var(--c-text-primary)}.settings-kv{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;margin:0}.settings-kv dt{color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:600}.settings-kv dd{margin:0;color:var(--c-text-primary);font-size:var(--typo-body-size)}.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.settings-role-badge{padding:2px 10px;border-radius:var(--r-pill);font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.settings-role-badge--creator{background:var(--c-accent-chip-bg);color:var(--c-accent-text)}.settings-role-badge--admin{background:var(--c-in-progress-chip-bg);color:var(--c-in-progress-text)}.settings-role-badge--member{background:var(--c-surface-input);color:var(--c-text-secondary)}.settings-hint{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary);line-height:1.45}.settings-loading,.settings-empty{margin:0;font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.settings-error{margin:0;font-size:var(--typo-small-size);color:var(--c-danger-text)}.settings-terminal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-terminal-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.settings-terminal-item--current{border-color:var(--palette-primary-300);background:var(--c-surface-elevated)}.settings-terminal-ua{grid-column:1;font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary)}.settings-terminal-meta{grid-column:1;font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.settings-terminal-badge{grid-column:2;grid-row:1 / span 2;align-self:center;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-in-progress-chip-bg);color:var(--c-in-progress-text);font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.settings-terminal-info{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--c-text-tertiary);border:1px solid var(--c-border);border-radius:var(--r-pill);cursor:pointer}.settings-terminal-info:hover{color:var(--c-text-secondary);border-color:var(--palette-primary-300)}.settings-terminal-info:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-terminal-popover{background:var(--c-surface);color:var(--c-text-primary);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:12px 14px;max-width:320px;z-index:1000;animation:settings-terminal-popover-in var(--motion-fast) ease-out}.settings-terminal-popover-title{margin:0 0 4px;font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-tertiary)}.settings-terminal-popover-ua{margin:0 0 8px;font-size:var(--typo-small-size);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:var(--c-text-primary)}.settings-terminal-popover-meta{margin:0;font-size:var(--typo-caption-size);color:var(--c-text-tertiary)}.settings-terminal-popover-arrow{fill:var(--c-surface);stroke:var(--c-border);stroke-width:1px}@media (prefers-reduced-motion: reduce){.settings-terminal-popover{animation:none}}@keyframes settings-terminal-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-control{display:flex;flex-direction:column;gap:8px}.settings-control-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--typo-small-size);font-weight:600;color:var(--c-text-secondary)}.settings-segmented{display:inline-flex;align-self:flex-start;background:var(--c-surface-input);border-radius:var(--r-pill);padding:4px;gap:4px;flex-wrap:wrap}.settings-segment{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:var(--r-pill);color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-base),color var(--motion-base),transform var(--motion-fast)}.settings-segment:hover{color:var(--c-text-primary)}.settings-segment--active{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-card)}.settings-segment:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-callout{display:flex;gap:12px;padding:12px 14px;background:var(--c-pending-chip-bg);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-pending-text)}.settings-callout>svg{flex-shrink:0;margin-top:2px}.settings-callout-title{margin:0 0 4px;font-size:var(--typo-body-size);font-weight:700}.settings-callout-body{margin:0;font-size:var(--typo-small-size);line-height:var(--typo-small-line)}.settings-fiscal-link{align-self:flex-start;display:inline-flex;align-items:center;padding:8px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-primary);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.settings-fiscal-link:hover{border-color:var(--palette-primary-300)}.settings-fiscal-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-section-logout{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.settings-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--c-surface);color:var(--c-text-primary);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--typo-body-size);font-weight:600;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.settings-logout-btn:hover:not(:disabled){border-color:var(--palette-primary-300);box-shadow:var(--shadow-1)}.settings-logout-btn:active:not(:disabled){transform:scale(.98)}.settings-logout-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-logout-btn:disabled{opacity:.6;cursor:progress}.settings-logout-hint{margin:0;font-size:var(--typo-caption-size);color:var(--c-text-secondary);max-width:60ch}.settings-team-label{display:block;font-size:var(--typo-small-size);font-weight:600;color:var(--c-text-secondary);margin-bottom:6px}.settings-team-row{display:flex;gap:8px;align-items:stretch}.settings-team-input{flex:1;padding:10px 12px;border:1px solid var(--c-border-input);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-primary);font-size:var(--typo-body-size)}.settings-team-input:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-color:var(--c-primary)}.settings-team-save{padding:10px 18px;border:none;border-radius:var(--r-md);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--typo-body-size);font-weight:600;cursor:pointer}.settings-team-save:hover:not(:disabled){transform:translateY(-1px)}.settings-team-save:active:not(:disabled){transform:scale(.98)}.settings-team-save:disabled{opacity:.55;cursor:not-allowed}.settings-team-save:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-team-readonly{margin:0;font-size:var(--typo-body-size);color:var(--c-text-primary)}.settings-team-hint{color:var(--c-text-secondary);font-size:var(--typo-small-size)}.settings-team-error{margin:8px 0 0;font-size:var(--typo-small-size);color:var(--c-danger, #dc2626)}.settings-h3{margin:0;font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary)}.settings-team-members-heading{margin-top:16px}.settings-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-member{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.settings-member-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.settings-member-name{display:inline-flex;align-items:center;gap:8px;font-size:var(--typo-body-size);font-weight:600;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-member-since{font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.settings-member-you-badge{padding:2px 8px;border-radius:var(--r-pill);background:var(--c-accent-chip-bg);color:var(--c-accent-text);font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.settings-branding-form{display:flex;flex-direction:column;gap:4px}.settings-branding-form .settings-team-label{margin-top:12px}.settings-branding-form .settings-team-label:first-child{margin-top:0}.settings-branding-logo-row{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.settings-branding-logo-preview{width:56px;height:56px;object-fit:contain;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}.settings-branding-logo-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px dashed var(--c-border);background:var(--c-surface-elevated);color:var(--c-text-tertiary)}.settings-branding-logo-hint{margin:4px 0 0;font-size:var(--typo-small-size);color:var(--c-text-secondary)}.settings-branding-logo-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-branding-logo-button{padding:8px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-primary);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.settings-branding-logo-button:hover{background:var(--c-surface-elevated)}.settings-branding-logo-button:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.settings-branding-logo-remove{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-danger, #dc2626);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.settings-branding-logo-remove:hover{background:color-mix(in oklab,var(--c-danger, #dc2626) 8%,transparent)}.settings-branding-logo-remove:focus-visible{outline:2px solid var(--c-danger, #dc2626);outline-offset:2px}.settings-branding-actions{display:flex;justify-content:flex-end;margin-top:16px}.stats-shell{min-height:100%;display:flex;flex-direction:column}.stats-header{background:var(--c-primary);color:var(--c-text-light);box-shadow:var(--shadow-header);padding:14px 24px;display:flex;align-items:center;gap:12px}.stats-back{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--c-text-light);border-radius:var(--r-sm);padding:6px 10px;display:inline-flex;align-items:center;gap:4px;font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-fast)}.stats-back:hover{background:#ffffff1f}.stats-back:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.stats-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:var(--typo-page-title-tracking)}.stats-range-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.stats-range-btn{background:transparent;color:var(--c-text-secondary);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.stats-range-btn:hover{background:var(--c-surface-elevated)}.stats-range-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.stats-range-btn--active{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.stats-range-btn--active:hover{background:var(--c-primary)}.stats-main{flex:1 1 auto;max-width:1080px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}@media (max-width: 480px){.stats-header{padding:12px 16px}.stats-main{padding:16px 12px;gap:12px}}.stats-loading,.stats-error{display:flex;align-items:center;justify-content:center;padding:56px 24px;text-align:center;color:var(--c-text-secondary)}.stats-error{color:var(--c-danger-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.stats-card--hero,.stats-card--by-status{grid-column:span 2}@media (max-width: 720px){.stats-card--hero,.stats-card--by-status{grid-column:auto}}.stats-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.stats-card--small{padding:14px 16px}.stats-card-header{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-secondary)}.stats-card-header svg{color:var(--c-primary)}.stats-card--small .stats-card-header svg{color:var(--c-text-tertiary)}.stats-card-label{font-size:var(--typo-label-size);font-weight:var(--typo-label-weight);letter-spacing:.4px;text-transform:uppercase}.stats-card-label--cap:first-letter{text-transform:uppercase}.stats-card-label--cap{text-transform:none}.stats-card-foot{margin:0;color:var(--c-text-tertiary);font-size:var(--typo-caption-size)}.stats-value-large{margin:0;font-size:var(--typo-display-size);font-weight:var(--typo-display-weight);line-height:var(--typo-display-line);letter-spacing:var(--typo-display-tracking);color:var(--c-text-primary)}.stats-value-medium{margin:0;font-size:var(--typo-title-size);font-weight:var(--typo-title-weight);line-height:var(--typo-title-line);color:var(--c-text-primary)}.stats-value-text{margin:0;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);line-height:var(--typo-subtitle-line);color:var(--c-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-value-text--muted{color:var(--c-text-tertiary)}.stats-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stats-bar-link{display:flex;flex-direction:column;gap:6px;padding:8px;margin:-8px;border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:background var(--motion-fast)}.stats-bar-link:hover{background:var(--c-surface-elevated)}.stats-bar-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.stats-bar-info{display:flex;align-items:baseline;justify-content:space-between}.stats-bar-label{font-size:var(--typo-body-size);color:var(--c-text-primary)}.stats-bar-value{font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight)}.stats-bar-value.stats-bar--pending{color:var(--c-pending-text)}.stats-bar-value.stats-bar--in-progress{color:var(--c-in-progress-text)}.stats-bar-value.stats-bar--completed{color:var(--c-completed-text)}.stats-bar-track{height:6px;border-radius:var(--r-pill);background:var(--c-surface-input);overflow:hidden}.stats-bar-fill{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--motion-base)}.stats-bar-fill.stats-bar--pending{background:var(--c-status-pending)}.stats-bar-fill.stats-bar--in-progress{background:var(--c-status-in-progress)}.stats-bar-fill.stats-bar--completed{background:var(--c-status-completed)}.stats-split{display:flex;align-items:stretch;gap:16px}.stats-split-block{flex:1 1 0;display:flex;flex-direction:column;gap:2px;min-width:0}.stats-split-divider{width:1px;background:var(--c-border)}.stats-split-sub{font-size:var(--typo-caption-size);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.status-badge{flex-shrink:0;align-self:center;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--typo-caption-size);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.status-badge--pending{background:var(--c-pending-chip-bg);color:var(--c-pending-text)}.status-badge--in_progress{background:var(--c-in-progress-chip-bg);color:var(--c-in-progress-text)}.status-badge--completed{background:var(--c-completed-chip-bg);color:var(--c-completed-text)}.wl-shell{min-height:100%;display:flex;flex-direction:column}.wl-header{position:sticky;top:0;z-index:5;background:var(--c-surface);color:var(--c-text-primary);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-1)}.wl-header-inner{max-width:1200px;margin:0 auto;min-height:var(--layout-topbar-h);padding:0 24px;display:flex;align-items:center;gap:12px}.wl-brand-block{display:inline-flex;align-items:center;gap:10px;min-width:0}.wl-brand-block img{flex-shrink:0;border-radius:var(--r-sm)}.wl-brand{font-size:var(--typo-subtitle-size);font-weight:600;line-height:var(--typo-subtitle-line);letter-spacing:var(--ls-tight);color:var(--c-text-primary)}.wl-subbrand{margin-left:auto;font-size:var(--typo-small-size);color:var(--c-text-secondary);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.wl-settings-btn{background:transparent;border:none;color:var(--c-text-secondary);padding:8px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast),color var(--motion-fast)}.wl-settings-btn:hover{background:var(--c-surface-elevated);color:var(--c-text-primary)}.wl-settings-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wl-main{flex:1 1 auto;max-width:1200px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}@media (max-width: 480px){.wl-header-inner{padding:0 16px}.wl-subbrand{display:none}.wl-main{padding:16px 12px;gap:12px}.wl-fab{bottom:18px;right:18px}}@media (min-width: 600px) and (max-width: 1279px){.wl-header-inner{padding:0 20px}}.wl-search-row{position:relative;display:flex;align-items:center}.wl-search-icon{position:absolute;left:12px;color:var(--c-text-tertiary);pointer-events:none}.wl-search{flex:1;padding:12px 40px;border:1px solid var(--c-border-input);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-primary);font-size:var(--typo-body-size)}.wl-search:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.wl-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--c-text-tertiary);padding:6px;border-radius:var(--r-sm)}.wl-search-clear:hover{background:var(--c-surface-input);color:var(--c-text-primary)}.wl-filters{display:flex;gap:8px;flex-wrap:wrap}.wl-chip{padding:8px 16px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600}.wl-chip:hover{background:var(--border-subtle-strong)}.wl-chip--active,.wl-chip[data-state=on]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.wl-chip:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wl-sort-row{display:flex;align-items:center;gap:8px}.wl-sort-label{font-size:var(--typo-small-size);color:var(--c-text-secondary)}.wl-sort-segmented{display:inline-flex;align-items:stretch;background:var(--c-surface-elevated);border-radius:var(--r-md);padding:3px;gap:2px}.wl-sort-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:500;padding:6px 12px;border-radius:calc(var(--r-md) - 2px);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.wl-sort-segment:hover{color:var(--c-text-primary);background:var(--c-surface-input)}.wl-sort-segment:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.wl-sort-segment--active{background:var(--palette-primary-50);color:var(--c-primary);font-weight:600}.wl-sort-segment--active:hover{background:var(--palette-primary-50);color:var(--c-primary)}.wl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wl-card-wrap{position:relative}.wl-card{width:100%;height:100%;min-height:96px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.wl-card:hover{transform:translateY(-1px);border-color:var(--palette-primary-200);box-shadow:var(--shadow-2)}.wl-card:active{transform:translateY(0) scale(.98);transition-duration:60ms}.wl-card:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wl-card-main{flex:1;align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.wl-card-title{margin:0;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-card-client{margin:0;font-size:var(--typo-body-size);color:var(--c-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-card-address{margin:0;font-size:var(--typo-small-size);color:var(--c-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-card-chevron{color:var(--c-text-tertiary);flex-shrink:0}.wl-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}.wl-card-avatars{display:inline-flex;align-items:center;gap:4px}.wl-avatar{width:24px;height:24px;border-radius:var(--r-pill);background:var(--palette-primary-100);color:var(--c-primary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.2px}.wl-avatar--more{background:var(--c-surface-elevated);color:var(--c-text-secondary)}.wl-card-updated{font-size:12px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.wl-card-pin{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--c-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .12s ease,color .12s ease;z-index:1}.wl-card-wrap:hover .wl-card-pin,.wl-card-pin:focus-visible{opacity:1}.wl-card-pin--active{opacity:1;color:var(--c-accent);background:var(--palette-accent-50)}.wl-card-pin:hover{background:var(--c-surface-elevated);color:var(--c-primary)}.wl-card-pin:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--palette-primary-300));outline-offset:2px}@media (hover: none){.wl-card-pin{opacity:1}}.wl-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;color:var(--c-danger-text)}.wl-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--c-accent);color:var(--c-text-light);border:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-fab);cursor:pointer;z-index:5}.wl-fab:hover{background:var(--palette-accent-600)}.wl-fab:focus-visible{outline:3px solid var(--palette-primary-300);outline-offset:3px}@media (min-width: 900px){.wl-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-items:stretch;gap:16px}}body.has-app-shell .wl-fab{display:none}.ief-trigger{background:transparent;border:1px dashed transparent;padding:4px 6px;margin:-4px -6px;border-radius:var(--r-sm);text-align:inherit;color:inherit;font:inherit;cursor:text;width:100%;display:block}.ief-trigger:hover{border-color:var(--c-border);background:var(--c-surface-elevated)}.ief-trigger:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.ief-trigger--empty .ief-display{color:var(--c-text-tertiary);font-style:italic}.ief-display{margin:0;display:inline}.ief-edit{display:flex;flex-direction:column;gap:4px}.ief-input,.ief-textarea{font:inherit;color:var(--c-text-primary);background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-sm);padding:6px 8px;width:100%;resize:vertical}.ief-textarea{min-height:96px;line-height:1.4}.ief-input:focus,.ief-textarea:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px}.ief-error{margin:0;font-size:var(--typo-small-size);color:var(--c-danger-text)}.ief-hint{margin:0;font-size:var(--typo-caption-size);color:var(--c-text-tertiary);display:inline-flex;align-items:center;gap:4px}.ief-hint kbd{background:var(--c-surface-input);color:var(--c-text-secondary);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--typo-caption-size);line-height:1.2}.pud-root{display:flex;flex-direction:column;gap:12px}.pud-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px 16px;border:2px dashed var(--c-border);border-radius:var(--r-md);background:var(--c-surface-input);transition:border-color var(--motion-base),background var(--motion-base)}.pud-dropzone--over{border-color:var(--c-primary);background:var(--palette-primary-50)}.pud-illu{color:var(--c-text-tertiary)}.pud-instr{margin:0;font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-primary)}.pud-help{margin:0;font-size:var(--typo-caption-size);line-height:var(--typo-caption-line);color:var(--c-text-secondary)}.pud-link{background:none;border:none;padding:0;color:var(--c-primary);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.pud-link:hover:not(:disabled){color:var(--palette-primary-700)}.pud-link:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.pud-link:disabled{cursor:not-allowed;opacity:.6}.pud-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pud-error{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--c-surface-input);border:1px solid var(--c-danger, var(--palette-accent-200));color:var(--c-danger, var(--palette-accent-700));font-size:var(--typo-caption-size);line-height:var(--typo-caption-line)}.pud-staged{display:flex;flex-direction:column;gap:12px}.pud-staged-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pud-staged-item{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.pud-staged-item--error{border-color:var(--c-danger, var(--palette-accent-300));background:var(--palette-accent-50)}.pud-staged-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);background:var(--c-surface-input);flex-shrink:0}.pud-staged-thumb--missing{display:flex;align-items:center;justify-content:center;color:var(--c-text-tertiary)}.pud-staged-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pud-staged-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--typo-body-size);color:var(--c-text-primary)}.pud-staged-error{font-size:var(--typo-caption-size);color:var(--c-danger, var(--palette-accent-700))}.pud-staged-remove{border:none;background:transparent;color:var(--c-text-tertiary);border-radius:var(--r-sm);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pud-staged-remove:hover:not(:disabled){background:var(--c-surface-input);color:var(--c-text-primary)}.pud-staged-remove:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.pud-staged-remove:disabled{opacity:.5;cursor:not-allowed}.pud-staged-actions{display:flex;justify-content:flex-end;gap:8px}.pud-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--typo-body-size);font-weight:600;cursor:pointer;transition:background var(--motion-base),border-color var(--motion-base)}.pud-btn--primary{background:var(--c-primary);color:var(--c-text-light);border-color:var(--c-primary)}.pud-btn--primary:hover:not(:disabled){background:var(--palette-primary-700);border-color:var(--palette-primary-700)}.pud-btn--ghost{background:transparent;color:var(--c-text-primary);border-color:var(--c-border)}.pud-btn--ghost:hover:not(:disabled){background:var(--c-surface-input)}.pud-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.pud-btn:disabled{opacity:.6;cursor:not-allowed}.pv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.pv-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;outline:none}.pv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pv-toolbar{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:1}.pv-counter{color:var(--c-text-light);font-size:var(--typo-small-size);background:#ffffff1a;padding:6px 12px;border-radius:var(--r-pill);margin-right:8px}.pv-icon-btn{background:#ffffff1a;border:none;color:var(--c-text-light);border-radius:var(--r-md);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.pv-icon-btn:hover{background:#fff3}.pv-icon-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.pv-stage{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;overflow:auto}.pv-image{max-width:90vw;max-height:90vh;object-fit:contain;cursor:zoom-in;transition:transform .2s ease}.pv-image--zoomed{cursor:zoom-out;transform:scale(2.4);transform-origin:center center}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--c-text-light);width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pv-arrow:hover:not(:disabled){background:#fff3}.pv-arrow:disabled{opacity:.3;cursor:default}.pv-arrow:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.pv-arrow-left{left:16px}.pv-arrow-right{right:16px}.sig-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;animation:sig-fade var(--motion-base) ease-out}@keyframes sig-fade{0%{opacity:0}to{opacity:1}}.sig-panel{width:640px;max-width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-card-elevated);display:flex;flex-direction:column;overflow:hidden;animation:sig-slide var(--motion-emph) cubic-bezier(.2,0,0,1)}@keyframes sig-slide{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.sig-backdrop,.sig-panel{animation:none}}.sig-header{padding:20px 24px 12px}.sig-title{margin:0;font-size:var(--typo-title-size);font-weight:var(--typo-title-weight);line-height:var(--typo-title-line);color:var(--c-text-primary)}.sig-subtitle{margin:4px 0 0;font-size:var(--typo-small-size);line-height:var(--typo-small-line);color:var(--c-text-tertiary)}.sig-canvas-frame{position:relative;margin:8px 24px 4px;background:var(--c-surface-elevated);border:1px dashed var(--c-border-input);border-radius:var(--r-md);overflow:hidden;aspect-ratio:5 / 2}.sig-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;color:var(--c-text-primary);user-select:none;-webkit-user-select:none}.sig-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-text-tertiary);font-size:var(--typo-body-size);font-style:italic;pointer-events:none}.sig-actions{display:flex;align-items:center;gap:8px;padding:16px 24px 20px}.sig-actions-spacer{flex:1}.sig-btn{border:1px solid transparent;border-radius:var(--r-md);padding:10px 16px;font-size:var(--typo-body-size);font-weight:600;font-family:inherit;background:var(--c-surface-input);color:var(--c-text-primary);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}.sig-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.sig-btn:disabled{opacity:.45;cursor:not-allowed}.sig-btn--ghost{background:transparent;color:var(--c-text-secondary);padding:10px 12px}.sig-btn--ghost:hover:not(:disabled){background:var(--c-surface-input)}.sig-btn--secondary{background:var(--c-surface-input);color:var(--c-text-secondary)}.sig-btn--secondary:hover:not(:disabled){background:var(--c-border)}.sig-btn--primary{background:var(--c-primary);color:var(--c-text-light)}.sig-btn--primary:hover:not(:disabled){background:var(--palette-primary-600)}.subtask-list{display:flex;flex-direction:column;gap:12px}.subtask-add-row{display:flex;gap:8px}.subtask-add-input{flex:1;padding:8px 10px;border:1px solid var(--c-border-input);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-primary);font-size:var(--typo-body-size)}.subtask-add-input:focus{outline:2px solid var(--palette-primary-300);outline-offset:1px}.subtask-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--c-primary);color:var(--c-text-light);border:none;border-radius:var(--r-sm);font-size:var(--typo-small-size);font-weight:600}.subtask-add-btn:disabled{opacity:.4;cursor:not-allowed}.subtask-add-btn:hover:not(:disabled){background:var(--palette-primary-600)}.subtask-add-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.subtask-empty{margin:0;font-size:var(--typo-small-size);color:var(--c-text-tertiary);font-style:italic}.subtask-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.subtask-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm)}.subtask-item--done .subtask-text{color:var(--c-text-tertiary);text-decoration:line-through}.subtask-checkbox{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer}.subtask-text{flex:1;font-size:var(--typo-body-size);color:var(--c-text-primary)}.subtask-delete{background:none;border:none;color:var(--c-text-tertiary);border-radius:var(--r-sm);padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.subtask-delete:hover{color:var(--c-danger);background:var(--c-danger-chip-bg)}.subtask-delete:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.tech-select{position:relative;display:inline-block}.tech-chips{display:flex;flex-wrap:wrap;gap:6px}.tech-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--palette-primary-50);color:var(--c-primary);border:1px solid var(--palette-primary-100);border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.tech-chip:hover{border-color:var(--palette-primary-300)}.tech-chip:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.tech-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--c-primary);color:var(--c-text-light);font-size:var(--typo-caption-size);font-weight:700}.tech-avatar--small{width:20px;height:20px;font-size:10px}.tech-avatar--c1{background:var(--palette-avatar-1)}.tech-avatar--c2{background:var(--palette-avatar-2)}.tech-avatar--c3{background:var(--palette-avatar-3)}.tech-avatar--c4{background:var(--palette-avatar-4)}.tech-avatar--c5{background:var(--palette-avatar-5)}.tech-avatar--c6{background:var(--palette-avatar-6)}.tech-add{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;color:var(--c-primary);border:1px dashed var(--palette-primary-300);border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600;cursor:pointer}.tech-add:hover{background:var(--palette-primary-50)}.tech-add:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.tech-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:240px;max-width:320px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-card-elevated);padding:8px}.tech-dropdown-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--typo-caption-size);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-tertiary);padding:4px 6px 8px;border-bottom:1px solid var(--c-border)}.tech-close{background:none;border:none;color:var(--c-text-tertiary);cursor:pointer;padding:2px}.tech-close:hover{color:var(--c-text-primary)}.tech-options{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.tech-option{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:var(--r-sm);cursor:pointer}.tech-option:hover{background:var(--c-surface-elevated)}.tech-option input{margin:0;accent-color:var(--c-primary);cursor:pointer}.tech-option-name{flex:1;font-size:var(--typo-body-size);color:var(--c-text-primary)}.tech-option-role{font-size:var(--typo-caption-size);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-tertiary)}.tech-empty{margin:8px 6px;font-size:var(--typo-small-size);color:var(--c-text-tertiary);font-style:italic}.vn-player{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-md)}.vn-meta{display:flex;align-items:center;gap:10px;color:var(--c-text-secondary)}.vn-meta-text{display:flex;flex-direction:column;gap:2px}.vn-name{font-size:var(--typo-small-size);font-weight:600;color:var(--c-text-primary)}.vn-sub{font-size:var(--typo-caption-size);color:var(--c-text-tertiary)}.vn-audio{width:100%}.vn-speed-row{display:flex;align-items:center;gap:6px;font-size:var(--typo-caption-size)}.vn-speed-label{color:var(--c-text-tertiary);margin-right:4px}.vn-speed-btn{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--typo-caption-size);font-weight:600;color:var(--c-text-secondary)}.vn-speed-btn--active{background:var(--c-primary);color:var(--c-text-light);border-color:var(--c-primary)}.vn-speed-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:1px}.wd-shell{min-height:100%;display:flex;flex-direction:column}.wd-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:12px}.wd-back{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;color:var(--c-primary);font-size:var(--typo-body-size);font-weight:600;cursor:pointer}.wd-back:hover{text-decoration:underline}.wd-back:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.wd-export{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--c-primary);color:var(--c-text-light);border:none;border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background .12s ease}.wd-export:hover{background:var(--palette-primary-700)}.wd-export:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wd-main{flex:1 1 auto;max-width:1200px;width:100%;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:36px}.wd-col-left,.wd-col-right{display:flex;flex-direction:column;gap:36px;min-width:0}@media (min-width: 1100px){.wd-main{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}}@media (max-width: 640px){.wd-main{padding:24px 16px;gap:28px}.wd-col-left,.wd-col-right{gap:28px}.wd-kv{grid-template-columns:1fr;column-gap:0;row-gap:6px;padding:14px 16px}.wd-kv dt{margin-top:6px}.wd-kv dt:first-of-type{margin-top:0}.wd-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.wd-loading,.wd-empty{text-align:center;padding:56px 24px;color:var(--c-text-secondary)}.wd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--c-border)}.wd-title{margin:0;font-size:var(--typo-display-size);font-weight:var(--typo-display-weight);line-height:var(--typo-display-line);letter-spacing:var(--typo-display-tracking, -.4px);color:var(--c-text-primary)}.wd-status{padding:4px 12px;border-radius:var(--r-pill);font-size:var(--typo-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.wd-status--pending{background:var(--c-pending-chip-bg);color:var(--c-pending-text)}.wd-status--in_progress{background:var(--c-in-progress-chip-bg);color:var(--c-in-progress-text)}.wd-status--completed{background:var(--c-completed-chip-bg);color:var(--c-completed-text)}.wd-status-switcher{display:flex;gap:8px;flex-wrap:wrap}.wd-status-btn{padding:8px 14px;border:1.5px solid currentColor;border-radius:var(--r-pill);background:transparent;font-size:var(--typo-small-size);font-weight:600;cursor:pointer;letter-spacing:.3px;transition:background var(--motion-base),color var(--motion-base),transform var(--motion-fast)}.wd-status-btn:hover:not(.wd-status-btn--active){background:var(--c-surface-elevated);transform:translateY(-1px);box-shadow:var(--shadow-card)}.wd-status-btn--active:hover{box-shadow:var(--shadow-card-elevated);transform:translateY(-1px)}.wd-status-btn:active{transform:scale(.97)}.wd-status-btn:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wd-status-btn--pending{color:var(--c-pending-text)}.wd-status-btn--in_progress{color:var(--c-in-progress-text)}.wd-status-btn--completed{color:var(--c-completed-text)}.wd-status-btn--active.wd-status-btn--pending{background:var(--c-pending-chip-bg);color:var(--c-pending-text);border-color:var(--c-pending-chip-bg)}.wd-status-btn--active.wd-status-btn--in_progress{background:var(--c-in-progress-chip-bg);color:var(--c-in-progress-text);border-color:var(--c-in-progress-chip-bg)}.wd-status-btn--active.wd-status-btn--completed{background:var(--c-completed-chip-bg);color:var(--c-completed-text);border-color:var(--c-completed-chip-bg)}.wd-section{display:flex;flex-direction:column;gap:14px}.wd-h2{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:var(--typo-title-size);font-weight:var(--typo-title-weight);line-height:var(--typo-title-line, 1.25);letter-spacing:var(--typo-title-tracking, -.2px);color:var(--c-text-primary)}.wd-h2>svg{color:var(--c-primary);flex-shrink:0}.wd-h2-sub{font-size:var(--typo-small-size);font-weight:500;color:var(--c-text-tertiary);letter-spacing:0}.wd-description{margin:0;font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-primary);white-space:pre-wrap}.wd-kv{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;column-gap:20px;row-gap:10px;margin:0;padding:16px 18px;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-md)}.wd-kv dt{color:var(--c-text-secondary);font-size:var(--typo-small-size);font-weight:600;align-self:center}.wd-kv dd{margin:0;color:var(--c-text-primary);font-size:var(--typo-body-size)}.wd-team-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.wd-team-list li{background:var(--palette-primary-50);color:var(--c-primary);padding:4px 10px;border-radius:var(--r-pill);font-size:var(--typo-small-size);font-weight:600}.wd-notes{margin:0;padding:12px;background:var(--c-surface-elevated);border-radius:var(--r-md);border:1px solid var(--c-border);white-space:pre-wrap;color:var(--c-text-primary)}.wd-subtask-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wd-subtask{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--typo-body-size);color:var(--c-text-primary)}.wd-subtask--done{color:var(--c-text-tertiary);text-decoration:line-through}.wd-subtask-checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-surface-input);font-weight:700;color:var(--c-success);flex-shrink:0}.wd-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}@media (min-width: 900px){.wd-photo-grid{grid-template-columns:repeat(4,1fr)}}.wd-photo-thumb{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-md);padding:0;overflow:hidden;aspect-ratio:1;cursor:pointer}.wd-photo-thumb:hover{border-color:var(--palette-primary-300)}.wd-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wd-photo-thumb:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wd-voice-list{display:flex;flex-direction:column;gap:12px}.wd-voice-pending{margin:0;padding:8px 12px;font-size:var(--typo-small-size);color:var(--c-text-tertiary);background:var(--c-surface-elevated);border:1px dashed var(--c-border);border-radius:var(--r-md);font-style:italic}.wd-signature-frame{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:16px;display:flex;align-items:center;justify-content:center;color:var(--c-text-primary)}.wd-signature-svg{max-width:100%;height:auto}.wd-signature-date{margin:0;font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.wd-signature-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-text-light);font-size:var(--typo-body-size);font-weight:600;cursor:pointer;transition:background var(--motion-base),border-color var(--motion-base)}.wd-signature-cta:hover{background:var(--palette-primary-700);border-color:var(--palette-primary-700)}.wd-signature-cta:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px}.wd-signature-actions{display:flex;flex-wrap:wrap;gap:8px}.wd-signature-cta--secondary{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}.wd-signature-cta--secondary:hover{background:var(--palette-primary-50);color:var(--palette-primary-700);border-color:var(--palette-primary-700)}.wd-signature-pending{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-input)}.wd-signature-pending-text{flex:1;margin:0;font-size:var(--typo-body-size);color:var(--c-text-primary)}.wd-signature-spinner{width:16px;height:16px;border:2px solid var(--palette-primary-300);border-top-color:var(--c-primary);border-radius:50%;flex-shrink:0;animation:wd-spin .8s linear infinite}@keyframes wd-spin{to{transform:rotate(360deg)}}.wd-signature-cancel{background:none;border:none;padding:4px 8px;color:var(--c-text-secondary);font-size:var(--typo-caption-size);cursor:pointer;text-decoration:underline}.wd-signature-cancel:hover{color:var(--c-text-primary)}.wd-signature-cancel:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.wd-signature-timeout{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border:1px dashed var(--c-border);border-radius:var(--r-md);background:var(--c-surface-input)}.wd-signature-timeout-text{margin:0;font-size:var(--typo-body-size);color:var(--c-text-primary)}.wd-signature-replace{align-self:flex-start;margin-top:4px;background:none;border:none;padding:4px 0;color:var(--c-text-secondary);font-size:var(--typo-caption-size);cursor:pointer;text-decoration:underline}.wd-signature-replace:hover{color:var(--c-text-primary)}.wd-signature-replace:focus-visible{outline:2px solid var(--palette-primary-300);outline-offset:2px;border-radius:var(--r-sm)}.wd-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wd-history-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--c-border)}.wd-history-meta{font-size:var(--typo-small-size);color:var(--c-text-tertiary)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{background:var(--c-primary);color:var(--c-text-light);box-shadow:var(--shadow-header)}.app-header-inner{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:16px 24px}.app-brand{font-size:var(--typo-title-app-size);font-weight:var(--typo-title-app-weight);line-height:var(--typo-title-app-line);letter-spacing:-.2px}.app-main{flex:1 1 auto;max-width:720px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.app-greeting{font-size:var(--typo-display-size);font-weight:var(--typo-display-weight);line-height:var(--typo-display-line);letter-spacing:var(--typo-display-tracking);color:var(--c-text-primary);margin:0}.app-tagline{font-size:var(--typo-body-size);line-height:var(--typo-body-line);color:var(--c-text-secondary);margin:0;max-width:60ch}.app-cta{background:var(--c-accent);color:var(--c-text-light);border:none;border-radius:var(--r-md);padding:14px 24px;font-size:var(--typo-subtitle-size);font-weight:var(--typo-subtitle-weight);box-shadow:var(--shadow-fab);transition:transform .1s ease,background .15s ease}.app-cta:hover{background:var(--palette-accent-600)}.app-cta:active{transform:translateY(1px)}.app-cta:focus-visible{outline:3px solid var(--palette-primary-300);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
