@font-face{font-family:Libre Bodoni;src:url(/assets/LibreBodoni-VariableFont_wght-RdZmVa8m.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Bodoni;src:url(/assets/LibreBodoni-Italic-VariableFont_wght-C2R10tTH.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-action: #2E7D8C;--color-action-dark: #164e63;--color-text-primary: #1A2E3B;--color-text-primary-dark: #111827;--color-text-secondary: #4b5563;--color-text-secondary-light: #6B7280;--color-text-tertiary: #90A4AE;--color-text-muted: #78909C;--color-text-error: #7f1c1d;--color-text-danger: #dc2626;--color-text-success: #059669;--color-text-inverse: #ffffff;--color-text-prefill: #D1D5DB;--color-app-background: #F0F4F5;--color-bg-primary: #FFFFFF;--color-bg-secondary: #E5E7EB;--color-bg-hover: #D1D5DB;--color-bg-accent-light: #ecfeff;--color-bg-subtle: #F9FAFB;--color-border-light: #e5e7eb;--color-border-subtle: #f3f4f6;--color-border-medium: #C5D5DB;--color-border-muted: #B0BEC5;--color-danger: #dc2626;--color-danger-soft: #E05C5C;--color-danger-light: #FEE2E2;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-success: #16a34a;--color-success-light: #dcfce7;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-project: #b45309;--color-review: #ea580c;--color-file-blue: #2563eb;--color-highlight-amber: #fde68a;--color-highlight-yellow: #fef08a;--color-avatar-fallback: #777777;--gradient-primary: linear-gradient(135deg, #2E7D8C, #22d3ee);--gradient-dark: linear-gradient(135deg, #06b6d4, #22d3ee);--color-bg-dark: #1E293B;--color-bg-dark-card: #283548;--color-bg-dark-deep: #111827;--color-border-dark-subtle: #1F2937;--color-action-medium: #0891B2;--color-text-on-dark: #F1F5F9;--color-text-on-dark-secondary: #94A3B8;--color-border-dark: rgba(148, 163, 184, .15);--color-overlay: rgba(0, 0, 0, .5);--color-overlay-light: rgba(0, 0, 0, .4);--color-overlay-heavy: rgba(0, 0, 0, .6);--color-overlay-opaque: rgba(0, 0, 0, .9);--color-overlay-white: rgba(255, 255, 255, .7);--color-overlay-white-subtle: rgba(255, 255, 255, .2);--color-overlay-white-muted: rgba(255, 255, 255, .4);--color-on-dark-glass: rgba(255, 255, 255, .08);--color-on-dark-muted: rgba(255, 255, 255, .85);--color-popup-backdrop: rgba(247, 249, 251, .5);--color-focus-ring: rgba(46, 125, 140, .2);--color-danger-ring: rgba(220, 38, 38, .2);--color-action-subtle: rgba(46, 125, 140, .1);--color-action-bg-subtle: rgba(46, 125, 140, .08);--color-action-bg-light: rgba(46, 125, 140, .1);--color-action-shadow: rgba(46, 125, 140, .12);--color-action-shadow-md: rgba(46, 125, 140, .15);--color-action-ring: rgba(46, 125, 140, .2);--color-danger-bg-subtle: rgba(254, 226, 226, .35);--color-danger-bg-medium: rgba(254, 226, 226, .55)}:root{--color-btn-loader-top: #fff;--color-btn-loader-fade-1: rgba(255,255,255,.3);--color-btn-primary-bg: #0e7490;--color-btn-primary-text: #FFFFFF;--color-btn-primary-hover: #0b5e76;--color-btn-primary-active: #084c60;--color-btn-primary-dis-bg: #8cbbc8;--color-btn-primary-dis-txt: #f2f2f2;--color-btn-secondary-bg: #ecfeff;--color-btn-secondary-text: #2E7D8C;--color-btn-secondary-border: #a5f3fc;--color-btn-secondary-hover: #cffafe;--color-btn-secondary-active: #a5f3fc;--color-btn-secondary-dis-bg: #f0f7f8;--color-btn-secondary-dis-txt: #6d9aa7;--color-btn-secondary-dis-brd: #c0dfe5;--color-btn-outline-text: #2E7D8C;--color-btn-outline-border: #2E7D8C;--color-btn-outline-hover: #ecfeff;--color-btn-outline-active: #cffafe;--color-btn-outline-dis-txt: #6d9aa7;--color-btn-outline-dis-brd: #c0dfe5;--color-btn-ghost-text: var(--color-text-secondary);--color-btn-ghost-hover: var(--color-bg-secondary);--color-btn-ghost-active: var(--color-bg-hover);--color-btn-ghost-dis-txt: var(--color-text-tertiary);--color-btn-danger-bg: #dc2626;--color-btn-danger-text: #FFFFFF;--color-btn-danger-hover: #b91c1c;--color-btn-danger-active: #991b1b;--color-btn-danger-dis-bg: #e1b7b7;--color-btn-danger-dis-txt: #f2f2f2;--color-btn-ghost-danger-bg: #fef2f2;--color-btn-ghost-danger-text: #dc2626;--color-btn-ghost-danger-border: #fecaca;--color-btn-ghost-danger-hover: #fee2e2;--color-btn-ghost-danger-active: #fecaca;--color-btn-ghost-danger-dis-bg: #fef2f2;--color-btn-ghost-danger-dis-txt: #f87171;--color-btn-ghost-danger-dis-brd: #fecaca;--color-menu-item-default-text: var(--color-text-primary);--color-menu-item-hover-bg: white;--color-menu-item-hover-txt: #0b5e76;--color-menu-item-active-bg: white;--color-menu-item-active-txt: var(--color-action);--color-input-background: #FFFFFF;--color-input-border: #D1D5DB;--color-input-border-focus: #2E7D8C;--color-input-border-error: #f9c6c6;--color-input-background-error: #fef2f2;--color-input-border-success: #16a34a;--color-input-background-success: #f0fdf4;--color-popup-background: #FFFFFF;--color-sidebar-background: #FFFFFF;--color-link-text: #2E7D8C;--color-link-hover: #0b5e76;--color-toast-error-bg: #fecaca;--color-toast-error-text: #7f1c1d;--color-toast-success-bg: #d1fae5;--color-toast-success-text: #065f46;--color-calendar-scheduled: var(--color-action-bg-light);--color-calendar-scheduled-border: var(--color-action);--color-calendar-scheduled-text: var(--color-action-dark);--color-calendar-deferred: var(--color-action-bg-subtle);--color-calendar-deferred-border: var(--color-action);--color-calendar-deferred-text: var(--color-action-dark);--color-calendar-today-bg: #fef3c7;--color-calendar-today-border: #f59e0b;--color-calendar-grid-line: #e5e7eb;--color-calendar-hour-text: #9ca3af;--color-calendar-weekend-bg: #f9fafb;--color-calendar-outside-business: #f8f9fa;--color-calendar-start: rgba(22, 163, 74, .12);--color-calendar-start-border: #16a34a;--color-calendar-start-text: #166534;--color-calendar-due: #fee2e2;--color-calendar-due-border: #dc2626;--color-calendar-due-text: #991b1b;--color-calendar-overdue: #fecaca;--color-calendar-overdue-border: #dc2626;--color-calendar-overdue-text: #7f1d1d;--color-chip-start-text: #166534;--color-chip-start-icon: #16a34a;--color-chip-due-text: #991b1b;--color-chip-due-icon: #dc2626;--color-heat-0: #fafbfc;--color-heat-1: rgba(46, 125, 140, .2);--color-heat-2: rgba(46, 125, 140, .35);--color-heat-3: rgba(46, 125, 140, .4);--color-heat-4: rgba(46, 125, 140, .6)}:root{--font-family-heading: "Libre Bodoni", serif;--font-family-default: "Montserrat", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-hero: clamp(36px, 7vw, 52px);--font-size-h1: clamp(28px, 5.5vw, 40px);--font-size-h2: clamp(24px, 4.5vw, 32px);--font-size-h3: clamp(20px, 3.5vw, 24px);--font-size-body: clamp(15px, 2vw, 16px);--font-size-body-s: clamp(13px, 1.8vw, 14px);--font-size-label: 13px;--font-size-caption: 12px;--font-size-overline: 11px;--font-size-link: clamp(13px, 1.8vw, 14px);--font-size-2xs: 10px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-size-icon-jumbo: 48px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--lh-hero: 1.19;--lh-h1: 1.2;--lh-h2: 1.19;--lh-h3: 1.21;--lh-body: 1.19;--lh-body-s: 1.21;--lh-label: 1.23;--lh-caption: 1.17;--lh-overline: 1.18;--lh-link: 1.21;--lh-none: 1;--lh-tight: 1.2;--lh-snug: 1.3;--lh-normal: 1.4;--lh-relaxed: 1.5;--lh-loose: 1.6;--lh-legal: 1.7}:root{--shadow-dropdown: 0 4px 20px rgba(0, 0, 0, .15);--shadow-modal: 0 4px 24px rgba(0, 0, 0, .15);--shadow-popover: 0 4px 10px rgba(0, 0, 0, .1);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .2);--shadow-focus-ring: 0 0 0 2px rgba(14, 116, 144, .2);--shadow-focus-ring-wide: 0 0 0 3px rgba(14, 116, 144, .2);--shadow-focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-fab: 0 4px 14px rgba(55, 48, 163, .3);--shadow-auth: 0 18px 50px rgba(15, 23, 42, .2);--card-radius: 12px;--card-padding: 24px;--card-border: 1px solid var(--color-border-light);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--section-py: 64px;--section-py-mobile: 40px;--section-max-width: 900px;--section-px: 20px}[data-theme=dark]{--color-action: #22d3ee;--color-action-dark: #0e7490;--color-app-background: #090909;--color-bg-primary: #111111;--color-bg-secondary: #1a1a1a;--color-bg-hover: #222222;--color-bg-accent-light: rgba(34, 211, 238, .12);--color-bg-subtle: #0f0f0f;--color-text-primary: #ffffff;--color-text-primary-dark: #f1f5f9;--color-text-secondary: #a0a0a0;--color-text-secondary-light: #9ca3af;--color-text-tertiary: #555555;--color-text-error: #fca5a5;--color-text-danger: #f87171;--color-text-success: #34d399;--color-text-inverse: #090909;--color-text-prefill: #475569;--color-border-light: #2a2a2a;--color-border-subtle: #181818;--color-border-medium: #333333;--color-danger: #ef4444;--color-danger-light: rgba(239, 68, 68, .2);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .15);--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .15);--color-info: #38bdf8;--color-info-light: rgba(56, 189, 248, .15);--color-project: #f59e0b;--color-review: #fb923c;--color-file-blue: #60a5fa;--color-highlight-amber: rgba(253, 230, 138, .2);--color-highlight-yellow: rgba(254, 240, 138, .2);--color-avatar-fallback: #94a3b8;--color-bg-dark-deep: #050505;--color-border-dark-subtle: #1a1a1a;--color-action-medium: #22d3ee;--gradient-primary: linear-gradient(135deg, #06b6d4, #22d3ee);--gradient-dark: linear-gradient(135deg, #06b6d4, #22d3ee);--color-overlay: rgba(0, 0, 0, .7);--color-overlay-light: rgba(0, 0, 0, .5);--color-overlay-heavy: rgba(0, 0, 0, .8);--color-overlay-opaque: rgba(0, 0, 0, .95);--color-popup-backdrop: rgba(0, 0, 0, .7);--color-focus-ring: rgba(34, 211, 238, .3);--color-danger-ring: rgba(239, 68, 68, .3);--color-action-subtle: rgba(34, 211, 238, .15);--color-action-bg-subtle: rgba(34, 211, 238, .1);--color-action-bg-light: rgba(34, 211, 238, .12);--color-action-shadow: rgba(34, 211, 238, .15);--color-action-shadow-md: rgba(34, 211, 238, .2);--color-action-ring: rgba(34, 211, 238, .3);--color-danger-bg-subtle: rgba(239, 68, 68, .12);--color-danger-bg-medium: rgba(239, 68, 68, .2);--color-sidebar-background: #111111;--color-popup-background: #1a1a1a;--color-input-background: #111111;--color-input-border: #333333;--color-input-border-focus: #22d3ee;--color-input-border-error: #7f1d1d;--color-input-background-error: rgba(127, 29, 29, .2);--color-input-border-success: #34d399;--color-input-background-success: rgba(52, 211, 153, .1);--shadow-auth: 0 18px 50px rgba(0, 0, 0, .6);--shadow-dropdown: 0 4px 20px rgba(0, 0, 0, .5);--shadow-popover: 0 4px 10px rgba(0, 0, 0, .4);--shadow-modal: 0 4px 24px rgba(0, 0, 0, .5);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .6);--shadow-focus-ring: 0 0 0 2px rgba(34, 211, 238, .3);--shadow-focus-ring-wide: 0 0 0 3px rgba(34, 211, 238, .3);--color-btn-primary-bg: #0e7490;--color-btn-primary-text: #FFFFFF;--color-btn-primary-hover: #0891b2;--color-btn-primary-active: #0b5e76;--color-btn-primary-dis-bg: #193e4a;--color-btn-primary-dis-txt: #3f7080;--color-btn-secondary-bg: rgba(34, 211, 238, .12);--color-btn-secondary-text: #67e8f9;--color-btn-secondary-border: rgba(34, 211, 238, .25);--color-btn-secondary-hover: rgba(34, 211, 238, .2);--color-btn-secondary-active: rgba(34, 211, 238, .3);--color-btn-secondary-dis-bg: rgba(34, 211, 238, .06);--color-btn-secondary-dis-txt: #306A78;--color-btn-secondary-dis-brd: rgba(34, 211, 238, .12);--color-btn-outline-text: #22d3ee;--color-btn-outline-border: #22d3ee;--color-btn-outline-hover: rgba(34, 211, 238, .12);--color-btn-outline-active: rgba(34, 211, 238, .2);--color-btn-outline-dis-txt: #306A78;--color-btn-outline-dis-brd: rgba(34, 211, 238, .15);--color-btn-ghost-text: #a0a0a0;--color-btn-ghost-hover: #1a1a1a;--color-btn-ghost-active: #222222;--color-btn-ghost-dis-txt: #555555;--color-btn-danger-bg: #dc2626;--color-btn-danger-text: #FFFFFF;--color-btn-danger-hover: #ef4444;--color-btn-danger-active: #b91c1c;--color-btn-danger-dis-bg: #4a1c1c;--color-btn-danger-dis-txt: #8b5c5c;--color-btn-ghost-danger-bg: rgba(220, 38, 38, .1);--color-btn-ghost-danger-text: #f87171;--color-btn-ghost-danger-border: rgba(220, 38, 38, .25);--color-btn-ghost-danger-hover: rgba(220, 38, 38, .2);--color-btn-ghost-danger-active: rgba(220, 38, 38, .3);--color-btn-ghost-danger-dis-bg: rgba(220, 38, 38, .05);--color-btn-ghost-danger-dis-txt: #6b3a3a;--color-btn-ghost-danger-dis-brd: rgba(220, 38, 38, .1);--color-btn-loader-top: #fff;--color-btn-loader-fade-1: rgba(255, 255, 255, .3);--color-menu-item-default-text: #a0a0a0;--color-menu-item-hover-bg: #1a1a1a;--color-menu-item-hover-txt: #67e8f9;--color-menu-item-active-bg: #1a1a1a;--color-menu-item-active-txt: #22d3ee;--color-link-text: #22d3ee;--color-link-hover: #67e8f9;--color-toast-error-bg: #450a0a;--color-toast-error-text: #fca5a5;--color-toast-success-bg: #052e16;--color-toast-success-text: #86efac;--color-calendar-today-bg: rgba(245, 158, 11, .15);--color-calendar-today-border: #f59e0b;--color-calendar-grid-line: #222222;--color-calendar-hour-text: #555555;--color-calendar-weekend-bg: #0e0e0e;--color-calendar-outside-business: #0c0c0c;--color-calendar-start: rgba(22, 163, 74, .15);--color-calendar-start-border: #22c55e;--color-calendar-start-text: #4ade80;--color-calendar-due: rgba(239, 68, 68, .15);--color-calendar-due-border: #ef4444;--color-calendar-due-text: #fca5a5;--color-calendar-overdue: rgba(220, 38, 38, .25);--color-calendar-overdue-border: #dc2626;--color-calendar-overdue-text: #fca5a5;--color-chip-start-text: #fbbf24;--color-chip-start-icon: #f59e0b;--color-chip-due-text: #fca5a5;--color-chip-due-icon: #ef4444;--color-heat-0: #111111;--color-heat-1: rgba(34, 211, 238, .25);--color-heat-2: rgba(34, 211, 238, .4);--color-heat-3: rgba(34, 211, 238, .45);--color-heat-4: rgba(34, 211, 238, .6)}.text-hero{font-family:var(--font-family-heading);font-size:var(--font-size-hero);line-height:var(--lh-hero);font-weight:var(--font-weight-bold)}.text-h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--lh-h1);font-weight:var(--font-weight-bold)}.text-h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--lh-h2);font-weight:var(--font-weight-bold)}.text-h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--lh-h3);font-weight:var(--font-weight-bold)}.text-h3-italic{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--lh-h3);font-weight:var(--font-weight-normal);font-style:italic}.text-body{font-family:var(--font-family-default);font-size:var(--font-size-body);line-height:var(--lh-body);font-weight:var(--font-weight-normal)}.text-body-s{font-family:var(--font-family-default);font-size:var(--font-size-body-s);line-height:var(--lh-body-s);font-weight:var(--font-weight-normal)}.text-label{font-family:var(--font-family-default);font-size:var(--font-size-label);line-height:var(--lh-label);font-weight:var(--font-weight-medium)}.text-caption{font-family:var(--font-family-default);font-size:var(--font-size-caption);line-height:var(--lh-caption);font-weight:var(--font-weight-normal)}.text-overline{font-family:var(--font-family-default);font-size:var(--font-size-overline);line-height:var(--lh-overline);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.text-link{font-family:var(--font-family-default);font-size:var(--font-size-link);line-height:var(--lh-link);font-weight:var(--font-weight-semibold)}.text-display{font-family:var(--font-family-heading);font-size:var(--font-size-hero);line-height:var(--lh-hero);font-weight:var(--font-weight-bold)}.text-subtitle{font-family:var(--font-family-default);font-size:clamp(15px,2.2vw,18px);line-height:1.22;font-weight:var(--font-weight-medium)}.text-h4{font-family:var(--font-family-heading);font-size:clamp(18px,2.8vw,20px);line-height:1.2;font-weight:var(--font-weight-bold)}.text-h4-italic{font-family:var(--font-family-heading);font-size:clamp(18px,2.8vw,20px);line-height:1.2;font-weight:var(--font-weight-bold);font-style:italic}.text-body-l{font-family:var(--font-family-default);font-size:clamp(17px,2.2vw,18px);line-height:1.22;font-weight:var(--font-weight-normal)}.text-body-m{font-family:var(--font-family-default);font-size:var(--font-size-body);line-height:var(--lh-body);font-weight:var(--font-weight-normal)}.text-footnote{font-family:var(--font-family-default);font-size:var(--font-size-caption);line-height:var(--lh-caption);font-weight:var(--font-weight-normal)}.page-title{font-family:var(--font-family-heading);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-action-dark);line-height:38px;margin:0}.card{background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border-light);margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow-card);transition:background .25s,border-color .25s}.card:last-child{margin-bottom:0}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.color-text-primary{color:var(--color-text-primary)}.color-text-secondary{color:var(--color-text-secondary)}.color-text-tertiary{color:var(--color-text-tertiary)}.color-text-error{color:var(--color-text-error)}.color-text-danger{color:var(--color-text-danger)}.color-text-success{color:var(--color-text-success)}.color-text-inverse{color:var(--color-text-inverse)}.color-app-background{color:var(--color-app-background)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.fw-light{font-weight:var(--font-weight-light)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}body{background-color:var(--color-app-background);color:var(--color-text-primary);font-family:var(--font-family-default);margin:0;transition:background-color .25s ease,color .25s ease}html,body{min-height:100%;min-width:320px}h1,h2,h3,h4,p{margin:0}@media(max-width:768px){html[data-fab-open] .toast-wrapper{bottom:84px}}.toast-wrapper[data-v-93d93d7a]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:99999}.toast-inner[data-v-93d93d7a]{display:flex;flex-direction:column;align-items:center;position:relative}.toast[data-v-93d93d7a]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;text-align:center;margin-bottom:10px;cursor:pointer;white-space:nowrap}.toast__icon[data-v-93d93d7a]{width:16px;height:16px;flex-shrink:0;animation:toast-icon-pop-93d93d7a .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-icon-pop-93d93d7a{0%{transform:scale(0)}to{transform:scale(1)}}.toast--error[data-v-93d93d7a]{background:var(--color-toast-error-bg);color:var(--color-toast-error-text)}.toast--success[data-v-93d93d7a]{background:var(--color-toast-success-bg);color:var(--color-toast-success-text)}.toast-enter-from{opacity:0;transform:translateY(10px)}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-to{opacity:1;transform:translateY(0)}.toast-leave-to{opacity:0;transform:scale(.85)}.base-btn[data-v-98cca69d]{position:relative;border-radius:8px;border:none;cursor:pointer;transition:.15s background,.15s color,.15s border;display:inline-flex;align-items:center;justify-content:center}.base-btn__loader[data-v-98cca69d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid var(--color-btn-loader-fade-1);border-top-color:var(--color-btn-loader-top);border-radius:50%;animation:spin-98cca69d .8s linear infinite}@keyframes spin-98cca69d{to{transform:translate(-50%,-50%) rotate(360deg)}}.base-btn--sm[data-v-98cca69d]{padding:6px 16px;font-size:var(--font-size-body-s)}.base-btn--md[data-v-98cca69d]{padding:10px 18px;font-size:var(--font-size-body-s)}.base-btn--lg[data-v-98cca69d]{padding:14px 20px;font-size:var(--font-size-body-m);border-radius:12px}.base-btn--primary[data-v-98cca69d]{background:var(--color-btn-primary-bg);font-weight:var(--font-weight-semibold);color:var(--color-btn-primary-text)}.base-btn--primary[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-primary-hover)}.base-btn--primary[data-v-98cca69d]:active{background:var(--color-btn-primary-active)}.base-btn--primary[data-v-98cca69d]:disabled{background:var(--color-btn-primary-dis-bg);color:var(--color-btn-primary-dis-txt)}.base-btn--secondary[data-v-98cca69d]{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);font-weight:var(--font-weight-semibold)}.base-btn--secondary[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.base-btn--secondary[data-v-98cca69d]:active{background:var(--color-btn-secondary-active)}.base-btn--secondary[data-v-98cca69d]:disabled{background:var(--color-btn-secondary-dis-bg);color:var(--color-btn-secondary-dis-txt);border:1px solid var(--color-btn-secondary-dis-brd)}.base-btn--outline[data-v-98cca69d]{background:transparent;color:var(--color-btn-outline-text);border:1px solid var(--color-btn-outline-border);font-weight:var(--font-weight-semibold)}.base-btn--outline[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-outline-hover)}.base-btn--outline[data-v-98cca69d]:active{background:var(--color-btn-outline-active)}.base-btn--outline[data-v-98cca69d]:disabled{color:var(--color-btn-outline-dis-txt);border:1px solid var(--color-btn-outline-dis-brd)}.base-btn--ghost[data-v-98cca69d]{background:transparent;color:var(--color-btn-ghost-text);font-weight:var(--font-weight-medium)}.base-btn--ghost[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-ghost-hover)}.base-btn--ghost[data-v-98cca69d]:active{background:var(--color-btn-ghost-active)}.base-btn--ghost[data-v-98cca69d]:disabled{color:var(--color-btn-ghost-dis-txt)}.base-btn--danger[data-v-98cca69d]{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text);font-weight:var(--font-weight-bold)}.base-btn--danger[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-danger-hover)}.base-btn--danger[data-v-98cca69d]:active{background:var(--color-btn-danger-active)}.base-btn--danger[data-v-98cca69d]:disabled{background:var(--color-btn-danger-dis-bg);color:var(--color-btn-danger-dis-txt)}.base-btn--ghost-danger[data-v-98cca69d]{background:var(--color-btn-ghost-danger-bg);color:var(--color-btn-ghost-danger-text);border:1px solid var(--color-btn-ghost-danger-border);font-weight:var(--font-weight-semibold)}.base-btn--ghost-danger[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-ghost-danger-hover)}.base-btn--ghost-danger[data-v-98cca69d]:active{background:var(--color-btn-ghost-danger-active)}.base-btn--ghost-danger[data-v-98cca69d]:disabled{background:var(--color-btn-ghost-danger-dis-bg);color:var(--color-btn-ghost-danger-dis-txt);border:1px solid var(--color-btn-ghost-danger-dis-brd)}.base-btn--icon[data-v-98cca69d]{background:transparent;color:var(--color-action);padding:4px 6px;min-width:unset;-webkit-user-select:none;user-select:none}.base-btn--icon[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-secondary-bg);color:var(--color-action)}.base-btn--icon[data-v-98cca69d]:active{background:var(--color-btn-secondary-hover)}.base-btn--icon[data-v-98cca69d]:disabled{color:var(--color-text-tertiary)}.base-btn--link[data-v-98cca69d]{background:transparent;color:var(--color-link-text);font-weight:var(--font-weight-medium);padding:4px 8px}.base-btn--link[data-v-98cca69d]:hover:not(:disabled){background:var(--color-btn-secondary-bg);color:var(--color-link-hover)}.base-btn--link[data-v-98cca69d]:active{background:var(--color-btn-secondary-hover)}.base-btn--link[data-v-98cca69d]:disabled{color:var(--color-text-tertiary)}.base-btn--disabled[data-v-98cca69d],.base-btn[data-v-98cca69d]:disabled{cursor:not-allowed;pointer-events:none}.base-btn--loading[data-v-98cca69d]{cursor:wait;pointer-events:none;opacity:.8}.overlay[data-v-030f7810]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;padding-bottom:48px;justify-content:center;z-index:99998}.dialog[data-v-030f7810]{background:var(--color-popup-background);border:1px solid var(--color-border-light);border-radius:8px;padding:24px;min-width:300px;max-width:400px;box-shadow:var(--shadow-modal)}.title[data-v-030f7810]{margin:0 0 12px;color:var(--color-text-primary)}.message[data-v-030f7810]{margin:0 0 20px;color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.actions[data-v-030f7810]{display:flex;justify-content:flex-end;gap:10px}.fade-enter-active[data-v-030f7810],.fade-leave-active[data-v-030f7810]{transition:opacity .2s ease}.fade-enter-from[data-v-030f7810],.fade-leave-to[data-v-030f7810]{opacity:0}.ti[data-v-9b86eb4c]{position:relative}.ti-field[data-v-9b86eb4c]{display:flex;align-items:center;gap:2px;padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);cursor:pointer}.ti-field--open[data-v-9b86eb4c]{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.ti-field--disabled[data-v-9b86eb4c]{opacity:.6;cursor:not-allowed}.ti-input[data-v-9b86eb4c]{min-width:20px;border:none;outline:none;background:transparent;color:var(--color-text-primary);text-align:center;-moz-appearance:textfield}.ti-input[data-v-9b86eb4c]::-webkit-inner-spin-button,.ti-input[data-v-9b86eb4c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ti-sep[data-v-9b86eb4c]{color:var(--color-text-primary);pointer-events:none}.ti-period[data-v-9b86eb4c]{color:var(--color-text-secondary);margin-left:4px;cursor:pointer;padding:0 2px;border-radius:3px}.ti-period[data-v-9b86eb4c]:hover{background:var(--color-bg-secondary)}.ti-arrow[data-v-9b86eb4c]{color:var(--color-text-tertiary);margin-left:6px;flex-shrink:0}.ti-dropdown[data-v-9b86eb4c]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:200px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-input-border);border-radius:6px;box-shadow:var(--shadow-modal);z-index:10;padding:4px 0}.ti-option[data-v-9b86eb4c]{padding:8px 12px;cursor:pointer;white-space:nowrap}.ti-option[data-v-9b86eb4c]:hover{background:var(--color-bg-secondary)}.ti-option--active[data-v-9b86eb4c]{color:var(--color-action);font-weight:600}@media(max-width:768px){.ti[data-v-9b86eb4c]{width:100%}.ti-field[data-v-9b86eb4c]{width:100%;box-sizing:border-box}}.dur[data-v-4effa2c1]{position:relative}.dur-field[data-v-4effa2c1]{display:flex;align-items:center;gap:4px;padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);cursor:pointer}.dur-field--open[data-v-4effa2c1]{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.dur-field--disabled[data-v-4effa2c1]{opacity:.6;cursor:not-allowed}.dur-input[data-v-4effa2c1]{min-width:20px;border:none;outline:none;background:transparent;color:var(--color-text-primary);text-align:right;-moz-appearance:textfield}.dur-input[data-v-4effa2c1]::-webkit-inner-spin-button,.dur-input[data-v-4effa2c1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dur-unit[data-v-4effa2c1]{color:var(--color-text-secondary);pointer-events:none}.dur-arrow[data-v-4effa2c1]{color:var(--color-text-tertiary);margin-left:4px;flex-shrink:0}.dur-dropdown[data-v-4effa2c1]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--color-bg-primary);border:1px solid var(--color-input-border);border-radius:6px;box-shadow:var(--shadow-modal);z-index:10;padding:4px 0}.dur-option[data-v-4effa2c1]{padding:8px 12px;cursor:pointer;white-space:nowrap}.dur-option[data-v-4effa2c1]:hover{background:var(--color-bg-secondary)}.dur-option--active[data-v-4effa2c1]{color:var(--color-action);font-weight:600}@media(max-width:768px){.dur[data-v-4effa2c1]{width:100%}.dur-field[data-v-4effa2c1]{width:100%;box-sizing:border-box}}.dti[data-v-3bb98261]{display:flex;align-items:center;gap:12px}.dti-field[data-v-3bb98261]{color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none}.dti-field[data-v-3bb98261]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.dti-placeholder[data-v-3bb98261]{color:var(--color-text-tertiary);font-style:italic;cursor:pointer;padding:4px 0;border-radius:4px}.dti-placeholder[data-v-3bb98261]:hover{background:var(--color-bg-secondary)}.dti-clear[data-v-3bb98261]{color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.dti-clear[data-v-3bb98261]:hover{color:var(--color-danger)}@media(max-width:768px){.dti[data-v-3bb98261]{flex-direction:column;align-items:stretch}.dti-field[data-v-3bb98261]{width:100%;box-sizing:border-box}}.overlay[data-v-4ada45f5]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;padding-bottom:48px;justify-content:center;z-index:99998}.dialog[data-v-4ada45f5]{background:var(--color-bg-primary);border-radius:12px;padding:24px;min-width:320px;max-width:600px;box-shadow:var(--shadow-modal)}.title[data-v-4ada45f5]{margin:0 0 16px;color:var(--color-text-primary)}.form-group[data-v-4ada45f5]{margin-bottom:16px}@media(max-width:768px){.form-group[data-v-4ada45f5] .dti{flex-direction:column;align-items:stretch}.form-group[data-v-4ada45f5] .dur,.form-group[data-v-4ada45f5] .dur-field{width:100%;box-sizing:border-box}}.input[data-v-4ada45f5]{width:100%;color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);box-sizing:border-box}.input[data-v-4ada45f5]:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.input--textarea[data-v-4ada45f5]{resize:vertical;min-height:80px}.actions[data-v-4ada45f5]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.fade-enter-active[data-v-4ada45f5],.fade-leave-active[data-v-4ada45f5]{transition:opacity .2s ease}.fade-enter-from[data-v-4ada45f5],.fade-leave-to[data-v-4ada45f5]{opacity:0}.overlay[data-v-cc10bfc8]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:99998}.dialog[data-v-cc10bfc8]{background:var(--color-bg-primary);border-radius:12px;min-width:320px;max-width:420px;width:90vw;box-shadow:var(--shadow-modal);overflow:hidden}.dialog-header[data-v-cc10bfc8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.title[data-v-cc10bfc8]{margin:0;color:var(--color-text-primary)}.close-btn[data-v-cc10bfc8]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.close-btn[data-v-cc10bfc8]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.dialog-body[data-v-cc10bfc8]{padding:24px}.message[data-v-cc10bfc8]{margin:0 0 16px;color:var(--color-text-primary)}.hint[data-v-cc10bfc8]{margin:0}.dialog-actions[data-v-cc10bfc8]{display:flex;justify-content:flex-end;padding:8px 24px 24px}.btn-close[data-v-cc10bfc8]{padding:8px 16px;border-radius:6px;border:none;background:var(--color-action);color:var(--color-btn-primary-text);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s}.btn-close[data-v-cc10bfc8]:hover{background:var(--color-action-dark)}.fade-enter-active[data-v-cc10bfc8],.fade-leave-active[data-v-cc10bfc8]{transition:opacity .2s ease}.fade-enter-from[data-v-cc10bfc8],.fade-leave-to[data-v-cc10bfc8]{opacity:0}.feedback-wrapper[data-v-cc64964e]{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:897}.feedback-btn[data-v-cc64964e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px 0 0 8px;border:1px solid var(--color-border-light);border-right:none;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-popover);transition:color .15s,background .15s}.feedback-btn[data-v-cc64964e]:hover,.feedback-btn.active[data-v-cc64964e]{color:var(--color-action);background:var(--color-bg-accent-light)}.feedback-popover[data-v-cc64964e]{position:absolute;top:50%;right:100%;transform:translateY(-50%);margin-right:8px;min-width:180px;background:var(--color-popup-background);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:var(--shadow-popover);padding:4px 0;animation:feedback-fade-in-cc64964e .15s ease}.feedback-item[data-v-cc64964e]{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--color-menu-item-default-text);text-decoration:none;font-size:14px;font-family:inherit;transition:background .15s,color .15s;cursor:pointer;white-space:nowrap}.feedback-item[data-v-cc64964e]:first-child{border-radius:7px 7px 0 0}.feedback-item[data-v-cc64964e]:last-child{border-radius:0 0 7px 7px}.feedback-item[data-v-cc64964e]:hover{background:var(--color-menu-item-hover-bg);color:var(--color-menu-item-hover-txt)}@keyframes feedback-fade-in-cc64964e{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:768px){.feedback-wrapper[data-v-cc64964e]{top:50%;right:0;transform:translateY(-50%)}}.avatar-wrapper[data-v-4cb0a438]{width:34px;height:34px;border-radius:50%;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.avatar-wrapper[data-v-4cb0a438]:active{opacity:.6}.avatar-img[data-v-4cb0a438]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-4cb0a438]{width:100%;height:100%;border-radius:50%;color:var(--color-text-inverse);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.avatar-wrapper[data-v-4cb0a438]{width:32px;height:32px}}.quick-add-btn[data-v-1dea0fe0]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--color-btn-secondary-border);background:var(--color-bg-accent-light);color:var(--color-action);cursor:pointer;white-space:nowrap;transition:all .2s ease;font-size:13px;font-weight:600;line-height:16px}.quick-add-btn[data-v-1dea0fe0]:hover{opacity:.85}.quick-add-icon[data-v-1dea0fe0]{font-size:15px;font-weight:600;line-height:1;color:var(--color-action)}.quick-add-input[data-v-1dea0fe0]{padding:6px 14px;border-radius:8px;border:1.5px solid var(--color-btn-secondary-border);background:var(--color-bg-accent-light);color:var(--color-text-primary);outline:none;width:200px;font-size:13px;font-family:inherit}.quick-add-input[data-v-1dea0fe0]:focus{border-color:var(--color-action)}@media(max-width:768px){.quick-add-label[data-v-1dea0fe0]{display:none}.quick-add-btn[data-v-1dea0fe0]{padding:6px 10px}.quick-add[data-v-1dea0fe0]{position:static}.quick-add-input[data-v-1dea0fe0]{position:fixed;top:10px;left:54px;right:50px;width:auto;z-index:10;background:var(--color-bg-primary)}}.dropdown-menu[data-v-2fa5fb2c]{position:absolute;top:44px;right:0;display:flex;flex-direction:column;gap:4px;background:var(--color-popup-background);border:1px solid var(--color-border-light);padding:8px 0;border-radius:6px;box-shadow:var(--shadow-dropdown);z-index:1000;min-width:160px}.topnav-item[data-v-2fa5fb2c]{display:block;width:100%;padding:6px 12px;text-align:left;cursor:pointer;background:none;border:none;white-space:nowrap;text-decoration:none;color:var(--color-text-primary)}.topnav-item[data-v-2fa5fb2c]:hover{background:var(--color-bg-hover)}.dropdown-divider[data-v-2fa5fb2c]{border:none;border-top:1px solid var(--color-border-light);margin:4px 0}.mobile-only[data-v-2fa5fb2c]{display:none}@media(max-width:768px){.mobile-only[data-v-2fa5fb2c]{display:block}}.app-icon-wrap[data-v-3970450c]{width:36px;height:36px;border-radius:18px;background:var(--color-action);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.topnav[data-v-0c2f260a]{position:sticky;top:0;z-index:902;display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--color-border-light);padding:0 20px;gap:12px;background:var(--color-bg-primary);box-shadow:0 1px 2px #0000000f;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease}.topnav-left[data-v-0c2f260a]{display:flex;align-items:center;gap:8px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.topnav-left[data-v-0c2f260a]:active{opacity:.6}.topnav-title[data-v-0c2f260a]{font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:18px}.topnav-title-primary[data-v-0c2f260a]{color:var(--color-text-primary)}.topnav-title-accent[data-v-0c2f260a]{color:var(--color-action)}.topnav-beta[data-v-0c2f260a]{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;color:var(--color-text-muted);border:1px solid var(--color-border-muted);border-radius:4px;vertical-align:middle}.topnav-right[data-v-0c2f260a]{display:flex;align-items:center;gap:10px;margin-right:10px}.topnav-auth-right[data-v-0c2f260a]{display:flex;align-items:center;column-gap:8px}.avatar-container[data-v-0c2f260a]{position:relative}.desktop-only[data-v-0c2f260a]{display:flex;gap:16px}.mobile-only[data-v-0c2f260a]{display:none}.hamburger-menu[data-v-0c2f260a]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:34px;height:34px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.hamburger-menu[data-v-0c2f260a]:active{opacity:.5}.hamburger-bar[data-v-0c2f260a]{display:block;width:22px;height:2px;background:var(--color-text-muted);border-radius:1px;transition:transform .25s ease,opacity .15s ease}.hamburger-menu.open .hamburger-bar[data-v-0c2f260a]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-menu.open .hamburger-bar[data-v-0c2f260a]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu.open .hamburger-bar[data-v-0c2f260a]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.desktop-only[data-v-0c2f260a]{display:none!important}.mobile-only[data-v-0c2f260a]{display:block}.hamburger[data-v-0c2f260a]{font-size:var(--font-size-h3);background:none;border:none;margin-right:-4px}.hamburger-menu[data-v-0c2f260a]{display:flex}.quick-add-desktop[data-v-0c2f260a]{display:none!important}.topnav[data-v-0c2f260a]{padding:0 10px}}.topnav-center[data-v-0c2f260a]{display:flex;align-items:center;gap:clamp(8px,2vw,24px)}.nav-link[data-v-0c2f260a]{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.nav-link[data-v-0c2f260a]:hover{color:var(--color-action)}.public-footer[data-v-19d1abfb]{background:var(--color-bg-dark-deep)}.footer-inner[data-v-19d1abfb]{max-width:var(--section-max-width);margin:0 auto}.footer-grid[data-v-19d1abfb]{display:grid;grid-template-columns:1fr;gap:32px;padding:var(--section-py-mobile) var(--section-px)}.footer-brand[data-v-19d1abfb]{display:flex;flex-direction:column;gap:12px}.footer-logo[data-v-19d1abfb]{display:flex;align-items:center;gap:8px}.footer-brand-name[data-v-19d1abfb]{font-weight:700;font-size:15px;letter-spacing:-.02em}.footer-brand-primary[data-v-19d1abfb]{color:var(--color-text-inverse)}.footer-brand-accent[data-v-19d1abfb]{color:var(--color-action-medium)}.footer-tagline[data-v-19d1abfb]{color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.footer-col[data-v-19d1abfb]{display:flex;flex-direction:column;gap:12px}.footer-heading[data-v-19d1abfb]{color:var(--color-text-secondary-light);text-transform:uppercase;letter-spacing:.05em;margin:0}.footer-links[data-v-19d1abfb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-link[data-v-19d1abfb]{color:var(--color-text-tertiary);text-decoration:none;transition:color .15s}.footer-link[data-v-19d1abfb]:hover{color:var(--color-text-inverse)}.footer-bottom[data-v-19d1abfb]{border-top:1px solid var(--color-border-dark-subtle);padding:20px var(--section-px)}.footer-copyright[data-v-19d1abfb]{color:var(--color-text-secondary);margin:0}@media(min-width:769px){.footer-grid[data-v-19d1abfb]{grid-template-columns:1.5fr 1fr 1fr 1fr;padding:var(--section-py) var(--section-px)}}@media(min-width:481px)and (max-width:768px){.footer-grid[data-v-19d1abfb]{grid-template-columns:repeat(2,1fr)}}.landing-layout[data-v-7d01f834]{min-height:100vh;display:flex;flex-direction:column;touch-action:pan-y}.landing-main[data-v-7d01f834]{flex:1;display:flex;flex-direction:column}label[data-v-54c2091d]{display:flex;flex-direction:column;width:100%}span[data-v-54c2091d]{margin:0}input[data-v-54c2091d]{margin-top:8px;margin-bottom:4px;flex:1;padding:10px;border-radius:6px;border:1px solid var(--color-input-border);background:var(--color-input-background);color:var(--color-text-primary)}input[data-v-54c2091d]:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-action-ring)}input[data-v-54c2091d]:disabled{opacity:.5;cursor:not-allowed}input[data-v-54c2091d]::placeholder{color:var(--color-text-prefill)}input.input-error[data-v-54c2091d]{border-color:var(--color-input-border-error);background:var(--color-input-background-error)}input.input-success[data-v-54c2091d]{border-color:var(--color-input-border-success);background:var(--color-input-background-success)}.lnk[data-v-a8eb32e5]{text-align:center;display:block}.lnk a[data-v-a8eb32e5]{color:var(--color-link-text);cursor:pointer;text-decoration:none;font-size:var(--font-size-body-s);margin-right:8px}.lnk a[data-v-a8eb32e5]:hover{color:var(--color-link-hover)}.auth-backdrop[data-v-ac0d8f09]{position:fixed;inset:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--color-popup-backdrop);display:flex;align-items:center;justify-content:center;z-index:40}.auth-dialog[data-v-ac0d8f09]{margin:0 20px;background:var(--color-popup-background);padding:30px;border-radius:12px;width:100%;max-width:420px;box-shadow:var(--shadow-auth)}section[data-v-ac0d8f09]{display:flex;flex-direction:column;gap:20px}h2[data-v-ac0d8f09]{text-align:center}.btn-not-wide[data-v-ac0d8f09]{margin:0 auto}.separator[data-v-ac0d8f09]{height:1px;background:var(--color-border-light);margin-bottom:10px}.subtitle[data-v-ac0d8f09]{text-align:center;margin:10px 20px 0}.beta-notice[data-v-ac0d8f09]{text-align:center}.beta-message[data-v-ac0d8f09]{margin:12px 0 0;line-height:var(--lh-relaxed)}.beta-contact-btn[data-v-ac0d8f09]{display:inline-block;margin-top:20px;padding:10px 24px;background:var(--color-action);color:var(--color-btn-primary-text);border-radius:6px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-s);text-decoration:none;transition:background .15s}.beta-contact-btn[data-v-ac0d8f09]:hover{background:var(--color-action-dark)}.beta-email[data-v-ac0d8f09]{margin:8px 0 0}.agree-checkbox[data-v-ac0d8f09]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:-8px}.agree-checkbox input[type=checkbox][data-v-ac0d8f09]{width:18px;height:18px;margin-top:1px;cursor:pointer;accent-color:var(--color-action);flex-shrink:0}.agree-checkbox span[data-v-ac0d8f09]{color:var(--color-text-secondary)}.agree-checkbox a[data-v-ac0d8f09]{color:var(--color-link-text);text-decoration:underline}.agree-checkbox a[data-v-ac0d8f09]:hover{color:var(--color-link-hover)}.agree-checkbox--error input[type=checkbox][data-v-ac0d8f09]{outline:2px solid var(--color-danger);outline-offset:1px}.agree-error[data-v-ac0d8f09]{color:var(--color-text-error);margin-top:-14px}.or-divider[data-v-ac0d8f09]{display:flex;align-items:center;gap:12px}.or-divider__line[data-v-ac0d8f09]{flex:1;height:1px;background:var(--color-border-light)}.or-divider__text[data-v-ac0d8f09]{flex-shrink:0}.google-sso-btn[data-v-ac0d8f09]{display:flex;align-items:center;justify-content:center;gap:8px}.google-icon[data-v-ac0d8f09]{flex-shrink:0}.auth-fade-enter-active[data-v-ac0d8f09],.auth-fade-leave-active[data-v-ac0d8f09]{transition:opacity .15s ease-out}.auth-fade-enter-from[data-v-ac0d8f09],.auth-fade-leave-to[data-v-ac0d8f09]{opacity:0}.auth-section-enter-active[data-v-ac0d8f09],.auth-section-leave-active[data-v-ac0d8f09]{transition:opacity .15s ease-out,transform .15s ease-out}.auth-section-enter-from[data-v-ac0d8f09],.auth-section-leave-to[data-v-ac0d8f09]{opacity:0;transform:translateY(6px)}.hero[data-v-3d13f9f8]{background:url(/assets/hero-bg-CbiY23El.png) center / cover no-repeat;background-color:var(--color-action-dark);text-align:center}.hero-bg-overlay[data-v-3d13f9f8]{padding:80px var(--section-px) 64px;min-height:350px;background-color:#164e63bf}.hero-inner[data-v-3d13f9f8]{max-width:var(--section-max-width);margin:0 auto}.hero-bolt[data-v-3d13f9f8]{width:64px;height:64px;color:var(--color-text-on-dark);margin-bottom:36px}.hero-heading[data-v-3d13f9f8]{color:var(--color-text-on-dark)}.hero-subtitle[data-v-3d13f9f8]{color:var(--color-text-on-dark);margin-top:16px}.hero-actions[data-v-3d13f9f8]{display:flex;flex-direction:column;gap:16px;margin-top:40px;align-items:center}.hero-actions[data-v-3d13f9f8]{--color-btn-primary-bg: #0891B2;--color-btn-primary-hover: #0e7490;--color-btn-primary-active: #155e75}.hero-actions[data-v-3d13f9f8] .base-btn{width:100%;max-width:320px}.hero-ghost-btn[data-v-3d13f9f8]{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;color:var(--color-text-on-dark);background:transparent;border:1px solid var(--color-text-on-dark);border-radius:8px;cursor:pointer;transition:.15s background,.15s border-color;width:100%;max-width:320px}.hero-ghost-btn[data-v-3d13f9f8]:hover{background:var(--color-on-dark-glass)}@media(min-width:769px){.hero-bg-overlay[data-v-3d13f9f8]{padding:100px var(--section-px) 80px}.hero-actions[data-v-3d13f9f8]{flex-direction:row;justify-content:center}.hero-actions[data-v-3d13f9f8] .base-btn,.hero-ghost-btn[data-v-3d13f9f8]{width:auto;max-width:none}}.section[data-v-6fb0f957]{padding:var(--section-py-mobile) var(--section-px);background:var(--color-bg-primary)}.section-inner[data-v-6fb0f957]{max-width:var(--section-max-width);margin:0 auto;text-align:center}.section-subtitle[data-v-6fb0f957]{color:var(--color-text-secondary);margin-top:12px}.steps[data-v-6fb0f957]{display:flex;flex-direction:column;margin-top:40px;max-width:520px;margin-left:auto;margin-right:auto}.step[data-v-6fb0f957]{display:flex;align-items:stretch;text-align:left}.step-left[data-v-6fb0f957]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100px;margin-right:20px}.step-number[data-v-6fb0f957]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#164e63,#0e7490 60%,#22d3ee);color:var(--color-text-inverse);font-size:var(--font-size-icon-jumbo);font-weight:var(--font-weight-bold);line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-line[data-v-6fb0f957]{width:3px;flex:1;background:linear-gradient(180deg,#22d3ee,#0e7490 60%,#164e63)}.step-body[data-v-6fb0f957]{padding-bottom:64px;padding-top:14px}.step:last-child .step-body[data-v-6fb0f957]{padding-bottom:0}.step-desc[data-v-6fb0f957]{color:var(--color-text-secondary-light);margin-top:6px}@media(min-width:769px){.section[data-v-6fb0f957]{padding:var(--section-py) var(--section-px)}}.section[data-v-ae59ffc9]{padding:var(--section-py-mobile) var(--section-px);background:var(--color-bg-subtle);text-align:center;scroll-margin-top:64px}.section-inner[data-v-ae59ffc9]{max-width:var(--section-max-width);margin:0 auto}.section-subtitle[data-v-ae59ffc9]{color:var(--color-text-secondary-light);margin-top:12px}.features-grid[data-v-ae59ffc9]{display:grid;grid-template-columns:1fr;gap:16px;margin-top:36px}.feature-card[data-v-ae59ffc9]{border:var(--card-border);border-radius:var(--card-radius);padding:32px var(--card-padding);background:var(--color-bg-primary);text-align:center;transition:box-shadow .2s}.feature-card[data-v-ae59ffc9]:hover{box-shadow:var(--card-shadow-hover)}.feature-icon[data-v-ae59ffc9]{width:36px;height:36px;color:var(--color-action);margin:0 auto 16px;display:block;stroke-width:1}.card-title[data-v-ae59ffc9]{margin-top:24px;color:var(--color-text-primary-dark)}.card-desc[data-v-ae59ffc9]{color:var(--color-text-secondary-light);margin-top:24px}@media(min-width:520px){.features-grid[data-v-ae59ffc9]{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px){.section[data-v-ae59ffc9]{padding:var(--section-py) var(--section-px)}.features-grid[data-v-ae59ffc9]{grid-template-columns:repeat(3,1fr)}}.section[data-v-849a3b39]{padding:var(--section-py-mobile) var(--section-px);background:var(--color-bg-primary);text-align:center;scroll-margin-top:64px}.section-inner[data-v-849a3b39]{max-width:var(--section-max-width);margin:0 auto}.items-row[data-v-849a3b39]{display:flex;flex-direction:column;gap:40px;margin-top:48px;align-items:center}.item[data-v-849a3b39]{display:flex;flex-direction:column;align-items:center;max-width:280px}.icon-circle[data-v-849a3b39]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#164e63,#0e7490 60%,#22d3ee);display:flex;align-items:center;justify-content:center}.item-icon[data-v-849a3b39]{width:50px;height:50px;color:var(--color-text-inverse)}.item-title[data-v-849a3b39]{margin-top:16px;color:var(--color-text-primary-dark)}.item-desc[data-v-849a3b39]{color:var(--color-text-secondary-light);margin-top:12px;line-height:var(--lh-loose)}@media(min-width:769px){.section[data-v-849a3b39]{padding:var(--section-py) var(--section-px)}.items-row[data-v-849a3b39]{flex-direction:row;justify-content:center}}.section[data-v-80fdc954]{padding:var(--section-py-mobile) var(--section-px);background:var(--color-bg-subtle);text-align:center}.section-inner[data-v-80fdc954]{max-width:var(--section-max-width);margin:0 auto}.section-overline[data-v-80fdc954]{color:var(--color-action);margin-bottom:8px}.testimony[data-v-80fdc954]{border-left:3px solid var(--color-action);padding-left:24px;max-width:700px;margin:32px auto 0;text-align:left}.testimony-text[data-v-80fdc954]{font-family:var(--font-family-default);font-size:var(--font-size-md);font-style:italic;font-weight:var(--font-weight-normal);line-height:1.85;color:var(--color-text-secondary-light);margin-top:16px}.testimony-text[data-v-80fdc954]:first-child{margin-top:0}.testimony-attr[data-v-80fdc954]{color:var(--color-text-secondary-light);margin-top:24px}@media(min-width:769px){.section[data-v-80fdc954]{padding:var(--section-py) var(--section-px)}}.section[data-v-ee037725]{padding:var(--section-py-mobile) var(--section-px);background:var(--color-bg-primary)}.section-inner[data-v-ee037725]{max-width:var(--section-max-width);margin:0 auto}.book-card[data-v-ee037725]{display:flex;flex-direction:column;align-items:center;gap:24px;border:var(--card-border);border-radius:24px;padding:32px;background:var(--color-bg-primary);box-shadow:0 4px 24px #00000014}.book-image-wrap[data-v-ee037725]{flex-shrink:0}.book-image[data-v-ee037725]{width:140px;max-width:100%;height:auto;border-radius:6px;box-shadow:0 4px 16px #0000001a}.book-text[data-v-ee037725]{text-align:center}.book-title[data-v-ee037725]{color:var(--color-text-primary-dark)}.book-desc[data-v-ee037725]{color:var(--color-text-secondary-light);margin-top:16px;line-height:var(--lh-legal)}.book-btn[data-v-ee037725]{margin-top:24px}@media(min-width:769px){.section[data-v-ee037725]{padding:var(--section-py) var(--section-px)}.book-card[data-v-ee037725]{flex-direction:row;align-items:flex-start;gap:32px;padding:40px 48px}.book-text[data-v-ee037725]{text-align:left}}.cta-banner[data-v-377fe25f]{padding:64px var(--section-px);background:linear-gradient(135deg,#164e63,#0e7490,#22d3ee 110%);text-align:center}.cta-inner[data-v-377fe25f]{max-width:var(--section-max-width);margin:0 auto}.cta-heading[data-v-377fe25f]{color:var(--color-text-inverse)}.cta-subtitle[data-v-377fe25f]{color:var(--color-text-on-dark-secondary);margin-top:12px}.cta-btn[data-v-377fe25f]{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:14px 32px;background:var(--color-text-inverse);color:var(--color-action-dark);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.cta-btn[data-v-377fe25f]:hover{opacity:.92}.cta-btn[data-v-377fe25f]:active{transform:scale(.98)}@media(min-width:769px){.cta-banner[data-v-377fe25f]{padding:80px var(--section-px)}}.page[data-v-ad35cc07]{min-height:100vh;display:flex;flex-direction:column}.menu-item[data-v-ff4cb62e]{display:flex;align-items:center;text-decoration:none;background:none;border:none;cursor:pointer;width:100%;transition:all .2s ease;padding:12px 16px;color:var(--color-text-secondary);column-gap:10px;font-size:13px;font-weight:500;line-height:16px;position:relative;border-radius:0;text-align:left}.menu-item[data-v-ff4cb62e]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.menu-item.active[data-v-ff4cb62e]{background:var(--color-bg-accent-light);color:var(--color-action);font-weight:600}.menu-item.active[data-v-ff4cb62e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-action)}.menu-item.drop-target[data-v-ff4cb62e]{color:var(--color-menu-item-hover-txt);background:var(--color-btn-secondary-hover)}.icon[data-v-ff4cb62e]{display:flex;flex-shrink:0}.icon[data-v-ff4cb62e] svg{width:18px;height:18px}.label[data-v-ff4cb62e]{flex:1}.badge[data-v-ff4cb62e]{margin-left:auto;font-size:11px;font-weight:700;color:var(--color-text-tertiary);line-height:13px}.badge-blue[data-v-ff4cb62e]{color:var(--color-action)}.dropdown-wrapper[data-v-afd7391d]{position:relative;display:inline-flex}.dropdown-trigger[data-v-afd7391d]{display:inline-flex}.dropdown-backdrop[data-v-afd7391d]{position:fixed;inset:0;z-index:999}.dropdown-menu[data-v-afd7391d]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:1000;overflow:hidden;min-width:160px;padding:8px}.dropdown-sheet-overlay[data-v-afd7391d]{position:fixed;inset:0;background:var(--color-overlay-light);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.dropdown-sheet[data-v-afd7391d]{width:100%;background:var(--color-bg-primary);border-radius:16px 16px 0 0;max-height:70vh;overflow:hidden;animation:slideUp-afd7391d .2s ease-out}@keyframes slideUp-afd7391d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-sheet-header[data-v-afd7391d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.dropdown-sheet-title[data-v-afd7391d]{color:var(--color-text-primary)}.dropdown-sheet-close[data-v-afd7391d]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:4px 8px;line-height:var(--lh-none)}.dropdown-sheet-close[data-v-afd7391d]:hover{color:var(--color-text-primary)}.dropdown-sheet-content[data-v-afd7391d]{padding:8px 0;overflow-y:auto}.dropdown-item{display:flex;align-items:center;width:100%;padding:0;background:none;border:none;text-align:left;font-family:var(--font-family-default),sans-serif;font-size:var(--font-size-body-m);color:var(--color-text-primary);cursor:pointer}.dropdown-item:hover{background:var(--color-bg-secondary)}.dropdown-item-icon{width:32px;height:32px;padding:5px;box-sizing:border-box;margin-right:4px;color:var(--color-text-tertiary);flex-shrink:0}.dropdown-item:hover .dropdown-item-icon{color:var(--color-action)}.dropdown-item--danger{color:var(--color-text-danger)}.dropdown-item--danger:hover{background:#dc262614}@media(max-width:768px){.dropdown-item{padding:12px 16px;font-size:var(--font-size-body-l)}.dropdown-item-icon{width:32px;height:32px;margin-right:8px}}.context-filter[data-v-783f0d7e]{display:flex;align-items:center;gap:0;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--color-border-light)}.context-trigger[data-v-783f0d7e]{display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 0 8px 16px;color:var(--color-text-secondary);cursor:pointer;transition:.15s ease}.context-trigger[data-v-783f0d7e]:hover{color:var(--color-text-primary)}.context-trigger--active[data-v-783f0d7e]{color:var(--color-action)}.context-trigger__icon[data-v-783f0d7e]{display:flex;flex-shrink:0;width:18px;justify-content:center}.context-trigger__icon[data-v-783f0d7e] svg{width:14px;height:14px;flex-shrink:0}.context-trigger__hint[data-v-783f0d7e]{white-space:nowrap;font-style:italic;font-size:12px;color:var(--color-text-tertiary)}.context-filter__menu[data-v-783f0d7e]{min-width:180px;max-height:300px;overflow-y:auto}.context-filter__empty[data-v-783f0d7e]{padding:12px 16px;color:var(--color-text-tertiary)}.context-filter__item[data-v-783f0d7e]{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;color:var(--color-text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-filter__item[data-v-783f0d7e]:hover{background:var(--color-bg-secondary)}.context-filter__item--active[data-v-783f0d7e]{background:var(--color-bg-secondary);color:var(--color-action);font-weight:var(--font-weight-semibold)}.context-filter__clear[data-v-783f0d7e]{display:block;width:100%;padding:8px 12px;background:none;border:none;border-top:1px solid var(--color-border-light);text-align:center;color:var(--color-text-tertiary);cursor:pointer;margin-top:4px}.context-filter__clear[data-v-783f0d7e]:hover{color:var(--color-text-primary)}.context-filter__chip[data-v-783f0d7e]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;margin-left:10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.context-filter__chip-remove[data-v-783f0d7e]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;font-size:12px;line-height:1;color:var(--color-action);cursor:pointer;opacity:.6}.context-filter__chip-remove[data-v-783f0d7e]:hover{opacity:1}@media(max-width:768px){.context-filter__item[data-v-783f0d7e]{padding:12px 16px;font-size:var(--font-size-body-l)}}.sidebar[data-v-89931ced]{width:260px;background:var(--color-sidebar-background);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;padding:12px 0;transition:background-color .25s ease,border-color .25s ease}.sidebar-nav[data-v-89931ced]{display:flex;flex-direction:column;padding:0;overflow-y:auto;flex:1;min-height:0;touch-action:pan-y}.sidebar-section-label[data-v-89931ced]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:16px 20px 4px}.sidebar-section-label[data-v-89931ced]:first-child{padding-top:4px}.sidebar-footer[data-v-89931ced]{margin-top:auto;border-top:1px solid var(--color-border-light);padding:8px 0 0;display:flex;flex-direction:column}.sidebar-user[data-v-89931ced]{display:flex;align-items:center;gap:10px;padding:10px 16px}.sidebar-user__info[data-v-89931ced]{display:flex;flex-direction:column;min-width:0}.sidebar-user__email[data-v-89931ced]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay[data-v-1b2beb62]{position:fixed;inset:64px 0 0;background:var(--color-overlay-light);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900}.drawer[data-v-1b2beb62]{width:260px;position:fixed;top:64px;left:0;bottom:0;border-right:1px solid var(--color-border-light);transform:translate(-100%);transition:transform .25s ease;z-index:901;display:flex;flex-direction:column;align-items:stretch;background:var(--color-sidebar-background);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent}.drawer.scrolling[data-v-1b2beb62]{scrollbar-color:var(--color-border-light) transparent}.drawer[data-v-1b2beb62]::-webkit-scrollbar{width:4px}.drawer[data-v-1b2beb62]::-webkit-scrollbar-track{background:transparent}.drawer[data-v-1b2beb62]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.drawer.scrolling[data-v-1b2beb62]::-webkit-scrollbar-thumb{background:var(--color-border-light)}.drawer.open[data-v-1b2beb62]{transform:translate(0)}.dashboard[data-v-6d944d5a]{display:flex;flex-direction:column;height:100dvh}.dashboard-body[data-v-6d944d5a]{flex:1;display:flex;flex-direction:row;min-height:0;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;overflow:hidden}.dashboard-sidebar[data-v-6d944d5a]{flex-shrink:0;flex-grow:0;width:260px}.dashboard-content[data-v-6d944d5a]{flex:1;min-height:0;overflow:hidden;padding:8px 8px 0}@media(min-width:769px){.dashboard-content[data-v-6d944d5a]{padding:30px 30px 0}}.desktop-only[data-v-6d944d5a]{display:flex}.fab-overlay[data-v-6d944d5a],.mobile-fab-area[data-v-6d944d5a]{display:none}@media(max-width:768px){.desktop-only[data-v-6d944d5a]{display:none}.fab-overlay[data-v-6d944d5a]{display:block;position:fixed;inset:0;z-index:898}.mobile-fab-area[data-v-6d944d5a]{display:block;position:fixed;bottom:18px;right:16px;z-index:899}.mobile-fab[data-v-6d944d5a]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;border:none;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);cursor:pointer;box-shadow:var(--shadow-fab);transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-fab[data-v-6d944d5a]:active{transform:scale(.94)}.fab-input-bar[data-v-6d944d5a]{display:flex;align-items:stretch;gap:10px;position:fixed;bottom:26px;left:16px;right:20px}.fab-input[data-v-6d944d5a]{flex:1;padding:10px;border-radius:6px;border:1px solid var(--color-input-border);background:var(--color-input-background);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);outline:none}.fab-input[data-v-6d944d5a]:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-action-ring)}.fab-input[data-v-6d944d5a]::placeholder{color:var(--color-text-prefill)}}.animated-checkbox[data-v-ac4deadb]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.animated-checkbox--disabled[data-v-ac4deadb]{cursor:default;opacity:.5}.animated-checkbox__input[data-v-ac4deadb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animated-checkbox__svg[data-v-ac4deadb]{width:18px;height:18px}.animated-checkbox__box[data-v-ac4deadb]{fill:transparent;stroke:var(--color-border-medium);transition:fill .2s ease,stroke .2s ease}.animated-checkbox--checked .animated-checkbox__box[data-v-ac4deadb]{fill:var(--color-action);stroke:var(--color-action)}.animated-checkbox__check[data-v-ac4deadb]{fill:none;stroke:#fff;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .25s cubic-bezier(.34,1.56,.64,1)}.animated-checkbox--checked .animated-checkbox__check[data-v-ac4deadb]{stroke-dashoffset:0}.animated-checkbox--checked[data-v-ac4deadb]{animation:checkbox-bounce-ac4deadb .25s cubic-bezier(.34,1.56,.64,1)}@keyframes checkbox-bounce-ac4deadb{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animated-checkbox--no-animate[data-v-ac4deadb],.animated-checkbox--no-animate .animated-checkbox__box[data-v-ac4deadb],.animated-checkbox--no-animate .animated-checkbox__check[data-v-ac4deadb]{animation:none!important;transition:none!important}.item[data-v-8fe322e4]{position:relative;display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.item[data-v-8fe322e4]:has(.item__subtitle-row){padding:11px 16px}.item__main-row[data-v-8fe322e4]{display:flex;align-items:center;gap:12px}.item__actions[data-v-8fe322e4]{flex-shrink:0;display:flex;gap:8px;opacity:0;transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.item[data-v-8fe322e4]:not(.item--no-hover):hover{background:var(--color-bg-hover)}.item:not(.item--no-hover):hover .item__actions[data-v-8fe322e4]{opacity:1}}.item[data-v-8fe322e4]:not(.item--no-hover):active{background:var(--color-bg-hover)!important}.item:not(.item--no-hover):active .item__actions[data-v-8fe322e4]{opacity:0}@media(hover:none)and (pointer:coarse){.item__actions[data-v-8fe322e4]{opacity:1}}.item--checked[data-v-8fe322e4]{opacity:.6}.item--checked .item__title[data-v-8fe322e4]{text-decoration:line-through;color:var(--color-text-secondary)}.item__checkbox[data-v-8fe322e4]{display:flex;align-items:center;flex-shrink:0;position:relative;top:1px}.item__prefix[data-v-8fe322e4]{display:flex;align-items:center;flex-shrink:0}.item__content[data-v-8fe322e4]{min-width:0;flex:1}.item__separator[data-v-8fe322e4]{flex:1}.item__title[data-v-8fe322e4]{font-family:var(--font-family-default);font-size:14px;font-weight:400;line-height:17px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item__subtitle-row[data-v-8fe322e4]{padding-left:30px;padding-top:6px;min-width:0;overflow:hidden}.item__subtitle-row--no-checkbox[data-v-8fe322e4]{padding-left:0}.item__subtitle-row--prefix[data-v-8fe322e4]{padding-left:44px}.item__input-wrapper[data-v-8fe322e4]{position:relative;display:inline-block}.item__measure[data-v-8fe322e4]{position:absolute;visibility:hidden;white-space:pre;font-family:var(--font-family-default);font-size:14px;font-weight:400;line-height:17px}.item__input[data-v-8fe322e4]{font-family:var(--font-family-default);font-size:14px;font-weight:400;line-height:17px;color:var(--color-text-primary);background:transparent;border:none;border-bottom:1px solid var(--color-action);padding:0;margin:0;outline:none;min-width:50px;max-width:100%}.item--editing[data-v-8fe322e4]{background:var(--color-bg-primary)}.item--loading[data-v-8fe322e4]{pointer-events:none;opacity:.7}.item__spinner[data-v-8fe322e4]{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-8fe322e4 .8s linear infinite}@keyframes spin-8fe322e4{to{transform:rotate(360deg)}}.action-btn[data-v-620be1a7]{padding:4px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);display:inline-flex;align-items:center;justify-content:center}.action-btn[data-v-620be1a7]:hover{background:var(--color-bg-hover)}.action-btn--danger[data-v-620be1a7]{color:var(--color-danger-soft)}.action-btn--danger[data-v-620be1a7]:hover{background:var(--color-danger-light)}.action-btn--primary[data-v-620be1a7]{color:var(--color-action)}.action-btn--primary[data-v-620be1a7]:hover{background:var(--color-action-bg-light)}.action-btn-spinner[data-v-620be1a7]{width:14px;height:14px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-620be1a7 .8s linear infinite}@keyframes spin-620be1a7{to{transform:rotate(360deg)}}.item-wrapper .item[data-v-8d01a80a]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}[data-v-8d01a80a] .item-wrapper:last-child .item{border-bottom:none}.item-wrapper--active .item[data-v-8d01a80a]{background-color:var(--color-bg-secondary);border-left-color:var(--color-action)}.item-wrapper--overdue .item[data-v-8d01a80a]{border-left-color:var(--color-danger);background-color:var(--color-danger-bg-subtle)}.item-wrapper--overdue.item-wrapper--active .item[data-v-8d01a80a]{border-left-color:var(--color-danger);background-color:var(--color-bg-secondary)}.item-wrapper-chosen .item[data-v-8d01a80a],.item-wrapper--dragging .item[data-v-8d01a80a],.item-wrapper--dragging.item-wrapper--active .item[data-v-8d01a80a]{background-color:var(--color-bg-hover);border-left-color:transparent}.item-wrapper-ghost .item[data-v-8d01a80a]{background-color:var(--color-btn-secondary-hover)}.item-wrapper-ghost .item[data-v-8d01a80a]>*{opacity:0}.load-more[data-v-8d01a80a]{display:flex;justify-content:center;padding:16px 0;border-top:1px solid var(--color-border-subtle)}.empty-state[data-v-8d01a80a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.loading-state[data-v-8d01a80a]{display:flex;align-items:center;justify-content:center;padding:48px 24px}.loading-spinner[data-v-8d01a80a]{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-8d01a80a .8s linear infinite}@keyframes spin-8d01a80a{to{transform:rotate(360deg)}}.item-list[data-v-8d01a80a]{position:relative}.item-list--drop-target[data-v-8d01a80a]{outline:2px dashed var(--color-action);outline-offset:-2px;border-radius:8px;background:var(--color-bg-accent-light)}.drag-hint[data-v-8d01a80a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-tertiary);pointer-events:none;opacity:0;animation:hint-show-8d01a80a 5s ease .4s forwards}.drag-hint__icon[data-v-8d01a80a]{font-size:var(--font-size-3xl);line-height:var(--lh-none)}@keyframes hint-show-8d01a80a{5%{opacity:1}85%{opacity:1}to{opacity:0}}.item-wrapper--wiggle[data-v-8d01a80a]{animation:wiggle-8d01a80a .5s ease-in-out .3s 1}@keyframes wiggle-8d01a80a{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.item-wrapper--completing[data-v-8d01a80a]{animation:item-complete-out-8d01a80a .4s ease .35s forwards;pointer-events:none}@keyframes item-complete-out-8d01a80a{0%{opacity:1;transform:translate(0);max-height:80px}60%{opacity:0;transform:translate(20px);max-height:80px}to{opacity:0;transform:translate(20px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}.tag-filter[data-v-a71d899e]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-filter-icon[data-v-a71d899e]{width:20px;height:20px;padding:2px;box-sizing:border-box}.tag-filter--active[data-v-a71d899e]{color:var(--color-action)!important}.tag-filter__menu[data-v-a71d899e]{min-width:180px;max-height:300px;overflow-y:auto}.tag-filter__empty[data-v-a71d899e]{padding:12px 16px;color:var(--color-text-tertiary)}.tag-filter__item[data-v-a71d899e]{display:flex;align-items:center;width:100%;padding:8px 12px;background:none;border:none;text-align:left;color:var(--color-text-primary);cursor:pointer;gap:8px}.tag-filter__item[data-v-a71d899e]:hover{background:var(--color-bg-secondary)}.tag-filter__check[data-v-a71d899e]{width:18px;text-align:center;color:var(--color-action);flex-shrink:0}.tag-filter__label[data-v-a71d899e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter__clear[data-v-a71d899e]{display:block;width:100%;padding:8px 12px;background:none;border:none;border-top:1px solid var(--color-border-light);text-align:center;color:var(--color-text-tertiary);cursor:pointer;margin-top:4px}.tag-filter__clear[data-v-a71d899e]:hover{color:var(--color-text-primary)}.tag-filter__chip[data-v-a71d899e]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.tag-filter__chip-remove[data-v-a71d899e]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;font-size:12px;line-height:1;color:var(--color-action);cursor:pointer;opacity:.6}.tag-filter__chip-remove[data-v-a71d899e]:hover{opacity:1}.tag-filter__chip--context[data-v-a71d899e]{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.tag-filter__item--context[data-v-a71d899e]{opacity:.5;cursor:default}@media(max-width:768px){.tag-filter__item[data-v-a71d899e]{padding:12px 16px;font-size:var(--font-size-body-l)}}.empty-state__icon[data-v-8caa169a]{width:50px;height:50px;color:var(--color-action);margin-bottom:36px;stroke-width:1}.empty-state__title[data-v-8caa169a]{color:var(--color-text-primary-dark);margin:0 0 12px}.empty-state__text[data-v-8caa169a]{color:var(--color-text-secondary-light);margin:0;max-width:340px;line-height:var(--lh-relaxed)}.empty-state__btn[data-v-8caa169a]{margin-top:40px}.metadata-row[data-v-80dc035f]{margin-top:3px;min-width:0}.metadata-row__indicators[data-v-80dc035f]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.chip[data-v-80dc035f]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.chip--due[data-v-80dc035f]{color:var(--color-chip-due-text);font-weight:600}.chip--overdue[data-v-80dc035f]{color:var(--color-calendar-overdue-text);font-weight:600}.chip--warning[data-v-80dc035f]{color:var(--color-warning)}.chip--project[data-v-80dc035f]{font-weight:500;color:var(--color-action)}.chip__icon[data-v-80dc035f]{width:14px;height:14px;flex-shrink:0;opacity:.6}.chip__icon--warning[data-v-80dc035f]{color:var(--color-warning);opacity:1}.chip__icon--scheduled[data-v-80dc035f]{color:var(--color-calendar-scheduled-text);opacity:1}.chip__icon--tertiary[data-v-80dc035f]{color:var(--color-text-tertiary);opacity:.5}.chip__icon--due[data-v-80dc035f]{color:var(--color-chip-due-icon);opacity:1}.chip__icon--overdue[data-v-80dc035f]{color:var(--color-calendar-overdue-border);opacity:1}.chip__icon--start[data-v-80dc035f]{color:var(--color-chip-start-icon);opacity:1}.chip__icon--project[data-v-80dc035f]{color:var(--color-action);opacity:1}.chip__text[data-v-80dc035f]{line-height:1.2}.chip__text--warning[data-v-80dc035f]{color:var(--color-warning)}.chip__text--scheduled[data-v-80dc035f]{color:var(--color-calendar-scheduled-text)}.chip__text--tertiary[data-v-80dc035f]{color:var(--color-text-tertiary)}.chip__text--due[data-v-80dc035f]{color:var(--color-chip-due-text)}.chip__text--overdue[data-v-80dc035f]{color:var(--color-calendar-overdue-text)}.chip__text--start[data-v-80dc035f]{color:var(--color-chip-start-text)}.chip__text--project[data-v-80dc035f]{color:var(--color-action)}.tag-chip[data-v-80dc035f]{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;line-height:1.2;color:var(--color-action);background:var(--color-bg-accent-light);border-radius:9999px;white-space:nowrap}.tag-chip--overflow[data-v-80dc035f]{color:var(--color-text-tertiary);background:transparent;font-weight:400;padding:1px 2px}.tag-chip--mobile[data-v-80dc035f]{display:none}@media(max-width:480px){.metadata-row__indicators .tag-chip[data-v-80dc035f]:nth-child(n+3 of.tag-chip):not(.tag-chip--overflow){display:none}.tag-chip--desktop[data-v-80dc035f]{display:none}.tag-chip--mobile[data-v-80dc035f]{display:inline-block}.chip__text--project[data-v-80dc035f]{max-width:100px;overflow:hidden;text-overflow:ellipsis}}.next-page[data-v-4cf05f92]{display:flex;flex-direction:column;height:100%}.next-header[data-v-4cf05f92]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-4cf05f92]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-4cf05f92]{display:flex;align-items:center;gap:12px}h1[data-v-4cf05f92]{margin:0;padding:0}.add-input[data-v-4cf05f92]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-button[data-v-4cf05f92]{margin-top:8px;margin-bottom:4px}.next-content[data-v-4cf05f92]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.calendar-header[data-v-b6df95e9]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px;flex-wrap:wrap}.calendar-header__nav[data-v-b6df95e9]{display:flex;align-items:center;gap:8px}.calendar-header__nav-btn[data-v-b6df95e9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.calendar-header__nav-btn[data-v-b6df95e9]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.calendar-header__nav-icon[data-v-b6df95e9]{width:20px;height:20px;padding:2px;box-sizing:border-box}.calendar-header__today-btn[data-v-b6df95e9]{padding:8px 16px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s}.calendar-header__today-btn[data-v-b6df95e9]:hover{background:var(--color-bg-hover);border-color:var(--color-text-tertiary)}.calendar-header__title-wrapper[data-v-b6df95e9]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:200px}.calendar-header__title[data-v-b6df95e9]{color:var(--color-text-primary);margin:0}.calendar-header__spinner[data-v-b6df95e9]{width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:header-spin-b6df95e9 .8s linear infinite;flex-shrink:0}@keyframes header-spin-b6df95e9{to{transform:rotate(360deg)}}.calendar-header__views[data-v-b6df95e9]{display:flex;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden}.calendar-header__view-btn[data-v-b6df95e9]{padding:8px 16px;border:none;border-right:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.calendar-header__view-btn[data-v-b6df95e9]:last-child{border-right:none}.calendar-header__view-btn[data-v-b6df95e9]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.calendar-header__view-btn--active[data-v-b6df95e9]{background:var(--color-action);color:var(--color-text-inverse)}.calendar-header__view-btn--active[data-v-b6df95e9]:hover{background:var(--color-btn-primary-hover);color:var(--color-text-inverse)}@media(max-width:640px){.calendar-header[data-v-b6df95e9]{flex-direction:column;align-items:stretch}.calendar-header__nav[data-v-b6df95e9]{order:2;justify-content:center}.calendar-header__title[data-v-b6df95e9]{order:1;text-align:center}.calendar-header__views[data-v-b6df95e9]{order:3;justify-content:center}.calendar-header__view-btn[data-v-b6df95e9]{flex:1;text-align:center}}.calendar-item[data-v-ca81eafd]{display:flex;align-items:flex-start;gap:6px;padding:2px 6px;border-radius:4px;line-height:var(--lh-snug);cursor:grab;transition:opacity .15s,transform .15s;overflow:hidden;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box}.calendar-item[data-v-ca81eafd]:active{cursor:grabbing}.calendar-item--scheduled[data-v-ca81eafd]{background:var(--color-calendar-scheduled);border-left-color:var(--color-calendar-scheduled-border);color:var(--color-calendar-scheduled-text)}.calendar-item--deferred[data-v-ca81eafd]{background:var(--color-calendar-deferred);border-left-color:var(--color-calendar-deferred-border);color:var(--color-calendar-deferred-text)}.calendar-item--start[data-v-ca81eafd]{background:var(--color-calendar-start);border-left-color:var(--color-calendar-start-border);color:var(--color-calendar-start-text)}.calendar-item--due[data-v-ca81eafd]{background:var(--color-calendar-due);border-left-color:var(--color-calendar-due-border);color:var(--color-calendar-due-text)}.calendar-item--overdue[data-v-ca81eafd]{background:var(--color-calendar-overdue);border-left-color:var(--color-calendar-overdue-border);color:var(--color-calendar-overdue-text)}.calendar-item[data-v-ca81eafd]:hover{opacity:.85}.calendar-item--dragging[data-v-ca81eafd]{opacity:.5;transform:scale(.98)}.calendar-item--compact[data-v-ca81eafd]{padding:2px 6px}.calendar-item__time[data-v-ca81eafd]{flex-shrink:0}.calendar-item__recurring[data-v-ca81eafd]{flex-shrink:0;opacity:.6}.calendar-item__title[data-v-ca81eafd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-form[data-v-abd6f515]{padding:2px;box-sizing:border-box;width:100%}.quick-form__input[data-v-abd6f515]{width:100%;padding:4px 8px;border:1px solid var(--color-action);border-radius:4px;font-family:var(--font-family-default);font-size:var(--font-size-body-s);color:var(--color-text-primary);background:var(--color-bg-primary);outline:none;box-sizing:border-box}.quick-form__input[data-v-abd6f515]::placeholder{color:var(--color-text-tertiary)}.all-day-section[data-v-b9b14822]{display:flex;border-bottom:1px solid var(--color-calendar-grid-line);min-height:100px;max-height:120px;background:var(--color-bg-primary);transition:background .15s}.all-day-section--drag-over[data-v-b9b14822]{background:var(--color-calendar-deferred);outline:2px dashed var(--color-action);outline-offset:-2px}.all-day-section__label[data-v-b9b14822]{flex-shrink:0;width:64px;padding:8px;font-family:var(--font-family-default);font-size:var(--font-size-footnote);color:var(--color-calendar-hour-text);text-align:right;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end}.all-day-section__content[data-v-b9b14822]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px;cursor:pointer;border-left:1px solid var(--color-calendar-grid-line);overflow-y:auto;overflow-x:hidden}.all-day-section__content[data-v-b9b14822]>*{flex-shrink:0}.all-day-section__empty[data-v-b9b14822]{font-family:var(--font-family-default);font-size:var(--font-size-body-s);color:var(--color-text-tertiary)}.time-grid[data-v-e99779ca]{position:relative;background:var(--color-bg-primary)}.time-grid__row[data-v-e99779ca]{display:flex;position:relative;box-sizing:border-box}.time-grid__row--outside-business[data-v-e99779ca]{background:var(--color-calendar-outside-business)}.time-grid__row--outside-business .time-grid__label[data-v-e99779ca]{color:var(--color-text-tertiary)}.time-grid__row[data-v-e99779ca]:after{content:"";position:absolute;top:50%;left:64px;right:0;border-top:1px dashed var(--color-calendar-grid-line);pointer-events:none}.time-grid__label[data-v-e99779ca]{flex-shrink:0;width:64px;padding:0 8px;line-height:var(--lh-none);color:var(--color-calendar-hour-text);text-align:right;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;margin-top:-6px}.time-grid__cell-container[data-v-e99779ca]{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--color-calendar-grid-line);border-bottom:1px solid var(--color-calendar-grid-line);position:relative}.time-grid__cell[data-v-e99779ca]{flex:1;cursor:pointer;transition:background .15s;position:relative;overflow:hidden}.time-grid__cell[data-v-e99779ca]:hover{background:var(--color-bg-secondary)}.time-grid__cell--drag-over[data-v-e99779ca]{background:var(--color-calendar-deferred)!important;outline:2px dashed var(--color-action);outline-offset:-2px}.time-grid__items[data-v-e99779ca]{position:absolute;inset:0 4px 0 68px;pointer-events:none;z-index:5}.time-grid__item-wrapper[data-v-e99779ca]{position:absolute;pointer-events:auto;z-index:1}.time-grid__item-wrapper[data-v-e99779ca]>*{height:100%}.time-grid__now[data-v-e99779ca]{position:absolute;left:64px;right:0;display:flex;align-items:center;pointer-events:none;z-index:10}.time-grid__now-dot[data-v-e99779ca]{width:12px;height:12px;background:var(--color-action);border-radius:50%;margin-left:-6px}.time-grid__now-line[data-v-e99779ca]{flex:1;height:2px;background:var(--color-action)}.time-grid__indicator[data-v-e99779ca]{position:absolute;left:64px;right:0;pointer-events:none;z-index:8}.time-grid__indicator--due[data-v-e99779ca]{transform:translateY(-100%)}.time-grid__indicator-rule[data-v-e99779ca]{height:3px}.time-grid__indicator--start .time-grid__indicator-rule[data-v-e99779ca]{background:var(--color-calendar-start-border)}.time-grid__indicator--due .time-grid__indicator-rule[data-v-e99779ca]{background:var(--color-danger)}.time-grid__indicator-body[data-v-e99779ca]{padding-bottom:16px}.time-grid__indicator--start .time-grid__indicator-body[data-v-e99779ca]{background:linear-gradient(to bottom,var(--color-calendar-start),transparent)}.time-grid__indicator--due .time-grid__indicator-body[data-v-e99779ca]{background:linear-gradient(to top,rgba(239,68,68,.2),transparent);padding-bottom:0;padding-top:16px}.time-grid__indicator-label[data-v-e99779ca]{padding:0 8px;pointer-events:auto;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--lh-snug)}.time-grid__indicator--start .time-grid__indicator-label[data-v-e99779ca]{color:var(--color-calendar-start-text)}.time-grid__indicator--due .time-grid__indicator-label[data-v-e99779ca]{color:var(--color-calendar-due-text)}.day-view[data-v-c626c0e0]{display:flex;flex-direction:column;height:100%;min-height:490px;border:1px solid var(--color-calendar-grid-line);border-radius:8px;overflow:hidden;background:var(--color-bg-primary)}.day-view__scroll[data-v-c626c0e0]{flex:1;overflow-y:auto}.day-view__all-day-wrapper[data-v-c626c0e0]{position:sticky;top:0;z-index:10;background:var(--color-bg-primary)}.week-view[data-v-0a9ba905]{display:flex;flex-direction:column;height:100%;min-height:490px;border:1px solid var(--color-calendar-grid-line);border-radius:8px;overflow:hidden;background:var(--color-bg-primary)}.week-view__sticky-header[data-v-0a9ba905]{position:sticky;top:0;z-index:20;background:var(--color-bg-primary)}.week-view__header[data-v-0a9ba905]{display:flex;border-bottom:1px solid var(--color-calendar-grid-line);flex-shrink:0}.week-view__header-spacer[data-v-0a9ba905]{flex-shrink:0;width:64px;border-right:1px solid var(--color-calendar-grid-line);box-sizing:border-box}.week-view__header-cell[data-v-0a9ba905]{flex:1;padding:8px;text-align:center;border-right:1px solid var(--color-calendar-grid-line)}.week-view__header-cell[data-v-0a9ba905]:last-child{border-right:none}.week-view__header-cell--weekend[data-v-0a9ba905]{background:var(--color-calendar-weekend-bg)}.week-view__header-weekday[data-v-0a9ba905]{color:var(--color-text-secondary);text-transform:uppercase}.week-view__header-date[data-v-0a9ba905]{color:var(--color-text-primary);margin-top:4px}.week-view__header-date--today[data-v-0a9ba905]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-action);color:var(--color-text-inverse);border-radius:50%}.week-view__all-day[data-v-0a9ba905]{display:flex;border-bottom:1px solid var(--color-calendar-grid-line);height:80px;flex-shrink:0}.week-view__all-day-label[data-v-0a9ba905]{flex-shrink:0;width:64px;padding:8px;color:var(--color-calendar-hour-text);text-align:right;border-right:1px solid var(--color-calendar-grid-line);box-sizing:border-box}.week-view__all-day-cell[data-v-0a9ba905]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:4px;border-right:1px solid var(--color-calendar-grid-line);cursor:pointer;transition:background .15s;overflow-y:auto;overflow-x:hidden}.week-view__all-day-cell[data-v-0a9ba905]>*{flex-shrink:0}.week-view__all-day-cell[data-v-0a9ba905]:last-of-type{border-right:none}.week-view__all-day-cell[data-v-0a9ba905]:hover{background:var(--color-bg-secondary)}.week-view__all-day-cell--weekend[data-v-0a9ba905]{background:var(--color-calendar-weekend-bg)}.week-view__all-day-cell--today[data-v-0a9ba905]{background:var(--color-calendar-today-bg)}.week-view__all-day-cell--drag-over[data-v-0a9ba905]{background:var(--color-calendar-deferred)!important;outline:2px dashed var(--color-action);outline-offset:-2px}.week-view__scroll[data-v-0a9ba905]{flex:1;overflow-y:auto}.week-view__grid[data-v-0a9ba905]{display:flex}.week-view__hours[data-v-0a9ba905]{flex-shrink:0;width:64px;border-right:1px solid var(--color-calendar-grid-line);box-sizing:border-box}.week-view__hour-label[data-v-0a9ba905]{padding:0 8px;line-height:var(--lh-none);color:var(--color-calendar-hour-text);text-align:right;display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;transform:translateY(-6px)}.week-view__column[data-v-0a9ba905]{flex:1;position:relative;border-right:1px solid var(--color-calendar-grid-line);transform:translateZ(0)}.week-view__column[data-v-0a9ba905]:last-child{border-right:none}.week-view__column--weekend[data-v-0a9ba905]{background:var(--color-calendar-weekend-bg)}.week-view__column--today[data-v-0a9ba905]{background:#fef3c74d}.week-view__cell[data-v-0a9ba905]{border-bottom:1px solid var(--color-calendar-grid-line);cursor:pointer;transition:background .15s;box-sizing:border-box;position:relative;overflow:hidden}.week-view__cell[data-v-0a9ba905]:hover{background:var(--color-bg-secondary)}.week-view__cell--drag-over[data-v-0a9ba905]{background:var(--color-calendar-deferred)!important;outline:2px dashed var(--color-action);outline-offset:-2px}.week-view__cell--outside-business[data-v-0a9ba905]{background:var(--color-calendar-outside-business)}.week-view__items[data-v-0a9ba905]{position:absolute;inset:0 4px;pointer-events:none;z-index:5}.week-view__item-wrapper[data-v-0a9ba905]{position:absolute;pointer-events:auto}.week-view__item-wrapper[data-v-0a9ba905]>*{height:100%}.week-view__now[data-v-0a9ba905]{position:absolute;left:0;right:0;height:2px;background:var(--color-action);z-index:10;pointer-events:none}.week-view__now[data-v-0a9ba905]:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;background:var(--color-action);border-radius:50%}.week-view__indicator[data-v-0a9ba905]{position:absolute;left:0;right:0;pointer-events:none;z-index:8}.week-view__indicator--due[data-v-0a9ba905]{transform:translateY(-100%)}.week-view__indicator-rule[data-v-0a9ba905]{height:3px}.week-view__indicator--start .week-view__indicator-rule[data-v-0a9ba905]{background:var(--color-calendar-start-border)}.week-view__indicator--due .week-view__indicator-rule[data-v-0a9ba905]{background:var(--color-danger)}.week-view__indicator-body[data-v-0a9ba905]{padding-bottom:12px}.week-view__indicator--start .week-view__indicator-body[data-v-0a9ba905]{background:linear-gradient(to bottom,var(--color-calendar-start),transparent)}.week-view__indicator--due .week-view__indicator-body[data-v-0a9ba905]{background:linear-gradient(to top,rgba(239,68,68,.2),transparent);padding-bottom:0;padding-top:12px}.week-view__indicator-label[data-v-0a9ba905]{padding:0 4px;pointer-events:auto;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--lh-snug)}.week-view__indicator--start .week-view__indicator-label[data-v-0a9ba905]{color:var(--color-calendar-start-text)}.week-view__indicator--due .week-view__indicator-label[data-v-0a9ba905]{color:var(--color-calendar-due-text)}.month-view[data-v-30e56675]{display:flex;flex-direction:column;height:100%;min-height:490px}.month-view__header[data-v-30e56675]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-calendar-grid-line)}.month-view__header-cell[data-v-30e56675]{padding:12px 8px;text-align:center;color:var(--color-text-secondary)}.month-view__grid[data-v-30e56675]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;border-left:1px solid var(--color-calendar-grid-line)}.month-view__cell[data-v-30e56675]{min-height:100px;padding:4px;border-right:1px solid var(--color-calendar-grid-line);border-bottom:1px solid var(--color-calendar-grid-line);background:var(--color-bg-primary);cursor:pointer;transition:background .15s;overflow:hidden}.month-view__cell[data-v-30e56675]:hover,.month-view__cell--other-month[data-v-30e56675]{background:var(--color-bg-secondary)}.month-view__cell--other-month .month-view__day-number[data-v-30e56675]{color:var(--color-text-tertiary)}.month-view__cell--today[data-v-30e56675]{background:var(--color-calendar-today-bg)}.month-view__cell--today[data-v-30e56675]:hover{background:var(--color-highlight-yellow)}.month-view__cell--weekend[data-v-30e56675]{background:var(--color-calendar-weekend-bg)}.month-view__cell--weekend.month-view__cell--other-month[data-v-30e56675]{background:var(--color-bg-secondary)}.month-view__cell--drag-over[data-v-30e56675]{background:var(--color-calendar-deferred)!important;outline:2px dashed var(--color-action);outline-offset:-2px}.month-view__day-number[data-v-30e56675]{color:var(--color-text-primary);padding:4px 8px}.month-view__cell--today .month-view__day-number[data-v-30e56675]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-action);color:var(--color-text-inverse);border-radius:50%;padding:0}.month-view__items[data-v-30e56675]{display:flex;flex-direction:column;gap:2px;padding:0 4px}.month-view__more[data-v-30e56675]{color:var(--color-text-secondary);padding:2px 6px;cursor:pointer}.month-view__more[data-v-30e56675]:hover{color:var(--color-action);text-decoration:underline}@media(max-width:768px){.month-view__cell[data-v-30e56675]{min-height:80px;padding:2px}.month-view__header-cell[data-v-30e56675]{padding:8px 4px;font-size:var(--font-size-footnote)}.month-view__day-number[data-v-30e56675]{font-size:var(--font-size-footnote);padding:2px 4px}}.month-view__list[data-v-30e56675]{display:flex;flex-direction:column;overflow-y:auto;height:100%}.month-view__list-day[data-v-30e56675]{border-bottom:1px solid var(--color-calendar-grid-line)}.month-view__list-day--today[data-v-30e56675]{background:var(--color-calendar-today-bg)}.month-view__list-header[data-v-30e56675]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s}.month-view__list-header[data-v-30e56675]:hover{background:var(--color-bg-secondary)}.month-view__list-weekday[data-v-30e56675]{color:var(--color-text-secondary);text-transform:uppercase;width:36px}.month-view__list-date[data-v-30e56675]{color:var(--color-text-primary)}.month-view__list-date--today[data-v-30e56675]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-action);color:var(--color-text-inverse);border-radius:50%}.month-view__list-count[data-v-30e56675]{color:var(--color-text-tertiary);margin-left:auto}.month-view__list-items[data-v-30e56675]{display:flex;flex-direction:column;gap:4px;padding:0 16px 12px}.month-view__list-empty[data-v-30e56675]{padding:8px 16px 12px;color:var(--color-text-tertiary);cursor:pointer}.month-view__list-empty[data-v-30e56675]:hover{color:var(--color-action)}.year-view[data-v-f45dec74]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.year-view__grid[data-v-f45dec74]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.year-view__grid[data-v-f45dec74]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.year-view__grid[data-v-f45dec74]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.year-view__grid[data-v-f45dec74]{grid-template-columns:1fr}}.year-view__month[data-v-f45dec74]{background:var(--color-bg-primary);border:1px solid var(--color-calendar-grid-line);border-radius:8px;padding:12px}.year-view__month-header[data-v-f45dec74]{color:var(--color-text-primary);margin-bottom:8px;cursor:pointer;transition:color .15s}.year-view__month-header[data-v-f45dec74]:hover{color:var(--color-action)}.year-view__weekdays[data-v-f45dec74]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.year-view__weekday[data-v-f45dec74]{font-family:var(--font-family-default);font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-align:center}.year-view__days[data-v-f45dec74]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.year-view__day[data-v-f45dec74]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.year-view__day[data-v-f45dec74]:hover:not(.year-view__day--empty){transform:scale(1.2);box-shadow:0 2px 8px #00000026;z-index:1}.year-view__day--empty[data-v-f45dec74]{cursor:default}.year-view__day--today[data-v-f45dec74]{outline:2px solid var(--color-action);outline-offset:1px;z-index:2}.year-view__day--heat-0[data-v-f45dec74]{background:var(--color-heat-0)}.year-view__day--heat-1[data-v-f45dec74]{background:var(--color-heat-1)}.year-view__day--heat-2[data-v-f45dec74]{background:var(--color-heat-2)}.year-view__day--heat-3[data-v-f45dec74]{background:var(--color-heat-3)}.year-view__day--heat-4[data-v-f45dec74]{background:var(--color-heat-4)}.year-view__day-number[data-v-f45dec74]{font-family:var(--font-family-default);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.year-view__day--heat-3 .year-view__day-number[data-v-f45dec74],.year-view__day--heat-4 .year-view__day-number[data-v-f45dec74]{color:var(--color-text-primary)}.year-view__legend[data-v-f45dec74]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-calendar-grid-line)}.year-view__legend-label[data-v-f45dec74]{color:var(--color-text-secondary);margin:0 8px}.year-view__legend-item[data-v-f45dec74]{width:12px;height:12px;border-radius:2px}.recurring-view[data-v-2d5e5174]{height:100%;display:flex;flex-direction:column}.recurring-view__header[data-v-2d5e5174]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px}.recurring-view__header-actions[data-v-2d5e5174]{display:flex;align-items:center;gap:4px}.recurring-view__add[data-v-2d5e5174]{display:flex;gap:10px;padding:0 10px;margin-bottom:5px}.recurring-view__add-btn[data-v-2d5e5174]{margin-top:8px;margin-bottom:4px}.recurring-view__content[data-v-2d5e5174]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y}.calendar-page[data-v-8517bd6d]{display:flex;flex-direction:column;height:100%;padding:0 16px 16px}.calendar-page__content[data-v-8517bd6d]{flex:1;min-height:0;margin-bottom:10px;touch-action:pan-y}.clarify-step[data-v-bdef7136]{text-align:center}.clarify-step-question[data-v-bdef7136]{color:var(--color-text-secondary);margin:0 0 8px}.clarify-step-hint[data-v-bdef7136]{color:var(--color-text-secondary);margin:0 0 32px}.clarify-options[data-v-bdef7136]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.clarify-option[data-v-bdef7136]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;min-width:0;flex:1 1 140px;border:2px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease}.clarify-option[data-v-bdef7136]:hover{border-color:var(--color-action);background:var(--color-bg-secondary)}.clarify-option[data-v-bdef7136]:focus{outline:none;border-color:var(--color-action);box-shadow:var(--shadow-focus-ring-wide)}.clarify-option-label[data-v-bdef7136]{color:var(--color-text-primary)}.clarify-option-key[data-v-bdef7136]{color:var(--color-text-tertiary);padding:2px 8px;background:var(--color-bg-secondary);border-radius:4px}@media(max-width:768px){.clarify-options[data-v-bdef7136]{flex-direction:column;gap:12px}.clarify-option[data-v-bdef7136]{padding:20px;flex-direction:row;justify-content:space-between}}.clarify-step[data-v-9a1e444d]{text-align:center}.clarify-step-question[data-v-9a1e444d]{color:var(--color-text-secondary);margin:0 0 8px}.clarify-step-hint[data-v-9a1e444d]{color:var(--color-text-secondary);margin:0 0 32px}.clarify-options[data-v-9a1e444d]{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.clarify-option[data-v-9a1e444d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease;text-align:left}.clarify-option[data-v-9a1e444d]:hover{border-color:var(--color-action);background:var(--color-bg-secondary)}.clarify-option[data-v-9a1e444d]:focus{outline:none;border-color:var(--color-action);box-shadow:var(--shadow-focus-ring-wide)}.clarify-option--danger[data-v-9a1e444d]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.clarify-option--danger[data-v-9a1e444d]:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-ring-danger)}.clarify-option-content[data-v-9a1e444d]{display:flex;flex-direction:column;gap:2px}.clarify-option-label[data-v-9a1e444d]{color:var(--color-text-primary)}.clarify-option-desc[data-v-9a1e444d]{color:var(--color-text-secondary)}.clarify-option-key[data-v-9a1e444d]{color:var(--color-text-tertiary);padding:2px 8px;background:var(--color-bg-secondary);border-radius:4px;flex-shrink:0}.clarify-step[data-v-2cf26111]{text-align:center}.clarify-step-question[data-v-2cf26111]{color:var(--color-text-secondary);margin:0 0 8px}.clarify-step-hint[data-v-2cf26111]{color:var(--color-text-secondary);margin:0 0 32px}.clarify-options[data-v-2cf26111]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.clarify-option[data-v-2cf26111]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;border:2px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease;min-width:0;flex:1 1 140px}.clarify-option[data-v-2cf26111]:hover{border-color:var(--color-action);background:var(--color-bg-secondary)}.clarify-option[data-v-2cf26111]:focus{outline:none;border-color:var(--color-action);box-shadow:var(--shadow-focus-ring-wide)}.clarify-option-content[data-v-2cf26111]{display:flex;flex-direction:column;gap:4px;text-align:center}.clarify-option-label[data-v-2cf26111]{color:var(--color-text-primary)}.clarify-option-desc[data-v-2cf26111]{color:var(--color-text-secondary)}.clarify-option-key[data-v-2cf26111]{color:var(--color-text-tertiary);padding:2px 8px;background:var(--color-bg-secondary);border-radius:4px}@media(max-width:768px){.clarify-options[data-v-2cf26111]{flex-direction:column;gap:12px}.clarify-option[data-v-2cf26111]{flex-direction:row;justify-content:space-between;padding:16px 20px;min-width:unset}.clarify-option-content[data-v-2cf26111]{text-align:left}}.clarify-step[data-v-5f4f2426]{text-align:center}.clarify-step-question[data-v-5f4f2426]{color:var(--color-text-secondary);margin:0 0 8px}.clarify-step-hint[data-v-5f4f2426]{color:var(--color-text-secondary);margin:0 0 32px}.clarify-options[data-v-5f4f2426]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.clarify-option[data-v-5f4f2426]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;border:2px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease;min-width:0;flex:1 1 140px}.clarify-option[data-v-5f4f2426]:hover{border-color:var(--color-action);background:var(--color-bg-secondary)}.clarify-option[data-v-5f4f2426]:focus{outline:none;border-color:var(--color-action);box-shadow:var(--shadow-focus-ring-wide)}.clarify-option-content[data-v-5f4f2426]{display:flex;flex-direction:column;gap:4px;text-align:center}.clarify-option-label[data-v-5f4f2426]{color:var(--color-text-primary)}.clarify-option-desc[data-v-5f4f2426]{color:var(--color-text-secondary)}.clarify-option-key[data-v-5f4f2426]{color:var(--color-text-tertiary);padding:2px 8px;background:var(--color-bg-secondary);border-radius:4px}@media(max-width:768px){.clarify-options[data-v-5f4f2426]{flex-direction:column;gap:12px}.clarify-option[data-v-5f4f2426]{flex-direction:row;justify-content:space-between;padding:16px 20px;min-width:unset}.clarify-option-content[data-v-5f4f2426]{text-align:left}}.tag-input-container[data-v-25ce95e0]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);min-height:38px;cursor:text}.tag-input-container--focused[data-v-25ce95e0]{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.tag-input-container--disabled[data-v-25ce95e0]{opacity:.6;cursor:not-allowed}.tag-chip[data-v-25ce95e0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.tag-chip-remove[data-v-25ce95e0]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;font-size:var(--font-size-sm);line-height:var(--lh-none);color:var(--color-text-tertiary)}.tag-chip-remove[data-v-25ce95e0]:hover{color:var(--color-danger)}.tag-input-field[data-v-25ce95e0]{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--color-text-primary);padding:2px 0}.tag-input-field[data-v-25ce95e0]::placeholder{color:var(--color-text-prefill)}.tag-input-field[data-v-25ce95e0]:disabled{cursor:not-allowed}.tag-suggestions[data-v-25ce95e0]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:160px;overflow-y:auto;z-index:100}.tag-suggestion-item[data-v-25ce95e0]{padding:8px 12px;color:var(--color-text-primary);cursor:pointer}.tag-suggestion-item[data-v-25ce95e0]:hover,.tag-suggestion-item--active[data-v-25ce95e0]{background:var(--color-bg-secondary)}.tag-presets[data-v-25ce95e0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-preset-chip[data-v-25ce95e0]{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 10px;border:1px dashed var(--color-action);border-radius:9999px;background:none;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;line-height:1.3;transition:all .15s}.tag-preset-chip[data-v-25ce95e0]:hover{color:var(--color-action);background:var(--color-bg-accent-light)}.clarify-step[data-v-321a867b]{max-width:480px;margin:0 auto}.clarify-step-question[data-v-321a867b]{color:var(--color-text-secondary);margin:0 0 8px;text-align:center}.clarify-step-hint[data-v-321a867b]{color:var(--color-text-secondary);margin:0 0 24px;text-align:center}.clarify-form[data-v-321a867b]{display:flex;flex-direction:column;gap:16px}.clarify-field[data-v-321a867b]{display:flex;flex-direction:column;gap:6px}.clarify-label[data-v-321a867b]{color:var(--color-text-primary)}.clarify-input[data-v-321a867b]{color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none}.clarify-input[data-v-321a867b]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.clarify-input[data-v-321a867b]::placeholder{color:var(--color-text-prefill)}.clarify-textarea[data-v-321a867b]{color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none;resize:vertical;min-height:80px}.clarify-textarea[data-v-321a867b]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.clarify-textarea[data-v-321a867b]::placeholder{color:var(--color-text-prefill)}.clarify-options[data-v-321a867b]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.clarify-option[data-v-321a867b]{display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease;text-align:left}.clarify-option[data-v-321a867b]:hover:not(:disabled){border-color:var(--color-action);background:var(--color-bg-secondary)}.clarify-option[data-v-321a867b]:focus:not(:disabled){outline:none;border-color:var(--color-action);box-shadow:var(--shadow-focus-ring-wide)}.clarify-option[data-v-321a867b]:disabled{opacity:.5;cursor:not-allowed}.clarify-option-content[data-v-321a867b]{display:flex;flex-direction:column;gap:4px}.clarify-option-label[data-v-321a867b]{color:var(--color-text-primary)}.clarify-option-desc[data-v-321a867b]{color:var(--color-text-secondary)}.clarify-substep[data-v-321a867b]{display:flex;flex-direction:column;gap:20px;margin-top:8px}.clarify-substep-actions[data-v-321a867b]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.clarify-date-field[data-v-321a867b]{display:flex;flex-direction:column;gap:8px}.clarify-date-type-selector[data-v-321a867b]{display:flex;gap:16px}.clarify-radio[data-v-321a867b]{display:flex;align-items:center;gap:6px;color:var(--color-text-primary);cursor:pointer}.clarify-radio input[data-v-321a867b]{margin:0;cursor:pointer}.clarify-clear-btn[data-v-321a867b]{align-self:flex-start;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:0}.clarify-clear-btn[data-v-321a867b]:hover{color:var(--color-danger)}@media(max-width:768px){.clarify-date-type-selector[data-v-321a867b]{flex-direction:column;gap:8px}}.clarify-step[data-v-b97bb1ad]{max-width:480px;margin:0 auto}.clarify-step-question[data-v-b97bb1ad]{color:var(--color-text-secondary);margin:0 0 8px;text-align:center}.clarify-step-hint[data-v-b97bb1ad]{color:var(--color-text-secondary);margin:0 0 24px;text-align:center}.clarify-form[data-v-b97bb1ad]{display:flex;flex-direction:column;gap:16px}.clarify-field[data-v-b97bb1ad]{display:flex;flex-direction:column;gap:6px}.clarify-label[data-v-b97bb1ad]{color:var(--color-text-primary)}.clarify-field-hint[data-v-b97bb1ad]{color:var(--color-text-tertiary);font-style:italic}.clarify-input[data-v-b97bb1ad]{color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none}.clarify-input[data-v-b97bb1ad]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.clarify-input[data-v-b97bb1ad]::placeholder{color:var(--color-text-prefill)}.clarify-textarea[data-v-b97bb1ad]{color:var(--color-text-primary);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none;resize:vertical;min-height:80px}.clarify-textarea[data-v-b97bb1ad]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.clarify-textarea[data-v-b97bb1ad]::placeholder{color:var(--color-text-prefill)}.clarify-form-actions[data-v-b97bb1ad]{display:flex;justify-content:flex-end;margin-top:8px}.clarify-step[data-v-83afbd22]{max-width:480px;margin:0 auto;text-align:center}.clarify-step-question[data-v-83afbd22]{color:var(--color-text-secondary);margin:0 0 8px}.clarify-step-hint[data-v-83afbd22]{color:var(--color-text-secondary);margin:0 0 32px}.stopwatch[data-v-83afbd22]{display:flex;justify-content:center;margin-bottom:40px}.stopwatch-time[data-v-83afbd22]{font-family:var(--font-family-default),sans-serif;font-size:var(--font-size-icon-jumbo);font-weight:var(--font-weight-light);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.clarify-form-actions[data-v-83afbd22]{display:flex;justify-content:center}.clarify-panel[data-v-286d8028]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.clarify-panel--modal[data-v-286d8028]{border-left:1px solid var(--color-border-light)}.clarify-panel--fullscreen[data-v-286d8028]{position:fixed;inset:0;z-index:1000}.clarify-header[data-v-286d8028]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.clarify-header-title[data-v-286d8028]{color:var(--color-text-primary);margin:0}.clarify-header-nav[data-v-286d8028]{display:flex;align-items:center;gap:4px}.clarify-nav-btn[data-v-286d8028]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:var(--font-size-md);color:var(--color-text-tertiary);cursor:pointer;border-radius:4px}.clarify-nav-btn[data-v-286d8028]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.clarify-step-indicator[data-v-286d8028]{color:var(--color-text-tertiary);min-width:28px;text-align:center}.clarify-progress[data-v-286d8028]{height:4px;background:var(--color-bg-secondary);flex-shrink:0}.clarify-progress-bar[data-v-286d8028]{height:100%;background:var(--color-action);transition:width .3s ease}.clarify-context[data-v-286d8028]{padding:16px 20px;flex-shrink:0;text-align:center}.clarify-context-label[data-v-286d8028]{color:var(--color-text-tertiary);display:block;margin-bottom:4px}.clarify-context-title[data-v-286d8028]{color:var(--color-text-primary)}.clarify-content[data-v-286d8028]{flex:1;overflow-y:auto;padding:24px 20px}.clarify-done[data-v-286d8028]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.clarify-done-icon[data-v-286d8028]{width:48px;height:48px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);margin-bottom:16px}.clarify-done-text[data-v-286d8028]{color:var(--color-text-primary);margin:0}@media(max-width:768px){.clarify-context[data-v-286d8028]{padding:10px 16px}.clarify-content[data-v-286d8028]{padding:20px 16px}}.inbox-page[data-v-49b04306]{display:flex;flex-direction:column;height:100%;padding-right:1px}.inbox-list-panel[data-v-49b04306]{display:flex;flex-direction:column;height:100%;flex:1;min-width:0}.inbox-header[data-v-49b04306]{flex-shrink:0;margin-bottom:15px}.inbox-content[data-v-49b04306]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.title[data-v-49b04306]{display:flex;align-items:center;justify-content:space-between;padding-right:0}h1[data-v-49b04306]{margin:0;padding:0}.inbox-input[data-v-49b04306]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-button[data-v-49b04306]{margin-top:8px;margin-bottom:4px}.celebration[data-v-49b04306]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.celebration--fading[data-v-49b04306]{opacity:0;transition:opacity .3s ease}.celebration__check[data-v-49b04306]{width:64px;height:64px;border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:check-bloom-49b04306 .6s cubic-bezier(.34,1.56,.64,1) both}.celebration__icon[data-v-49b04306]{width:32px;height:32px;color:var(--color-success);animation:check-draw-49b04306 .4s ease .2s both}.celebration__title[data-v-49b04306]{color:var(--color-text-primary);margin:0 0 8px;animation:celebration-text-in-49b04306 .4s ease .3s both}.celebration__subtitle[data-v-49b04306]{color:var(--color-text-secondary);margin:0;animation:celebration-text-in-49b04306 .4s ease .45s both}@keyframes check-bloom-49b04306{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes check-draw-49b04306{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes celebration-text-in-49b04306{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clarify-slideover-overlay[data-v-49b04306]{position:fixed;inset:0;background:var(--color-overlay-light);z-index:1000;display:flex;justify-content:flex-end}.clarify-slideover[data-v-49b04306]{width:480px;max-width:100%;height:100%;background:var(--color-bg-primary);box-shadow:-4px 0 20px #00000026;animation:slideInRight-49b04306 .3s ease}@keyframes slideInRight-49b04306{0%{transform:translate(100%)}to{transform:translate(0)}}.projects-page[data-v-8d8a2051]{display:flex;flex-direction:column;height:100%}.projects-header[data-v-8d8a2051]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-8d8a2051]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-8d8a2051]{display:flex;align-items:center;gap:12px}h1[data-v-8d8a2051]{margin:0;padding:0}.add-input[data-v-8d8a2051]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-fields[data-v-8d8a2051]{display:flex;flex-direction:column;flex:1;gap:4px}.add-button[data-v-8d8a2051]{margin-top:8px;margin-bottom:4px}.projects-content[data-v-8d8a2051]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.breadcrumb[data-v-48501a57]{display:flex;align-items:center;gap:0;flex-wrap:wrap;min-width:0}.breadcrumb__btn[data-v-48501a57]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__btn--current[data-v-48501a57]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.breadcrumb__btn--drop-target[data-v-48501a57]{background:#4185de1f;border-radius:4px;outline:2px dashed var(--color-action);outline-offset:1px}.breadcrumb__chevron[data-v-48501a57]{width:16px;height:16px;color:var(--color-text-tertiary);flex-shrink:0}.toolbar[data-v-9b66534e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;box-sizing:border-box}.toolbar--right-only[data-v-9b66534e]{justify-content:flex-end}.toolbar__left[data-v-9b66534e]{min-width:0;flex-shrink:1}.toolbar__right[data-v-9b66534e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar__search[data-v-9b66534e]{position:relative}.search-input[data-v-9b66534e]{padding:6px 10px;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);background:var(--color-bg-primary);width:160px;box-sizing:border-box;transition:border-color .15s}.search-input[data-v-9b66534e]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 1px #4185de33}.search-input[data-v-9b66534e]::placeholder{color:var(--color-text-tertiary)}.toolbar__view-toggle[data-v-9b66534e]{display:flex;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden}.view-btn[data-v-9b66534e]{background:none;border:none;padding:6px 8px;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.view-btn[data-v-9b66534e] svg{width:18px;height:18px;padding:1px;box-sizing:border-box}.view-btn[data-v-9b66534e]:hover{background:var(--color-bg-hover)}.view-btn--active[data-v-9b66534e]{background:var(--color-bg-secondary);color:var(--color-action)}.toolbar__quota[data-v-9b66534e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:100px}.quota-text[data-v-9b66534e]{color:var(--color-text-tertiary);white-space:nowrap}.quota-bar[data-v-9b66534e]{width:100%;height:3px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.quota-bar__fill[data-v-9b66534e]{height:100%;background:var(--color-action);border-radius:2px;transition:width .3s ease}@media(max-width:600px){.toolbar[data-v-9b66534e]{flex-direction:column;align-items:stretch;gap:8px}.toolbar__right[data-v-9b66534e]{flex-wrap:wrap;gap:8px;width:100%;order:-1}.toolbar__left[data-v-9b66534e]{order:1}.toolbar__search[data-v-9b66534e]{flex:1 1 100%;order:-1;min-width:0}.search-input[data-v-9b66534e]{width:100%}.toolbar__quota[data-v-9b66534e]{flex:1 1 100%;align-items:flex-end}}.upload-zone[data-v-2e4ff810]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.upload-overlay[data-v-2e4ff810]{position:absolute;inset:0;background:#4185de14;border:2px dashed var(--color-action);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none}.upload-overlay__icon[data-v-2e4ff810]{width:64px;height:64px;padding:10px;box-sizing:border-box;color:var(--color-action);margin-bottom:12px}.upload-overlay__text[data-v-2e4ff810]{color:var(--color-action);margin:0}.fade-enter-active[data-v-2e4ff810],.fade-leave-active[data-v-2e4ff810]{transition:opacity .2s ease}.fade-enter-from[data-v-2e4ff810],.fade-leave-to[data-v-2e4ff810]{opacity:0}.filename[data-v-b5f726be]{display:inline-flex;min-width:0;max-width:100%}.filename__start[data-v-b5f726be]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.filename__end[data-v-b5f726be]{white-space:nowrap;flex:0 0 auto}.list-view[data-v-27ea67f1]{overflow-x:auto}.list-table[data-v-27ea67f1]{width:100%;border-collapse:collapse;table-layout:fixed}.list-table thead th[data-v-27ea67f1]{text-align:left;padding:8px 12px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.list-row[data-v-27ea67f1]{cursor:pointer;transition:background .1s}.list-row[data-v-27ea67f1]:hover{background:var(--color-bg-hover)}.list-row--drop-target[data-v-27ea67f1]{background:#4185de14;outline:2px dashed var(--color-action);outline-offset:-2px}.list-row td[data-v-27ea67f1]{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);white-space:nowrap}.col-icon[data-v-27ea67f1]{width:40px}.col-name[data-v-27ea67f1]{overflow:hidden}.col-name[data-v-27ea67f1] .filename{display:flex;width:100%}.file-subtitle[data-v-27ea67f1]{display:block;color:var(--color-action);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none}.file-subtitle[data-v-27ea67f1]:hover{text-decoration:underline}.col-size[data-v-27ea67f1]{width:60px;color:var(--color-text-secondary)}.col-modified[data-v-27ea67f1]{width:60px;color:var(--color-text-secondary);padding-right:4px}.col-actions[data-v-27ea67f1]{width:28px;padding-left:0;padding-right:4px}.row-icon[data-v-27ea67f1]{width:35px;height:35px;padding:4px;box-sizing:border-box;display:block}.row-icon--folder[data-v-27ea67f1]{color:var(--color-action)}.row-menu-btn[data-v-27ea67f1]{background:none;border:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;padding:0;border-radius:4px;opacity:0;transition:opacity .15s}.menu-btn-icon[data-v-27ea67f1]{width:18px;height:18px;padding:4px;box-sizing:border-box}.list-row:hover .row-menu-btn[data-v-27ea67f1]{opacity:1}@media(pointer:coarse){.row-menu-btn[data-v-27ea67f1]{opacity:1}}.row-menu-btn[data-v-27ea67f1]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.load-more[data-v-27ea67f1]{display:flex;justify-content:center;padding:16px}@media(max-width:600px){.col-size[data-v-27ea67f1],.col-modified[data-v-27ea67f1]{display:none}}.folder-card[data-v-4ab89910]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:8px;border:1px solid var(--color-border-light);cursor:pointer;position:relative;transition:background .15s}.folder-card[data-v-4ab89910]:hover{background:var(--color-bg-hover)}.folder-card--drop-target[data-v-4ab89910]{background:#4185de14;border-color:var(--color-action);border-style:dashed}.folder-card__icon[data-v-4ab89910]{width:48px;height:48px;padding:8px;box-sizing:border-box;color:var(--color-action);flex-shrink:0}.folder-card__name[data-v-4ab89910]{font-family:var(--font-family-default),sans-serif;font-size:var(--font-size-body-s);color:var(--color-text-primary);text-align:center;max-width:100%}.folder-card__actions[data-v-4ab89910]{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s}.folder-card:hover .folder-card__actions[data-v-4ab89910]{opacity:1}@media(pointer:coarse){.folder-card__actions[data-v-4ab89910]{opacity:1}}.folder-card__menu-btn[data-v-4ab89910]{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;padding:0;border-radius:4px}.menu-btn-icon[data-v-4ab89910]{width:18px;height:18px;padding:4px;box-sizing:border-box}.folder-card__menu-btn[data-v-4ab89910]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.file-card[data-v-34c4be80]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:8px;border:1px solid var(--color-border-light);cursor:pointer;position:relative;transition:background .15s}.file-card[data-v-34c4be80]:hover{background:var(--color-bg-hover)}.file-card__icon[data-v-34c4be80]{width:60px;height:60px;padding:8px;box-sizing:border-box;flex-shrink:0}.file-card__name[data-v-34c4be80]{font-family:var(--font-family-default),sans-serif;font-size:var(--font-size-body-s);color:var(--color-text-primary);text-align:center;max-width:100%}.file-card__subtitle[data-v-34c4be80]{color:var(--color-action);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none}.file-card__subtitle[data-v-34c4be80]:hover{text-decoration:underline}.file-card__size[data-v-34c4be80]{font-family:var(--font-family-default),sans-serif;font-size:var(--font-size-body-s);color:var(--color-text-secondary)}.file-card__actions[data-v-34c4be80]{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s}.file-card:hover .file-card__actions[data-v-34c4be80]{opacity:1}@media(pointer:coarse){.file-card__actions[data-v-34c4be80]{opacity:1}}.file-card__menu-btn[data-v-34c4be80]{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;padding:0;border-radius:4px}.menu-btn-icon[data-v-34c4be80]{width:18px;height:18px;padding:4px;box-sizing:border-box}.file-card__menu-btn[data-v-34c4be80]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.grid-view[data-v-33069518]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px}.load-more[data-v-33069518]{display:flex;justify-content:center;padding:16px}.preview-overlay[data-v-7fdc8f7d]{position:fixed;inset:0;background:var(--color-overlay-opaque);z-index:99999;display:flex;flex-direction:column;outline:none}.preview-header[data-v-7fdc8f7d]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-overlay);flex-shrink:0}.preview-filename[data-v-7fdc8f7d]{color:var(--color-text-inverse);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-header-actions[data-v-7fdc8f7d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-body[data-v-7fdc8f7d]{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;min-height:0}.preview-loading[data-v-7fdc8f7d]{display:flex;align-items:center;justify-content:center}.spinner[data-v-7fdc8f7d]{width:32px;height:32px;border:3px solid var(--color-overlay-white-subtle);border-top-color:#fff;border-radius:50%;animation:spin-7fdc8f7d .8s linear infinite}@keyframes spin-7fdc8f7d{to{transform:rotate(360deg)}}.preview-image[data-v-7fdc8f7d]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.preview-iframe[data-v-7fdc8f7d]{width:100%;height:100%;border:none;border-radius:4px;background:#fff}.preview-text[data-v-7fdc8f7d]{width:100%;height:100%;margin:0;padding:20px;background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:8px;font-family:var(--font-family-mono);line-height:var(--lh-loose);overflow:auto;white-space:pre-wrap;word-break:break-word}.preview-unsupported[data-v-7fdc8f7d]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-overlay-white)}.preview-unsupported-icon[data-v-7fdc8f7d]{width:64px;height:64px;padding:10px;box-sizing:border-box;color:var(--color-overlay-white-muted)}.fade-enter-active[data-v-7fdc8f7d],.fade-leave-active[data-v-7fdc8f7d]{transition:opacity .2s ease}.fade-enter-from[data-v-7fdc8f7d],.fade-leave-to[data-v-7fdc8f7d]{opacity:0}.overlay[data-v-53bb1720]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;padding-bottom:48px;justify-content:center;z-index:99998}.dialog[data-v-53bb1720]{background:var(--color-bg-primary);border-radius:12px;padding:24px;min-width:320px;width:90vw;box-shadow:var(--shadow-modal)}.title[data-v-53bb1720]{margin:0 0 16px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-53bb1720]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.fade-enter-active[data-v-53bb1720],.fade-leave-active[data-v-53bb1720]{transition:opacity .2s ease}.fade-enter-from[data-v-53bb1720],.fade-leave-to[data-v-53bb1720]{opacity:0}.segment-switch[data-v-18571222]{display:inline-flex;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.segment-switch__option[data-v-18571222]{background:none;border:none;padding:6px 16px;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.segment-switch__option[data-v-18571222]:focus{outline:none}.segment-switch__option[data-v-18571222]:hover:not(.segment-switch__option--active){color:var(--color-text-secondary);background:var(--color-bg-hover)}.segment-switch__option--active[data-v-18571222]{background:var(--color-btn-secondary-bg);color:var(--color-action);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px var(--color-action-shadow)}.ref-page[data-v-1e57bd0e]{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.ref-header[data-v-1e57bd0e]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0}.ref-header h1[data-v-1e57bd0e]{margin:0}.ref-content[data-v-1e57bd0e]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ref-loading[data-v-1e57bd0e]{display:flex;align-items:center;justify-content:center;padding:60px 20px}.spinner[data-v-1e57bd0e]{width:28px;height:28px;border:3px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-1e57bd0e .8s linear infinite}@keyframes spin-1e57bd0e{to{transform:rotate(360deg)}}.ref-empty[data-v-1e57bd0e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.upload-progress[data-v-1e57bd0e]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;min-width:240px;max-width:320px}.upload-item[data-v-1e57bd0e]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;padding:10px 14px;box-shadow:0 2px 12px #0000001a}.upload-item--error[data-v-1e57bd0e]{border-color:var(--color-text-danger)}.upload-item__name[data-v-1e57bd0e]{display:block;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.upload-item__bar[data-v-1e57bd0e]{width:100%;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.upload-item__fill[data-v-1e57bd0e]{height:100%;background:var(--color-action);border-radius:2px;transition:width .2s ease}.upload-item__done[data-v-1e57bd0e]{color:var(--color-text-success)}.upload-item__error[data-v-1e57bd0e]{color:var(--color-text-danger)}.load-more[data-v-1e57bd0e]{display:flex;justify-content:center;padding:16px}.att-quota[data-v-1e57bd0e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:100px}.quota-text[data-v-1e57bd0e]{color:var(--color-text-tertiary);white-space:nowrap}.quota-bar[data-v-1e57bd0e]{width:100%;height:3px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.quota-bar__fill[data-v-1e57bd0e]{height:100%;background:var(--color-action);border-radius:2px;transition:width .3s ease}.att-list[data-v-1e57bd0e]{flex:1;overflow-y:auto;min-height:0}.att-row[data-v-1e57bd0e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .1s}.att-row[data-v-1e57bd0e]:hover{background:var(--color-bg-hover)}.att-row__main[data-v-1e57bd0e]{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.att-file-icon[data-v-1e57bd0e]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.att-row__content[data-v-1e57bd0e]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.att-row__name[data-v-1e57bd0e]{color:var(--color-text-primary);min-width:120px}.att-row__name[data-v-1e57bd0e] .filename{display:flex;width:100%}.att-row__meta[data-v-1e57bd0e]{display:flex;align-items:center;gap:8px;min-width:0}.att-meta-chip[data-v-1e57bd0e]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--color-action);text-decoration:none;min-width:0;max-width:200px}.att-meta-chip[data-v-1e57bd0e]:hover{text-decoration:underline}.att-meta-chip[data-v-1e57bd0e] .item-type-icon svg{width:14px;height:14px}.att-meta-chip__text[data-v-1e57bd0e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta-size[data-v-1e57bd0e]{color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.att-row__actions[data-v-1e57bd0e]{flex-shrink:0;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.att-row:hover .att-row__actions[data-v-1e57bd0e]{opacity:1}.att-action-btn[data-v-1e57bd0e]{padding:4px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center}.att-action-btn[data-v-1e57bd0e]:hover{background:var(--color-bg-hover);color:var(--color-action)}.att-action-btn[data-v-1e57bd0e] svg{width:16px;height:16px}@media(hover:none)and (pointer:coarse){.att-row__actions[data-v-1e57bd0e]{opacity:1}}@media(max-width:600px){.ref-header[data-v-1e57bd0e]{flex-direction:column;align-items:flex-start;gap:8px}.att-meta-chip[data-v-1e57bd0e]{max-width:140px}}.select-wrapper[data-v-9502d6c8]{position:relative;display:inline-block}.select-trigger[data-v-9502d6c8]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);cursor:pointer;min-width:100px}.select-trigger[data-v-9502d6c8]:hover{border-color:var(--color-border)}.select-trigger--open[data-v-9502d6c8]{border-color:var(--color-action)}.select-value[data-v-9502d6c8]{flex:1;text-align:left}.select-arrow[data-v-9502d6c8]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform .2s}.select-trigger--open .select-arrow[data-v-9502d6c8]{transform:rotate(180deg)}.select-backdrop[data-v-9502d6c8]{position:fixed;inset:0;z-index:999}.select-dropdown[data-v-9502d6c8]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:1000;overflow-y:auto;max-height:300px}.select-option[data-v-9502d6c8]{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;color:var(--color-text-primary);cursor:pointer}.select-option[data-v-9502d6c8]:hover{background:var(--color-bg-secondary)}.select-option--selected[data-v-9502d6c8]{background:var(--color-bg-secondary);color:var(--color-action);font-weight:var(--font-weight-medium)}.select-sheet-overlay[data-v-9502d6c8]{position:fixed;inset:0;background:var(--color-overlay-light);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.select-sheet[data-v-9502d6c8]{width:100%;background:var(--color-bg-primary);border-radius:16px 16px 0 0;max-height:70vh;overflow:hidden;animation:slideUp-9502d6c8 .2s ease-out}@keyframes slideUp-9502d6c8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.select-sheet-header[data-v-9502d6c8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.select-sheet-title[data-v-9502d6c8]{color:var(--color-text-primary)}.select-sheet-close[data-v-9502d6c8]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:4px 8px;line-height:var(--lh-none)}.select-sheet-close[data-v-9502d6c8]:hover{color:var(--color-text-primary)}.select-sheet-options[data-v-9502d6c8]{padding:8px 0;overflow-y:auto}.select-sheet-option[data-v-9502d6c8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;text-align:left;color:var(--color-text-primary);cursor:pointer}.select-sheet-option[data-v-9502d6c8]:hover{background:var(--color-bg-secondary)}.select-sheet-option--selected[data-v-9502d6c8]{color:var(--color-action);font-weight:var(--font-weight-medium)}.select-sheet-check[data-v-9502d6c8]{color:var(--color-action);font-weight:var(--font-weight-semibold)}.settings-page[data-v-26a39f06]{display:flex;flex-direction:column;height:100%}.card-header--toggle[data-v-26a39f06]{cursor:pointer;-webkit-user-select:none;user-select:none}.card-header--toggle[data-v-26a39f06]:only-child{border-bottom:none!important}.card-header--toggle[data-v-26a39f06]:hover{background:var(--color-bg-secondary)}.section-chevron[data-v-26a39f06]{font-size:18px;color:var(--color-text-tertiary);transition:transform .15s ease;transform:rotate(0);line-height:1}.section-chevron--open[data-v-26a39f06]{transform:rotate(90deg)}.settings-header[data-v-26a39f06]{flex-shrink:0;padding:0 16px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-header h1[data-v-26a39f06]{margin:0}.settings-header-right[data-v-26a39f06]{display:flex;align-items:center;gap:8px}.settings-search-wrap[data-v-26a39f06]{width:180px}.settings-search-wrap[data-v-26a39f06] label{width:auto}.settings-search-wrap[data-v-26a39f06] input{margin-top:0;margin-bottom:0;padding:6px 10px}.settings-search-btn[data-v-26a39f06]{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--color-text-tertiary);transition:color .15s,background .15s;display:flex;align-items:center}.settings-search-btn[data-v-26a39f06]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.settings-search-btn--active[data-v-26a39f06]{color:var(--color-action)}.settings-search-btn svg[data-v-26a39f06]{width:18px;height:18px}.settings-body[data-v-26a39f06]{flex:1;overflow-y:auto;padding:0 0 20px;touch-action:pan-y}.settings-section-title[data-v-26a39f06]{font-size:11px;font-weight:700;font-family:var(--font-family-default);letter-spacing:.1em;text-transform:uppercase;line-height:13px;color:var(--color-action);margin:0}.settings-section-body[data-v-26a39f06]{padding:0 20px}.settings-row[data-v-26a39f06]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border-subtle)}.settings-row[data-v-26a39f06]:last-child{border-bottom:none}.settings-label[data-v-26a39f06]{font-size:14px;color:var(--color-text-primary)}.settings-value[data-v-26a39f06]{font-size:14px;color:var(--color-text-secondary)}.settings-control[data-v-26a39f06]{position:relative;display:inline-flex;align-items:center}.settings-control--saving[data-v-26a39f06]{pointer-events:none}.settings-control--saving[data-v-26a39f06]>*:not(.settings-saving-spinner){opacity:.5}.settings-hint[data-v-26a39f06]{color:var(--color-text-tertiary);line-height:var(--lh-normal)}.settings-tags-display[data-v-26a39f06]{cursor:pointer;padding:4px 0;border-radius:4px;display:flex;align-items:center;width:100%}.settings-tags-display[data-v-26a39f06]:hover{background:var(--color-bg-secondary)}.settings-tags-chips[data-v-26a39f06]{display:flex;flex-wrap:wrap;gap:6px}.settings-tag-chip[data-v-26a39f06]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.settings-tag-placeholder[data-v-26a39f06]{color:var(--color-text-tertiary);font-style:italic}.settings-tag-actions[data-v-26a39f06]{display:flex;gap:8px;margin-top:8px}.settings-days-control[data-v-26a39f06]{position:relative;display:inline-block}.settings-info-note[data-v-26a39f06]{margin-top:8px;font-style:italic}.settings-saving-spinner[data-v-26a39f06]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.settings-saving-spinner[data-v-26a39f06]:after{content:"";width:18px;height:18px;border:2px solid var(--color-action-ring);border-top-color:var(--color-action);border-radius:50%;animation:spin-26a39f06 .8s linear infinite}.settings-loading[data-v-26a39f06],.settings-error[data-v-26a39f06],.settings-empty[data-v-26a39f06]{display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--color-text-secondary)}.settings-error[data-v-26a39f06]{color:var(--color-danger)}.settings-spinner[data-v-26a39f06]{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-26a39f06 .8s linear infinite}@keyframes spin-26a39f06{to{transform:rotate(360deg)}}.sessions-list[data-v-26a39f06]{display:flex;flex-direction:column}.session-item[data-v-26a39f06]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border-subtle)}.session-item[data-v-26a39f06]:last-child{border-bottom:none}.session-item--current[data-v-26a39f06]{border-bottom:1px solid var(--color-border-subtle)}.session-info[data-v-26a39f06]{display:flex;flex-direction:column;gap:4px}.session-device[data-v-26a39f06]{display:flex;align-items:center;gap:8px}.session-icon[data-v-26a39f06]{font-size:var(--font-size-md)}.session-name[data-v-26a39f06]{color:var(--color-text-primary)}.session-badge[data-v-26a39f06]{color:var(--color-action);background:var(--color-action-subtle);padding:2px 6px;border-radius:4px}.session-details[data-v-26a39f06]{display:flex;align-items:center;gap:6px;color:var(--color-text-tertiary)}.session-separator[data-v-26a39f06]{color:var(--color-text-tertiary)}.settings-toggle[data-v-26a39f06]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.settings-toggle input[data-v-26a39f06]{opacity:0;width:0;height:0}.settings-toggle-slider[data-v-26a39f06]{position:absolute;inset:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:24px;transition:.2s}.settings-toggle-slider[data-v-26a39f06]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.settings-toggle input:disabled+.settings-toggle-slider[data-v-26a39f06]{opacity:.4;pointer-events:none}.settings-toggle input:checked+.settings-toggle-slider[data-v-26a39f06]{background-color:var(--color-action);border-color:var(--color-action)}.settings-toggle input:checked+.settings-toggle-slider[data-v-26a39f06]:before{transform:translate(20px)}.settings-row--column[data-v-26a39f06]{flex-direction:column;align-items:flex-start;gap:12px}.settings-days[data-v-26a39f06]{display:flex;gap:8px;flex-wrap:wrap}.settings-day-checkbox[data-v-26a39f06]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.settings-day-checkbox[data-v-26a39f06]:hover{border-color:var(--color-action)}.settings-day-checkbox[data-v-26a39f06]:has(input:checked){background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.settings-day-checkbox input[data-v-26a39f06]{display:none}.password-modal-overlay[data-v-26a39f06]{position:fixed;inset:0;background:var(--color-overlay-light);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.password-modal-overlay--fullscreen[data-v-26a39f06]{padding:0;background:var(--color-bg-primary)}.password-modal[data-v-26a39f06]{background:var(--color-bg-primary);border-radius:12px;width:100%;max-width:400px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.password-modal--fullscreen[data-v-26a39f06]{max-width:none;height:100%;border-radius:0;box-shadow:none}.password-modal-header[data-v-26a39f06]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.password-modal-title[data-v-26a39f06]{color:var(--color-text-primary);margin:0}.password-modal-close[data-v-26a39f06]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:4px 8px;line-height:var(--lh-none)}.password-modal-close[data-v-26a39f06]:hover{color:var(--color-text-primary)}.password-modal-body[data-v-26a39f06]{padding:20px;display:flex;flex-direction:column;gap:16px}.password-modal--fullscreen .password-modal-body[data-v-26a39f06]{flex:1}.password-modal-footer[data-v-26a39f06]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border-light)}@media(max-width:768px){.settings-body[data-v-26a39f06]{padding:12px}.settings-row[data-v-26a39f06]{padding:12px 0}.session-item--current[data-v-26a39f06]{margin:0 -8px;padding:12px 8px}.session-name[data-v-26a39f06]{word-break:break-word}}.today-page[data-v-d126cc2c]{display:flex;flex-direction:column;height:100%}.today-header[data-v-d126cc2c]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-d126cc2c]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-d126cc2c]{display:flex;align-items:center;gap:12px}h1[data-v-d126cc2c]{margin:0;padding:0}.add-input[data-v-d126cc2c]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-button[data-v-d126cc2c]{margin-top:8px;margin-bottom:4px}.today-content[data-v-d126cc2c]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.item-type-icon[data-v-ed72aada]{display:flex;align-items:center;justify-content:center}.item-type-icon[data-v-ed72aada] svg{width:20px;height:20px;padding:2px;box-sizing:border-box}.item-type-icon--stuff[data-v-ed72aada]{color:var(--color-text-secondary)}.item-type-icon--action[data-v-ed72aada]{color:var(--color-action)}.item-type-icon--project[data-v-ed72aada]{color:var(--color-project)}.someday-page[data-v-0a1843a0]{display:flex;flex-direction:column;height:100%}.someday-header[data-v-0a1843a0]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-0a1843a0]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-0a1843a0]{display:flex;align-items:center;gap:12px}.someday-header h1[data-v-0a1843a0]{margin:0;padding:0}.add-input[data-v-0a1843a0]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-button[data-v-0a1843a0]{margin-top:8px;margin-bottom:4px}.someday-content[data-v-0a1843a0]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.comment-section[data-v-527bcf24]{border-bottom:1px solid var(--color-border-light)}.detail-section-label[data-v-527bcf24]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-527bcf24]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-527bcf24]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-527bcf24]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-527bcf24]{color:var(--color-text-tertiary);font-style:italic}.comment-header[data-v-527bcf24]{display:flex;align-items:center;justify-content:space-between}.comment-header .detail-section-label[data-v-527bcf24]{margin-bottom:0}.comment-count[data-v-527bcf24]{color:var(--color-text-tertiary)}.comment-limit-notice[data-v-527bcf24]{color:var(--color-text-tertiary);text-align:center;padding:8px 0}.comment-loading[data-v-527bcf24]{padding:12px 0}.detail-spinner-sm[data-v-527bcf24]{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-527bcf24 .8s linear infinite}@keyframes spin-527bcf24{to{transform:rotate(360deg)}}.comment-list[data-v-527bcf24]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.comment-item[data-v-527bcf24]{display:flex;gap:10px;align-items:flex-start}.comment-avatar-wrap[data-v-527bcf24]{flex-shrink:0;width:28px;height:28px}.comment-avatar-wrap[data-v-527bcf24] .avatar-wrapper{width:28px;height:28px}.comment-avatar-wrap[data-v-527bcf24] .avatar-fallback{font-size:var(--font-size-footnote)}.comment-body[data-v-527bcf24]{flex:1;min-width:0}.comment-meta[data-v-527bcf24]{margin-bottom:2px}.comment-timestamp[data-v-527bcf24]{color:var(--color-text-tertiary)}.comment-message[data-v-527bcf24]{color:var(--color-text-primary);margin:0;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);background:var(--color-bg-secondary);border-radius:6px;padding:8px 12px}.comment-add[data-v-527bcf24]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.comment-textarea[data-v-527bcf24]{color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:8px;margin-left:-8px;margin-right:-8px;outline:none;resize:none;background:var(--color-bg-primary);box-sizing:border-box;line-height:var(--lh-relaxed)}.comment-textarea[data-v-527bcf24]::placeholder{color:var(--color-text-tertiary);font-style:italic}.comment-textarea[data-v-527bcf24]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.comment-textarea[data-v-527bcf24]:disabled{opacity:.6;cursor:not-allowed}.comment-add-footer[data-v-527bcf24]{display:flex;align-items:center;justify-content:space-between}.comment-add-actions[data-v-527bcf24]{display:flex;gap:8px}.comment-char-count[data-v-527bcf24]{color:var(--color-text-tertiary)}.comment-char-count--warn[data-v-527bcf24]{color:var(--color-text-secondary)}.comment-char-count--error[data-v-527bcf24]{color:var(--color-danger)}.attachment-section[data-v-f523451d]{border-bottom:1px solid var(--color-border-light)}.detail-section-label[data-v-f523451d]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-f523451d]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-f523451d]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-f523451d]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-f523451d]{color:var(--color-text-tertiary);font-style:italic}.attachment-toolbar[data-v-f523451d]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.attachment-toolbar .detail-section-label[data-v-f523451d]{margin-bottom:0}.attachment-toolbar-right[data-v-f523451d]{display:flex;align-items:center;gap:8px}.attachment-search[data-v-f523451d]{padding:5px 10px;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);background:var(--color-bg-primary);width:140px;box-sizing:border-box;transition:border-color .15s}.attachment-search[data-v-f523451d]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 1px #4185de33}.attachment-search[data-v-f523451d]::placeholder{color:var(--color-text-tertiary)}.attachment-view-toggle[data-v-f523451d]{display:flex;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden}.view-btn[data-v-f523451d]{background:none;border:none;padding:5px 7px;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.view-btn[data-v-f523451d] svg{width:16px;height:16px}.view-btn[data-v-f523451d]:hover{background:var(--color-bg-hover)}.view-btn--active[data-v-f523451d]{background:var(--color-bg-secondary);color:var(--color-action)}.attachment-count[data-v-f523451d]{color:var(--color-text-tertiary)}.attachment-loading[data-v-f523451d]{padding:12px 0}.detail-spinner-sm[data-v-f523451d]{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-f523451d .8s linear infinite}@keyframes spin-f523451d{to{transform:rotate(360deg)}}.attachment-drop-zone[data-v-f523451d]{transition:background .15s ease,border-color .15s ease}.attachment-drop-zone--active[data-v-f523451d]{background:var(--color-bg-secondary);border:1px dashed var(--color-action);color:var(--color-action);font-style:normal}.attachment-list[data-v-f523451d]{display:flex;flex-direction:column;gap:0;margin-top:4px}.attachment-list--grid[data-v-f523451d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.attachment-item--grid[data-v-f523451d]{flex-direction:column;align-items:center;text-align:center;padding:10px 6px;border-bottom:none;border:1px solid var(--color-border-light);border-radius:8px}.attachment-item--grid .attachment-item-info[data-v-f523451d]{flex-direction:column;align-items:center;gap:2px}.attachment-item--grid .attachment-item-name[data-v-f523451d]{font-size:var(--font-size-xs);max-width:90px}.attachment-item--grid .attachment-item-actions[data-v-f523451d]{opacity:1}.attachment-item[data-v-f523451d]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--color-border-light);border-radius:4px;cursor:pointer}.attachment-item[data-v-f523451d]:last-child{border-bottom:none}.attachment-item[data-v-f523451d]:hover{background:var(--color-bg-secondary)}.attachment-item-icon[data-v-f523451d]{width:24px;height:24px;padding:2px;box-sizing:border-box;flex-shrink:0}.attachment-item-icon[data-v-f523451d] svg{width:100%;height:100%}.attachment-item-info[data-v-f523451d]{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.attachment-item-name[data-v-f523451d]{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-item-size[data-v-f523451d]{color:var(--color-text-tertiary);flex-shrink:0}.attachment-item-actions[data-v-f523451d]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.attachment-item:hover .attachment-item-actions[data-v-f523451d]{opacity:1}@media(hover:none)and (pointer:coarse){.attachment-item-actions[data-v-f523451d]{opacity:1}}.attachment-action-btn[data-v-f523451d]{padding:4px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-secondary)}.attachment-action-btn[data-v-f523451d]:hover{background:var(--color-bg-hover, var(--color-bg-secondary));color:var(--color-action)}.attachment-action-btn[data-v-f523451d] svg{width:16px;height:16px}.attachment-upload-progress[data-v-f523451d]{display:flex;align-items:center;gap:8px;padding:8px 0}.attachment-progress-track[data-v-f523451d]{flex:1;height:3px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.attachment-progress-bar[data-v-f523451d]{height:100%;background:var(--color-action);border-radius:2px;transition:width .2s ease}.attachment-progress-text[data-v-f523451d]{color:var(--color-text-tertiary);min-width:32px;text-align:right}.attachment-limit-notice[data-v-f523451d]{color:var(--color-text-tertiary);text-align:center;padding:8px 0}.detail-page[data-v-e21eec9c]{display:flex;flex-direction:column;height:100%}.detail-header[data-v-e21eec9c]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light)}.detail-header-left[data-v-e21eec9c]{display:flex;align-items:center;gap:6px}.detail-header-right[data-v-e21eec9c]{display:flex;align-items:center;gap:12px}.detail-back-link[data-v-e21eec9c]{color:var(--color-link-text);cursor:pointer;padding:4px 8px;border-radius:4px}.detail-back-link[data-v-e21eec9c]:hover{background:var(--color-bg-secondary);color:var(--color-link-hover)}.detail-position[data-v-e21eec9c]{position:relative;color:var(--color-text-primary);min-width:60px;text-align:center;padding:0 4px}.detail-nav-buttons[data-v-e21eec9c]{display:flex;align-items:center;gap:2px}.detail-nav-btn[data-v-e21eec9c]{font-size:var(--font-size-xs)}.detail-nav-icon[data-v-e21eec9c]{width:18px;height:18px}.detail-nav-spinner[data-v-e21eec9c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-e21eec9c .8s linear infinite;background:var(--color-bg-primary)}.detail-loading[data-v-e21eec9c]{display:flex;justify-content:center;padding:48px}.detail-body[data-v-e21eec9c]{flex:1;overflow-y:auto;min-height:0;touch-action:pan-y}.detail-meta-link[data-v-e21eec9c]{color:var(--color-link-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.detail-meta-link[data-v-e21eec9c]:hover{color:var(--color-link-hover);text-decoration:underline}.detail-section-overlay[data-v-e21eec9c]{position:absolute;inset:0;background:var(--color-overlay-white);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.detail-title-area[data-v-e21eec9c]{display:flex;align-items:center;gap:0;padding:24px 24px 0 50px;position:relative}.detail-type-icon[data-v-e21eec9c]{position:absolute;left:16px;width:18px;height:18px;color:var(--color-text-tertiary)}.detail-title-wrapper[data-v-e21eec9c]{position:relative;flex:1;min-width:0}.detail-title[data-v-e21eec9c]{color:var(--color-text-primary);margin:0;padding:5px 0;border:1px solid transparent;border-radius:6px;line-height:var(--lh-normal);word-break:break-word;cursor:pointer}.detail-title[data-v-e21eec9c]:hover{background:var(--color-bg-secondary)}.detail-title--hidden[data-v-e21eec9c]{visibility:hidden}.detail-title--completed[data-v-e21eec9c]{text-decoration:line-through;color:var(--color-text-secondary);opacity:.6}.detail-title-input[data-v-e21eec9c]{position:absolute;top:0;left:-8px;right:-8px;color:var(--color-text-primary);margin:0;padding:5px 8px;border:1px solid var(--color-input-border);border-radius:6px;line-height:var(--lh-normal);box-sizing:border-box;outline:none;background:var(--color-bg-primary);resize:none;overflow:hidden}.detail-title-input[data-v-e21eec9c]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-actions[data-v-e21eec9c]{display:flex;gap:8px;padding:16px 24px 16px 50px}.detail-section-area[data-v-e21eec9c]{padding:12px 24px 12px 50px;border-bottom:1px solid var(--color-border-light)}.detail-section-label[data-v-e21eec9c]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-e21eec9c]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-e21eec9c]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-e21eec9c]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-e21eec9c]{color:var(--color-text-tertiary);font-style:italic}.detail-section-textarea[data-v-e21eec9c]{color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:4px 8px;margin-left:-8px;margin-right:-8px;outline:none;resize:none;background:var(--color-bg-primary);box-sizing:border-box;line-height:var(--lh-relaxed);min-height:32px;field-sizing:content}.detail-section-textarea[data-v-e21eec9c]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-section-actions[data-v-e21eec9c]{display:flex;gap:8px}.detail-metadata[data-v-e21eec9c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 24px 50px;margin-top:8px}.detail-metadata-item[data-v-e21eec9c]{display:inline-flex;align-items:center;gap:4px}.detail-metadata-label[data-v-e21eec9c]{color:var(--color-text-tertiary)}.detail-metadata-value[data-v-e21eec9c]{color:var(--color-text-secondary)}.detail-metadata-separator[data-v-e21eec9c]{color:var(--color-text-tertiary)}.detail-section-textarea[data-v-e21eec9c]:disabled,.detail-title-input[data-v-e21eec9c]:disabled{opacity:.6;cursor:not-allowed}.detail-spinner[data-v-e21eec9c]{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-e21eec9c .8s linear infinite}@keyframes spin-e21eec9c{to{transform:rotate(360deg)}}.clarify-slideover-overlay[data-v-e21eec9c]{position:fixed;inset:0;background:var(--color-overlay-light);z-index:1000;display:flex;justify-content:flex-end}.clarify-slideover[data-v-e21eec9c]{width:480px;max-width:100%;height:100%;background:var(--color-bg-primary);box-shadow:-4px 0 20px #00000026;animation:slideInRight-e21eec9c .3s ease}@keyframes slideInRight-e21eec9c{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.detail-header[data-v-e21eec9c]{padding:8px 12px}.detail-header-left[data-v-e21eec9c]{gap:6px}.detail-header-right[data-v-e21eec9c]{gap:8px}.detail-title-area[data-v-e21eec9c]{padding:16px 16px 0 50px}.detail-actions[data-v-e21eec9c],.detail-section-area[data-v-e21eec9c]{padding:12px 16px 12px 50px}.detail-metadata[data-v-e21eec9c]{padding:12px 16px 16px 50px}.clarify-slideover[data-v-e21eec9c]{display:none}}.detail-page[data-v-32f096f8]{display:flex;flex-direction:column;height:100%}.detail-header[data-v-32f096f8]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light)}.detail-header-left[data-v-32f096f8]{display:flex;align-items:center;gap:6px}.detail-header-right[data-v-32f096f8]{display:flex;align-items:center;gap:12px}.detail-back-link[data-v-32f096f8]{color:var(--color-link-text);cursor:pointer;padding:4px 8px;border-radius:4px}.detail-back-link[data-v-32f096f8]:hover{background:var(--color-bg-secondary);color:var(--color-link-hover)}.detail-position[data-v-32f096f8]{position:relative;color:var(--color-text-primary);min-width:60px;text-align:center;padding:0 4px}.detail-nav-buttons[data-v-32f096f8]{display:flex;align-items:center;gap:2px}.detail-nav-btn[data-v-32f096f8]{font-size:var(--font-size-xs)}.detail-nav-icon[data-v-32f096f8]{width:18px;height:18px}.detail-nav-spinner[data-v-32f096f8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-32f096f8 .8s linear infinite;background:var(--color-bg-primary)}.detail-loading[data-v-32f096f8]{display:flex;justify-content:center;padding:48px}.detail-body[data-v-32f096f8]{flex:1;overflow-y:auto;min-height:0;touch-action:pan-y}.detail-meta-link[data-v-32f096f8]{color:var(--color-link-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.detail-meta-link[data-v-32f096f8]:hover{color:var(--color-link-hover);text-decoration:underline}.detail-section-overlay[data-v-32f096f8]{position:absolute;inset:0;background:var(--color-overlay-white);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.detail-title-area[data-v-32f096f8]{display:flex;align-items:center;gap:0;padding:24px 24px 0 50px;position:relative}.detail-type-icon[data-v-32f096f8]{position:absolute;left:11px;width:28px;height:28px;color:var(--color-text-tertiary)}.detail-title-wrapper[data-v-32f096f8]{position:relative;flex:1;min-width:0}.detail-title[data-v-32f096f8]{color:var(--color-text-primary);margin:0;padding:5px 0;border:1px solid transparent;border-radius:6px;line-height:var(--lh-normal);word-break:break-word;cursor:pointer}.detail-title[data-v-32f096f8]:hover{background:var(--color-bg-secondary)}.detail-title--hidden[data-v-32f096f8]{visibility:hidden}.detail-title--completed[data-v-32f096f8]{text-decoration:line-through;color:var(--color-text-secondary);opacity:.6}.detail-title-input[data-v-32f096f8]{position:absolute;top:0;left:-8px;right:-8px;color:var(--color-text-primary);margin:0;padding:5px 8px;border:1px solid var(--color-input-border);border-radius:6px;line-height:var(--lh-normal);box-sizing:border-box;outline:none;background:var(--color-bg-primary);resize:none;overflow:hidden}.detail-title-input[data-v-32f096f8]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-recurring-badge[data-v-32f096f8]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;margin:8px 0 0 50px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-link-text);cursor:pointer}.detail-recurring-badge[data-v-32f096f8]:hover{color:var(--color-link-hover);border-color:var(--color-text-tertiary)}.detail-recurring-icon[data-v-32f096f8]{flex-shrink:0}.detail-review-badge[data-v-32f096f8]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;margin:6px 0 0 50px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-link-text);cursor:pointer}.detail-review-badge[data-v-32f096f8]:hover{color:var(--color-link-hover);border-color:var(--color-text-tertiary)}.detail-review-badge__icon[data-v-32f096f8]{width:16px;height:16px;padding:2px;box-sizing:border-box;flex-shrink:0}.detail-actions[data-v-32f096f8]{display:flex;gap:8px;padding:16px 24px 16px 50px}.detail-section-area[data-v-32f096f8]{padding:12px 24px 12px 50px;border-bottom:1px solid var(--color-border-light)}.detail-section-label[data-v-32f096f8]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-32f096f8]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-32f096f8]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-32f096f8]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-32f096f8]{color:var(--color-text-tertiary);font-style:italic}.detail-section-content--disabled[data-v-32f096f8]{color:var(--color-text-tertiary);font-style:italic;cursor:default;opacity:.6}.detail-section-content--disabled[data-v-32f096f8]:hover{background:none}.detail-section-textarea[data-v-32f096f8]{color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:4px 8px;margin-left:-8px;margin-right:-8px;outline:none;resize:none;background:var(--color-bg-primary);box-sizing:border-box;line-height:var(--lh-relaxed);min-height:32px;field-sizing:content}.detail-section-textarea[data-v-32f096f8]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-section-actions[data-v-32f096f8]{display:flex;gap:8px}.detail-section-header[data-v-32f096f8]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;border-radius:4px}.detail-section-header[data-v-32f096f8]:hover{background:var(--color-bg-secondary)}.detail-section-header .detail-section-label[data-v-32f096f8]{margin-bottom:0;cursor:pointer}.detail-section-toggle[data-v-32f096f8]{color:var(--color-text-tertiary);margin-left:auto}.detail-section-content--inline[data-v-32f096f8]{min-height:auto;padding:0;border:none}.detail-section-content--inline[data-v-32f096f8]:hover{background:none}.detail-dates-grid[data-v-32f096f8]{display:flex;flex-direction:column;gap:24px;margin-top:16px;padding-bottom:4px}.detail-date-row[data-v-32f096f8]{display:flex;flex-direction:column;gap:8px}.detail-date-label[data-v-32f096f8]{color:var(--color-text-secondary)}.detail-date-edit-wrapper[data-v-32f096f8]{display:flex;flex-direction:column;gap:12px}.detail-input[data-v-32f096f8]{color:var(--color-text-primary);padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary)}.detail-input[data-v-32f096f8]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.detail-input[data-v-32f096f8]:disabled{opacity:.6;cursor:not-allowed}.detail-date-row .detail-section-actions[data-v-32f096f8]{margin-top:4px}.detail-metadata[data-v-32f096f8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 24px 50px;margin-top:8px}.detail-metadata-item[data-v-32f096f8]{display:inline-flex;align-items:center;gap:4px}.detail-metadata-label[data-v-32f096f8]{color:var(--color-text-tertiary)}.detail-metadata-value[data-v-32f096f8]{color:var(--color-text-secondary)}.detail-metadata-separator[data-v-32f096f8]{color:var(--color-text-tertiary)}.detail-section-textarea[data-v-32f096f8]:disabled,.detail-title-input[data-v-32f096f8]:disabled{opacity:.6;cursor:not-allowed}.detail-spinner[data-v-32f096f8]{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-32f096f8 .8s linear infinite}@keyframes spin-32f096f8{to{transform:rotate(360deg)}}.dropdown-divider[data-v-32f096f8]{height:1px;margin:4px 0;background:var(--color-border-light)}.dropdown-item--danger[data-v-32f096f8]{color:var(--color-danger)}.dropdown-item--danger[data-v-32f096f8]:hover{background:var(--color-danger-bg)}@media(max-width:768px){.detail-header[data-v-32f096f8]{padding:8px 12px}.detail-header-left[data-v-32f096f8]{gap:6px}.detail-header-right[data-v-32f096f8]{gap:8px}.detail-title-area[data-v-32f096f8]{padding:16px 16px 0 50px}.detail-actions[data-v-32f096f8],.detail-section-area[data-v-32f096f8]{padding:12px 16px 12px 50px}.detail-metadata[data-v-32f096f8]{padding:12px 16px 16px 50px}.detail-input[data-v-32f096f8]{width:100%}}.detail-tags-display[data-v-32f096f8]{cursor:pointer;padding:4px 0;border-radius:4px;min-height:32px;display:flex;align-items:center}.detail-tags-display[data-v-32f096f8]:hover{background:var(--color-bg-secondary)}.detail-tags-chips[data-v-32f096f8]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag-chip[data-v-32f096f8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.detail-waiting-for[data-v-32f096f8]{color:var(--color-text-primary)}.detail-waiting-since[data-v-32f096f8]{color:var(--color-text-tertiary);margin-left:8px}.detail-waiting-since[data-v-32f096f8]:before{content:"·";margin-right:8px}.detail-project-link[data-v-32f096f8]{display:inline-flex;align-items:center;gap:6px;color:var(--color-link-text);cursor:pointer;padding:4px 0;border-radius:4px}.detail-project-link[data-v-32f096f8]:hover{color:var(--color-link-hover);text-decoration:underline}.detail-project-link__icon[data-v-32f096f8]{width:20px;height:20px;flex-shrink:0}.detail-page[data-v-3d273bf5]{display:flex;flex-direction:column;height:100%}.detail-header[data-v-3d273bf5]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light)}.detail-header-left[data-v-3d273bf5]{display:flex;align-items:center;gap:6px}.detail-header-right[data-v-3d273bf5]{display:flex;align-items:center;gap:12px}.detail-back-link[data-v-3d273bf5]{color:var(--color-link-text);cursor:pointer;padding:4px 8px;border-radius:4px}.detail-back-link[data-v-3d273bf5]:hover{background:var(--color-bg-secondary);color:var(--color-link-hover)}.detail-meta-link[data-v-3d273bf5]{color:var(--color-link-text);cursor:pointer}.detail-meta-link[data-v-3d273bf5]:hover{color:var(--color-link-hover);text-decoration:underline}.detail-position[data-v-3d273bf5]{position:relative;color:var(--color-text-primary);min-width:60px;text-align:center;padding:0 4px}.detail-nav-buttons[data-v-3d273bf5]{display:flex;align-items:center;gap:2px}.detail-nav-btn[data-v-3d273bf5]{font-size:var(--font-size-xs)}.detail-nav-icon[data-v-3d273bf5]{width:18px;height:18px}.detail-nav-spinner[data-v-3d273bf5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-3d273bf5 .8s linear infinite;background:var(--color-bg-primary)}.detail-loading[data-v-3d273bf5]{display:flex;justify-content:center;padding:48px}.detail-body[data-v-3d273bf5]{flex:1;overflow-y:auto;min-height:0;touch-action:pan-y}.detail-section-overlay[data-v-3d273bf5]{position:absolute;inset:0;background:var(--color-overlay-white);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.detail-title-area[data-v-3d273bf5]{display:flex;align-items:center;gap:0;padding:24px 24px 0 50px;position:relative}.detail-type-icon[data-v-3d273bf5]{position:absolute;left:14px;width:22px;height:22px;color:var(--color-text-tertiary)}.detail-title-wrapper[data-v-3d273bf5]{position:relative;flex:1;min-width:0}.detail-title[data-v-3d273bf5]{color:var(--color-text-primary);margin:0;padding:5px 0;border:1px solid transparent;border-radius:6px;line-height:var(--lh-normal);word-break:break-word;cursor:pointer}.detail-title[data-v-3d273bf5]:hover{background:var(--color-bg-secondary)}.detail-title--hidden[data-v-3d273bf5]{visibility:hidden}.detail-title--completed[data-v-3d273bf5]{text-decoration:line-through;color:var(--color-text-secondary);opacity:.6}.detail-title-input[data-v-3d273bf5]{position:absolute;top:0;left:-8px;right:-8px;color:var(--color-text-primary);margin:0;padding:5px 8px;border:1px solid var(--color-input-border);border-radius:6px;line-height:var(--lh-normal);box-sizing:border-box;outline:none;background:var(--color-bg-primary);resize:none;overflow:hidden}.detail-title-input[data-v-3d273bf5]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-actions[data-v-3d273bf5]{display:flex;gap:8px;padding:16px 24px 16px 50px}.detail-section-area[data-v-3d273bf5]{padding:12px 24px 12px 50px;border-bottom:1px solid var(--color-border-light)}.detail-section-area--no-border[data-v-3d273bf5]{border-bottom:none}.detail-section-label[data-v-3d273bf5]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-3d273bf5]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-3d273bf5]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-3d273bf5]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-3d273bf5]{color:var(--color-text-tertiary);font-style:italic}.detail-section-textarea[data-v-3d273bf5]{color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:4px 8px;margin-left:-8px;margin-right:-8px;outline:none;resize:none;background:var(--color-bg-primary);box-sizing:border-box;line-height:var(--lh-relaxed);min-height:32px;field-sizing:content}.detail-section-textarea[data-v-3d273bf5]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-section-actions[data-v-3d273bf5]{display:flex;gap:8px}.detail-tags-display[data-v-3d273bf5]{cursor:pointer;padding:4px 0;border-radius:4px;min-height:32px;display:flex;align-items:center}.detail-tags-display[data-v-3d273bf5]:hover{background:var(--color-bg-secondary)}.detail-tags-chips[data-v-3d273bf5]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag-chip[data-v-3d273bf5]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.detail-metadata[data-v-3d273bf5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 24px 50px;margin-top:8px}.detail-metadata-item[data-v-3d273bf5]{display:inline-flex;align-items:center;gap:4px}.detail-metadata-label[data-v-3d273bf5]{color:var(--color-text-tertiary)}.detail-metadata-value[data-v-3d273bf5]{color:var(--color-text-secondary)}.detail-metadata-separator[data-v-3d273bf5]{color:var(--color-text-tertiary)}.detail-section-textarea[data-v-3d273bf5]:disabled,.detail-title-input[data-v-3d273bf5]:disabled{opacity:.6;cursor:not-allowed}.detail-spinner[data-v-3d273bf5]{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-3d273bf5 .8s linear infinite}.detail-spinner-sm[data-v-3d273bf5]{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-3d273bf5 .8s linear infinite}@keyframes spin-3d273bf5{to{transform:rotate(360deg)}}.next-action-wrapper[data-v-3d273bf5]{margin-top:4px}.next-action-loading[data-v-3d273bf5]{padding:12px 0}.next-action-card[data-v-3d273bf5]{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px}.next-action-checkbox[data-v-3d273bf5]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-action);flex-shrink:0}.next-action-title[data-v-3d273bf5]{color:var(--color-text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.next-action-title[data-v-3d273bf5]:hover{text-decoration:underline}.action-input-wrapper[data-v-3d273bf5]{position:relative;display:inline-block;min-width:0;max-width:100%}.action-input-measure[data-v-3d273bf5]{position:absolute;visibility:hidden;white-space:pre}.action-input-auto[data-v-3d273bf5]{color:var(--color-text-primary);background:transparent;border:none;border-bottom:1px solid var(--color-action);padding:0;margin:0;outline:none;min-width:50px;max-width:100%}.next-action-actions[data-v-3d273bf5]{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.next-action-spinner[data-v-3d273bf5]{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-3d273bf5 .8s linear infinite;background:var(--color-bg-secondary)}.next-action-empty[data-v-3d273bf5]{color:var(--color-text-tertiary);font-style:italic;margin:0;padding:8px 0}.next-action-prompt[data-v-3d273bf5]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:4px;cursor:pointer;transition:background .15s ease}.next-action-prompt[data-v-3d273bf5]:hover{background:var(--color-warning-light)}.next-action-prompt__icon[data-v-3d273bf5]{width:24px;height:24px;padding:4px;box-sizing:border-box;flex-shrink:0;color:var(--color-warning)}.next-action-prompt__text[data-v-3d273bf5]{display:flex;flex-direction:column;gap:2px}.next-action-prompt__text strong[data-v-3d273bf5]{color:var(--color-text-primary)}.next-action-prompt__text span[data-v-3d273bf5]{color:var(--color-text-secondary)}.next-action-header[data-v-3d273bf5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.next-action-expand-btn[data-v-3d273bf5]{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:4px 8px;border-radius:4px}.next-action-expand-btn[data-v-3d273bf5]:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.actions-expanded[data-v-3d273bf5]{margin-top:8px}.actions-list-scroll[data-v-3d273bf5]{max-height:420px;overflow-y:auto;overflow-x:hidden}.next-action-card--in-list[data-v-3d273bf5]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0}.next-action-card--in-list[data-v-3d273bf5]:active{cursor:grabbing}.action-item[data-v-3d273bf5]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);transition:background .15s ease;cursor:grab;-webkit-user-select:none;user-select:none}.action-item[data-v-3d273bf5]:first-of-type{border-top:1px solid var(--color-border-light)}.action-item[data-v-3d273bf5]:hover{background:var(--color-bg-hover)}.action-item[data-v-3d273bf5]:active{cursor:grabbing}.action-item--chosen[data-v-3d273bf5]{background:var(--color-bg-hover)}.action-item--ghost[data-v-3d273bf5]{background:var(--color-btn-secondary-hover);opacity:.5}.action-title[data-v-3d273bf5]{color:var(--color-text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.action-title[data-v-3d273bf5]:hover{text-decoration:underline}.action-item-actions[data-v-3d273bf5]{display:flex;gap:8px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s ease}.action-item:hover .action-item-actions[data-v-3d273bf5]{opacity:1}@media(hover:none)and (pointer:coarse){.action-item-actions[data-v-3d273bf5]{opacity:1}}.actions-quick-add[data-v-3d273bf5]{position:relative;margin-bottom:8px}.actions-quick-add-input[data-v-3d273bf5]{color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:4px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box}.actions-quick-add-input[data-v-3d273bf5]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.actions-quick-add-input[data-v-3d273bf5]:disabled{opacity:.6;cursor:not-allowed}.actions-quick-add-input[data-v-3d273bf5]::placeholder{color:var(--color-text-tertiary)}.actions-quick-add-spinner[data-v-3d273bf5]{position:absolute;top:50%;right:12px;margin-top:-8px;width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-3d273bf5 .8s linear infinite}@media(max-width:768px){.detail-header[data-v-3d273bf5]{padding:8px 12px}.detail-header-left[data-v-3d273bf5]{gap:6px}.detail-header-right[data-v-3d273bf5]{gap:8px}.detail-title-area[data-v-3d273bf5]{padding:16px 16px 0 50px}.detail-actions[data-v-3d273bf5],.detail-section-area[data-v-3d273bf5]{padding:12px 16px 12px 50px}.detail-metadata[data-v-3d273bf5]{padding:12px 16px 16px 50px}}.completed-page[data-v-a6cbea71]{display:flex;flex-direction:column;height:100%}.completed-header[data-v-a6cbea71]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.completed-header h1[data-v-a6cbea71]{margin:0;padding:0}.completed-content[data-v-a6cbea71]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.trash-page[data-v-3f193811]{display:flex;flex-direction:column;height:100%}.trash-header[data-v-3f193811]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.trash-header h1[data-v-3f193811]{margin:0;padding:0}.trash-actions[data-v-3f193811]{display:flex;gap:8px;padding-right:0}.trash-content[data-v-3f193811]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.trash-content[data-v-3f193811] .item:not(.item--no-hover):active{background:var(--color-bg-hover)!important}.waiting-page[data-v-c3414d03]{display:flex;flex-direction:column;height:100%}.waiting-header[data-v-c3414d03]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-c3414d03]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-c3414d03]{display:flex;align-items:center;gap:12px}h1[data-v-c3414d03]{margin:0;padding:0}.add-input[data-v-c3414d03]{display:flex;gap:10px;padding:0;margin-bottom:5px}.add-fields[data-v-c3414d03]{display:flex;flex-direction:column;flex:1;gap:4px}.add-button[data-v-c3414d03]{margin-top:8px;margin-bottom:4px}.waiting-content[data-v-c3414d03]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.recurrence-input[data-v-e7a62975]{display:flex;flex-direction:column;gap:12px}.recurrence-row[data-v-e7a62975]{display:flex;align-items:center;gap:12px}.recurrence-label[data-v-e7a62975]{color:var(--color-text-secondary);min-width:90px;flex-shrink:0}.recurrence-select[data-v-e7a62975]{color:var(--color-text-primary);padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none}.recurrence-select[data-v-e7a62975]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.recurrence-interval[data-v-e7a62975]{display:flex;align-items:center;gap:8px}.recurrence-interval-unit[data-v-e7a62975]{color:var(--color-text-secondary)}.recurrence-number-input[data-v-e7a62975]{color:var(--color-text-primary);padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);width:70px;text-align:center;outline:none}.recurrence-number-input[data-v-e7a62975]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.recurrence-date-input[data-v-e7a62975]{color:var(--color-text-primary);padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-primary);outline:none}.recurrence-date-input[data-v-e7a62975]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.recurrence-day-picker[data-v-e7a62975]{display:flex;gap:4px;flex-wrap:wrap}.recurrence-day-btn[data-v-e7a62975]{padding:4px 10px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.recurrence-day-btn[data-v-e7a62975]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.recurrence-day-btn--active[data-v-e7a62975]{background:var(--color-action);color:var(--color-text-inverse);border-color:var(--color-action)}.recurrence-day-btn--active[data-v-e7a62975]:hover{background:var(--color-btn-primary-hover)}.recurrence-end[data-v-e7a62975]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurrence-summary[data-v-e7a62975]{color:var(--color-text-tertiary);font-style:italic;padding:4px 0}.recurrence-select[data-v-e7a62975]:disabled,.recurrence-number-input[data-v-e7a62975]:disabled,.recurrence-date-input[data-v-e7a62975]:disabled,.recurrence-day-btn[data-v-e7a62975]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.recurrence-row[data-v-e7a62975]{flex-direction:column;align-items:stretch;gap:4px}.recurrence-label[data-v-e7a62975]{min-width:auto}.recurrence-day-picker[data-v-e7a62975]{justify-content:flex-start}}.detail-page[data-v-ae26bd41]{display:flex;flex-direction:column;height:100%}.detail-header[data-v-ae26bd41]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light)}.detail-header-left[data-v-ae26bd41]{display:flex;align-items:center;gap:6px}.detail-back-link[data-v-ae26bd41]{color:var(--color-link-text);cursor:pointer;padding:4px 8px;border-radius:4px}.detail-back-link[data-v-ae26bd41]:hover{background:var(--color-bg-secondary);color:var(--color-link-hover)}.detail-meta-link[data-v-ae26bd41]{color:var(--color-link-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.detail-meta-link[data-v-ae26bd41]:hover{color:var(--color-link-hover);text-decoration:underline}.detail-loading[data-v-ae26bd41]{display:flex;justify-content:center;padding:48px}.detail-body[data-v-ae26bd41]{flex:1;overflow-y:auto;min-height:0;touch-action:pan-y}.detail-title-area[data-v-ae26bd41]{display:flex;align-items:center;gap:0;padding:24px 24px 0 50px;position:relative}.detail-type-icon[data-v-ae26bd41]{position:absolute;left:16px;width:18px;height:18px;color:var(--color-text-tertiary)}.detail-title-wrapper[data-v-ae26bd41]{position:relative;flex:1;min-width:0}.detail-section-overlay[data-v-ae26bd41]{position:absolute;inset:0;background:var(--color-overlay-white);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.detail-title[data-v-ae26bd41]{color:var(--color-text-primary);margin:0;padding:5px 0;border:1px solid transparent;border-radius:6px;line-height:var(--lh-normal);word-break:break-word;cursor:pointer}.detail-title[data-v-ae26bd41]:hover{background:var(--color-bg-secondary)}.detail-title--hidden[data-v-ae26bd41]{visibility:hidden}.detail-title-input[data-v-ae26bd41]{position:absolute;top:0;left:-8px;right:-8px;color:var(--color-text-primary);margin:0;padding:5px 8px;border:1px solid var(--color-input-border);border-radius:6px;line-height:var(--lh-normal);box-sizing:border-box;outline:none;background:var(--color-bg-primary);resize:none;overflow:hidden}.detail-title-input[data-v-ae26bd41]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-instance-badge[data-v-ae26bd41]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;margin:8px 0 0 50px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-link-text);cursor:pointer}.detail-instance-badge[data-v-ae26bd41]:hover{color:var(--color-link-hover);border-color:var(--color-text-tertiary)}.detail-instance-badge__icon[data-v-ae26bd41]{width:22px;height:22px;padding:4px;box-sizing:border-box;flex-shrink:0}.detail-actions[data-v-ae26bd41]{display:flex;gap:8px;padding:16px 24px 16px 50px}.detail-section-area[data-v-ae26bd41]{padding:12px 24px 12px 50px;border-bottom:1px solid var(--color-border-light)}.detail-section-label[data-v-ae26bd41]{display:block;color:var(--color-text-primary);margin-bottom:4px}.detail-section-wrapper[data-v-ae26bd41]{display:flex;flex-direction:column;gap:8px}.detail-section-content[data-v-ae26bd41]{color:var(--color-text-primary);margin:0;cursor:pointer;padding:4px 0;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-relaxed);min-height:32px;box-sizing:border-box}.detail-section-content[data-v-ae26bd41]:hover{background:var(--color-bg-secondary)}.detail-section-content--empty[data-v-ae26bd41]{color:var(--color-text-tertiary);font-style:italic}.detail-section-content--readonly[data-v-ae26bd41]{cursor:default}.detail-section-content--readonly[data-v-ae26bd41]:hover{background:transparent}.detail-section-textarea[data-v-ae26bd41]{color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:4px 8px;margin-left:-8px;margin-right:-8px;outline:none;resize:none;background:var(--color-bg-primary);box-sizing:border-box;line-height:var(--lh-relaxed);min-height:32px;field-sizing:content}.detail-section-textarea[data-v-ae26bd41]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.detail-section-actions[data-v-ae26bd41]{display:flex;gap:8px}.detail-tags-display[data-v-ae26bd41]{cursor:pointer;padding:4px 0;border-radius:4px;min-height:32px;display:flex;align-items:center}.detail-tags-display[data-v-ae26bd41]:hover{background:var(--color-bg-secondary)}.detail-tags-chips[data-v-ae26bd41]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag-chip[data-v-ae26bd41]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;background:var(--color-bg-accent-light);border:none;border-radius:9999px;color:var(--color-action);white-space:nowrap;line-height:1.3}.detail-metadata[data-v-ae26bd41]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 24px 50px;margin-top:8px}.detail-metadata-item[data-v-ae26bd41]{display:inline-flex;align-items:center;gap:4px}.detail-metadata-label[data-v-ae26bd41]{color:var(--color-text-tertiary)}.detail-metadata-value[data-v-ae26bd41]{color:var(--color-text-secondary)}.detail-metadata-separator[data-v-ae26bd41]{color:var(--color-text-tertiary)}.detail-spinner[data-v-ae26bd41]{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-ae26bd41 .8s linear infinite}@keyframes spin-ae26bd41{to{transform:rotate(360deg)}}@media(max-width:768px){.detail-header[data-v-ae26bd41]{padding:8px 12px}.detail-title-area[data-v-ae26bd41]{padding:16px 16px 0 50px}.detail-actions[data-v-ae26bd41],.detail-section-area[data-v-ae26bd41]{padding:12px 16px 12px 50px}.detail-metadata[data-v-ae26bd41]{padding:12px 16px 16px 50px}}.tip-tricks[data-v-dc9906b7]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--color-bg-accent-light);border-left:4px solid var(--color-info);border-radius:8px}.tip-tricks--quote[data-v-dc9906b7]{border-left-color:var(--color-text-tertiary);font-style:italic}.tip-tricks__icon[data-v-dc9906b7]{flex-shrink:0;display:flex;align-items:center;color:var(--color-action)}.tip-tricks--quote .tip-tricks__icon[data-v-dc9906b7]{color:var(--color-text-tertiary)}.tip-tricks__content[data-v-dc9906b7]{flex:1;color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.tip-tricks__close[data-v-dc9906b7]{flex-shrink:0;background:none;border:none;font-size:var(--font-size-lg);line-height:var(--lh-none);color:var(--color-text-tertiary);cursor:pointer;padding:0 2px}.tip-tricks__close[data-v-dc9906b7]:hover{color:var(--color-text-primary)}.tip-tricks-enter-active[data-v-dc9906b7],.tip-tricks-leave-active[data-v-dc9906b7]{transition:opacity .2s ease,transform .2s ease}.tip-tricks-enter-from[data-v-dc9906b7],.tip-tricks-leave-to[data-v-dc9906b7]{opacity:0;transform:translateY(-8px)}.review-page[data-v-34da64ee]{display:flex;flex-direction:column;height:100%}.review-header[data-v-34da64ee]{flex-shrink:0;padding:0}.review-header h1[data-v-34da64ee]{margin:0}.review-last[data-v-34da64ee]{color:var(--color-text-secondary);margin:2px 0 24px}.review-body[data-v-34da64ee]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;display:flex;flex-direction:column;gap:24px;touch-action:pan-y}.tip-content[data-v-34da64ee]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip-content[data-v-34da64ee] .btn{min-width:169px}.tip-content p[data-v-34da64ee]{margin:0;font-size:var(--font-size-body-s)}.review-actions[data-v-34da64ee]{display:flex;align-items:center;gap:16px}.review-card[data-v-34da64ee]{border:1px solid var(--color-border-light);border-radius:var(--card-radius)}.review-card-header[data-v-34da64ee]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.review-card-title[data-v-34da64ee]{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);font-family:var(--font-family-default);letter-spacing:.1em;text-transform:uppercase;color:var(--color-action)}.review-card--disabled .review-steps[data-v-34da64ee]{opacity:.5;pointer-events:none}.review-steps[data-v-34da64ee]{display:flex;flex-direction:column}.review-step[data-v-34da64ee]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid var(--color-border-subtle);transition:background .15s ease}.review-step[data-v-34da64ee]:hover{background:var(--color-bg-hover)}.review-step--checked[data-v-34da64ee]{background:var(--color-bg-subtle)}.review-step--checked .review-step__title[data-v-34da64ee],.review-step--checked .review-step__hint[data-v-34da64ee]{opacity:.5}.review-step__checkbox[data-v-34da64ee]{flex-shrink:0;display:flex;align-items:center}.review-step__checkbox input[data-v-34da64ee]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-action);border-radius:4px}.review-step__checkbox input[data-v-34da64ee]:disabled{cursor:default;opacity:.4}.review-step__body[data-v-34da64ee]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.review-step__title[data-v-34da64ee]{font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);color:var(--color-text-primary-dark)}.review-step__hint[data-v-34da64ee]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.review-step__count[data-v-34da64ee]{flex-shrink:0;color:var(--color-action);background:var(--color-bg-accent-light);padding:2px 8px;border-radius:10px;min-width:20px;text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.review-step__go[data-v-34da64ee]{flex-shrink:0}.review-progress[data-v-34da64ee]{color:var(--color-text-secondary)}@media(max-width:768px){.review-step[data-v-34da64ee]{padding:14px 8px;gap:8px}.review-step__hint[data-v-34da64ee]{display:none}}.engage-page[data-v-54ba66c0]{display:flex;flex-direction:column;height:100%}.engage-header[data-v-54ba66c0]{flex-shrink:0;margin-bottom:15px}.header-row[data-v-54ba66c0]{display:flex;align-items:center;justify-content:space-between;padding-right:0}.header-actions[data-v-54ba66c0]{display:flex;align-items:center;gap:12px}.page-title[data-v-54ba66c0]{padding:0}.engage-content[data-v-54ba66c0]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.loading-state[data-v-54ba66c0]{display:flex;align-items:center;justify-content:center;padding:48px 24px}.loading-spinner[data-v-54ba66c0]{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-54ba66c0 .8s linear infinite}@keyframes spin-54ba66c0{to{transform:rotate(360deg)}}.overdue-banner[data-v-54ba66c0]{display:flex;align-items:center;justify-content:space-between;background:var(--color-danger-bg-subtle);border:1px solid var(--color-danger-light);border-left:3px solid var(--color-danger);border-radius:8px;padding:10px 16px;margin-bottom:20px;cursor:pointer;transition:background .15s ease}.overdue-banner[data-v-54ba66c0]:hover{background:var(--color-danger-bg-medium)}.overdue-banner__text[data-v-54ba66c0]{font-size:13px;font-weight:500;color:var(--color-text-danger)}.section__title[data-v-54ba66c0],.section__title[data-v-54ba66c0]:visited,.section__title[data-v-54ba66c0]:link{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;font-family:var(--font-family-default);letter-spacing:.1em;text-transform:uppercase;line-height:13px;color:var(--color-action);text-decoration:none}.section__title[data-v-54ba66c0]:hover{opacity:.8}.section__count[data-v-54ba66c0]{font-size:11px;font-weight:700;color:var(--color-action)}.section__link[data-v-54ba66c0],.section__link[data-v-54ba66c0]:visited,.section__link[data-v-54ba66c0]:link{font-size:12px;font-weight:600;font-family:var(--font-family-default);color:var(--color-action);text-decoration:none;padding:4px 10px;border-radius:4px;line-height:14px}.section__link[data-v-54ba66c0]:hover{background:var(--color-bg-accent-light)}.nudges__title[data-v-54ba66c0]{font-size:11px;font-weight:700;font-family:var(--font-family-default);letter-spacing:.1em;text-transform:uppercase;line-height:13px;color:var(--color-action)}.nudge[data-v-54ba66c0]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s ease}.nudge[data-v-54ba66c0]:last-child{border-bottom:none}.nudge[data-v-54ba66c0]:hover{background:var(--color-bg-hover)}.nudge__text[data-v-54ba66c0]{font-size:14px;color:var(--color-text-secondary);line-height:17px}.nudge__text strong[data-v-54ba66c0]{color:var(--color-action);font-weight:600}.nudge__link[data-v-54ba66c0]{font-size:12px;font-weight:600;font-family:var(--font-family-default);color:var(--color-action);text-decoration:none;flex-shrink:0;margin-left:12px;border:1px solid var(--color-action);border-radius:6px;padding:5px 12px;line-height:14px;background:transparent}.nudge__link[data-v-54ba66c0]:hover{background:var(--color-bg-accent-light)}.empty-state[data-v-54ba66c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.overdue-page[data-v-faef85f2]{display:flex;flex-direction:column;height:100%}.overdue-header[data-v-faef85f2]{flex-shrink:0;margin-bottom:15px}.page-title[data-v-faef85f2]{padding:0}.overdue-content[data-v-faef85f2]{flex:1;overflow-y:auto;min-height:0;padding:0 0 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.verify-page[data-v-edefef6f]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:20px}.verify-card[data-v-edefef6f]{background:var(--color-popup-background);padding:40px 30px;border-radius:12px;width:100%;max-width:420px;box-shadow:var(--shadow-auth)}.verify-state[data-v-edefef6f]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.verify-state h2[data-v-edefef6f],.verify-state p[data-v-edefef6f]{margin:0}.verify-spinner[data-v-edefef6f]{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-edefef6f .8s linear infinite}@keyframes spin-edefef6f{to{transform:rotate(360deg)}}.verify-icon[data-v-edefef6f]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.verify-icon--success[data-v-edefef6f]{background:var(--color-action-subtle);color:var(--color-action)}.verify-icon--warning[data-v-edefef6f]{background:var(--color-warning-subtle, #fff3cd);color:var(--color-warning, #856404)}.verify-icon--error[data-v-edefef6f]{background:var(--color-danger-subtle, #f8d7da);color:var(--color-danger)}.sso-page[data-v-4fdb12b4]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:20px}.sso-card[data-v-4fdb12b4]{background:var(--color-popup-background);padding:40px 30px;border-radius:12px;width:100%;max-width:420px;box-shadow:var(--shadow-auth)}.sso-state[data-v-4fdb12b4]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.sso-state h2[data-v-4fdb12b4],.sso-state p[data-v-4fdb12b4]{margin:0}.sso-spinner[data-v-4fdb12b4]{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-action);border-radius:50%;animation:spin-4fdb12b4 .8s linear infinite}@keyframes spin-4fdb12b4{to{transform:rotate(360deg)}}.sso-icon[data-v-4fdb12b4]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sso-icon--error[data-v-4fdb12b4]{background:var(--color-danger-subtle, #f8d7da);color:var(--color-danger)}.sso-icon--warning[data-v-4fdb12b4]{background:var(--color-warning-subtle, #fff3cd);color:var(--color-warning, #856404)}
